Help
RSS
API
Feed
Maltego
Contact
Domain > 511.gnb.ca
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-10-14
18.172.122.53
(
ClassC
)
2024-06-08
13.32.164.94
(
ClassC
)
2025-04-02
99.84.66.86
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Wed, 02 Apr 2025 01:01:08 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://511.gnb.ca/X-Cache: Redirect from cloudfrontVia: 1.1 8dbfaf7df256a75768461d934659b6b2.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO50-C1X-Amz-Cf-Id: iNF7pMH-U2eQL1pfRhsD09ze-lHtoO9O3IWykixe6Cl91kIm5rdLEg html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Content-Length: 127336Connection: keep-aliveDate: Wed, 02 Apr 2025 01:01:09 GMTCache-Control: privateX-Frame-Options: SAMEORIGINSet-Cookie: _cultureen; expiresThu, 02-Apr-2026 01:01:09 GMT; path/; secureSet-Cookie: sessionsession; path/; secure; HttpOnlySet-Cookie: session-id14856CEC6921169738EE9BA895EA7B0EBE3AB37D78AE35DBDE66C6053E5EF06366A856BE73AE0C33497246339F413555D85364B36477AD0EB7DC4F5DCB13E4D1C384675F108F43897A13B7494EF321A2290F1E38A3F03C6D11C7956F68BE22EF5A32CE74B9ABB560E4BB882B2EE99D95AF20A84EC30599190DFEDAD10A68E0FF; path/; secure; HttpOnlySet-Cookie: __RequestVerificationTokenlR7uX9eX0VYtYucsUgKcNsQ1VY6K6eH639ja6RaBhx1aYLDsps8-BRpCm7EeKxMKsNchV6cw_17oG35S5CspabJYnrg1; path/; secure; HttpOnlyX-Powered-By: ASP.NETVary: Accept-EncodingX-Cache: Miss from cloudfrontVia: 1.1 010c0731b9775a983eceaec0f5fa6a2e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO50-C1X-Amz-Cf-Id: nPFD9MsBFncTlX6DW7bo0O2gyEAbzuefDWnBglhwHzlitIcS7im-GAStrict-Transport-Security: max-age31536000; includeSubDomains !DOCTYPE html>html langen>head> link relshortcut icon href/Content/NB/images/favicon/favicon.ico?v25.02.05> link relicon sizes16x16 32x32 64x64 href/Content/NB/images/favicon/favicon.ico?v25.02.05> link relicon typeimage/png sizes196x196 href/Content/NB/images/favicon/favicon-192.png?v25.02.05> link relicon typeimage/png sizes160x160 href/Content/NB/images/favicon/favicon-160.png?v25.02.05> link relicon typeimage/png sizes96x96 href/Content/NB/images/favicon/favicon-96.png?v25.02.05> link relicon typeimage/png sizes64x64 href/Content/NB/images/favicon/favicon-64.png?v25.02.05> link relicon typeimage/png sizes32x32 href/Content/NB/images/favicon/favicon-32.png?v25.02.05> link relicon typeimage/png sizes16x16 href/Content/NB/images/favicon/favicon-16.png?v25.02.05> link relapple-touch-icon href/Content/NB/images/favicon/favicon-57.png?v25.02.05> link relapple-touch-icon sizes114x114 href/Content/NB/images/favicon/favicon-114.png?v25.02.05> link relapple-touch-icon sizes72x72 href/Content/NB/images/favicon/favicon-72.png?v25.02.05> link relapple-touch-icon sizes144x144 href/Content/NB/images/favicon/favicon-144.png?v25.02.05> link relapple-touch-icon sizes60x60 href/Content/NB/images/favicon/favicon-60.png?v25.02.05> link relapple-touch-icon sizes120x120 href/Content/NB/images/favicon/favicon-120.png?v25.02.05> link relapple-touch-icon sizes76x76 href/Content/NB/images/favicon/favicon-76.png?v25.02.05> link relapple-touch-icon sizes152x152 href/Content/NB/images/favicon/favicon-152.png?v25.02.05> link relapple-touch-icon sizes180x180 href/Content/NB/images/favicon/favicon-180.png?v25.02.05> link relpreload asfont href/Content/fontawesome/webfonts/fa-regular-400.woff2 typefont/woff2 crossorigin /> link relpreload asfont href/Content/fontawesome/webfonts/fa-brands-400.woff2 typefont/woff2 crossorigin /> link relpreload asfont href/Content/fontawesome/webfonts/fa-solid-900.woff2 typefont/woff2 crossorigin />link href/Content/introjs?vn-nFf0hL6YIrZxKf0YgF7V8CsnEErO252JiVetjutQY1 typetext/css relstylesheet/> meta http-equivX-UA-Compatible contentIEedge> meta namemsapplication-TileColor content#FFFFFF> meta namemsapplication-TileImage content/Content/NB/images/favicon/favicon-144.png?v25.02.05> meta namemsapplication-config content/Content/NB/images/favicon/browserconfig.xml> meta http-equivContent-Type contenttext/html; charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> link relcanonical hrefhttp://511.gnb.ca/ /> meta namedescription contentProvides up to the minute traffic and transit information for New Brunswick. View the real time traffic map with travel times, traffic accident details, traffic cameras and other road conditions. Plan your trip and get the fastest route taking into account current traffic conditions.> meta propertyog:url content511.gnb.ca /> meta propertyog:type contentWebsite /> meta propertyog:title contentNew Brunswick 511 /> meta propertyog:description contentProvides up to the minute traffic and transit information for New Brunswick. View the real time traffic map with travel times, traffic accident details, traffic cameras and other road conditions. Plan your trip and get the fastest route taking into account current traffic conditions. /> meta propertyog:image contenthttps://511.gnb.ca/Content/NB/images/favicon/favicon-310.png?v25.02.05 /> meta nametwitter:card contentsummary> title> New Brunswick 511 /title> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin /> link relpreload asstyle hrefhttps://fonts.googleapis.com/css2?familyOpen+Sans:wght@400;600&displayswap />link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyOpen+Sans:wght@400;600&displayswap mediaprint onloadthis.mediaall /> link href/bundles/maincss?vGfFdvRl_mCW5taB1-QOyg8R07HANeLM3MAcKpqbJwfg1 typetext/css relstylesheet/> link href/bundles/css/bootstrap-multiselect?voimwqc03Qq98_bQCzcpcf8aaorxfN0a_0KKr4QLJ2L81 typetext/css relstylesheet/> link href/Content/slick/css?vIpslGeyTWfsWNK4m3SbkjQqbguT0niuDh1AG7iPnG041 typetext/css relstylesheet/> !-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-J7WF69KV9C>/script> script> window.dataLayer window.dataLayer || ; function gtag() { dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, G-J7WF69KV9C); /script> !-- Google Analytics --> script> (function (i, s, o, g, r, a, m) { iGoogleAnalyticsObject r; ir ir || function () { (ir.q ir.q || ).push(arguments); }, ir.l 1 * new Date(); a s.createElement(o), m s.getElementsByTagName(o)0; a.async 1; a.src g; m.parentNode.insertBefore(a, m); })(window, document, script, //www.google-analytics.com/analytics.js, ga); ga(set, anonymizeIp, true); ga(create, UA-7345015-41, auto); ga(send, pageview); /script> !-- End Google Analytics --> /head>body classmobileFirst> div idpage> div classmodal fade modal-vertical-centered tabindex-1 roledialog idimageModal> div classmodal-dialog img-dialog roledocument> div classmodal-content> div classmodal-body> h4 idfullscreen-img-title>/h4> p idfullscreen-img-desc>/p> div classfullscreen-camera-slider-for> /div> div classfullscreen-img-div-single> img idfullScreenImg classfullScreenImg src /> /div> /div> /div> /div> button typebutton classclose data-closetrue data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button>/div> div rolebanner classtopBanner> noscript> span classlabel label-warning>JavaScript is disabled on your browser and this site won't work properly without JavaScript enabled!/span> /noscript> a href#content classsr-only sr-only-focusable titleContent stylecolor:#fff; tabindex1>Skip to main content/a> div classprintSiteHeader>New Brunswick 511/div> nav classnavbar navbar-inverse topBannerFixed aria-labelmenu> div classcontainer-fluid> div classrow navBar> div classnavbar-header> div classnavbar-toggle collapsed menuLogin> ul classnav navbar-nav> li classdropdown menu-login> a href# classdropdown-toggle target_self data-toggledropdown data-hoverdropdown rolebutton aria-expandedfalse iduserProfileIcon aria-labelUser Account> i classfar fa-user-circle userIcon aria-hiddentrue>span classsr-only>User/span>/i> /a> ul classdropdown-menu rolemenu> li>a href/my511/register idmobileRegisterLink>Sign Upspan classhideForAccessibility> for an account./span>/a>/li> li>a href# idmobileLoginBtn rolebutton data-togglemodal data-target#loginModalDialog aria-labelLog In>Log In/a>/li> /ul> /li>/ul> /div> a classnavbar-toggle collapsed href#menu> span classsr-only>Toggle navigation/span> span classicon-bar>/span> span classicon-bar>/span> span classicon-bar>/span> /a> a hrefhttps://www2.gnb.ca/content/gnb/en.html target_blank classnavbar-logo aria-labelOfficial website of the New Brunswick Government> /a> a href/map classsiteLogo aria-label511 logo - Back to home page> /a> /div> div classsocialIcons nonDesktop> a hrefhttps://twitter.com/Brunswick511 target_blank titleX> span classtopIcons> svg classxLogoResize width1200 height1227 viewBox0 0 1200 1227 fillnone> desc>Link to X in new window../desc> path classxLogoFill dM714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z /> /svg> /span> /a> a href/about/mobileapp> span classtopIcons titleFree Apps>span classfas fa-mobile-alt fa-1x>span classhideForAccessibility>Free Apps/span>/span>/span>span classhideForAccessibility>Link to Flickr in new window/span> /a> /div> div classcollapse navbar-collapse navbar-right> ul classnav navbar-nav navbarTop-right> li> div classsocialIcons Desktop> a hrefhttps://twitter.com/Brunswick511 target_blank titleX> span classtopIcons> svg classxLogoResize width1200 height1227 viewBox0 0 1200 1227 fillnone> desc>Link to X in new window../desc> path classxLogoFill dM714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z /> /svg> /span> /a> a href/about/mobileapp> span classtopIcons titleFree Apps>span classfas fa-mobile-alt fa-1x>span classhideForAccessibility>Free Apps/span>/span>/span>span classhideForAccessibility>Link to Flickr in new window/span> /a> /div> /li> li> div classfeaturesTour Desktop> a href# classfeatureTourURL> span classfeaturesNew>New/span>br /> Features span classhideForAccessibility>Features/span>span classhideForAccessibility>Open Features Modal/span> /a> /div> /li> li classregionRight> div idregion-list-label classhidden>Open list of regions/div> a idcurrentRegionDropdownText href# classdropdown-toggle toggleButtonMenu data-toggledropdown data-hoverdropdown aria-expandedfalse aria-controlsregionList aria-labelAll Regions> span classregionDisplayName titleAll Regions>All Regions/span>span classcaret>/span> /a> ul classdropdown-menu rolemenu idregionList aria-labelledbyregion-list-label>li> a href/region/All%20Regions onclickevent.preventDefault(); submitRegionInfo(All Regions, ALL, 46.565316, -66.461916, 8); aria-labelZoom in to All Regions titleAll Regions>All Regions/a> /li>li> a href/region/Bathurst onclickevent.preventDefault(); submitRegionInfo(Bathurst, NB_Bathurst, 47.619999, -65.650002, 10); aria-labelZoom in to Bathurst region titleBathurst>Bathurst/a> /li>li> a href/region/Edmundston onclickevent.preventDefault(); submitRegionInfo(Edmundston, NB_Edmundstone, 47.376499, -68.325348, 10); aria-labelZoom in to Edmundston region titleEdmundston>Edmundston/a> /li>li> a href/region/Fredericton onclickevent.preventDefault(); submitRegionInfo(Fredericton, NB_Fredericton, 45.964993, -66.646332, 10); aria-labelZoom in to Fredericton region titleFredericton>Fredericton/a> /li>li> a href/region/Miramichi onclickevent.preventDefault(); submitRegionInfo(Miramichi, NB_Miramichi, 47.02895, -65.50186, 10); aria-labelZoom in to Miramichi region titleMiramichi>Miramichi/a> /li>li> a href/region/Moncton onclickevent.preventDefault(); submitRegionInfo(Moncton, NB_Moncton, 46.090946, -64.790497, 10); aria-labelZoom in to Moncton region titleMoncton>Moncton/a> /li>li> a href/region/Saint%20John onclickevent.preventDefault(); submitRegionInfo(Saint John, NB_SaintJohn, 45.273918, -66.067657, 10); aria-labelZoom in to Saint John region titleSaint John>Saint John/a> /li> /ul>/li> li classlanguageToggleContainer> ul idlanguageToggle aria-labelledbycurrentLanguageDropdownText>li hreflangen classisActive> a hrefjavascript:submitLanguageInfo(en) langen hreflangen aria-labelEnglish>English/a> /li>li hreflangfr class> a hrefjavascript:submitLanguageInfo(fr) langfr hreflangfr aria-labelFrançais>Français/a> /li> /ul> /li> li classloginSection desktop> ul classnav navbar-nav> li>a href# idlogin-button rolebutton data-togglemodal data-target#loginModalDialog aria-labelLog In>Log In/a>/li> li>a href/my511/register idregisterLink>Sign Upspan classhideForAccessibility> for an account./span>/a>/li> /ul>/li> /ul> div classmenu-width> ul classnav navbar-nav main-menu> li classonly511> a href/map target_self titleMap Menu>Map/a> /li> li classdropdown only511> a href/ classdropdown-toggle target_self titleText Report Menu data-toggledropdown data-hoverdropdown rolebutton aria-expandedfalse> Text Report span classcaret>/span> /a> ul classdropdown-menu rolemenu stylecolumn-count: 1 > li> a class href/list/events/traffic target_self titleText Report - Traffic Events data-togglecollapse data-target.navbar-collapse.in>Traffic Events/a> /li> li> a class href/cctv target_self titleText Report - Cameras data-togglecollapse data-target.navbar-collapse.in>Cameras/a> /li> li> a class href/roadconditions target_self titleText Report - Road Conditions data-togglecollapse data-target.navbar-collapse.in>Road Conditions/a> /li> li> a class href/list/pois/ferryterminals target_self titleText Report - Ferries data-togglecollapse data-target.navbar-collapse.in>Ferries/a> /li> li> a class href/list/bordercrossings target_self titleText Report - Border Crossings data-togglecollapse data-target.navbar-collapse.in>Border Crossings/a> /li> /ul> /li> li classdropdown only511> a href/ classdropdown-toggle target_self titleMy 511 Menu data-toggledropdown data-hoverdropdown rolebutton aria-expandedfalse> My 511 span classcaret>/span> /a> ul classdropdown-menu rolemenu stylecolumn-count: 1 > li> a class href/my511 target_self titleMy 511 - My Routes & Notifications data-togglecollapse data-target.navbar-collapse.in>My Routes & Notifications/a> /li> /ul> /li> li classonly511> a href/links target_self titleLinks Menu>Links/a> /li> li classdropdown only511> a href/ classdropdown-toggle target_self titleAbout Menu data-toggledropdown data-hoverdropdown rolebutton aria-expandedfalse> About span classcaret>/span> /a> ul classdropdown-menu rolemenu stylecolumn-count: 1 > li> a class href/about/help target_self titleAbout - Help data-togglecollapse data-target.navbar-collapse.in>Help/a> /li> li> a class href/about/about target_self titleAbout - About New Brunswick 511 data-togglecollapse data-target.navbar-collapse.in>About New Brunswick 511/a> /li> li> a class href/about/faq target_self titleAbout - FAQ data-togglecollapse data-target.navbar-collapse.in>FAQ/a> /li> li> a class href/about/definitions target_self titleAbout - Definitions data-togglecollapse data-target.navbar-collapse.in>Definitions/a> /li> li> a class href/about/mobileapp target_self titleAbout - Mobile Apps data-togglecollapse data-target.navbar-collapse.in>Mobile Apps/a> /li> li> a class href/about/privacy target_self titleAbout - Privacy data-togglecollapse data-target.navbar-collapse.in>Privacy/a> /li> li> a class href/contact target_self titleAbout - Contact Us data-togglecollapse data-target.navbar-collapse.in>Contact Us/a> /li> /ul> /li> /ul>/div> div classnonDesktop> nav idmenu> ul> li classonly511> a href/map target_self titleMap Menu>Map/a> /li> li classonly511> span>Text Report/span> ul rolemenu> li> a class href/list/events/traffic target_self titleText Report - Traffic Events data-togglecollapse data-target.navbar-collapse.in>Traffic Events/a> /li> li> a class href/cctv target_self titleText Report - Cameras data-togglecollapse data-target.navbar-collapse.in>Cameras/a> /li> li> a class href/roadconditions target_self titleText Report - Road Conditions data-togglecollapse data-target.navbar-collapse.in>Road Conditions/a> /li> li> a class href/list/pois/ferryterminals target_self titleText Report - Ferries data-togglecollapse data-target.navbar-collapse.in>Ferries/a> /li> li> a class href/list/bordercrossings target_self titleText Report - Border Crossings data-togglecollapse data-target.navbar-collapse.in>Border Crossings/a> /li> /ul> /li> li classonly511> span>My 511/span> ul rolemenu> li> a class href/my511 target_self titleMy 511 - My Routes & Notifications data-togglecollapse data-target.navbar-collapse.in>My Routes & Notifications/a> /li> /ul> /li> li classonly511> a href/links target_self titleLinks Menu>Links/a> /li> li classonly511> span>About/span> ul rolemenu> li> a class href/about/help target_self titleAbout - Help data-togglecollapse data-target.navbar-collapse.in>Help/a> /li> li> a class href/about/about target_self titleAbout - About New Brunswick 511 data-togglecollapse data-target.navbar-collapse.in>About New Brunswick 511/a> /li> li> a class href/about/faq target_self titleAbout - FAQ data-togglecollapse data-target.navbar-collapse.in>FAQ/a> /li> li> a class href/about/definitions target_self titleAbout - Definitions data-togglecollapse data-target.navbar-collapse.in>Definitions/a> /li> li> a class href/about/mobileapp target_self titleAbout - Mobile Apps data-togglecollapse data-target.navbar-collapse.in>Mobile Apps/a> /li> li> a class href/about/privacy target_self titleAbout - Privacy data-togglecollapse data-target.navbar-collapse.in>Privacy/a> /li> li> a class href/contact target_self titleAbout - Contact Us data-togglecollapse data-target.navbar-collapse.in>Contact Us/a> /li> /ul> /li>li> span>All Regions/span> ul rolemenu>li> a href/region/All%20Regions onclicksubmitRegionInfo(All Regions, ALL, 46.565316, -66.461916, 8, true); >All Regions/a> /li>li> a href/region/Bathurst onclicksubmitRegionInfo(Bathurst, NB_Bathurst, 47.619999, -65.650002, 10, true); >Bathurst/a> /li>li> a href/region/Edmundston onclicksubmitRegionInfo(Edmundston, NB_Edmundstone, 47.376499, -68.325348, 10, true); >Edmundston/a> /li>li> a href/region/Fredericton onclicksubmitRegionInfo(Fredericton, NB_Fredericton, 45.964993, -66.646332, 10, true); >Fredericton/a> /li>li> a href/region/Miramichi onclicksubmitRegionInfo(Miramichi, NB_Miramichi, 47.02895, -65.50186, 10, true); >Miramichi/a> /li>li> a href/region/Moncton onclicksubmitRegionInfo(Moncton, NB_Moncton, 46.090946, -64.790497, 10, true); >Moncton/a> /li>li> a href/region/Saint%20John onclicksubmitRegionInfo(Saint John, NB_SaintJohn, 45.273918, -66.067657, 10, true); >Saint John/a> /li> /ul>/li> li classlanguageToggleContainer>a hrefjavascript:submitLanguageInfo(en) classisActive langen hreflangen aria-labelEnglish>English/a>a hrefjavascript:submitLanguageInfo(fr) class langfr hreflangfr aria-labelFrançais>Français/a> /li> li> a href# classfeatureTourURL> New Features span classhideForAccessibility>Features/span>span classhideForAccessibility>Open Features Modal/span> /a> /li> /ul> /nav> /div>form action/home/setculture idlanguageForm methodpost>input idculture nameculture typehidden value />input idreturnUrl namereturnUrl typehidden value/ />/form> /div> /div> /div>/nav>div classrow scrollRow> a classalertHeader href/List/Alerts aria-labelAdvisories titleView list of advisories> i classfar fa-exclamation-circle>/i>ADVISORIES /a> div idalertWrapper> div idalertsBox classscroller siteWideAlerts> ul>li idemptyAlertLi> /li>/ul> span classtempAlert hidden>/span> /div> /div>/div> /div> div classcontainer-fluid mainContainer rolemain> div classmessageContainer> /div> div idcontent>div classmodal fade modal-vertical-centered featureModal tabindex-1 roledialog idfeatureModal>div classmodal-dialog modal-lg roledocument> div classmodal-content> div classmodal-header> button typebutton classclose data-closetrue data-dismissmodal aria-labelClose>span aria-hiddentrue>×/span>/button> div classmodal-title>Say hello to the transformed New Brunswick 511/div> /div> div classmodal-body> div classDesktop> div classtutorial step> div idfeatureSlide1 data-atisParenttrue> div idvirtual-11 data-atistrue class>img altWelcome to NB511 classimg-responsive src/cms/getfile?idb4d67a61-1135-ed11-ab23-0231beac5abc />h4 aligncenter classfont-weight-bold>Welcome to New Brunswick 511/h4>p aligncenter>Get started to discover new and exciting features!/p>/div>/div> div classtut_nav clearfix> button classbtn btn-info pull-right next>Next/button> /div> /div> div classtutorial step> div idfeatureSlide2 data-atisParenttrue> div idvirtual-13 data-atistrue class>img altSign up with NB511 classimg-responsive src/cms/getfile?id189755b1-dfa1-ef11-abd6-06b534637530 />p> /p>h4 aligncenter classfont-weight-bold>Signing up with New Brunswick 511/h4>ol> li>Creating an account is NOT mandatory on this website; however if you do, you’ll be able to personalize your experience and receive traffic notifications./li> li>Select ‘Sign Up’ from the menu options in the top right corner/li> li>You can now sign up with either your email or phone number./li> li>Enter your information and click Sign up button. Verify your account by clicking on the confirmation link that will be sent to your email or SMS./li>/ol>/div>/div> div classtut_nav clearfix> button classpull-left previous previous>Previous/button> button classbtn btn-info pull-right next>Next/button> /div> /div> div classtutorial step> div idfeatureSlide3 data-atisParenttrue> div idvirtual-14 data-atistrue class>img altCreating and saving customized route classimg-responsive src/cms/getfile?id7b6902a4-fba1-ef11-abd6-06b534637530 />h4 aligncenter classfont-weight-bold>Creating & Saving a Customized Route/h4>ol> li>Enter your start and end locations by typing the addresses into the address fields. Alternatively, you may also right click on the map. Once you have entered the route locations, click ‘Drive’./li> li>Review the routes generated and select the one that suits you best./li> li>When done, enter a name for your route and click ‘Save’./li>/ol>/div>/div> div classtut_nav clearfix> button classpull-left previous previous>Previous/button> button classbtn btn-info pull-right next>Next/button> /div> /div> div classtutorial step> div idfeatureSlide4 data-atisParenttrue> div idvirtual-15 data-atistrue class>img altCreating alert for your route classimg-responsive src/cms/getfile?id1bc55bf3-5826-ee11-abd6-06b534637530 />p> /p>h4 aligncenter classfont-weight-bold>Creating a Notification for your Route/h4>ol> li>Once your route is saved, you will be asked if you want to be notified of events on this route. Click ‘Create Route Notification’/li> li>You will be redirected to the notification creation page. Enter the required information for your route, select a delivery option (email or SMS), and click ‘Save’./li> li>You will now be notified of any future events that affect your route./li>/ol>/div>/div> div classtut_nav clearfix> button classbtn btn-info pull-left previous>Previous/button> button classbtn btn-info pull-right data-closetrue data-dismissmodal aria-labelClose>span aria-hiddentrue>Done/span>/button> /div> /div> /div> div classnonDesktop> div classtutorial step> div idfeatureSlideMobile1 data-atisParenttrue> div idvirtual-16 data-atistrue class>img altWelcome to NB511 classimg-responsive src/cms/getfile?idb4d67a61-1135-ed11-ab23-0231beac5abc />p> /p>h4 aligncenter classfont-weight-bold>Welcome to NB511/h4>p aligncenter>Get started to discover new and exciting features!/p>/div>/div> div classtut_nav clearfix> button classbtn btn-info pull-right next>Next/button> /div> /div> div classtutorial step> div idfeatureSlideMobile2 data-atisParenttrue> div idvirtual-17 data-atistrue class>img altSigning up with NB511 classimg-responsive img-responsive image-slide src/cms/getfile?idbec80046-1235-ed11-ab23-0231beac5abc stylemargin: 0 auto; />h4 aligncenter classfont-weight-bold>Signing up with NB511/h4>ol> li>Creating an account is NOT mandatory on this website; however if you do, you’ll be able to personalize your experience and receive traffic notifications./li> li>Select ‘Sign Up’ from the menu options in the top right corner/li> li>Enter your name, email, and create a password. Click ‘Sign Up' when done./li> li>You will get an email to verify your account, click the link that was sent to your email./li> li>Including a phone number will allow you to receive text notifications, you will receive an SMS (text) with your confirmation code. Note this is in addition to the email verification./li>/ol>/div>/div> div classtut_nav clearfix> button classpull-left previous previous>Previous/button> button classbtn btn-info pull-right next>Next/button> /div> /div> div classtutorial step> div idfeatureSlideMobile3 data-atisParenttrue> div idvirtual-18 data-atistrue class>img altCreating & Saving a Customized Route classimg-responsive src/cms/getfile?id0817e56c-1235-ed11-ab23-0231beac5abc stylemargin: 0 auto; />p> /p>h4 aligncenter classfont-weight-bold>Creating & Saving a Customized Route/h4>ol> li>Enter your start and end locations by typing the addresses into the address fields. Alternatively, you may also right click on the map, select a location from the available options, and select whether the location will be the start or end of your trip. Once you have entered the route locations, click ‘Drive’./li> li>Review the routes generated and select the one that suits you best./li> li>When done, enter a name for your route and click ‘Save’./li>/ol>/div>/div> div classtut_nav clearfix> button classpull-left previous previous>Previous/button> button classbtn btn-info pull-right next>Next/button> /div> /div> div classtutorial step> div idfeatureSlideMobile4 data-atisParenttrue> div idvirtual-19 data-atistrue class>img altCreating an Alert for your Route classimg-responsive src/cms/getfile?id6170bdf5-1235-ed11-ab23-0231beac5abc stylemargin: 0 auto; />p> /p>h4 aligncenter classfont-weight-bold>Creating a Notification for your Route/h4>ol> li>In the Manage My Routes table, find the route that you previously saved that you would like to create a notification for and click ‘ Create Route Notification’./li> li>You will be redirected to the manage route notification page. Enter the required information for your route, select a delivery option (email or SMS), and click ‘ Save’./li> li>You will now be notified of any future events that affect your route./li>/ol>/div>/div> div classtut_nav clearfix> button classbtn btn-info pull-left previous>Previous/button> button classbtn btn-info pull-right data-closetrue data-dismissmodal aria-labelClose>span aria-hiddentrue>Done/span>/button> /div> /div> /div> /div> /div>/div>/div>div classpageDown> div classrow mapPage> div classsideBarGroup> div idsideBarColContainer classsideBarColContainer> div idsideBar> ul classnav nav-tabs idMainTabs> li idRoutesTab> a href#MyRoutes data-toggletab> h1>My Routes/h1> p classcontentHeading>Content for Heading/p> /a> div idMyRoutes_Info data-atisParenttrue>/div> /li>/ul>button classcloseSideBar titleClose Route Planner aria-labelClose Route Planner> i classfar fa-times>/i>/button>button classhideSideBar titleHide Route Planner aria-labelHide Route Planner> i classfar fa-chevron-circle-left fa-2x>/i>/button>div idtopLevelContent classtab-content> div idMyRoutes classtab-pane> div classrow> div> div idroutingInput> form> div classinput-location> div classform-group hidden-print> div classinput-group inputLocation> label classsr-only forstartLocationText>Start Location/label> div classinput-group-addon startingPoint>A/div> input typetext classform-control idstartLocationText placeholderStarting Point> div classinput-group-btn> button classbtn btn-default typebutton idsetStartGeolocation titleMy Location Starting Point> i classfar fa-crosshairs aria-hiddentrue>/i> span classsr-only>My Location Starting Point/span> /button> /div> /div> button typebutton idswapLocationsBtn titleSwap locations A and B aria-labelSwap locations A and B> i classfar fa-exchange fa-rotate-90 aria-hiddentrue>/i> span classsr-only>Swap locations A and B/span> /button> /div> div classwaypointContainer> div idwaypoints> /div> button typebutton idaddWaypointBtn classbtn> i classfar fa-plus-circle aria-hiddentrue>/i> Add Waypoint /button> /div> div classform-group hidden-print> div classinput-group inputLocation> label classsr-only forendLocationText>Destination/label> div classinput-group-addon destination>B/div> input typetext classform-control idendLocationText placeholderDestination> div classinput-group-btn> button classbtn btn-default typebutton idsetEndGeolocation titleMy Location Destination> i classfar fa-crosshairs aria-hiddentrue>/i> span classsr-only>My Location Destination/span> /button> /div> /div> /div> /div> div idform-group-routingOptions classform-group hidden-print> div classtransitButtons> button typesubmit idgenerateRouteBtn classbtn btn-info travelModes drive titleDrive aria-labelDrive> i classfar fa-car fa-2x aria-hiddentrue>/i> /button> div classtransitText>Drive/div> /div> div classtransitButtons> button typesubmit idgenerateTransitRouteBtn classbtn btn-info travelModes transit titleTransit aria-labelTransit> i classfar fa-bus fa-2x aria-hiddentrue>/i> /button> div classtransitText>Transit/div> /div> div classtransitButtons> button typebutton idclearRouteBtn classbtn btn-info travelModes reset titleReset aria-labelReset> i classfar fa-redo aria-hiddentrue>/i> /button> div classtransitText>Reset/div> /div> !-- We resuse the routing buttons partial view here, if we ever need both routing buttons and transit routing buttons this will need to be separated or merged --> div classlinkIcons> a classlinkRoute titleLink To Route aria-labelLink To Route tabindex0> i classfar fa-link fa-2x aria-hiddentrue>/i> /a> a classprintRoute titlePrint Route Details aria-labelPrint Route Details tabindex0> i classfar fa-print fa-2x aria-hiddentrue>/i> /a> /div> div classclearfix>/div> div idrouteOptions-toggle classlist-page panel panel-info collapse> div classpanel-body> label classheader>Avoid/label> div classpanel-item aria-labelledbyavoidTollsCheckBox> label>input typecheckbox idavoidTollsCheckBox /> Tolls/label> /div> /div> /div> /div> div classclearfix>/div> div idroutePlannerDesc classalert alert-default styledisplay: none;> div idMap_Index_RoutePlannerDescription data-atisParenttrue>/div> /div> div idstatusBar classalert alert-default styledisplay: none;> /div> div classclearfix>/div>/form>/div> div idroutingResults> div idrouteResults styledisplay: none;> ul idrouteTabs classnav nav-tabs>/ul> div idrouteTabContent classtab-content> /div> div idtransitRouteResults classpanel panel-default>/div> /div> div classvisible-md-block visible-lg-block myCamerasRoutePlanner> div classrow myCamerasContainer> h2> My Cameras i classfar fa-times aria-hiddentrue titleClose>/i> span idMyCamToggleBtn data-togglecollapse titleToggle> button classrouteToggleBtn> i classfar fa-minus-circle aria-hiddentrue>/i> span classsr-only>Toggle/span> /button> /span> /h2> div idMyCamerasSlideshow classmyCameras collapse in> span classlabel label-info myCamInfo> Please login to customize My Cameras. /span> a titleView on map idmyCameraLocation href#>p idmyCameraTitle>/p>/a> div idNoCameras> p>To add to My Cameras View:/p>ul>li>a href/map target_blank>Map page/a> - Click on a camera icon on the map, then click the My Cameras button at the top of the camera popup. Select from the Camera View list to add or de-select to remove./li>li>a href/cctv target_blank>Camera page/a> - Click on the i classfas fa-ellipsis-v aria-labelthree dots icon>/i> three dots icon below the camera image to access the My Cameras option. Select from the Camera View list to add or de-select to remove./li>/ul>/div> div classcameraCarousel>/div> /div>/div> /div>/div> /div> /div> /div>/div> /div> /div> button classshowSideBar titleShow Route Planner aria-labelShow Route Planner> i classfar fa-chevron-circle-right fa-2x>/i> /button> button classbtn locationBtn> i classfar fa-search aria-hiddentrue>/i> Search Map /button> /div> div classmyCamerasGroup>/div> div classcol-md-12 mapColContainer idmap-col-container> div classmap-container> div classmap-feedback-msg>span>/span>/div> button idbackToMapView classbtn btn-default>Back to Map/button> div classmobileSetting> div classsettingHeader>span classcloseSettings aria-labelClose rolebutton>Close/span>/div> div idlegend-container classlegend-container> button classbtn btn-group legend-toggle> i classfar fa-layer-group aria-hiddentrue>/i> span>Legend span classcaret>/span>/span> /button> div idlayerSelection classlayerSelection> div classrow> div classmapLegend col-sm-12> div classlegend-top> div classlegend-top-switch> /div> div classclearAllLayers>button classclearAll btn btn-link>Clear All/button>/div> /div> label idWinterRoads titleRoad Conditions classinlineBlock> input typecheckbox nameWinterRoads data-isChildFalse data-tileurlformat/map/mapWta/{x}/{y}/{z} data-minzoom5 data-maxzoom16 data-layeridWinterRoads data-tooltipurlformat/Tooltip/WtaTooltip?lat{lat}&lng{lng}&z{z} data-conflictsTrafficSpeeds data-highwayfill data-highwaystroke data-animationFrames0 data-startingFrame0 data-startPlayingTrue data-opacity1 data-zlevel0 data-cacheTrue aria-labelledbyWinterRoads data-visibleFalse data-tooltipsize /> img src/Content/Images/ic_wta.svg altRoad Conditions aria-hiddentrue /> span> Road Conditions /span> /label>div idWinterRoads_Info data-atisParenttrue> div idvirtual-46 data-atistrue class>button classfas fa-question-circle data-helpidRoad-Conditions-Info data-placementauto data-togglepopover tabindex0>/button>div data-helptrue hiddenhidden idRoad-Conditions-Info>You can click on any road segment to view detailed information about road conditions./div>/div>/div> div idlegend-tile-WinterRoads styledisplay: none; classlegend-horizontal> div classlegend-scale> ul classlegend-labels> li> span stylebackground: #999999;>/span> label>No Report/label> /li> li> span stylebackground: #000000;>/span> label>Bare (Dry / Wet)/label> /li> li> span stylebackground: #FBFA36;>/span> label>Partly Covered/label> /li> li> span classborderForWhite stylebackground: #FFFFFF;>/span> label>Covered/label> /li> li> span stylebackground: #4000FF;>/span> label>Travel Not Recommended/label> /li> li> span stylebackground: #FF0000;>/span> label>Impassable / Closed/label> /li> li> span stylebackground: #9b2b24;>/span> label>Emergency & Service Vehicles- Closed to Public/label> /li> li> span classdottedLine>/span> label>Reduced Visibility/label> /li> /ul> /div> div classlegend-clear>/div> /div> label idTrafficSpeeds titleTraffic Speeds class> input typecheckbox nameTrafficSpeeds data-isChildFalse data-tileurlformathttps://tiles.ibi511.com/Geoservice/GetTrafficTile?x{x}&y{y}&z{z} data-minzoom7 data-maxzoom16 data-layeridTrafficSpeeds data-tooltipurlformat data-conflictsWinterRoads,DrivingConditions,ShortTermDrivingConditions,MediumTermDrivingConditions,CurrentDrivingConditions,LongTermDrivingConditions,TransitTiles data-highwayfill data-highwaystroke data-animationFrames0 data-startingFrame0 data-startPlayingTrue data-opacity1 data-zlevel0 data-cacheTrue aria-labelledbyTrafficSpeeds data-visibleFalse data-tooltipsize /> img src/Content/Images/ic_trafficSpeed.svg altTraffic Speeds aria-hiddentrue /> span> Traffic Speeds /span> /label> div idlegend-tile-TrafficSpeeds styledisplay: none; classlegend-horizontal> div classlegend-scale> ul classlegend-labels> li> span classstoppedColor>/span> label>Closed/Stopped/label> /li> li> span stylebackground: #4D0001;>/span> label>Slow/label> /li> li> span stylebackground: #CC0004;>/span> /li> li> span stylebackground: #F4FF24;>/span> /li> li> span stylebackground: #249D74;>/span> label>Fast/label> /li> /ul> /div> div classlegend-clear>/div> /div> label idClosures titleClosures class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/Closures data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridClosures data-icon/Content/Images/ic_closure.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameClosures data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_closure.svg altClosures aria-hiddentrue /> span> Closures /span> /label> label idFutureConstructionClosure titleFuture Closures class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/FutureConstructionClosure data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridFutureConstructionClosure data-icon/Content/Images/ic_futureClosure.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameFutureConstructionClosure data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_futureClosure.svg altFuture Closures aria-hiddentrue /> span> Future Closures /span> /label> label idIncidents titleIncidents class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/Incidents data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridIncidents data-icon/Content/Images/ic_exclamationMarkRed.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameIncidents data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_exclamationMarkRed.svg altIncidents aria-hiddentrue /> span> Incidents /span> /label> label idConstruction titleConstruction class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/Construction data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridConstruction data-icon/Content/Images/ic_construction.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameConstruction data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_construction.svg altConstruction aria-hiddentrue /> span> Construction /span> /label> label idFutureRoadwork titleFuture Construction class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/FutureRoadwork data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridFutureRoadwork data-icon/Content/Images/ic_futureRoadwork.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameFutureRoadwork data-hasfilterFalse data-visibleTrue data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_futureRoadwork.svg altFuture Construction aria-hiddentrue /> span> Future Construction /span> /label> label idFlooding titleFlooding class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/Flooding data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridFlooding data-icon/Content/Images/ic_flooding.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameFlooding data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_flooding.svg altFlooding aria-hiddentrue /> span> Flooding /span> /label> label idCameras titleCameras class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/Cameras data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridCameras data-icon/Content/Images/ic_camera.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflictsMyCameras nameCctv data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize450 /> img src/Content/Images/ic_camera.svg altCameras aria-hiddentrue /> span> Cameras /span> /label> label idBorderCrossings titleBorder Crossings class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/BorderCrossings data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridBorderCrossings data-icon/Content/Images/ic_borderCrossing.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameMajorCrossingsPOI data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_borderCrossing.svg altBorder Crossings aria-hiddentrue /> span> Border Crossings /span> /label> label idWeatherRadar titleWeather Radar class> input typecheckbox nameWeatherRadar data-isChildFalse data-tileurlformat/map/weatherRadar/{x}/{y}/{z} data-minzoom5 data-maxzoom16 data-layeridWeatherRadar data-tooltipurlformat data-conflicts data-highwayfill data-highwaystroke data-animationFrames34 data-startingFrame0 data-startPlayingTrue data-opacity0.7 data-zlevel0 data-cacheTrue aria-labelledbyWeatherRadar data-visibleFalse data-tooltipsize /> img src/Content/Images/ic_weatherRadar.svg altWeather Radar aria-hiddentrue /> span> Weather Radar /span> /label> div idlegend-tile-WeatherRadar styledisplay: none; classlegend-horizontal> div classlegend-scale> ul classlegend-labels> /ul> /div> div classlegend-clear>/div> /div> label idWeatherAlerts titleWeather Alerts class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/WeatherAlerts data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridWeatherAlerts data-icon/Content/Images/ic_weatherAlert.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameWeatherAlert data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_weatherAlert.svg altWeather Alerts aria-hiddentrue /> span> Weather Alerts /span> /label> label idWeatherForecast titleWeather Forecasts class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/WeatherForecast data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridWeatherForecast data-icon/Content/Images/ic_weatherForecast.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameWeatherForecast data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize660 /> img src/Content/Images/ic_weatherForecast.svg altWeather Forecasts aria-hiddentrue /> span> Weather Forecasts /span> /label> label idFerryTerminals titleFerries class> input typecheckbox data-isChildFalse data-jsonurl/map/mapIcons/FerryTerminals data-tooltipbaseurl/tooltip/{layerId}/{id}?lang{lang} data-tooltipregularfalse data-hasmapiconstrue data-polylinetooltipfalse data-layeridFerryTerminals data-icon/Content/Images/ic_ferry.svg data-polylinefalse data-polylineConfigurationfalse data-polylineColor#003366 data-polylineWeight5 data-polylineOpacity0.5 data-polylineZIndex0 data-iconsize16,22 data-iconorigin0,0 data-iconanchor8,21 data-dontselectchildlayersFalse data-conflicts nameFerryTerminals data-hasfilterFalse data-visibleFalse data-minzoom0 data-maxzoom22 data-tooltipsize /> img src/Content/Images/ic_ferry.svg altFerries aria-hiddentrue /> span> Ferries /span> /label> div idlegend-icon-FerryTerminals styledisplay: none; classlegend-horizontal> div classlegend-scale> ul classlegend-labels> li> span classFerry1>/span> label>In Service/label> /li> li> span classFerry2>/span> label>Reduced Service/label> /li> li> span classFerry3>/span> label>Out Of Service/label> /li> /ul> /div> div classlegend-clear>/div> /div> div classmarkerClusterLegend > img src/Content/images/markerClustererPlus/m2.png width33 height32 altMarker Clustering /> span>Marker Clustering/span> div idMarkerClusteringInfo data-atisParenttrue> div idvirtual-32 data-atistrue class>button classfas fa-question-circle data-helpidMarker-Clustering-Info data-placementauto data-togglepopover>/button>div data-helptrue hiddenhidden idMarker-Clustering-Info>Group of clustered icons on the map. Click to zoom in and see individual markers./div>/div>/div> /div> /div>/div> /div> /div> /div> !-- TODO: Find a way to move this script block out of map.cshtml --> div classmobileLocationBar tabindex-1> div classinput-group> div classlocateInput> i classfar fa-times clearLocateBtn titleClear Location aria-hiddentrue>/i> input idmapLocation typetext classform-control placeholder Locate aria-labelLocate /> /div> div classinput-group-btn> button classbtn btn-default typebutton idsetCurrentLocation> i classfar fa-crosshairs aria-hiddentrue>/i> span classsr-only>My Location/span> /button> /div> /div> button classbtn myRouteBtn> i classfas fa-route aria-hiddentrue>/i> Route /button> /div> div classUIControls> button classdirections> i classfas fa-route aria-hiddentrue>/i> span>Route/span> /button> button classopenInfoTab styledisplay:none;> i classfas fa-route aria-hiddentrue>/i> span>Info/span> /button> button classsettingToggle> i classfar fa-layer-group aria-hiddentrue>/i> span>Legend/span> /button> button classmyCam> i classfar fa-camera aria-hiddentrue>/i> span>Camera/span> /button> button classguideIcon> i classfar fa-question-circle aria-hiddentrue>/i> span>Guide/span> /button> /div> div idmap-canvas>/div>/div> /div> div idmobileRoutingResults classcol-sm-12> /div> /div>/div> button classbtn emergencyPopupNotification data-alert tabindex0> i stylepadding-right: 5px; classfar fa-exclamation-triangle>/i> span classhideEmergencyAlertText>EMERGENCY ALERT/span> /button> /div> footer classrow> div classcol-md-9> ul classnav navbar-nav> li> a href/map target_self titleMap Menu>Map/a> /li> li class> button data-togglecollapse data-target#TextReport-footer aria-expandedfalse> Text Report span classcaret>/span> /button> ul idTextReport-footer classsubMenu collapse rolemenu> li> a href/list/events/traffic target_self titleText Report - Traffic Events>Traffic Events/a> /li> li> a href/cctv target_self titleText Report - Cameras>Cameras/a> /li> li> a href/roadconditions target_self titleText Report - Road Conditions>Road Conditions/a> /li> li> a href/list/pois/ferryterminals target_self titleText Report - Ferries>Ferries/a> /li> li> a href/list/bordercrossings target_self titleText Report - Border Crossings>Border Crossings/a> /li> /ul> /li> li class> button data-togglecollapse data-target#My511-footer aria-expandedfalse> My 511 span classcaret>/span> /button> ul idMy511-footer classsubMenu collapse rolemenu> li> a href/my511 target_self titleMy 511 - My Routes & Notifications>My Routes & Notifications/a> /li> /ul> /li> li> a href/links target_self titleLinks Menu>Links/a> /li> li class> button data-togglecollapse data-target#About-footer aria-expandedfalse> About span classcaret>/span> /button> ul idAbout-footer classsubMenu collapse rolemenu> li> a href/about/help target_self titleAbout - Help>Help/a> /li> li> a href/about/about target_self titleAbout - About New Brunswick 511>About New Brunswick 511/a> /li> li> a href/about/faq target_self titleAbout - FAQ>FAQ/a> /li> li> a href/about/definitions target_self titleAbout - Definitions>Definitions/a> /li> li> a href/about/mobileapp target_self titleAbout - Mobile Apps>Mobile Apps/a> /li> li> a href/about/privacy target_self titleAbout - Privacy>Privacy/a> /li> li> a href/contact target_self titleAbout - Contact Us>Contact Us/a> /li> /ul> /li>/ul> /div> div classcol-md-3> div classfooterLogo> /div> /div>/footer> /div> /div>div idloginModalDialog classmodal fade modal-vertical-centered roledialog> div classmodal-dialog modal-md> div classmodal-content> div classmodal-header> button typebutton classclose data-dismissmodal aria-labelClose>×/button> span classmodal-title>Log In/span> /div> div classmodal-body> form idloginFormmodal classform-horizontal> input name__RequestVerificationToken typehidden valueoIQITRmaAyEvT1mvnwowyK_u-PATzed8H2Z4OXyQa8ze60FnLNTDw3iKQ-UgLliZI6xhwqUSxic58vO1NPiRnrS4FxY1 /> div idvalidationSummarymodal hiddenhidden classalert alert-danger> ul>li>/li>/ul> /div> div classform-group> label classcol-md-12 control-label forEmailOrPhonemodal>Email or phone/label> div classcol-md-12> input autocompleteoff autofocusautofocus classform-control data-valtrue data-val-regexEmail or phone is required data-val-regex-pattern^((^<>()\\\.,;:\s@"+(\.^<>()\\\.,;:\s@"+)*)|(".+"))@((\\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\)|((a-zA-Z\-0-9+\.)+a-zA-Z{2,}))$|(^\(?(0-9{3})\)?-. ?(0-9{3})-. ?(0-9{4})) data-val-requiredEmail or phone is required idEmailOrPhonemodal nameEmailOrPhone titleEmail or phone typetext value /> span classfield-validation-valid text-danger data-valmsg-forEmailOrPhone data-valmsg-replacetrue>/span> /div>/div>div classform-group> label classcol-md-12 control-label forPasswordmodal>Password/label> div classcol-md-12> input autocompleteoff classform-control data-valtrue data-val-requiredPassword is required idPasswordmodal namePassword titlePassword typepassword /> span classfield-validation-valid text-danger data-valmsg-forPassword data-valmsg-replacetrue>/span> /div>/div>div classform-group> div classcol-md-12> div classcheckbox> input classcheckBoxVAlign data-valtrue data-val-requiredThe Remember me field is required. idRememberMemodal nameRememberMe titleRememberMe typecheckbox valuetrue />input nameRememberMe typehidden valuefalse /> label classrememberMePad forRememberMemodal>Remember me/label> /div> /div>/div>input idreturnUrlmodal namereturnUrl typehidden value/ />div classform-group> div classcol-md-12> input typesubmit idlogInButtonmodal valueLog in classbtn btn-info /> input typebutton idresendConfirmationEmailmodal styledisplay: none; classbtn btn-info valueResend Confirmation /> /div>/div>div classform-group lineHeight> div classcol-md-12> a href/my511/register>Sign up as a new user/a> /div> div classcol-md-12> a href/my511/forgotpassword>Forgot password?/a> /div>/div> /form> /div> /div> /div>/div> div classmodal fade idrouteLoginModal tabindex-1 roledialog aria-labelLogin or create an account to save this route and be notified of an event affecting this route> div classmodal-dialog modal-vertical-centered roledocument> div classmodal-content> div classmodal-header routeNotificationModal> i classfal fa-info-circle>/i> span>Information/span> button typebutton classclose data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div classform-group>You're currently not logged in, if you don't already have an account please create one here so you can save your route./div> div classform-group>If you do not wish to create an account, please close this window and continue with your route planning./div> div classform-group text-center> a classbtn btn-info routeLoginModal href# data-dismissmodal data-target#loginModalDialog aria-labelLog in onclickprepLoginRedirect()>Log in/a> a classbtn btn-info routeLoginModal href/my511/register aria-labelCreate Account>Create Account/a> /div> div classrow form-group text-center> input typecheckbox classcheckBoxVAlign idhideRouteLoginNotification /> label forhideRouteLoginNotification classlabelNoMessage>Don't show this message again/label> /div> /div> /div> /div> /div>div classmodal fade idquickRouteNotificationModal roledialog> div classmodal-dialog modal-lg roledocument> div classmodal-content> div classmodal-header> span classmodal-title>Create Route Notification/span> /div> div classmodal-body> div classrouteNotificationMsg styledisplay:none> p>strong>Would you like to be notified of events and road conditions on this route?/strong>/p> /div> div classrow> div classcol-lg-12> p>label>Route: /label> span idsubscriberRouteName>/span>/p> p>Default options for receiving Event and Road Condition Notifications:/p> /div> /div> div classrow> div classcol-lg-12> ul> li>Weekdays/li> li>6 AM - 6 PM/li> li>By SMS /li> /ul> /div> /div> div classrow> div classcol-lg-12> span> strong>To change these options, click Edit./strong>/span> /div> /div> /div> div classmodal-footer> div classmodalFlexContainer> div classdoNotShowThisMessageAgain lFlexModalCol styledisplay: none> input typecheckbox classcheckBoxVAlign idhideSimplifyRouteNotification /> label forhideSimplifyRouteNotification classlabelNoMessage>Don't show this message again/label> /div> div classrFlexModalCol styleflex:1;> a href rolebutton classbtn btn-info quickSaveForRouteAlert data-dismissmodal>Save/a> a href rolebutton classbtn btn-info editRouteAlert aria-expandedfalse>Edit/a> a href rolebutton classbtn btn-info data-dismissmodal>Cancel/a> /div> /div> /div> /div> /div>/div> script src/bundles/jquery?vsdP3DL6Nw7oawyJkfnqbXfo1Z2I4MnUkGWUXzP9fvOc1>/script> script src/bundles/common?v4CZW4gGD_0GR8zhzqszTm1MvCdltBZMQkU5Dxu6p6u01>/script> script src/bundles/bootstrap?v7JbfwuxRmklxXazo1MF5IirPZAflvAbl194ieaZScPY1>/script> script> window.user { id: 00000000-0000-0000-0000-000000000000 } /script> script src/scripts/jsresources/alerts?langen&v25.02.05>/script>script> $(function () { var isFullScreen false; if (Modernizr.mq((max-width: 767px))) { initMobileMenu(); // do not put into window.resize } var isErs $(.ersLogo).length > 0; if (isErs) { //$(body).addClass(ersMode); $(document).on(keyup, function (e) { e.preventDefault(); var msg $(.message .alert-danger, .validation-summary-errors, #validationSummarypage, #validationSummarymodal); switch (e.keyCode) { // pressing esc will close the err msg box case 27: if (msg.length > 0) { AlertHelper.removeAlertText(); msg.remove(); $(.eventContainer).css(margin-top, ); } break; default: // do nothing break; } }); $(document).on(FailedToLocateArea, function () { $(.gMapFullscreenMessage).empty(); if (isFullScreen) { var msgBox div classmessage namemessage>div classalert alert-danger alert-dismissible rolealert>; msgBox + button typebutton classclose data-dismissalert aria-labelClose>span aria-hiddentrue>×/span>/button>; msgBox + div classmedia>div classmedia-left>span classfar fa-exclamation-circle>/span>span classsr-only>Error/span>/div>; msgBox + div classmedia-body>Failed to locate area/div>/div >/div>/div>; $(.gMapFullscreenMessage).html(msgBox); } }); $(document).on(close.bs.alert, function () { $(.eventContainer).css(margin-top, ); }); } else { if ($(body).hasClass(ersMode)) { $(body).removeClass(ersMode); } } reSizeLogo(); $(document).bind(webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange, function () { isFullScreen document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen || document.MSFullscreenChange; var locationBox $(.ersMode .locateLookupContainer); if (!isFullScreen) { $(.gMapFullscreenMessage).empty(); // remove old err msg $(.form-group .message).remove(); if (locationBox.length > 0) { locationBox.css({ left: 0 }); } } else { if (Modernizr) { if (Modernizr.mq((max-width: 992px)) && locationBox.length > 0) { locationBox.css({ top: 10% }); } else { locationBox.css({ top: 0 }); } } } }); $(window).resize(function () { clearTimeout(window.resizedFinished); window.resizedFinished setTimeout(function () { reSizeLogo(); if ($(.newCamDesign.length > 0)) { $(document).trigger(camListResize); } }, 250); }); }); $(document).on(click, #addCameraButton, function() { window.AddMyCameraEvent(); }); function reSizeLogo() { if(Modernizr){ if (Modernizr.mq((max-width: 810px))) { $(.navBar).addClass(mobile); } else { if ($(.navBar).hasClass(mobile)) { $(.navBar).removeClass(mobile); } } } }/script> script> var mobileFirst true; function isVideoFullScreen() { var result false; if (typeof videojs ! undefined && videojs.players) { for (var key in videojs.players) { //make sure videojs.playerskey is not set to null if (videojs.playerskey && videojs.playerskey.isFullscreen_) { result true; } } } return result; } $(window).resize(function () { FormatTravelInfo(); adjustHeight(); if (!isVideoFullScreen()) { OrganizeRouting(); } }); $(window).on(orientationchange, function() { OrganizeRouting(); //large screen and landscape view if (Modernizr.mq((min-width: 993px)) && window.orientation ! 0) { var isMyCamCollapsed Cookies.get(myCamCollapsed) true; if (isMyCamCollapsed) { $(#MyCamToggleBtn).trigger(click); Cookies.remove(myCamCollapsed, { path: / }); } adjustHeight(); } else { // always show My Cameras on small screen if ($(#MyCamToggleBtn i).hasClass(fa-plus-circle)) { $(#MyCamToggleBtn).trigger(click); Cookies.set(myCamCollapsed, true, { path: / }); } // set height to auto $(.tab-pane.active).css(height, auto); } }); $(document).on(click, .showHide, function(e) { e.preventDefault(); var text Hide Details; if ($(this).hasClass(collapsed)) { text Show Details; } $(this).text(text); }); // clicking on route planner view on map to show after closing the same tooltip function routeViewOnMap(layerId, hash) { if (window.location.hash ! # + hash) { window.location.hash hash; } $(document).trigger(hashChanged-urlHash); //make sure events user wants to view on map are enabled in legend let mapLegend document.querySelector(.mapLegend);; let input mapLegend.querySelector(`inputdata-layerid${layerId}`); if (!input) return; if (!input.checked) { //auto select legend item that is showing in route planner //this input could be a child item within the legend. Need to check the parent of this item, and enable it if needed. input.click(); } //make sure legend section is open let legendPanel input.parentElement.parentElement; if (legendPanel.dataset.section && !legendPanel.classList.contains(in)) { mapLegend.querySelector(`data-target.collapse.${legendPanel.dataset.section}`).click(); } if (input.dataset.parent) { let parentInput mapLegend.querySelector(`inputdata-layerid${input.dataset.parent}`); if (!parentInput.checked) { parentInput.click(); } } } function GetAlertContent(setAsActiveTab) { var alertExists false; var alertMsg $(#Map_Index_AlertMsg); if (alertMsg ! undefined && alertMsg.children().length > 0) { alertMsg.children().each(function(idx, child) { var childText $(child).html(); var isAlertMsg childText.replace(/\s/g, ); if ($(child).css(display) ! none && isAlertMsg && isAlertMsg.length > 0) alertExists true; }); if (alertExists) { $(.defaultAlertMsg).hide(); if (!$(#AlertsTab).hasClass(active) && setAsActiveTab) { $(#AlertsTab > a).trigger(click); } let openInfoTabMobileBtn document.querySelector(.openInfoTab) if (openInfoTabMobileBtn) { openInfoTabMobileBtn.style.display block; } var firstVisitCookie Cookies.get(_firstTime); if (firstVisitCookie null) { if (mobileFirst true && Modernizr.mq((max-width: 992px))) { // passing firstTime so user on mobile will see the Alerts tab when there is an alert $(.UIControls i.directions).trigger(click, firstTime); $(#AlertsTab > a).trigger(click); Cookies.set(_firstTime, true, { expires: 1, path: / }); } } shortenText(); } else { $(.defaultAlertMsg).show(); } } else { $(.defaultAlertMsg).show(); } } $(document).on(checkAlertsTab, shortenText); function shortenText() { // Hide Show More button if # of lines are not truncated var isShorten $(.sideBarColContainer).is(:visible) && $(#AlertsTab.active).length > 0 && $(.shorten).length > 0; if (isShorten) { $(.shorten).each(function (str) { if ($(this)0.scrollHeight $(this)0.clientHeight) { $(this).next(.showMore).hide(); } }); } } // To shorten a large description in Route planner Alert, // use wrapper div classshorten>{large description}/div>button classshowMore>Show more/button> //expand/collapse content and link text $(document).on(click, .showMore, function () { var section $(this).prev(.shorten); if ($(section).hasClass(expanded)) { $(this).text(Show more); } else { $(this).text(Show less); } $(this).prev(.shorten).toggleClass(expanded); }); // adjust height when My Cameras collapses $(document).on(myCamClickToggled, function() { var cameras $(.myCameras.collapse).hasClass(in); if (cameras true) { $(#MyCamerasSlideshow).removeClass(in); $(document).trigger(pauseCameraCarousel); } else { $(#MyCamerasSlideshow).addClass(in); $(document).trigger(playCameraCarousel); } adjustHeight(); }); $(document).on(fullScreenMapMode, function() { var fullScreen true; if ($(.navbar).is(:visible)) { fullScreen false; } adjustHeight(fullScreen); }); $(document).on(BeforeDisplayRoute, function() { var modifiedMapHeight GetModifiedMapHeight(false); if (mobileFirst true) { var padding 40; // Same padding value as Scripts.cshtml adjustHeight function $(#topLevelContent).css({ max-height: (modifiedMapHeight - $(#MainTabs).outerHeight() - padding) + px }); } }); function OrganizeRouting() { if (Modernizr.mq((min-width: 993px))) { $(#routingResults).appendTo($(#routingInput)); } else { if (mobileFirst true) { $(#routingResults).appendTo($(#routingInput)); } else { $(#routingResults).appendTo($(#mobileRoutingResults)); } } } $(document).ready(function () { if (Modernizr.mq((min-width: 460px))) { $(.legendIcon).remove(); } else { $(.legendTitleText).remove(); } FormatTravelInfo(); ua navigator.userAgent; var is_ie ua.indexOf(MSIE ) > -1 || ua.indexOf(Trident/) > -1; if (is_ie && ($(div).hasClass(twitter newsContent))) { $(div.twitter.newsContent).replaceWith(Your browser does not support the display of the X feed. Please try another browser.); } }); var FormatTravelInfo function () { // WI Travel Info Text on Banner var travelInfoFirstText $(.travelInfoRight span:first); if (travelInfoFirstText){ if (Modernizr.mq((max-width: 767px))) { var isTruckerMode $(.truckerModeIndicator).is(:visible); if (isTruckerMode) { travelInfoFirstText.attr(style, visibility: hidden); } else { travelInfoFirstText.attr(style, visibility: visible); } } else { travelInfoFirstText.attr(style, visibility: visible); } } }; /script> script src/scripts/jsresources/map/map?langen&v25.02.05>/script>script> let MapComp { data: {}, methods: {} };/script>script src/bundles/GoogleMapComp?vq2o2CD98g5is7dlCqkaG6duzUOz5WRSFCcIhyGUaPXo1>/script>script src/bundles/map?vy5lJUl_6F3CC2Pb8CTKik3UAOPkHIkvA4wJbijKDwCQ1>/script>script src/bundles/map511?va_aW9iE7iwHcTXuDzsy5gMLxeLL1ekFKDn5VIVfMzSE1>/script>script src/bundles/myCctv?vRIn0-5Sy6BvSY-ijtAWleoPufTUS7cN7xTqacqs4qcw1>/script>script src/scripts/jsresources/bootstrap-multiselect?langen&v25.02.05>/script>script src/bundles/bootstrap-multiselect?vvo03HzZtAweA_wropKx-gyaNa5hNTz8TkSjepFAFF-I1>/script>script> var initMap function() { var options JSON.parse({\RoutingModel\:{\AutoCompleteCountryCode\:\CA\,\MapBottomLeftBounds\:{\Latitude\:45.366867,\Longitude\:-67.328375,\Altitude\:\NaN\,\HorizontalAccuracy\:\NaN\,\VerticalAccuracy\:\NaN\,\Speed\:\NaN\,\Course\:\NaN\,\IsUnknown\:false},\MapTopRightBounds\:{\Latitude\:47.750872,\Longitude\:-65.134396,\Altitude\:\NaN\,\HorizontalAccuracy\:\NaN\,\VerticalAccuracy\:\NaN\,\Speed\:\NaN\,\Course\:\NaN\,\IsUnknown\:false}},\ClustererModel\:{\MaximumZoom\:12,\MinimumClusterSize\:4,\GridSize\:null},\DefaultZoom\:7,\MapCenter\:{\Latitude\:46.863098,\Longitude\:-66.319852,\Altitude\:\NaN\,\HorizontalAccuracy\:\NaN\,\VerticalAccuracy\:\NaN\,\Speed\:\NaN\,\Course\:\NaN\,\IsUnknown\:false},\MapTypeId\:\roadmap\,\IconUrl\:\/map/mapIcons/{0}\,\LegendTitle\:\Legend\,\UserIconUrl\:\/my511/mapIcons/{0}\,\DisplayPOIs\:true,\SelectedLayers\:\TrafficSpeeds\,\Incidents\,\Construction\,\Closures\,\DisplayControls\:true}); //Handle URL parameters if (GetURLParameter(Zoom)) options.DefaultZoom parseInt(GetURLParameter(Zoom)); if (GetURLParameter(Latitude)) options.MapCenter.Latitude parseFloat(GetURLParameter(Latitude)); if (GetURLParameter(Longitude)) options.MapCenter.Longitude parseFloat(GetURLParameter(Longitude)); if (GetURLParameter(SelectedLayers)) options.SelectedLayers GetURLParameter(SelectedLayers).split(,).map(function(layer) { return layer.trim() }); //init the map. pass a callback function. $mapping.init(options, function() { //do nothing. }); var isErs $(.ersLogo).length > 0; var isWta $(#wtaMap).length > 0; var modifiedMapHeight GetModifiedMapHeight(false, isErs); $(#content, .pageDown, #map-canvas).css(height, 100%); if (!isErs && !isWta) { $(#content).css({ overflow: hidden, height: 100%, min-height: auto }); } if (Modernizr.mq((min-width: 993px))) { $(.mainContainer).css(height, modifiedMapHeight + px); } else { $(.mainContainer).css(height, auto); var hamburgerMenu $(.mobileFirst .navbar-header .navbar-toggle); $(.navbar-collapse).on(hidden.bs.collapse, function () { adjustHeight(); var isRoutePlannerOpen $(.sideBarGroup).is(:visible); if (isRoutePlannerOpen) { $(document).trigger(BeforeDisplayRoute); } }); } var trafficLayer null; $(document).on(mapLayerToggle, function (e, layerId, value) { if (layerId GoogleTraffic) { trafficLayer trafficLayer ? trafficLayer : new google.maps.TrafficLayer(); if (value) { trafficLayer.setMap($mapping.map()); } else { trafficLayer.setMap(null); } } }); $(document).trigger(map-ready); } function GetURLParameter(name) { var pageURL window.location.search.substring(1); var urlVariables pageURL.split(&); for (var i 0; i urlVariables.length; i++) { var parameterName urlVariablesi.split(); if (parameterName0.toLocaleLowerCase() name.toLocaleLowerCase()) { return parameterName1; } } return null; }; function adjustHeight(fullScreen) { var padding 40; //Same padding value as IndexTabbed.cshtml BeforeDisplayRoute listener var isErs $(.ersLogo).length > 0; var minMobileMapHeight 500; var mainContainer $(.mainContainer); var mapColContainer $(.mapColContainer); var mapCanvas $(#map-canvas); var modifiedMapHeight GetModifiedMapHeight(fullScreen, isErs); mapCanvas.css({ height: modifiedMapHeight + px }); var forErsMode isErs && Modernizr.mq((min-width: 768px)); if (Modernizr.mq((min-width: 993px))) { mapColContainer.css({ height: 100% }); mainContainer.css({ height: modifiedMapHeight + px }); adjustLegendHeight(modifiedMapHeight); var routeResultHeight (modifiedMapHeight - $(#MainTabs).outerHeight() - padding) + px; $(#topLevelContent).css({ max-height: routeResultHeight, overflow-x: hidden, overflow-y: auto, height: auto }); } else { mapColContainer.css({ height: modifiedMapHeight + px }); if ($(.mobileFirst).length 0) { if (modifiedMapHeight > minMobileMapHeight) { if (!isErs) { mapCanvas.css({ height: 100% }); adjustLegendHeight(modifiedMapHeight); } } else { mapColContainer.css({ height: minMobileMapHeight + px }); mapCanvas.css({ height: 100% }); adjustLegendHeight(minMobileMapHeight); } } else { adjustLegendHeight(modifiedMapHeight); } mainContainer.css({ height: auto }); } $(document).trigger(MapResize); var myCamSlideShow $(#MyCamerasSlideshow); if (Modernizr.mq((min-width: 993px))) { if (!myCamSlideShow.hasClass(collapse)) { myCamSlideShow.addClass(collapse); } } else { if (myCamSlideShow.hasClass(collapse)) { myCamSlideShow.removeClass(collapse); } } } function GetModifiedMapHeight(fullScreen, isErs) { var initMapHeight $(window).outerHeight(); var navScrollBarHeight fullScreen true ? 0 : isErs ? $(.topBanner .navbar).outerHeight() : $(.topBanner).outerHeight(); // need a better solution for client specific banner height if (isErs) { switch (NB){ case NY: case AZ: navScrollBarHeight $(.navbar).outerHeight() + $(.noticeBoard).outerHeight(); break; case FL: navScrollBarHeight Modernizr.mq((min-width: 768px)) ? 80 : 55; break; default: navScrollBarHeight navScrollBarHeight; } } let showPullupBar document.querySelector(data-pullup-section); let pullUpFooterSection document.querySelector(#pullUpFooterSection); let pullUpBar pullUpFooterSection && showPullupBar ? 40 : 0; return initMapHeight - navScrollBarHeight - pullUpBar; } function adjustLegendHeight(modifiedMapHeight) { var mapControlTopPos TOP_CENTER; var isMapControlAtTopPos mapControlTopPos ! null && mapControlTopPos.split(_)0 TOP; // 125 includes some padding and Google map zoom controls var paddingVal Modernizr.mq((min-width: 993px)) && !isMapControlAtTopPos ? -10 : 30; var legendBtnPad $(.legend-toggle).outerHeight(); var legendHeightToUse modifiedMapHeight - (legendBtnPad + paddingVal); var isErs $(.ersLogo).length > 0; if (Modernizr.mq((min-width: 993px)) || isErs) { $(.layerSelection).css({ max-height: legendHeightToUse + px, overflow-y: auto }); } else { if ($(.mobileFirst).length > 0) { legendHeightToUse $(#map-canvas).outerHeight() - 140; $(.layerSelection).css({ max-height: legendHeightToUse + px, overflow-y: auto }); } else { $(.layerSelection).css({ max-height: }); } } } $(document).on(adjustHeightTriggered, adjustHeight()); var trafficLayer null; $(document).on(mapLayerToggle, function (layerId, value) { if (layerId GoogleTraffic) { trafficLayer trafficLayer ? trafficLayer : new google.maps.TrafficLayer(); if (value) { trafficLayer.setMap($mapping.map()); } else { trafficLayer.setMap(null); } } });/script> script async defer srchttps://maps.googleapis.com/maps/api/js?vquarterly&keyAIzaSyCeFDrCh99wTouXAiGlaq9MQD6Onk1SzsE&languageen&librariesgeometry,places&callbackinitMap>/script> script> $(function () { $(.guideIcon).on(mousedown, function () { if (introMapMobile) { introMapMobile.start(); } }); });/script> script src/bundles/jqueryval?vdncSdAy6RTbcvwln3RWojxNmkZag94KvaTO8pZIpXZg1>/script>script src/scripts/jsresources/loadBlocker?langen&v25.02.05>/script>script src/Scripts/loadBlocker.js?v25.02.05>/script>script src/Scripts/isUserLoggedIn.js?v25.02.05>/script>script src/Scripts/map/LayerSpecific/loadEventPolyline.min.js?v25.02.05>/script>script src/Scripts/map/LayerSpecific/myCameraTooltip.min.js?v25.02.05>/script>script src/Scripts/map/LayerSpecific/WeatherRadarAnimateHandler.min.js?v25.02.05>/script>script> // show the cms if its not empty if ($(#Map_Index_RoutePlannerDescription > div).contents().length > 0) { $(#routePlannerDesc).show(); } // make the cms available when admins are editing $(document).on(ckeditorCms-enableAdminCms, function () { $(#routePlannerDesc).show(); }); $(#routeLoginModal).modal(hide);/script>script> $(document).on(routeGenerated-loginModal, showRouteLoginModal) $(document).ready(function () { $(#generateRouteBtn).on(click, function () { setRouteGenerateButton(DRIVE) }) $(#generateTransitRouteBtn).on(click, function () { setRouteGenerateButton(TRANSIT) }) $(#generateDriveTransitRouteBtn).on(click, function () { setRouteGenerateButton(DRIVETRANSIT) }) $(#generateWalkOnlyRouteBtn).on(click, function () { setRouteGenerateButton(WALK) }) $(#generateBicycleOnlyRouteBtn).on(click, function () { setRouteGenerateButton(CYCLE) }) }) function showRouteLoginModal() { var hideRouteLoginNotification Cookies.get(_hideRouteLoginNotification); if (!hideRouteLoginNotification) { $(#routeLoginModal).modal(show); } } function prepLoginRedirect() { $(#loginModalDialog).modal(show); $(#returnUrlmodal).val(/map); $(document).trigger(saveRoutePoints); } function setRouteGenerateButton(val) { localStorage.setItem(routeGenerateButton, val); } $(#clearRouteBtn).on(click, function () { localStorage.removeItem(routeLocations); }) $(#routeLoginModal).on(hidden.bs.modal, function () { if ($(#hideRouteLoginNotification).is(:checked)) { Cookies.set(_hideRouteLoginNotification, true); $(#hideRouteLoginNotification).prop(checked, false); } else { Cookies.remove(_hideRouteLoginNotification); } });/script>script> $(document).ready(function () { //toggle My Cameras $(#MyCamToggleBtn).on(click, function () { $(#MyCamToggleBtn i).toggleClass(fa-minus-circle fa-plus-circle); $(document).trigger(myCamClickToggled); window.DisplayMyCameras(); }); $(.cameraCarousel).on(init, function () { //Slick actually has an issue with calling slick functions just after init. //If we did not have an ajax call inside display functions we could throw an error //get cameras window.DisplayMyCameras(); }); $(#myCameraList).on(change, function () { window.DisplayMyCameras(); var url new URL(window.location); url.searchParams.set(camView, $(this).find(:selected).val()); window.history.pushState(null, null, url.toString()); }) //init the slick carousel $(.cameraCarousel).slick({ dots: true, arrows: true, autoplay: true, lazyLoad: ondemand, autoplaySpeed: 10000, infinite: false }); //Keep track of the current interval id so we can delete it when its not needed. var slickIntervalId; var setUpMyCameraImageSlide function (slick, slideId) { if (slick.$slides.length > 0) { if ($(slick.$slides.get(slideId)).attr(data-setup) true) return; $(slick.$slides.get(slideId)).attr(data-setup, true); var img $(img, $(slick.$slides.get(slideId))); //populate title var title img.data(title); if (title) { $(#myCameraTitle).text(title); var id img.data(id); $(#myCameraLocation).show(); let siteId img.data(siteid); $(#myCameraLocation).attr(href, #camera- + siteId); } else { $(#myCameraLocation).hide(); } var refreshRateMs img.data(refresh-rate); if (img.attr(src) ! && img.attr(src) ! undefined) { img.attr(src, URI(img.attr(src)).search(t + roundDateToDuration(moment().startOf(second), moment.duration(parseInt(refreshRateMs)), floor).unix())); } //set up image refresh interval if (refreshRateMs > 0) { slickIntervalId setInterval(function (carouselId) { var imgObj $(# + $.escapeSelector(carouselId)); if (imgObj.parents(.slick-slide).hasClass(slick-active)) { imgObj.attr(src, URI(imgObj.attr(src)).search(t + roundDateToDuration(moment().startOf(second), moment.duration(parseInt(refreshRateMs)), floor).unix())); } }, refreshRateMs, img.attr(id)); } } } function setupFullScreemImgs() { setTimeout(() > { let imgSrc document.querySelector(#MyCamerasSlideshow .slick-track); let myCamList document.getElementById(myCameraList); if (imgSrc) { $(document).trigger(setup-fullscreen-img-modal, imgSrc, myCamList ? myCamList.value : mobileHomeImgSlider); } }, 100); } // On before slide change $(.cameraCarousel).on(beforeChange, function (event, slick, currentSlide, nextSlide) { clearInterval(slickIntervalId); $(slick.$slides.get(currentSlide)).attr(data-setup, false); setUpMyCameraImageSlide(slick, nextSlide); }); //Initial load $(document).on(cameraCarouselLoaded, function () { var slick $(.cameraCarousel).slick(getSlick); clearInterval(slickIntervalId); $(document).trigger(playCameraCarousel); setupFullScreemImgs(); }); $(document).on(pauseCameraCarousel, function () { var slick $(.cameraCarousel).slick(getSlick); slick.slickPause(); clearInterval(slickIntervalId); }); $(document).on(playCameraCarousel, function () { var slick $(.cameraCarousel).slick(getSlick); var slide slick.currentSlide; clearInterval(slickIntervalId); setUpMyCameraImageSlide(slick, slide); }); });/script>script> var hashAttached false; $(function () { var loginType modal; $(#loginForm + loginType).submit(function (e) { e.preventDefault(); loadBlockerApi.showSpinner(loginForm); //Add # to return url if needed if (window.location.hash && !hashAttached) { var returnVal $(#returnUrlmodal).val(); $(#returnUrlmodal).val(returnVal + window.location.hash); hashAttached true; } $.ajax(/My511/Login, { data: $(#loginForm + loginType).serialize(), type: POST, //we are doing this so that if we are already logged in and get redirected to My511/Index, instead of thinking we received json, the ajax call fails and reloads the page dataType: json, beforeSend: function (event, xhr, settings, thrownError) { if (window.isUserLoggedIn(event.responseText)) { xhr.abort(); } } }).done(function (data) { if (!data.success) { if (data.mfa) { $(location).attr(href, /my511/sendcode?returnUrl + encodeURIComponent(data.returnUrl) + &rememberMe + data.rememberMe); } else { loadBlockerApi.hideSpinner(loginForm); $(#validationSummary + loginType + > ul > li).text(data.errors); $(#validationSummary + loginType).show(); if (data.unconfirmed) { $(#resendConfirmationEmail + loginType).show(); } } } else { $(#validationSummary + loginType).hide(); if (data.returnUrl && data.returnUrl0 ! # && data.returnUrl ! window.location.pathname + window.location.hash) { $(location).attr(href, data.returnUrl); } else { location.reload(); } } }).fail(function (event, xhr, settings, thrownError) { location.reload(); }); }); // if already on login page, dont display login modal when clicking on login link $(#loginModalDialog).on(show.bs.modal, function () { var url document.location.pathname; var name url.substring(url.lastIndexOf(/) + 1); if (name.toLowerCase() login) { return false; } return true; }); $(#loginModalDialog).on(shown.bs.modal, function () { $(#Email).focus(); }); $(#resendConfirmationEmail + loginType).on(click, function (e) { //prevent default action. e.preventDefault(); //our custom ajax error handler for confirmation emails. var ajaxFailConfirmation new AjaxFail(window.resourcesSorryUnkownErrorConfirmationCouldNotBeResent, bootbox.alert); var emailOrPhone $(#EmailOrPhone+loginType).val(); //this should never happen but just in case. if (emailOrPhone) { $.ajax(/My511/ResendUserConfirmation, { data: { emailOrPhone: emailOrPhone }, type: POST }).done(function(data) { if (data.errors) bootbox.alert(i classfa fa-check-circle aria-hiddentrue>/i> + data.errors); else bootbox.alert(i classfa fa-check-circle aria-hiddentrue>/i> The confirmation has been re-sent to {0}..replace({0}, emailOrPhone)); }).fail(ajaxFailConfirmation.ajaxFailPossibleErrorMessageFromServer); } }); function iOSversion() { if (/iP(hone|od|ad)/.test(navigator.platform)) { // supports iOS 2.0 and later: http://bit.ly/TJjs1V> var v (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); if (v ! null && v.length > 0) { return parseInt(v1, 10), parseInt(v2, 10), parseInt(v3 || 0, 10); } else { return null; } } } if (Modernizr.mq((max-width: 767px))) { var ver iOSversion(); if (ver ! null && ver0 > 11) { $(#loginModalDialog.modal).css(position, absolute); } } });/script>script src/bundles/alerts?vuIzbJ8tah_HexqXkRTgzD5U5-oAQTM7AWLQstZkrmQE1>/script> script src/bundles/ajaxCms?vVv9CNbS7YfSDNIdqHfgIuI8auMK9uX7l33d_RN9LyNo1>/script>script src/bundles/regionContentFilter?vnbxfuyVvm2IfaUdmEqzETJiVFA8_VnGKN3HwVlWyxeY1>/script>script src/bundles/helpPopup?vHpRsPAOSk-CFIG86Whoz1OLTeT30YLnotWu29-U4Lbc1>/script> script> //Creating a global variable which will indicate whether the page is being unloaded or not. var globalVars { isBeingUnloaded: false, tickerInterval: 4000, dateFormat: M/D/YYYY h:mm A, timeFormat: h:mm A, canCreateEvents: }; //Attach the beforeunload event handler on the window object. $(window).bind(beforeunload, function() { //Set the global variable to indicate that the page is being unloaded. globalVars.isBeingUnloaded true; }); //For some reason we occasionally fail at parsing : decodeURIComponent(settings.data), return a blob if it doesnt work function tryJsonParse(text) { var result; try { result JSON.parse({ + text .replace(/\+/g, ) .replace(//g, \\) .replace(/&/g, ,) .replace(//g, :) + }); } catch (e) { result encodeURI(text); } return result; } //global ajax error handler. $(document).ajaxError(function(event, xhr, settings, thrownError) { //dont log an error if the page is being unloaded because a user closed the window or click another link. if (globalVars.isBeingUnloaded || thrownError timeout || xhr.statusText abort || xhr.status 0) { return; } if (console) { //sometimes these errors are swallowed and not seen on dev, make sure we show it console.log(settings, thrownError); } var responseText html page not included; if (!xhr.responseText) { responseText no response; } if (xhr.responseText && xhr.responseText.substring(0, 15) ! !DOCTYPE html>) responseText xhr.responseText; }); $(document).ready(function () { // mobile first var body $(body); if (Modernizr.mq((max-width: 992px)) && true true) { if (!body.hasClass(mobileFirst)) { body.addClass(mobileFirst) } } else { if (body.hasClass(mobileFirst)) { body.removeClass(mobileFirst) } } $(document).trigger(mobileFirstSet); }); /script> script src/scripts/jsresources/introJs/introJsGuide?langen&v25.02.05>/script>script src/bundles/introjs?vfCADXMRke7ShlLw93IuNUOxPO-tEq-AVolCmsD9mkFA1>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]