CINXE.COM
<!DOCTYPE html><html ng-app="travelinfo" ng-controller="MainController as mainctrl" xml:lang="{{$root.selectedLanguage}}" lang="{{$root.selectedLanguage}}" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rss="http://purl.org/rss/1.0/"><head><title ng-bind="$filter('translate')('CLIENT_NAME') + ' - ' + ($root.initStateParams.toState.name ? $filter('translate')('TITLES.' + $root.initStateParams.toState.name) : '')">INFO-Web Transit Information</title><meta name="description" content="INFO-Web Trip Planner allows you to plan a trip, view upcoming departure times, and to view the positions of vehicles in real time."/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="theme-color" content="{{primaryColor}}"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta id="server_preferredLanguage" value=""/><meta id="sessionTimeout" value="30"/><link rel="SHORTCUT ICON" href="public/fixedroute/Images/client/favicon.ico"/><link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"/><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.6/angular-material.min.css" integrity="sha512-ABsA21efKmA6+7g6DhDmJLmzfgPWzDLhL7I6hZnWdH2USeB9e5pD9jUhnlz30pI4tFCwwWKDIq1VHxAky3c7XQ==" crossorigin="anonymous"/><link rel="stylesheet" href="public/common/css/custom.css"/><link rel="stylesheet" href="public/common/css/loading-bar.css"/><link rel="stylesheet" href="public/common/css/jquery.dataTables.min.css"/><link rel="stylesheet" href="public/common/css/fixedColumns.dataTables.min.css"/><link rel="stylesheet" href="public/common/css/fixedHeader.dataTables.min.css"/><link rel="stylesheet" href="public/common/css/scroller.dataTables.min.css"/><link rel="stylesheet" href="public/fixedroute/CSS/custom.css"/><link rel="stylesheet" href="public/fixedroute/CSS/override.css"/><script nonce="4hnnox91fizegjkafp09ust68unbso1ql10x"> try { decodeURIComponent(window.location.toString()) } catch (error) { window.location = "/hiwire?.a=iHome"; } var appHelper = { // Vars (paths without trailing slash) templatesDir: 'public/fixedroute/HTML', assetsDir: 'public/fixedroute/HTML', // Methods templatePath: function(view_name) { return this.templatesDir + '/' + view_name + '.html'; }, assetPath: function(file_path) { return this.assetsDir + '/' + file_path; } }; window.trapezeContextProperties = { 'Core/Session/DefaultTimeout' : '30', 'TravelerInformation/FixedRoute/Common/NextDepartures/VehicleStatus/OffRouteDueThreshold' : '0', 'TravelerInformation/FixedRoute/InfoWeb/DefaultOptions/NumberOfDaysAhead' : '30', 'TravelerInformation/FixedRoute/InfoWeb/DefaultOptions/NumberOfDaysBehind' : '31', 'TravelerInformation/FixedRoute/InfoWeb/Enabled' : '1', 'TravelerInformation/FixedRoute/InfoWeb/IP' : 'localhost', 'TravelerInformation/FixedRoute/InfoWeb/Port' : '8090', 'INFO/Lookup/Instance/LookupScheduleAdherence/UnknownAdherenceValue' : '-9999', 'INFO/Info Web/Presentation/Pictorial/ItineraryDetails/Lines/UseFxColor' : '1', 'INFO/Info Web/Presentation/Pictorial/ItineraryDetails/Lines/Color' : 'rgb(0, 0, 255)', 'INFO/Info Web/Presentation/Pictorial/ItineraryDetails/Walking/Color' : 'rgb(0, 255, 0)', 'TravelerInformation/FixedRoute/RealtimeMapDisplay/Enabled' : '1', 'TravelerInformation/FixedRoute/RealtimeMapDisplay/IP' : 'localhost', 'TravelerInformation/FixedRoute/RealtimeMapDisplay/Port' : '8090', 'TravelerInformation/FixedRoute/RealtimeMapDisplay/DisplayOptions/BrowserUpdateInterval' : '7', 'TravelerInformation/FixedRoute/RealtimeMapDisplay/LeapFrogMode' : '0', 'TravelerInformation/FixedRoute/RealtimeMapDisplay/DisplayOptions/BrowserUpdateInterval' : '7', 'TravelerInformation/FixedRoute/TransitNow/Mobile/Enabled' : '0', 'TravelerInformation/FixedRoute/InfoGenericMobile/Enabled' : '0', 'TravelerInformation/FixedRoute/TransitNow/Enabled' : '0', 'TravelerInformation/FixedRoute/TransitNow/IP' : 'localhost', 'TravelerInformation/FixedRoute/TransitNow/Port' : '0', 'TravelerInformation/FixedRoute/TransitNow/UseHttps' : '0', 'TravelerInformation/FixedRoute/TransitNow/Notification/SMS/EnableSMSGateway' : '1', 'TravelerInformation/FixedRoute/TransitNow/Twitter/Enabled' : '0', 'TravelerInformation/FixedRoute/TransitNow/Facebook/Enabled' : '0', 'TravelerInformation/FixedRoute/Common/DefaultOptions/ReplaceLineNameWithSignage' : '0', 'TravelerInformation/FixedRoute/Common/DefaultOptions/RealTimeEnabled' : '1', 'TravelerInformation/FixedRoute/Common/OnTimeInterval/EarlyBusThreshold' : '0', 'TravelerInformation/FixedRoute/Common/OnTimeInterval/LateBusThreshold' : '0', 'TravelerInformation/FixedRoute/Common/DefaultOptions/FitScreen' : '0', 'Core/Services/EMail/SMTP/Default Sender' : 'RideNow@yrt.ca', 'Core/Locale/Formats/Weekdays' : '3', 'Notification/Generator/TransitNow/Default Sender' : '', 'TravelerInformation/FixedRoute/TransitNow/DefaultLanguage' : 'en', 'TravelerInformation/FixedRoute/TransitNow/Alerts/DoNotReplyHeader/EmailBodyEnabled' : '0', 'TravelerInformation/FixedRoute/TransitNow/Alerts/DoNotReplyHeader/EmailSubjectEnabled' : '0', 'TravelerInformation/FixedRoute/InfoWeb/Security/CaptchaMode' : '1', 'TravelerInformation/FixedRoute/InfoWeb/Security/Recaptcha/PublicKey' : '6Lcto7sSAAAAAFaalQonAlxdOM5MfwexHf5FXmcQ', 'TravelerInformation/FixedRoute/TransitNow/Feedback/RecipientEmailAddress' : '', 'TravelerInformation/FixedRoute/InfoWeb/Feedback/RecipientEmailAddress' : '', 'TravelerInformation/FixedRoute/TransitNow/Security/StreamlinedActivation' : '1', 'TravelerInformation/FixedRoute/TransitNow/Password/MinPasswordLength' : '3', 'TravelerInformation/FixedRoute/TransitNow/Password/MaxPasswordLength' : '16', 'TravelerInformation/FixedRoute/TransitNow/Password/MinLowercaseLettersRequired' : '0', 'TravelerInformation/FixedRoute/TransitNow/Password/MinUppercaseLettersRequired' : '0', 'TravelerInformation/FixedRoute/TransitNow/Password/MinDigitsRequired' : '0', 'TravelerInformation/FixedRoute/TransitNow/Password/MinSymbolsRequired' : '0', 'TravelerInformation/FixedRoute/TransitNow/Password/SpacesAllowed' : '0', 'TravelerInformation/FixedRoute/TransitNow/Registration/DisplayTermsAndConditions' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/DisplayPersonalInformationSection' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/DisplayContactInformationSection' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/LoginAfterActivation' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/MandatoryFields/Name' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/MandatoryFields/Address' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/MandatoryFields/HomePhone' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/MandatoryFields/WorkPhone' : '1', 'TravelerInformation/FixedRoute/TransitNow/Registration/MandatoryFields/MobilePhone' : '1', 'TravelerInformation/FixedRoute/Common/GoogleMap/DefaultZoom' : '13', 'TravelerInformation/FixedRoute/Common/GoogleMap/InitialLon' : '-79427993', 'TravelerInformation/FixedRoute/Common/GoogleMap/InitialLat' : '43842678', 'TravelerInformation/FixedRoute/Common/GoogleMap/MaxZoom' : '17', 'TravelerInformation/FixedRoute/Common/GoogleMap/InfoWindow/DisplayStopTimes' : '0', 'MAP/AddrMatch/TpBusStop/Param/Custom Search Field' : 'StopAbbr', 'Hiwire/Calendar/Number of Years Behind' : '10', 'Hiwire/Calendar/Number of Years Ahead' : '10', 'Hiwire/Calendar/InputFormat' : 'dd-mm-yyyy', 'Hiwire/Calendar/InputFormatSeparator' : '-', 'Hiwire/Formats/Date' : '2', 'TravelerInformation/FixedRoute/InfoWeb/DefaultOptions/ApplyServiceAdjustments' : '0', 'TravelerInformation/FixedRoute/Common/ServiceAdjustments/CancelledTripDisplayFormat' : '0', 'TravelerInformation/FixedRoute/Common/NextDepartures/Colors/Early' : 'rgb(59, 128, 59)', 'TravelerInformation/FixedRoute/Common/NextDepartures/Colors/Late' : 'rgb(255, 0, 0)', 'TravelerInformation/FixedRoute/Common/NextDepartures/Colors/OnTime' : 'rgb(0, 0, 0)', 'TravelerInformation/FixedRoute/Common/NextDepartures/Colors/NoInfo' : 'rgb(128, 128, 128)', 'TravelerInformation/FixedRoute/Common/NextDepartures/NumStopTimes' : '20', 'TravelerInformation/FixedRoute/Common/NextDepartures/RemoveHistoricalRealTime' : '0', 'TravelerInformation/FixedRoute/Common/GoogleMap/Authentication Method' : 'ApiKey', 'TravelerInformation/FixedRoute/Common/GoogleMap/APIKey' : 'AIzaSyAjsygtMfSyHFiislcMtn7Udqip8BOV1QU', 'TravelerInformation/FixedRoute/Common/GoogleMap/ClientID' : '', 'TravelerInformation/FixedRoute/Common/GoogleMap/Channel' : '', }; var PAGE_LOAD_START_TIME = new Date().getTime(); </script><noscript><div style="position: relative; z-index: 99; margin-left: 20px"><p> To view this site, you need <a target="_blank" rel="noopener noreferrer" href="https://support.google.com/accounts/answer/23852?hl=en">JavaScript enabled </a> in your browser. <a href=""> Refresh this page after you have enabled JavaScript. </a></p></div></noscript></head><body ng-class="bodyClass()" layout="column" ng-controller="MainControllerOverride"><header><div class="_md-visually-hidden" id="announce_this" aria-live="polite"></div><div ui-view=""></div><div ng-controller="OnboardingController"></div><div ui-view="menusidenavview" class="menusidenav-view-wrapper"></div><div ui-view="desktoptoolbarview" class="desktoptoolbar-view-wrapper" ng-if="::!$root.limitedMode"></div></header><div ng-if="::!$root.limitedMode" ng-show="$root.showRouteTab && ($tpConfig.routesWidget.position === 'right' || !$mdMedia('gt-sm'))" class="routeswidget-tab" md-colors="{'backgroundColor' : 'default-accent-500'}" ng-click="showRouteWidget()" id="routeswidget_tab" tabindex="0" aria-label="{{ 'ROUTESWIDGET_VIEW.MAP_TAB' | translate : {value : routeWidgetTabCount()} }}"><md-icon md-svg-src="public/fixedroute/Images/icons/circle_arrow.svg" class="md-light rotate-90-counter-clock"></md-icon><span class="routeswidget-tab-text"> {{ 'ROUTESWIDGET_VIEW.MAP_TAB' | translate : {value : routeWidgetTabCount()} }} </span><span class="routeswidget-tab-text-short"> {{ 'ROUTESWIDGET_VIEW.MAP_TAB_SHORT' | translate : {value : routeWidgetTabCount()} }} </span></div><div ui-view="routeswidgetview" class="routeswidget-view-wrapper" ng-controller="RoutesWidgetController"></div><div flex="" layout="row" class="main-content-wrapper" id="main-content-wrapper"><div flex="" layout="column" class="main-content" role="main"><div ui-view="searchview" class="search-view-wrapper" ng-if="::!$root.limitedMode" ng-controller="SearchController as searchctrl"></div><div ui-view="widgettoolbarview" class="search-view-wrapper came-from-widget" ng-if="::$root.limitedMode"></div><div ui-view="resultsview" hide-xs="" hide-sm="" class="results-view-wrapper md-whiteframe-z1" ng-class="calcDesktopHeadwayClass()" ng-controller="ResultsController" layout="column"></div><div hide-gt-sm="" class="bottom-sheet-placeholder" ng-if="!$root.blockBottomSheetTabTripPlanning" md-colors="{'backgroundColor': 'default-primary-500'}" layout="column"><div class="bottom-sheet-inner-placeholder"><div layout="row" layout-align="center center" ng-if="showLoader"><md-progress-circular md-mode="indeterminate" class="bottom-sheet-tab-loader show-loader" md-diameter="31"></md-progress-circular></div><div ng-if="!showLoader"><div ng-if="$root.toState.name == ($root.mode + '.tripplanning')" id="show-bottom-sheet-trigger" ng-click="showBottomSheet($event)" aria-expanded="false"><div style="text-align:center"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><h1 class="md-title"> {{'COMMON_ELEMENTS.BOTTOMSHEET.RECENT_ITINERARIES' | translate }} </h1></div><div ng-if="$root.toState.name == ($root.mode + '.tripplanning.itineraries')" id="show-bottom-sheet-trigger" ng-click="showBottomSheet($event,$templateFunctions.countTripPlanningResults($root.itineraries))" aria-expanded="false"><div style="text-align:center"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><h1 layout="column"><span class="md-title">{{ ($templateFunctions.countElements($root.itineraries)==1) ? 'COMMON_ELEMENTS.BOTTOMSHEET.ITINERARY_TITLE' : 'COMMON_ELEMENTS.BOTTOMSHEET.ITINERARIES_TITLE' | translate : {value : $templateFunctions.countElements($root.itineraries)} }}</span><span class="md-subhead">{{$root.displayItineraryTime}} - {{$root.displayItineraryDate}}</span></h1></div><div ng-if="$root.toState.name == ($root.mode + '.tripplanning.itinerarydetails')" id="show-bottom-sheet-trigger" ng-click="showBottomSheet($event,$templateFunctions.countTripPlanningResults($root.itineraries))" aria-expanded="false"><div style="text-align:center"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><div layout="row"><md-button class="md-icon-button md-light" ng-click="bottomSheetBack($event)" aria-label="{{ 'RESULTS_VIEW.ITINERARY_DETAILS.ARIA_BACK_TO_ITINERARIES' | translate }}"><md-icon aria-hidden="true">arrow_back</md-icon></md-button><h1 layout="column"><span class="md-title">{{'COMMON_ELEMENTS.BOTTOMSHEET.ITINERARY_DETAILS_TITLE' | translate }}</span><span class="md-subhead">{{$root.displayItineraryTime}} - {{$root.displayItineraryDate}}</span></h1></div></div><div ng-if="$root.toState.name == ($root.mode + '.nextdepartures.gps')" id="show-bottom-sheet-trigger" ng-click="showBottomSheet($event,$templateFunctions.countElements($root.gpsLineDirections))" aria-expanded="false"><div style="text-align:center" ng-if="$templateFunctions.countElements($root.gpsLineDirections) > 0"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><h1 class="md-title"> {{'COMMON_ELEMENTS.BOTTOMSHEET.GPS_TITLE' | translate : {value : $templateFunctions.countElements($root.gpsLineDirections) } }} </h1></div><div ng-if="$root.toState.name == ($root.mode + '.nextdepartures.routestoptimes')" id="show-bottom-sheet-trigger" ng-click="showBottomSheet($event,$templateFunctions.countElements($root.stops[$root.routeStopTimesStopId].stopTimes))" aria-expanded="false"><div style="text-align:center" ng-if="$templateFunctions.countElements($root.stops[$root.routeStopTimesStopId].stopTimes) > 0"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><h1 layout="column"><span class="md-title" ng-bind-html="'COMMON_ELEMENTS.BOTTOMSHEET.ROUTEHEADWAY_TITLE' | translate : { value : $root.formatLineDisplay($tpLines.getLineDirection($root.initStateParams.toParams.lineDirId)) }"></span><span class="md-subhead" ng-if="$root.stops[$root.routeStopTimesStopId]">{{$root.stops[$root.routeStopTimesStopId].custom}} @ {{$root.stops[$root.routeStopTimesStopId].stopName}}</span><span class="md-subhead" ng-if="$root.routeStopTimesDateObj">{{$root.routeStopTimesDateObj.format($tpConfig.dateFormat)}} {{$root.routeStopTimesDateObj.format($tpConfig.timeFormat)}}</span></h1></div><div ng-if="$root.toState.name == ($root.mode + '.nextdepartures.stoproutes')" id="show-bottom-sheet-trigger" ng-click="$root.clickStopMarker(null, $root.stop);" aria-expanded="false"><div style="text-align:center"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><h1 class="md-title" ng-if="::$root.limitedMode"> {{$root.stops[$root.stopRoutesStopId].custom}} @ {{$root.stops[$root.stopRoutesStopId].stopName}} </h1><h1 class="md-title" ng-if="::!$root.limitedMode"> {{'COMMON_ELEMENTS.BOTTOMSHEET.STOPROUTES_TITLE_LONG' | translate : {value : $templateFunctions.countElements($root.stopRoutesLineDirections) } }} </h1></div><div ng-if="$root.toState.name == ($root.mode + '.nextdepartures.routeheadway')" id="show-bottom-sheet-trigger" ng-click="showBottomSheet($event)" aria-expanded="false"><div style="text-align:center"><md-icon class="bounce-up-arrow" md-svg-src="public/fixedroute/Images/icons/shelf_arrow.svg"></md-icon></div><div layout="row" layout-align="start center"><h1 class="md-title"> {{ $root.headwaySheet.headwayVisible ? ('COMMON_ELEMENTS.BOTTOMSHEET.ROUTEHEADWAY_TITLE' | translate : {value : $root.formatLineDisplay($tpLines.getLineDirection($root.initStateParams.toParams.lineDirId))}) : ('COMMON_ELEMENTS.BOTTOMSHEET.ROUTEHEADWAY_DETAILS' | translate : {value : $root.formatLineDisplay($tpLines.getLineDirection($root.initStateParams.toParams.lineDirId))}) }} </h1><span flex=""></span><ng-include ng-if="::$tpConfig.externalRouteInfoURL.enabled" src="'/public/fixedroute/html/external-route-info.html'"></ng-include><ng-include ng-if="::$tpConfig.externalRouteScheduleURL.enabled" src="'/public/fixedroute/html/external-route-schedule.html'"></ng-include><md-button hide-xs="" ng-if="$tpConfig.headwaySheet.swapDirections.mobile ? !$root.limitedMode : false" class="md-icon-button md-light" ng-click="swapDirectionsHeadway($event); $event.stopPropagation();" aria-label="{{ 'RESULTS_VIEW.HEADWAY.SWAP_DIRECTIONS' | translate }}"><md-icon aria-hidden="true">swap_vert</md-icon></md-button><md-button hide-sm="" ng-if="$tpConfig.headwaySheet.swapDirections.xs ? ($tpConfig.headwaySheet.swapDirections.mobile ? !$root.limitedMode : false) : false" class="md-icon-button md-light" ng-click="swapDirectionsHeadway($event); $event.stopPropagation();" aria-label="{{ 'RESULTS_VIEW.HEADWAY.SWAP_DIRECTIONS' | translate }}"><md-icon aria-hidden="true">swap_vert</md-icon></md-button><md-button class="md-icon-button md-light" ng-click="showLineRemarksDialog($root.initStateParams.toParams.lineAbbr); $event.stopPropagation();" ng-show="$root.genericRouteAlertsByLineId[$root.groupedLines[$root.initStateParams.toParams.lineAbbr].lineId]"><md-icon>warning</md-icon></md-button><md-button class="md-icon-button md-light" id="{$root.headwayButtonDefsMap.headwayAlertsNotSubscribed.id}" ng-show="$root.headwayButtonDefsMap.headwayAlertsNotSubscribed.visible()" ng-click="$root.headwayButtonDefsMap.headwayAlertsNotSubscribed.invoke($event); $event.stopPropagation();"><md-icon>{{$root.headwayButtonDefsMap.headwayAlertsNotSubscribed.icon}}</md-icon></md-button><md-button class="md-icon-button md-accent" id="{$root.headwayButtonDefsMap.headwayAlertsSubscribed.id}" ng-show="$root.headwayButtonDefsMap.headwayAlertsSubscribed.visible()" ng-click="$root.headwayButtonDefsMap.headwayAlertsSubscribed.invoke($event); $event.stopPropagation();"><md-icon>{{$root.headwayButtonDefsMap.headwayAlertsSubscribed.icon}}</md-icon></md-button><md-button class="md-icon-button md-light" ng-show="!$tpConfig.headwaySheet.masterHeadway.enabled" ng-click="broadcastShowHeadwayOptionsDialog($event); $event.stopPropagation()" style="margin-right: 10px"><md-icon>{{$tpConfig.headwaySheet.options.icon}}</md-icon></md-button></div></div><div class="_md-visually-hidden">Hit enter to expand</div></div></div></div><div ui-view="mapview" class="map-view-wrapper" ng-class="{ 'animating' : $root.bottomSheetTabAnimating, 'came-from-widget' : $root.limitedMode }"></div></div></div><script src="public/common/Javascript/polyfill.js"></script><script src="https://www.google.com/recaptcha/api.js?render=explicit"></script><script src="public/common/Javascript/tpUtils.js"></script><script src="https://maps.googleapis.com/maps/api/js?v=quarterly&key=AIzaSyAjsygtMfSyHFiislcMtn7Udqip8BOV1QU&libraries=geometry,places"></script><script src="public/common/Javascript/jquery-3.6.0.min.js"></script><script src="public/common/Javascript/jquery.scrollTo.min.js"></script><script src="public/common/Javascript/jquery.dataTables.min.js"></script><script src="public/common/Javascript/dataTables.fixedColumns.min.js"></script><script src="public/common/Javascript/dataTables.fixedHeader.min.js"></script><script src="public/common/Javascript/dataTables.scroller.min.js"></script><script src="public/common/Javascript/angular.min.js"></script><script src="public/common/Javascript/angular-animate.min.js"></script><script src="public/common/Javascript/angular-aria.min.js"></script><script src="public/common/Javascript/angular-messages.min.js"></script><script src="public/common/Javascript/angular-sanitize.min.js"></script><script src="public/common/Javascript/angular-material.js"></script><script src="public/common/Javascript/modules/angular-recaptcha.min.js"></script><script src="public/common/Javascript/mask.min.js"></script><script src="public/common/Javascript/angular-cookies.min.js"></script><script src="public/common/Javascript/modules/ng-file-upload-shim.min.js"></script><script src="public/common/Javascript/modules/ng-file-upload.min.js"></script><script src="public/common/Javascript/async.min.js"></script><script src="public/common/Javascript/moment-with-locales.min.js"></script><script src="public/common/Javascript/xml2json.js"></script><script src="public/common/Javascript/angular-ui-router.min.js"></script><script src="public/common/Javascript/re-tree.js"></script><script src="public/common/Javascript/bootstrap-timepicker.js"></script><script src="public/common/Javascript/angular-g-analytics.min.js"></script><script src="public/common/Javascript/modules/angular-natural.js"></script><script src="public/common/Javascript/modules/loading-bar.js"></script><script src="public/common/Javascript/modules/v-accordion.js"></script><script src="public/common/Javascript/modules/angular-datatables.min.js"></script><script src="public/common/Javascript/modules/angular-datatables.fixedheader.min.js"></script><script src="public/common/Javascript/modules/angular-datatables.fixedcolumns.min.js"></script><script src="public/common/Javascript/modules/angular-datatables.scroller.min.js"></script><script src="public/common/Javascript/modules/ng-map.js"></script><script src="public/common/Javascript/modules/angular-momentjs.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.18.4/angular-translate.min.js" crossorigin="anonymous" integrity="sha512-Lgv38engIIz2Oe4Y9/QOHnE4vGOTGILDvKxkuzqxwdihLmjVJxFKKXA6Pnq5R9mto5r918SNqVMv3T9+1glH0w=="></script><script src="https://cdnjs.cloudflare.com/ajax/libs/angular-translate/2.18.4/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js" crossorigin="anonymous" integrity="sha512-Y/YtW1sAMW+0DgBF+IepeZK04sVB52XhFrKTfXqd3LtueIh0I+AmKLWHCtsy6QBlbum0PqD2CiC8vOuMlkit2w=="></script><script src="public/common/Javascript/modules/ngStorage.min.js"></script><script src="public/common/Javascript/modules/ngGeolocation.min.js"></script><script src="public/common/Javascript/modules/ng-device-detector.min.js"></script><script src="public/common/Javascript/modules/tpUpgrade.js"></script><script src="public/common/Javascript/modules/angular-validation-match.min.js"></script><script src="public/common/Javascript/modules/httpInspector.js"></script><script src="public/fixedroute/Config/config-override.js"></script><script src="public/fixedroute/Config/config.js"></script><script src="public/fixedroute/Config/theme.js"></script><script src="public/fixedroute/Config/locales/en.js"></script><script src="public/fixedroute/Config/locales/override/en.js"></script><script src="public/common/Config/locales/en.js"></script><script src="public/common/Config/locales/override/en.js"></script><script src="public/common/Javascript/controllers/auto-translate.js"></script><script src="public/fixedroute/Javascript/controllers/main.js"></script><script src="public/fixedroute/Javascript/controllers/main-overrides.js"></script><script src="public/fixedroute/Javascript/controllers/comweb.js"></script><script src="public/common/Javascript/services/services.js"></script><script src="public/common/Javascript/directives/directives.js"></script><script src="public/common/Javascript/filters/filters.js"></script><script src="public/common/Javascript/services/tpToast.js"></script><script src="public/common/Javascript/services/tpAddrMatch.js"></script><script src="public/common/Javascript/services/tpIdleMonitor.js"></script><script src="public/common/Javascript/services/tpDateInterval.js"></script><script src="public/common/Javascript/services/tpAnalytics.js"></script><script src="public/common/Javascript/services/tpWeekTemplate.js"></script><script src="public/fixedroute/Javascript/services/tpServicesManager.js"></script><script src="public/fixedroute/Javascript/services/tpLines.js"></script><script src="public/fixedroute/Javascript/services/features/headway/tpHeadwayServicesManager.js"></script><script src="public/fixedroute/Javascript/services/features/headway/tpHeadwayRouteMap.js"></script><script src="public/fixedroute/Javascript/app.js"></script></body></html>