function getLineName(n,t){var i=t;return n!=null&&n!=""&&(i=n+" "+i),i}function getPartnerName(n,t){return t&&n.Partner!=null?n.Partner.ShortName:""}function addSpanAccess(n){var t=document.createElement("span"),i;return t.setAttribute("role","status"),t.setAttribute("aria-live","assertive"),t.setAttribute("class","sr-only "+n),t.setAttribute("className","sr-only "+n),i=document.createElement("span"),t.appendChild(i),t}cityWay.customkeys={tab:9,shift:16,ctrl:17,alt:18,caps:20,pageUp:33,pageDown:34,end:35,home:36};cityWay.tasks.loadFlyLeaf=function(n){"use strict";if(!!!$.cookie("loadFlyLeaf")){if(!n.url)throw new Error("At least an url has to be specified");$.ajax(n.url,{type:"GET",dataType:"html",data:{},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(t){if(!!t){var i=$(t);$(document.body).append(i);i.modal();i.on("hidden.bs.modal",function(){$(".modal-backdrop.in").remove()});$.cookie("loadFlyLeaf","loaded",{expires:new Date((n.expires||2)*6e4+ +new Date)})}}})}};cityWay.tools.closeModelRoadNotFound=function(){cityWay.notificationManager.hideModal(cityWay.notificationManager.modalId.roadNotFound)};cityWay.forms.bindInputClear=function(n,t,i){"use strict";$("#"+n).on("keydown keyup keypress",function(r){var u=$("#"+t),f=$(this);if(u.val()==""||f.val()=="")return!0;if(n=="KeywordsLine"){if(r.keyCode!=cityWay.keys.enter&&r.keyCode!=cityWay.keys.upArrow&&r.keyCode!=cityWay.keys.downArrow&&r.keyCode!=cityWay.keys.leftArrow&&r.keyCode!=cityWay.keys.rightArrow&&r.keyCode!=cityWay.customkeys.alt&&r.keyCode!=cityWay.customkeys.caps&&r.keyCode!=cityWay.customkeys.ctrl&&r.keyCode!=cityWay.customkeys.end&&r.keyCode!=cityWay.customkeys.home&&r.keyCode!=cityWay.customkeys.pageDown&&r.keyCode!=cityWay.customkeys.pageUp&&r.keyCode!=cityWay.customkeys.shift&&r.keyCode!=cityWay.customkeys.tab)return u.val(""),i&&cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,n,null),cityWay.eventManager.publish(cityWay.events.form.inputShouldBeCleared,f,r.keyCode||r.which,"#"+n),!0}else if(r.keyCode==cityWay.keys.backspace||r.keyCode==cityWay.keys.del||r.which==cityWay.keys.backspace||r.which==cityWay.keys.del)return u.val(""),i&&cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,n,null),cityWay.eventManager.publish(cityWay.events.form.inputShouldBeCleared,f,r.keyCode||r.which,"#"+n),!0;return!0}).on("keypress",function(){var t=$(this),n=t.data("div-error");!n||$("#"+n).html("")})};cityWay.forms.DisplaySliderByObject=function(n){"use strict";var t=n.attr("data-slider-divId"),i=parseInt(n.attr("data-slider-selectedValue")),r=parseInt(n.attr("data-slider-minValue")),u=parseInt(n.attr("data-slider-maxValue")),f=parseInt(n.attr("data-slider-step")),e=n.attr("data-slider-label");cityWay.forms.DisplaySlider(n.attr("id"),t,i,r,u,f,e)};cityWay.forms.DisplayDatePicker=function(n){var i=n.attr("id"),u=n.attr("data-js-language"),t=n.attr("data-js-target"),r=n.attr("data-js-target-hidden"),f=n.attr("data-js-start-date"),e=n.attr("data-js-end-date"),o=n.attr("data-js-highlight"),s=n.attr("data-js-autoclose");$("#"+i).datepicker({language:u,startDate:f,endDate:e,todayHighlight:o,autoclose:s}).on("changeDate",function(){$("#"+t).val($("#"+r).val())});$("#"+t).val($("#"+r).val());$("#"+t).change(function(){$("#"+i).datepicker("update",$(this).val())})};cityWay.tools.sortLegendItems=function(n,t){return n.order==t.order?0:n.order<t.order?-1:1};cityWay.links.bindInfosLinks=function(){"use strict";$(document).on("click","a[data-show-infos=true][href!='']",function(n){return n.preventDefault(),$("#modal-infos-loader").modal("show"),$.ajax(this.href,{type:"GET",dataType:"html",headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(n){!n||($("#content-infos").html($(n)),$(window).width()<=cityWay.responsive.getSize("screenSmMax")?(cityWay.page.displayPanelInfos(),cityWay.page.showInfos()):$("#content-infos").hasClass("hidden")&&cityWay.page.displayPanelInfos(),cityWay.eventManager.publish(cityWay.events.responsive.infoshown,cityWay.page.map));$("#modal-infos-loader").modal("hide")},erreur:function(){$("#modal-infos-loader").modal("hide")}}),!0})};var ischeckGroup=!1,indexGroupForState=1,nbrOfGroupedLegende=3;cityWay.callbackProcessingForeach=function(n,t){this.foreach[this.foreach.length-1]===t&&(cityWay.checkPoi(indexGroupForState),indexGroupForState++,indexGroupForState>nbrOfGroupedLegende&&(indexGroupForState=1))};cityWay.checkGroup=function(n){ischeckGroup=!0;var t="checkbox"+n;$("INPUT[data-child='"+n+"']").each(function(){$("input[name="+t+"]").is(":checked")==!1&&this.checked==!0?$(this).click():$("input[name="+t+"]").is(":checked")==!0&&this.checked==!1&&$(this).click()});ischeckGroup=!1};cityWay.checkPoi=function(n){if(ischeckGroup!=!0){var t=0;$("INPUT[data-child='"+n+"']").each(function(){this.checked!=!1&&t++});$("INPUT[data-child='"+n+"']").length==t?$("input[name=checkbox"+n+"]").prop("checked",!0):$("input[name=checkbox"+n+"]").prop("checked",!1)}};$(document).ready(function(){$("[data-loading]").on("click",function(){var n=$(this).closest("form");n.valid()&&$(this).button("loading")});$("input[data-slider='1']").each(function(){cityWay.forms.DisplaySliderByObject($(this))});$("DIV[data-js-datepicker='1']").each(function(){cityWay.forms.DisplayDatePicker($(this))});$("#QuickAccessListId").change(function(){$("#QuickAccessTypeList").submit()});$("button[data-geoloc-type]").click(function(){var n=$(this),t=n.attr("data-geoloc-type");switch(t){case"stop":cityWay.tools.getStopFromLocation(n.attr("data-geoloc-input"),n.attr("data-geoloc-target"),n.attr("data-geoloc-error"));break;case"journeyplanner":cityWay.journeyPlanner.getLocation(n.attr("data-geoloc-context"));break;case"locality":cityWay.tools.getLocality(n.attr("data-geoloc-input"),n.attr("data-geoloc-target"),n.attr("data-geoloc-error"));break;case"street":cityWay.tools.getStreet(n.attr("data-geoloc-input"),n.attr("data-geoloc-target"),n.attr("data-geoloc-error"))}});$(".my-popover").popover({html:!0});$(".member-menu .member-popover").popover({html:!0,trigger:"hover focus",placement:"top"});$(".toggle-map").on("click submit",function(){var n=$(this);return $.cookie(cityWay.consts.map.cookies.disabledMap,!n.hasClass("off"),{path:"/"}),window.location.href=window.location.href,window.location.reload(!0),!1});if($("#major-disrupt").length)$("#major-disrupt .close").on("click",function(){cityWay.responsive.resizePageHeight(!0);$(".major-disruption-wrapper").addClass("hidden");cityWay.responsive.minHeightContent()});cityWay.links.bindModalLinks();cityWay.links.bindInfosLinks();cityWay.tools.bindListGroupItemToggle();cityWay.ui.showJsElements(".widget-js");cityWay.ui.vscrollTo($("[data-vsroll-to]"));$("button[data-display-panel]").on("click",function(){var n=$(this),t=n.attr("data-display-panel");switch(t){case"action":cityWay.page.displayPanelAction();break;case"infos":cityWay.page.displayPanelInfos();break;case"homepage":cityWay.page.displayPanelHomePage();break;case"legend":cityWay.page.showLegend()}});$("input[data-toggle-network]").on("click",function(){var t=$(this),n=$(t.data("target"));return n.size()>0&&(t.is(":checked")?n.show():n.hide()),!0});$("[data-loading]").on("click",function(){var n=$(this).closest("form");n.valid()&&$(this).button("loading")});$("body").on("click","[data-action-click]",function(){var n=$(this),t=n.data("action-click");switch(t){case"hideinfo":return cityWay.page.hideInfos();case"showmap":return cityWay.page.showMap();case"hidemap":return cityWay.page.hideMap();case"reload":return window.location.reload();case"print":return window.print();case"change-carpool-point":return cityWay.journeyPlanner.changeCarPoolPoint();case"jp-reinit-profile":return cityWay.journeyPlanner.reinitProfile(n.data("user-profile"),n.data("user"));case"reset-mapview":return resetMapView();case"map-center-point":return centerMapAtPoint(n.data("point"),n.data("trip"),null);case"map-move-center-point":return centerMapAtPoint(n.data("new-point"),n.data("trip"),null);case"map-center-latlng":return centerMapAtLatLng([[n.data("lat"),n.data("lng")]],null);case"hide-roadnotfound":return cityWay.notificationManager.hideModal(cityWay.notificationManager.modalId.roadNotFound);case"select-options-carpool":return cityWay.journeyPlanner.selectOptionsCarPool();case"traffic-info-events":return cityWay.TrafficInfo.responsiveClickEvents();case"traffic-info-travel-time":return cityWay.page.displayPanelInfos();case"without-disruption":return cityWay.journeyPlanner.callResultWithoutDisruption()}});cityWay.eventManager.subscribe(cityWay.events.map.responsiveOpenPopup,function(n){if($(window).width()<=cityWay.responsive.getSize("screenSmMax")){if(n.isDepartureNode()||n.isViaNode()||n.isArrivalNode())return;n.setFocusSelectedNode()}});$("[data-focus-to]").on("click",function(){return cityWay.page.moveFocus($(this).data("focus-to"))});$("[data-anchor-to]").on("click",function(){cityWay.ui.vscrollTo($(this).attr("data-anchor-to"))});window.addEventListener?window.addEventListener("load",function(){cityWay.tools.lazyLoad("/Cityway.TSI.Core/Embedded/Lib/bootstrap/accessibility.min.js")},!1):window.attachEvent&&window.attachEvent("onload",function(){cityWay.tools.lazyLoad("/Cityway.TSI.Core/Embedded/Lib/bootstrap/accessibility.min.js")})});cityWay.eventManager.subscribe(cityWay.events.map.nearestRoadNotFound,function(){cityWay.notificationManager.showModal(cityWay.notificationManager.modalId.roadNotFound)});$(function(){var n=$("input[data-autocomplete='1']");n.each(function(){var f;cityWay.config.site.algolia.isEnabled&&(f=algoliasearch(cityWay.config.site.algolia.identification,cityWay.config.site.algolia.apiKey));var n=$(this),i=n.attr("id"),r=n.attr("data-autocomplete-target"),s=n.attr("data-autocomplete-type"),u=n.attr("data-autocomplete-point-type"),t=n.attr("data-autocomplete-point-nbItem"),e=n.attr("data-autocomplete-point-categories"),h=n.attr("data-autocomplete-line-showPartner"),c=n.attr("data-autocomplete-line-selectPartner"),l=n.attr("data-autocomplete-exclude-partners"),o=n.attr("data-input-clear");u==null&&(u="");t==""&&(t=null);switch(s){case"point":cityWay.config.site.algolia.isEnabled?cityWay.forms.algolia.addAutocompletePoint(f,i,r,u,t,e):cityWay.forms.autocomplete.addAutocompletePoint(i,r,u,t,e);break;case"locality":cityWay.forms.addAutocompleteLocality(i,r,t);break;case"line":cityWay.forms.autocomplete.addAutocompleteLine(i,r,h,t,c,l)}o!=null&&o=="1"&&cityWay.forms.bindInputClear(i,r,!0)})});cityWay.forms.addAutocompleteLine=function(n,t,i,r,u,f){r==null&&(r=10);u==null&&(u="PartnerId");document.getElementById(n).setAttribute("autocomplete","off");$(function(){var e={};$("#"+n).typeahead({minLength:1,highlight:!0,autoselect:!1},{name:"select-line",displayKey:"name",templates:{suggestion:function(n){return"<p>"+n.name+' <span class="info-autocomplete">'+n.network+"<\/span><\/p>"}},source:function(t,o){var s,c,l,h,y,a,v;for(t=t.replace(/'/gi," "),s=0,document.getElementById(u||"selectPartner")!=null&&(s=document.getElementById(u||"selectPartner").value,s==""&&(s=0)),c=document.getElementsByName("TransportModes"),l="",h=0,y=c.length;h<y;h++)c[h].checked&&(l+=l==""?c[h].value:"|"+c[h].value);a=$.trim(t)+"|"+s+"|"+l;a in e?(v=e[a],o($.map(v.Data,function(n){return{value:n.Id,name:getLineName(n.Number,n.Name),network:getPartnerName(n,i)}})),$(".nb-result-"+n+" > SPAN").text(v.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult)):cityWay.forms.searchLine(t,o,n,r,s,i,e,l,f)}}).bind("typeahead:selected",function(i,r){document.getElementById(n).value=r.name;document.getElementById(t).value=r.value;cityWay.eventManager.publish(cityWay.events.autocomplete.itemSelected,n,r)})});document.getElementById(t).parentNode.insertBefore(addSpanAccess("nb-result-"+n),document.getElementById(n))};cityWay.forms.searchLine=cityWay.tools.debounce(function(n,t,i,r,u,f,e,o,s){$.ajax({url:"/api/Lines/Search",type:"GET",data:{keywords:n,partnerId:u,maxItems:r,transportModes:o,excludePartners:s},dataType:"json",scriptCharset:"utf-8",beforeSend:function(){$("#"+i).addClass("loading")},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(r){e[$.trim(n)+"|"+u+"|"+o]=r;r.StatusCode=="0"&&(t($.map(r.Data,function(n){return{value:n.Id,name:getLineName(n.Number,n.Name),network:getPartnerName(n,f)}})),$(".nb-result-"+i+" > SPAN").text(r.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult));$("#"+i).removeClass("loading")}})},200);cityWay.forms.addAutocompleteLocality=function(n,t,i){i==null&&(i=10);document.getElementById(n).setAttribute("autocomplete","off");$(function(){var r={};$("#"+n).typeahead({minLength:3,highlight:!0,autoselect:!1},{name:"select-locality",displayKey:"name",templates:{suggestion:function(n){return"<p>"+n.name+' <span class="info-autocomplete">'+cityWay.texts.map.Legend_Poi_Category_3+"<\/span><\/p>"}},source:function(t,u){var f,e;t=t.replace(/'/gi," ");f=$.trim(t);f in r?(e=r[f],u($.map(e.Data,function(n){return{value:n.Id,name:n.Name+" "+n.Code.substring(0,2)}})),$(".nb-result-"+n+" > SPAN").text(e.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult)):cityWay.forms.searchLocality(t,u,n,i,r)}}).bind("typeahead:selected",function(i,r){document.getElementById(n).value=r.name;document.getElementById(t).value=r.value})});document.getElementById(t).parentNode.insertBefore(addSpanAccess("nb-result-"+n),document.getElementById(n))};cityWay.forms.searchLocality=cityWay.tools.debounce(function(n,t,i,r,u){console.log(i);$.ajax({url:"/api/Localities/Search",type:"GET",data:{keywords:n,maxItems:r},dataType:"json",scriptCharset:"utf-8",beforeSend:function(){$("#"+i).addClass("loading")},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(r){u[$.trim(n)]=r;r.StatusCode=="0"&&(t($.map(r.Data,function(n){return{value:n.Id,name:n.Name+" "+n.Code.substring(0,2)}})),$(".nb-result-"+i+" > SPAN").text(r.Data.length+" "+cityWay.texts.site.Autocomplete_NbResult));$("#"+i).removeClass("loading")}})},200);$("BUTTON[data-moreoption]").on("click",function(){var n=$(this).attr("data-moreoption");n+="?back=1";n+="&expandCriteria=1";n+="&KeywordDep="+document.getElementById("KeywordDep").value;n+="&PointDep="+document.getElementById("PointDep").value;n+="&KeywordArr="+document.getElementById("KeywordArr").value;n+="&PointArr="+document.getElementById("PointArr").value;n+="&Date="+document.getElementById("Date").value;n+="&calendar="+document.getElementById("calendar").value;n+="&TypeDate="+document.getElementById("TypeDate").value;n+="&Hour="+document.getElementById("Hour").value;n+="&Minute="+document.getElementById("Minute").value;window.location.href=n});cityWay.journeyPlanner={request:null,divModal:"modal",divResult:"result",dayRequest:0,showModal:function(){$("#"+cityWay.journeyPlanner.divModal).modal("show")},hideModal:function(){$("#"+cityWay.journeyPlanner.divModal).modal("hide");$("#result").focus()}};cityWay.journeyPlanner.initForm=function(n){$(".btn-loading").on("click",function(){$(this).button("loading")});$(".btn-loading").removeAttr("disabled");$(".btn-loading").button("reset");$(document).ready(function(){var i,t;n=="False"&&$("#transport-mode").removeClass("active");cityWay.journeyPlanner.closePanel("pt");cityWay.journeyPlanner.closePanel("network");cityWay.journeyPlanner.closePanel("walk");cityWay.journeyPlanner.closePanel("bike");cityWay.journeyPlanner.closePanel("car");i=document.getElementById("TypeTrip").value;$("button[data-select-trip='"+i+"']").click();$("#linkAddVia").on("click",function(){$("#formVia").removeClass("hidden");cityWay.forms.DisplaySliderByObject($("#DurationVia"));$("#linkAddVia").addClass("hidden")});$("#linkRemoveVia").on("click",function(){$("#formVia").addClass("hidden");cityWay.journeyPlanner.clearSelection("Via");$("#linkAddVia").removeClass("hidden");cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,"KeywordVia",null)});$("select#TypeDate").change(function(){this.value==65||this.value==68?($("#Hour").removeAttr("disabled"),$("#Minute").removeAttr("disabled")):($("#Hour").attr("disabled","disabled"),$("#Minute").attr("disabled","disabled"))});document.getElementById("TypeDate")!=null&&(t=document.getElementById("TypeDate").value,t!=65&&t!=68&&($("#Hour").attr("disabled","disabled"),$("#Minute").attr("disabled","disabled")))})};cityWay.journeyPlanner.displayResult=function(){"use strict";var n=300;$("#show-result").fadeOut(n);$(".trips .panel-trip").removeClass("panel-primary");$(".trips .link-detail").attr("aria-expanded","false");$(".trips .panel-trip").slideDown(n);$(".detail-trip").slideUp(n)};cityWay.journeyPlanner.displayDetail=function(n){"use strict";var i,r,t;cityWay.journeyPlanner.displayReturnLink($("#solution"+n+" > button").data("link-return"));window.matchMedia("(min-width:"+(cityWay.responsive.getSize("screenSmMax")+1)+"px)").matches?$("#solution"+n).hasClass("panel-primary")||($(".trips .panel-trip").removeClass("panel-primary"),$(".trips .link-detail").attr("aria-expanded","false"),$("#solution"+n).addClass("panel-primary"),$("#link_solution"+n).attr("aria-expanded","true"),$("#content-infos").hasClass("hidden")&&$(".button-infos").hasClass("hidden")&&cityWay.page.displayPanelInfos(),$("#content-infos").hasClass("hidden")&&$(".button-infos").hasClass("show-infos")&&cityWay.page.displayPanelInfos(),$("#content-infos").hasClass("hidden")&&$(".button-infos").hasClass("hide-infos")&&$("#content-infos").removeClass("hidden"),i=$("#content-infos > DIV").detach(),$("#trips-solutions .trips").append(i),$(".trips .detail-trip").hide(),$("#trip"+n).show(),r=$("#trip"+n).detach(),$("#content-infos").html(r),$("#content-infos").focus()):(t=300,$(".trips .panel-trip").not("#solution"+n).slideUp(t),$("#solution"+n).addClass("panel-primary"),$("#link_solution"+n).attr("aria-expanded","true"),$("#trip"+n).slideDown(t),$("#show-result").fadeIn(t))};cityWay.journeyPlanner.clearDetail=function(){var t,n;window.matchMedia("(min-width:"+(cityWay.responsive.getSize("screenSmMax")+1)+"px)").matches&&(t=$(".trips .panel-primary  A").attr("data-num"),$("#content-infos > DIV").hide(),n=$("#content-infos > DIV").detach(),$("#trips-solutions .trips").append(n),$(".button-infos").addClass("hidden"),$("#content-infos").hasClass("hidden")||$("#content-infos").addClass("hidden"))};cityWay.journeyPlanner.reInitDisplayDetail=function(){var n=$(".trips .panel-trip.panel-primary button").attr("data-num"),t=$("#content-infos > DIV").detach();$("#trips-solutions .trips").append(t);window.matchMedia("(min-width:"+(cityWay.responsive.getSize("screenSmMax")+1)+"px)").matches?($("#show-result").hide(),$(".trips .panel-trip").removeClass("panel-primary"),$(".trips .link-detail").attr("aria-expanded","false"),$(".trips .panel-trip").show()):($(".button-infos").addClass("hidden"),$("#content-infos").addClass("hidden"));cityWay.journeyPlanner.displayDetail(n)};cityWay.journeyPlanner.callResult=function(n){return $(".button-infos").addClass("hidden"),$("#content-infos").hasClass("hidden")||$("#content-infos").addClass("hidden"),cityWay.journeyPlanner.request.IgnoreDisruptions=n==!0?!0:!1,cityWay.modules.favorite.reloadJourneyLink(cityWay.journeyPlanner.request.PointDep,cityWay.journeyPlanner.request.PointArr,cityWay.journeyPlanner.request.PointVia,".message-container"),$.ajax({url:"./PartialResult",type:"POST",data:{request:JSON.stringify(cityWay.journeyPlanner.request)},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(n){$("#"+cityWay.journeyPlanner.divResult).html(n)}})};cityWay.journeyPlanner.callResultWithoutDisruption=function(){var n=$.Deferred(),t;cityWay.journeyPlanner.showModal();$(".button-infos").addClass("hidden");$("#content-infos").hasClass("hidden")||$("#content-infos").addClass("hidden");t=$("#content-infos > DIV").detach();$("#trips-solutions .trips").append(t);cityWay.journeyPlanner.callResult(!0).always(function(){n.resolve()});n.always(function(){cityWay.journeyPlanner.hideModal()})};cityWay.journeyPlanner.displayReturnLink=function(n){$("#link-return-trip").length&&$("#link-return-trip").attr("href",n)};cityWay.journeyPlanner.updateReturnLink=function(n,t,i,r){if($("#link-return").length){var u=$("#link-return").attr("href");u=cityWay.tools.updateParamUrl(u,"point"+n,t);u=cityWay.tools.updateParamUrl(u,"lat"+n,i);u=cityWay.tools.updateParamUrl(u,"lng"+n,r);u=cityWay.tools.updateParamUrl(u,"num"+n,"");u=cityWay.tools.updateParamUrl(u,"keyword"+n,"");$("#link-return").attr("href",u)}};cityWay.journeyPlanner.displayModifyLink=function(n){$("#link-modify-trip").length&&$("#link-modify-trip").attr("href",n)};cityWay.journeyPlanner.setPoint=function(n,t,i,r){var u=$("#Point"+n),f=!1,e;t==i&&(f=!0);$("#Selected"+n).length?f?$("#Selected"+n).html(t):$("#Selected"+n).html(t+' <span class="locality-name">'+i+"<\/span>"):u.prop("type")=="select-one"?f?u.append($("<option><\/option>").attr("value",r).text(t)):u.append($("<option><\/option>").attr("value",r).text(t+" - "+i)):(e=t+" - "+i,f&&(e=t),$("#Keyword"+n).attr("data-autocomplete")?$("#Keyword"+n).typeahead("val",e):$("#Keyword"+n).val(e));u.val(r);u.parents("fieldset:first").find(".error-message").remove();cityWay.tools.setInputValue("Lat"+n,"");cityWay.tools.setInputValue("Lng"+n,"")};cityWay.journeyPlanner.setDeparture=function(n,t,i,r,u,f){var e=i.split("_"),o=e.length>0?e[1]:0;return cityWay.journeyPlanner.setPoint("Dep",n,t,i),cityWay.journeyPlanner.request.PointDep=i,cityWay.journeyPlanner.request.LatDep=u,cityWay.journeyPlanner.request.LngDep=f,cityWay.journeyPlanner.request.NumDep=null,cityWay.journeyPlanner.request.Departure={$type:cityWay.journeyPlanner.getTypeTripPoint(o),Id:e.length>0?e[0]:0,TypePoint:o,Value:i,Name:n,Locality:{Id:r,Name:t}},cityWay.journeyPlanner.callResult()};cityWay.journeyPlanner.setArrival=function(n,t,i,r,u,f){var e=i.split("_"),o=e.length>0?e[1]:0;return cityWay.journeyPlanner.setPoint("Arr",n,t,i),cityWay.journeyPlanner.request.PointArr=i,cityWay.journeyPlanner.request.LatArr=u,cityWay.journeyPlanner.request.NumArr=null,cityWay.journeyPlanner.request.LngArr=f,cityWay.journeyPlanner.request.Arrival={$type:cityWay.journeyPlanner.getTypeTripPoint(o),Id:e.length>0?e[0]:0,TypePoint:o,Value:i,Name:n,Locality:{Id:r,Name:t}},cityWay.journeyPlanner.callResult()};cityWay.journeyPlanner.setVia=function(n,t,i,r,u,f){var e=i.split("_"),o=e.length>0?e[1]:0;return cityWay.journeyPlanner.setPoint("Via",n,t,i),cityWay.journeyPlanner.request.PointVia=i,cityWay.journeyPlanner.request.LatVia=u,cityWay.journeyPlanner.request.LngVia=f,cityWay.journeyPlanner.request.NumVia=null,cityWay.journeyPlanner.request.Via={$type:cityWay.journeyPlanner.getTypeTripPoint(o),Id:e.length>0?e[0]:0,TypePoint:o,Value:i,Name:n,Locality:{Id:r,Name:t}},cityWay.journeyPlanner.callResult()};cityWay.journeyPlanner.getTypeTripPoint=function(n){switch(n){case cityWay.pointType.poi:return"Cityway.TSI.Core.Model.Transport.PlaceModel, Cityway.TSI.Core";case cityWay.pointType.logicalStop:return"Cityway.TSI.Core.Model.Transport.LogicalStopModel, Cityway.TSI.Core";default:return"Cityway.TSI.Core.Model.Transport.RoadModel, Cityway.TSI.Core"}};cityWay.journeyPlanner.searchFormChangedHandler=function(n,t,i,r,u,f){var h,e,o,s;if(i==="KeywordDep"?(cityWay.tools.setInputValue("LatDep",""),cityWay.tools.setInputValue("LngDep",""),cityWay.tools.setInputValue("NumDep",u)):i==="KeywordVia"?(cityWay.tools.setInputValue("LatVia",""),cityWay.tools.setInputValue("LngVia",""),cityWay.tools.setInputValue("NumVia",u)):i==="KeywordArr"&&(cityWay.tools.setInputValue("LatArr",""),cityWay.tools.setInputValue("LngArr",""),cityWay.tools.setInputValue("NumArr",u)),r==null&&f){h=null;i!=="KeywordDep"||!t.departureNode?i!=="KeywordVia"||!t.viaNode?i!=="KeywordArr"||!t.arrivalNode||(h=t.arrivalNode,t.arrivalNode.unlock(),t.arrivalNode.closePopup(),t.arrivalNode=null):(h=t.viaNode,t.viaNode.unlock(),t.viaNode.closePopup(),t.viaNode=null):(h=t.departureNode,t.departureNode.unlock(),t.departureNode.closePopup(),t.departureNode=null);f&&(o=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),s=Enumerable.From(o).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.removeNode(h),s.length>0&&n.fitBounds(17,s));return}!!r&&(r.Latitude||r.Longitude)&&(i==="KeywordDep"&&(cityWay.tools.setInputValue("LatDep",r.Latitude),cityWay.tools.setInputValue("LngDep",r.Longitude),f&&(e=cityWay.mapNodeFactory.createNodeFromAny(n,r,!0),e.setDepartureNode(),e.lock(),t.departureNode=e,o=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),s=Enumerable.From(o).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.setNodes(Enumerable.From(o.concat(n.nodes())).Except([h]).ToArray(),!0),n.fitBounds(17,s))),i==="KeywordVia"&&(cityWay.tools.setInputValue("LatVia",r.Latitude),cityWay.tools.setInputValue("LngVia",r.Longitude),f&&(e=cityWay.mapNodeFactory.createNodeFromAny(n,r,!0),e.setViaNode(),e.lock(),t.viaNode=e,o=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),s=Enumerable.From(o).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.setNodes(Enumerable.From(o.concat(n.nodes())).Except([h]).ToArray(),!0),n.fitBounds(17,s))),i==="KeywordArr"&&(cityWay.tools.setInputValue("LatArr",r.Latitude),cityWay.tools.setInputValue("LngArr",r.Longitude),f&&(e=cityWay.mapNodeFactory.createNodeFromAny(n,r,!0),e.setArrivalNode(),e.lock(),t.arrivalNode=e,o=Enumerable.From(t).Where(function(n){return!!n.Value}).Select(function(n){return n.Value}).ToArray(),s=Enumerable.From(o).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),n.setNodes(Enumerable.From(o.concat(n.nodes())).Except([h]).ToArray(),!0),n.fitBounds(17,s))))};cityWay.journeyPlanner.initTimeTable=function(n,t){$(".link-timetable-detail").on("click",function(){cityWay.journeyPlanner.displayTimeTableResult($(this).attr("data-num"))});$(".link-timetable-result").on("click",function(){cityWay.journeyPlanner.displayTimeTableDetail($(this).attr("data-num"))});cityWay.journeyPlanner.callTimeTable(n,1,t)};cityWay.journeyPlanner.callTimeTable=function(n,t,i){return $.ajax({url:"/api/JourneyPlanner/"+cityWay.journeyPlanner.request.TypeTrip+"Json",type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(cityWay.journeyPlanner.request),headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(r){var e,f,u,o,s;r.StatusCode==cityWay.StatusCode.Ok?(e=new RegExp("([0-9]+)T([0-9]+):([0-9]+):([0-9]+)"),e.exec(r.Data[0].DepartureTime)!=null&&(f=RegExp.$2,u=RegExp.$3,u=Number(u)+1,o=Number(f)*60+u,s=cityWay.journeyPlanner.request.TypeTrip!="WalkTrip"||cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"&&cityWay.journeyPlanner.request.WalkDistance>=r.Data[0].Distance,cityWay.journeyPlanner.dayRequest!=RegExp.$1?$("#"+cityWay.journeyPlanner.divModal).addClass("hidden"):o<i&&s?cityWay.journeyPlanner.RenderTimeTable(r.Data[0],n,t,i,f,u,!1):cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"?(cityWay.journeyPlanner.request.TypeTrip="PlanTrip",cityWay.journeyPlanner.callTimeTable(n,t,i)):(t==1&&cityWay.journeyPlanner.RenderTimeTable(null,n,t,i,0,0,!0),$("#"+cityWay.journeyPlanner.divModal).addClass("hidden")))):cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"?(cityWay.journeyPlanner.request.TypeTrip="PlanTrip",cityWay.journeyPlanner.callTimeTable(n,t,i)):(t==1&&cityWay.journeyPlanner.RenderTimeTable(null,n,t,i,0,0,!0),$("#"+cityWay.journeyPlanner.divModal).addClass("hidden"))},error:function(){$("#"+cityWay.journeyPlanner.divModal).addClass("hidden")}})};cityWay.journeyPlanner.RenderTimeTable=function(n,t,i,r,u,f,e){return $.ajax({url:"./PartialTimeTable",type:"POST",data:{result:JSON.stringify(n),typeDate:t,tripNum:i,request:JSON.stringify(cityWay.journeyPlanner.request),nosolution:e},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(n){$("#"+cityWay.journeyPlanner.divResult).removeClass("hidden");e?$("#"+cityWay.journeyPlanner.divResult).html(n):($("#"+cityWay.journeyPlanner.divResult).append(n),cityWay.journeyPlanner.request.Hour=Number(u),cityWay.journeyPlanner.request.Minute=Number(f),cityWay.journeyPlanner.request.TypeTrip=="WalkTrip"&&(cityWay.journeyPlanner.request.TypeTrip="PlanTrip"),cityWay.journeyPlanner.callTimeTable(t,i+1,r))}})};cityWay.journeyPlanner.displayTimeTableResult=function(n){$("#timetable-detail-"+n).addClass("hidden");$("#timetable-result-"+n).removeClass("hidden")};cityWay.journeyPlanner.displayTimeTableDetail=function(n){$("#timetable-result-"+n).addClass("hidden");$("#timetable-detail-"+n).removeClass("hidden")};cityWay.journeyPlanner.changeCarPoolPoint=function(){var n=$.Deferred(),t;cityWay.journeyPlanner.showModal();t=document.getElementById("PointInt").value;cityWay.journeyPlanner.request.PointInt=t;cityWay.journeyPlanner.callResult().always(function(){n.resolve()});n.always(function(){cityWay.journeyPlanner.hideModal()})};cityWay.journeyPlanner.reinitProfile=function(n,t){var i,r,u,f,e,o,s,h;t||(t=0);n?$.ajax({url:"/api/Member/GetProfile",type:"GET",contentType:"application/json; charset=utf-8",dataType:"json",data:{userId:t},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(n){n.StatusCode=="0"&&(cityWay.forms.setValueSlider("CarDistance","sliderCarDistance",n.Data.CarDistance),cityWay.forms.setValueSlider("BikeDistance","sliderBikeDistance",n.Data.BikeDistance),cityWay.forms.setValueSlider("WalkDistance","sliderWalkDistance",n.Data.WalkDistance),cityWay.forms.setValueSlider("WalkSpeed","sliderWalkSpeed",n.Data.WalkSpeed),!n.Data.PtProfile||$("#PtProfile").val(n.Data.PtProfile),!n.Data.CarProfile||$("#CarProfile").val(n.Data.CarProfile),!n.Data.BikeProfile||$("#BikeProfile").val(n.Data.BikeProfile),!n.Data.WalkProfile||$("#WalkProfile").val(n.Data.WalkProfile))}}):(i=$("#Algorithm").attr("data-defaultvalue"),!i||cityWay.forms.setValueSlider("Algorithm","sliderAlgorithm",i),r=$("#CarDistance").attr("data-slider-defaultvalue"),!r||cityWay.forms.setValueSlider("CarDistance","sliderCarDistance",r),u=$("#BikeDistance").attr("data-slider-defaultvalue"),!u||cityWay.forms.setValueSlider("BikeDistance","sliderBikeDistance",u),f=$("#BikeSpeed").attr("data-defaultvalue"),!f||cityWay.forms.setValueSlider("BikeSpeed","sliderBikeSpeed",f),e=$("#WalkDistance").attr("data-slider-defaultvalue"),!e||cityWay.forms.setValueSlider("WalkDistance","sliderWalkDistance",e),o=$("#WalkSpeed").attr("data-slider-defaultvalue"),!o||cityWay.forms.setValueSlider("WalkSpeed","sliderWalkSpeed",o),s=$("#BikeLeave").attr("data-slider-defaultvalue"),!s||cityWay.forms.setValueSlider("BikeLeave","sliderBikeLeave",s),h=$("#CarLeave").attr("data-slider-defaultvalue"),!h||cityWay.forms.setValueSlider("CarLeave","sliderCarLeave",h),$("#BikeOwn").prop("checked",!0),$("#BikeSecure").prop("checked",!1),$("#ShcoolLineOnly").prop("checked",!0));$("#network input[type=checkbox]").prop("checked",!0);$("#mode input[type=checkbox]").prop("checked",!0)};cityWay.journeyPlanner.clearSelection=function(n){document.getElementById("Keyword"+n).value="";document.getElementById("Point"+n).value="";document.getElementById("Lat"+n).value="";document.getElementById("Lng"+n).value=""};cityWay.journeyPlanner.avoidStop=function(n){cityWay.journeyPlanner.clearDetail();var t=$.Deferred();cityWay.journeyPlanner.showModal();cityWay.journeyPlanner.request.AvoidStops.push(n);cityWay.journeyPlanner.callResult().always(function(){t.resolve()});t.always(function(){cityWay.journeyPlanner.hideModal()})};$("button[data-select-trip]").on("click",function(){var n=$(this),t,i;document.getElementById("TypeTrip").value=n.data("select-trip");t=$("#select-type-trip").attr("data-text-selected");i=$("#select-type-trip").attr("data-text-notselected");$("button[data-select-trip]").each(function(){$(this).removeClass("active");$(this).find("span.label-selected").text(i)});n.addClass("active");n.find("span.label-selected").text(t)});cityWay.journeyPlanner.closePanel=function(n){$("#form-"+n).collapse("hide");$("#panel-"+n+" > .panel-heading > A").addClass("collapsed");$("#panel-"+n+" > .panel-heading > A").attr("tabindex","0")};cityWay.journeyPlanner.openPanel=function(n){$("#form-"+n).collapse("show");$("#panel-"+n+" > .panel-heading > A").removeClass("collapsed")};cityWay.journeyPlanner.getLocation=function(n){var t="Keyword"+n,r="Point"+n,u="Num"+n,f="Lat"+n,e="Lng"+n,i="error"+n;cityWay.tools.setInputValue(t,"");$("#"+t).addClass("loading");cityWay.tools.setInputValue(r,"");$("#warning-Num"+n).length&&$("#warning-Num"+n).html("");cityWay.tools.setInputValue(f,"");cityWay.tools.setInputValue(e,"");cityWay.eventManager.publish(cityWay.events.geolocation.get,{});cityWay.eventManager.subscribe(cityWay.events.geolocation.found,function(r){var f=r.coords.latitude,e=r.coords.longitude;cityWay.mapDataService.getNearestRoad(f,e).then(function(r){r.Data?(cityWay.journeyPlanner.setPoint(n,r.Data.Name,r.Data.Locality.Name,r.Data.Id+"_"+cityWay.pointType.roadLink),cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,t,r.Data,u)):(cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,t,null),$("#"+i).html(cityWay.texts.error.Geolocation_NotFound))},function(){cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,t,null);$("#"+i).html(cityWay.texts.error.Geolocation_NotFound)});$("#"+t).removeClass("loading")});cityWay.eventManager.subscribe(cityWay.events.geolocation.error,function(n){var r="Error";n==cityWay.GeolocationErrorCode.PermissionDenied?r=cityWay.texts.error.Geolocation_PermissionDenied:n==cityWay.GeolocationErrorCode.PositionUnavailable||n==cityWay.GeolocationErrorCode.Timeout?r=cityWay.texts.error.Geolocation_NotFound:n==cityWay.GeolocationErrorCode.NotSupported&&(r=cityWay.texts.error.Geolocation_NotSupported);cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,t,null);$("#"+t).removeClass("loading");$("#"+t).attr("aria-describedby","error"+t);$("#"+t).attr("aria-invalid","true");$("#"+i).html(r)})};cityWay.journeyPlanner.removeError=function(n){var t=$("#"+n).parents(".has-error");t.removeClass("has-error");$("#"+n).attr("aria-invalid",!1);$("#"+n).removeAttr("aria-describedby");!t||$("."+n+"-error").html("")};cityWay.journeyPlanner.showAlternativeMessage=function(n,t){cityWay.mapDataService.getNearestRoad(n,t).then(function(n){if(n.Data){var t=n.Data.Locality.Code;(4e3<=t&&t<7e3||83e3<=t&&t<85e3||3e4<=t&&t<31e3)&&($("#alternative-message").removeClass("hidden"),$("#pacaLink").removeClass("hidden"))}})};$(document).ready(function(){function n(){$("SPAN[data-restricted-item-list-partner]").each(function(n,t){t=t.getAttribute("data-restricted-item-list-partner");console.log("------ id "+t);$("SPAN[data-news-item-list-partner]").each(function(n,i){var r=i.getAttribute("data-news-item-list-partner");console.log("item "+r);r==t&&i.getAttribute("data-is-restricted")=="false"?(console.log("hidden"),i.setAttribute("data-is-restricted",!0),$(i).parent().removeClass("hidden")):$(i).parent().addClass("hidden")})})}$(".template-accordion-link").click(function(){var i=$(this),n=$("#"+i.attr("data-ref")),t=i.children(".waiting");t.removeClass("invisible");n.html()!=""?t.addClass("invisible"):$.ajax({url:n.attr("data-target"),dataType:"html",cache:!1,headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(i){var r=i.replace(/<h2>/g,"<h3>");r=r.replace(/<\/h2>/g,"<\/h3>");n.html(r);t.addClass("invisible")}})});$(".document_tabs .tab-link").click(function(){var t=$(this),n=$(t.attr("href"));n.html()==""&&(n.html('<img src="/Content/img/common/ajax-loader.gif" width="24" height="24" />'),$.ajax({url:n.attr("data-target"),dataType:"html",cache:!1,headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(t){var i=t.replace(/<h2>/g,"<h3>");i=i.replace(/<\/h2>/g,"<\/h3>");n.html(i)}}))});cityWay.eventManager.subscribe(cityWay.events.template.showPanel,function(n){$('a[href="'+n+'"]').trigger("click")});$("#tab-link-1").trigger("click");fakewaffle.responsiveTabs(["xs"]);$(".document_list_combo .submit-page").click(function(){var t=$("#pageId option:selected"),i=$(t).attr("data-ref"),n=$("#containerZone");return n.html('<div class="waiting"><\/div>'),$.ajax({url:i,dataType:"html",cache:!1,headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(t){n.html(t)}}),!1});n();$("SELECT[data-partner-id=TRUE]").change(function(){var t=$("SELECT[data-partner-id=TRUE]").val(),i=!0;$("SPAN[data-news-item-list-partner]").each(function(n,r){t=="0"||t==$(r).text()?($(r).parent().fadeIn(),i=!1):$(r).parent().fadeOut()});n();$("DIV[data-no-news]").toggle(i)})});cityWay.page=function(n){function i(n){cityWay.page.map=n;cityWay.page.map.redrawMap();cityWay.modules.mapResponsive.bindPopup(cityWay.page.map)}function r(){n(".button-action").hasClass("show-action")?(n(".button-action").addClass("hide-action"),n(".button-action").removeClass("show-action"),n(".button-action > button > SPAN:last").text(n(".button-action > button").attr("data-label-close")),cityWay.responsive.resizePageHeight()):(n(".button-action").addClass("show-action"),n(".button-action").removeClass("hide-action"),n(".button-action > button > SPAN:last").text(n(".button-action > button").attr("data-label-open")),cityWay.responsive.resizePageHeight());t!=null&&cityWay.page.map.redrawMap()}function u(){n(".button-infos").removeClass("hidden");n(".button-infos").hasClass("show-infos")?(n("#content-infos").removeClass("hidden"),n(".button-infos").addClass("hide-infos"),n(".button-infos").removeClass("show-infos"),n(".button-infos > button > SPAN:last").text(n(".button-infos > button").attr("data-label-close")),cityWay.responsive.resizePageHeight()):(n("#content-infos").addClass("hidden"),n(".button-infos").addClass("show-infos"),n(".button-infos").removeClass("hide-infos"),n(".button-infos > button > SPAN:last").text(n(".button-infos > button").attr("data-label-open")),cityWay.responsive.resizePageHeight());t!=null&&cityWay.page.map.redrawMap()}function f(){n(".button-accueil").hasClass("show-accueil")?(n(".button-accueil").addClass("hide-accueil"),n(".button-accueil").removeClass("show-accueil"),n(".button-accueil > button > SPAN:last").text(n(".button-accueil > button").attr("data-label-close")),cityWay.responsive.resizePageHeight()):(n(".button-accueil").addClass("show-accueil"),n(".button-accueil").removeClass("hide-accueil"),n(".button-accueil > button > SPAN:last").text(n(".button-accueil > button").attr("data-label-open")),cityWay.responsive.resizePageHeight());t!=null&&cityWay.page.map.redrawMap()}function e(){n(".button-legend").hasClass("show-legend")?(n(".button-legend").addClass("hide-legend"),n(".button-legend").removeClass("show-legend"),n(".button-legend > button").attr("aria-expanded",!0)):(n(".button-legend").addClass("show-legend"),n(".button-legend").removeClass("hide-legend"),n(".button-legend > button").attr("aria-expanded",!1))}function o(){var t=n("#content-map");t.hasClass("show-map-container")||(t.attr("data-class-tmp",t.attr("class")),t.attr("class","show-map-container"),n("body").css("overflow","hidden"));cityWay.tools.isMapEnabled()&&(cityWay.page.map.redrawMap(),cityWay.page.map.hasNodes()&&cityWay.page.map.fitBounds());cityWay.eventManager.publish(cityWay.events.responsive.mapshown,cityWay.page.map)}function s(){var t=n("#content-map");t.attr("class",t.attr("data-class-tmp"));t.removeAttr("data-class-tmp");n("body").css("overflow","");cityWay.eventManager.publish(cityWay.events.responsive.maphidden,cityWay.page.map)}function h(){n("#content-infos").addClass("visible");n("#content-action").addClass("hidden");n("#major-disrupt").addClass("hidden")}function c(){n("#content-infos").removeClass("visible");n("#content-action").removeClass("hidden");n(".major-disruption-container").length&&n("#major-disrupt").removeClass("hidden");cityWay.eventManager.publish(cityWay.events.responsive.infoshidden,cityWay.page.map)}function l(n){cityWay.tools.focusFirst(document.getElementById(n))}var t=null;return{initMap:i,displayPanelAction:r,displayPanelInfos:u,displayPanelHomePage:f,showLegend:e,showMap:o,hideMap:s,showInfos:h,hideInfos:c,moveFocus:l}}(jQuery);window.onresize=function(){var n=function(){cityWay.responsive.windowWidth=$(window).width();cityWay.responsive.resizePage();$(".trips .panel-trip").hasClass("panel-primary")&&cityWay.journeyPlanner.reInitDisplayDetail()};is.mobile()&&is.tablet()&&(!(is.mobile()||is.tablet())||$(window).width()==cityWay.responsive.windowWidth)||(is.ie()?setTimeout(n,200):n())};cityWay.responsive=function(n){function t(n){return r[n]}function u(){var e,r,o,u,i,f;if(cityWay.page.map!=null&&(cityWay.page.map.redrawMap(),cityWay.page.map.hasNodes()&&window.matchMedia("(min-width:"+(t("screenSmMax")+1)+"px)").matches)){for(e=0,r=0;r<n("#map_wrapper").children().length;r++)n("#map_wrapper").children()[r].id=="popup-map"&&e++;for(o=0;o<e;o++)n("#popup-map").remove();for(u=0,i=0;i<cityWay.page.map.nodes().length;i++)cityWay.page.map.nodes()[i].isPopupOpen()&&(u=cityWay.page.map.nodes()[i]);u!=0?(f=Enumerable.From(cityWay.page.map.nodes()).Where(function(n){return n.id==u.id}).FirstOrDefault(),f&&(f.closePopup(),setTimeout(function(){cityWay.page.map.fitBounds();f.openPopup()}))):cityWay.page.map.fitBounds()}}function f(){cityWay.page.hideMap();cityWay.page.hideInfos();cityWay.responsive.resizePageHeight();cityWay.timetable.TimeTableResponsive();cityWay.responsive.resizeBtnAgenda()}function e(r){var l,a;if(n(".print-map").length==0){var h=n("#mainnav").outerHeight(),c=n(window).height(),o=n("#footer").outerHeight(),e=0;if(n("#major-disrupt").length&&!r&&(e=n("#major-disrupt").outerHeight()),window.matchMedia("(min-width:"+(t("screenSmMax")+1)+"px)").matches){l=0;a=0;n("#content-menu nav > ul > li").each(function(){l+=t("MenuItemHeight");a++});var p=l+h+o+e+30,w=a*90,b=w+h+o+e+10;c>=p?(n(".menu-left-link").css("min-height",""),n(".menu-left-icon").removeClass("hidden"),n("#content-menu").removeClass("menu-min")):c>=b?(n(".menu-left-link").css("min-height",""),n(".menu-left-icon").removeClass("hidden"),n("#content-menu").addClass("menu-min")):(n("#content-menu").removeClass("menu-min"),n(".menu-left-link").css("min-height","50px"),n(".menu-left-icon").addClass("hidden"));var f=c-h-o-e,s=n(".menu-min ul").outerHeight(),v=parseInt(n(".border-legend").css("border-bottom-width"));f<s?(n(".content-map").height(s),n("#map_container").height(s),n("#map").height(s-v),n("html").hasClass("ie")&&(n(".content-panels").css("height","100%"),n("#content-action").css("height","100%"))):(n(".content-map").height(f),n("#map_container").height(f),n("#map").css("height",f-v+"px"),n("html").hasClass("ie")&&(n(".content-panels").css("height",f+"px"),n("#content-action").css("height",f+"px")));n("html").hasClass("ie")&&n(".major-disruption-wrapper").css("height",e+"px");n("#global").css("padding-bottom","");n("#content-menu nav ul").width("auto")}else{n("#page").css("margin-top","");n("#map_container").css("top","");n(".content-map").css("height","");n("#map_container").css("height","");n("#map").css("height","");n(".menu-left-link").css("min-height","");n(".menu-left-icon").removeClass("hidden");n("#content-menu").removeClass("menu-min");n("#global").css("padding-bottom",o);n("html").hasClass("ie")&&n("#page").css("height","auto");var y=n("#content-menu nav ul li").width(),k=n(window).width(),d=Math.floor(k/y);n("#content-menu nav ul").width(d*y)}i();u()}}function o(){var t=n("#content-accueil").height(),i=n(".panel-accueil").outerHeight(!0);window.matchMedia("(min-width:"+(cityWay.responsive.getSize("screenSmMax")+1)+"px)").matches?i<t?n(".agenda-container").css("width","400px"):n(".agenda-container").css("width",""):n(".agenda-container").css("width","")}function i(){var t;if(n("html").hasClass("simplepage-layout")){t=n("[data-min-height-margin-bottom]").data("min-height-margin-bottom");n('[data-min-height="content-container"]').css({"margin-bottom":t,"min-height":""});var i=n('[data-min-height="content-container"]').offset().top,r=n("footer").offset().top,u=r-i-t;t==0&&n('[data-min-height="content-container"]').css("border-bottom","0").css("margin-bottom","0");n('[data-min-height="content-container"]').addClass("content-container-min-height");n('[data-min-height="content-container"]').css("min-height",u)}}var r=cityWay.tools.getLessVars("Responsive");return{minHeightContent:i,resizePage:f,resizePageHeight:e,resizeBtnAgenda:o,getSize:t}}(jQuery);$(document).ready(function(){var n={1:"login",2:"menu"};$("[data-target*=#navbar-]").on("click",function(){$.each(n,function(n,t){$("#navbar-"+t).hasClass("in")&&$("#navbar-"+t).collapse("hide")})})});$(function(){var n=$.cookie(cityWay.consts.map.cookies.disabledMap),t=!!!n||n=="false";t&&(cityWay.specificity={},self[cityWay.consts.map.context.journeyPlannerSelection]=function(){return new cityWay.specificity.JourneyPlannerSelectionMapContext},self[cityWay.consts.map.context.journeyPlannerResult]=function(){return new cityWay.specificity.JourneyPlannerResultMapContext},self[cityWay.consts.map.context.stopTimeTable]=function(){return new cityWay.specificity.StopTimeTableMapContext},self[cityWay.consts.map.context.lineTimeTable]=function(){return new cityWay.specificity.LineTimeTableMapContext},self[cityWay.consts.map.context.nearBy]=function(){return new cityWay.specificity.NearByMapContext},cityWay.specificity.JourneyPlannerSelectionMapContext=function(){var n=new cityWay.JourneyPlannerSelectionMapContext,t=n.setup;return n.setup=function(n){var i=t(n,{templateLegendPath:"/Scripts/templates/legend/legend-template-selection.html"}),r,u;return i[cityWay.consts.map.templates.bikePopupKey]="/Scripts/templates/popup/bike-popup.template.html",i[cityWay.consts.map.templates.poiPopupKey]="/Scripts/templates/popup/default/poi-popup.template.html",r=function(n,t){return function(i,r,u){r.hide();r.dispose();i._internalNodes.remove(function(n){return n.getId()==r.getId()});cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,"Keyword"+n,u,u.Number);cityWay.eventManager.publish(cityWay.events.map[t+"Selected"],r,r.name,r.locality,r.getId(),r.localityId)}},u=function(){return},cityWay.config.map.JourneyPlanner.disableVia&&n.behaviors[cityWay.ContextMenuBehavior.id].items.splice(3,1),i},n},cityWay.specificity.JourneyPlannerResultMapContext=function(){var n=new cityWay.JourneyPlannerResultMapContext,t=n.setup;return n.setup=function(n){var i=t(n,{templateLegendPath:"/Scripts/templates/legend/default-legend-template.html"}),r;return i[cityWay.consts.map.templates.poiPopupKey]="/Scripts/templates/popup/default/poi-popup.template.html",r=function(n,t){return function(i,r,u){r.hide();r.dispose();cityWay.eventManager.publish(cityWay.events.journeyPlanner.searchFormChanged,"Keyword"+n,u,u.Number);cityWay.eventManager.publish(cityWay.events.map[t+"Selected"],r,r.name,r.locality,r.getId(),r.localityId)}},cityWay.config.map.JourneyPlanner.disableVia&&n.behaviors[cityWay.ContextMenuBehavior.id].items.splice(3,1),i},n},cityWay.specificity.StopTimeTableMapContext=function(){var n=new cityWay.StopTimeTableMapContext,t=n.setup;return n.setup=function(n){var i=t(n,{templateLegendPath:"/Scripts/templates/legend/default-legend-template.html"});return i[cityWay.consts.map.templates.bikePopupKey]="/Scripts/templates/popup/bike-popup.template.html",i[cityWay.consts.map.templates.poiPopupKey]="/Scripts/templates/popup/default/poi-popup.template.html",cityWay.config.map.JourneyPlanner.disableVia&&n.behaviors[cityWay.ContextMenuBehavior.id].items.splice(3,1),i},n},cityWay.specificity.LineTimeTableMapContext=function(){var n=new cityWay.LineTimeTableMapContext,t=n.setup;return n.setup=function(n){var i=t(n,{templateLegendPath:"/Scripts/templates/legend/default-legend-template.html"});return i[cityWay.consts.map.templates.bikePopupKey]="/Scripts/templates/popup/bike-popup.template.html",i[cityWay.consts.map.templates.poiPopupKey]="/Scripts/templates/popup/default/poi-popup.template.html",cityWay.config.map.JourneyPlanner.disableVia&&n.behaviors[cityWay.ContextMenuBehavior.id].items.splice(3,1),i},n},cityWay.specificity.NearByMapContext=function(){var n=new cityWay.NearByMapContext,t=n.setup;return n.setup=function(n,i){var u=t(n,{templateLegendPath:"/Scripts/templates/legend/legend-template-selection.html"}),r;return u[cityWay.consts.map.templates.bikePopupKey]="/Scripts/templates/popup/bike-popup.template.html",i!=null&&i.categories!=null&&(u[cityWay.consts.map.templates.poiPopupKey]="/Scripts/templates/popup/nearbySpecific/poi-popup.template.html"),n.behaviors[cityWay.FilterItemsVisibilityByCircleBoundsBehavior.id].enable(),n.behaviors[cityWay.SelectionRangeBehavior.id].disable(),n.behaviors[cityWay.LegendCheckableBehavior.id].enable(),categories!=null?(r=new cityWay.DefaultLegendView(n,{topPartVisible:!1,templateUri:"/Scripts/templates/legend/default-legend-template.html",restricted:!0}),r.nodeLegendFilter=function(n){return n.pointType!=cityWay.pointType.poi||n.pointType===cityWay.pointType.poi&&Enumerable.From(categories).Any(function(t){return t==n.pointCategory})}):r=new cityWay.DefaultLegendView(n,{topPartVisible:!1,templateUri:"/Scripts/templates/legend/legend-template-selection.html"}),n.behaviors[cityWay.LegendBehavior.id].view(r),n.behaviors[cityWay.LegendBehavior.id].enable(),cityWay.config.map.JourneyPlanner.disableVia&&n.behaviors[cityWay.ContextMenuBehavior.id].items.splice(3,1),u},n})});$(function(){cityWay.TimeTableManager=function(n){"use strict";function i(n,i,r){t.setNodes(n);t.setItineraries(i);t.redrawMap();t.hasNodes()&&r&&t.fitBounds()}function f(n,i,r){var f,e,l,o,s;if(n.Data){var h=cityWay.mapNodeFactory.createNodeArrayFromPhysicalStops(t,n.Data.AllStopPoints),c=[],u=n.Data.ItineraryItems;for(f in u)(e=Enumerable.From(u[f].StopPointIds).Join(Enumerable.From(h),function(n){return n},function(n){return n.id},function(n,t){return t}).ToArray(),e.length!=0)&&(l=Enumerable.From(e).Select(function(n){return[n.latitude,n.longitude]}).ToArray(),o=cityWay.mapItineraryFactory.createItinerary(t,{id:u[f].Id||0}),c.push(o),s=null,u[f].Geometries&&u[f].Geometries.length>0&&(s=u[f].Geometries),o.addPortion(cityWay.mapItineraryFactory.createPortion(t,{points:l,nodes:e,disablePopup:!0,steps:s,label:i,className:r})));return{nodes:h,itineraries:c}}return{nodes:[],itineraries:[]}}function e(n,r,u,e,o){t.isBusy(!0);var s=$.Deferred(),h=t.globals[cityWay.consts.map.globals.selectedDate];return cityWay.mapDataService.getLineItineraries(n,r,h).then(function(h){if(h.StatusCode==cityWay.StatusCode.Ok){var c=f(h,e,o);i(c.nodes,c.itineraries,u);s.resolve()}else t.isBusy(!0),cityWay.mapDataService.getLineItineraries(n,r,null).then(function(n){if(n.StatusCode==cityWay.StatusCode.Ok){var t=f(n,e,o);i(t.nodes,t.itineraries,u);s.resolve()}},function(){s.reject()}).always(function(){t.isBusy(!1)})},function(){s.reject()}).always(function(){t.isBusy(!1)}),s.promise()}function o(n,r,e,o,s,h){t.isBusy(!0);var c=$.Deferred(),l=t.globals[cityWay.consts.map.globals.selectedDate];return cityWay.mapDataService.getLineItineraries(r,e,l).then(function(l){var a,v,y,p;l.Data?(a=f(l,s,h),v=Enumerable.From(a.nodes).FirstOrDefault(null,function(t){return t.id===n}),v?(y=v.latitude,p=v.longitude,cityWay.mapDataService.getPlacesNearPoint(y,p,o||500).then(function(n){var f=window.L.circle([y,p],o||500,{className:"poi-circle-zone"}),r;t.mapControl.addLayer(f);n.Data&&(r=cityWay.mapNodeFactory.createNodeArrayFromPointOfInterests(t,n.Data),a.nodes=a.nodes.concat(r));i(a.nodes,a.itineraries);u(v.id,!0,!0,15)})):(i(a.nodes,a.itineraries),t.fitBounds(),t.showWarningMessage(cityWay.texts.map.Message_StopNotLocalizable))):cityWay.mapDataService.getLineItineraries(r,e,null).then(function(r){var e,l,a,v;r.Data?(e=f(r,s,h),l=Enumerable.From(e.nodes).FirstOrDefault(null,function(t){return t.id===n}),l?(a=l.latitude,v=l.longitude,cityWay.mapDataService.getPlacesNearPoint(a,v,o||500).then(function(n){var r,f;n.Data&&(r=window.L.circle([a,v],o||500,{className:"poi-circle-zone"}),t.mapControl.addLayer(r),f=cityWay.mapNodeFactory.createNodeArrayFromPointOfInterests(t,n.Data),e.nodes=e.nodes.concat(f));i(e.nodes,e.itineraries);u(l.id,!0,!0,15)})):(i(e.nodes,e.itineraries),t.fitBounds(),t.showWarningMessage(cityWay.texts.map.Message_StopNotLocalizable))):c.resolve()},function(){c.reject()}).always(function(){t.isBusy(!1)})},function(){c.reject()}).always(function(){t.isBusy(!1)}),c.promise()}function u(n,i,r,u){if(n){var f=Enumerable.From(t.nodes()).Where(function(t){return t.id===n}).ToArray();f.length&&(f[0].fitBounds(u||14),i&&!t.isLocked()&&setTimeout(function(){f[0].openPopup()},600),r&&f[0].setSelectedNode())}}function s(n){t.isBusy(!0);var i=$.Deferred();return cityWay.mapDataService.getStops(n).then(function(n){var r,u,f,e,i;if(n.Data){r=cityWay.mapNodeFactory.createNodeArrayFromAny(t,n.Data);t.setNodes(r,!0);t.fitBounds(18);u=cityWay.mapIconFactory.createDivIcon({className:cityWay.consts.map.css.physicalGroupedNode,iconSize:[24,24],iconAnchor:[12,24],popupAnchor:[1,-24]});for(f in n.Data)e=n.Data[f].Id,i=t.getNode(e+"_"+cityWay.pointType.physicalStop),i!=null&&i.marker.setIcon(u)}},function(){i.reject()}).always(function(){t.isBusy(!1)}),i.promise()}if(!n||!n.map)throw new Error("Options must be specified");var t=n.map,r=this;return cityWay.eventManager.subscribe(cityWay.events.lineTimeTable.stopLinkClicked,function(n,i,r,f){var o,s;cityWay.timetable.DisplayContentSchedules("table");o=!1;$(window).width()<=cityWay.responsive.getSize("screenSmMax")?(cityWay.page.showMap(),o=!0):$("#mapTab").tab("show");t.hasNodes()?setTimeout(function(){u(i,!0,o)}):(s=e(r,f),s.then(function(){setTimeout(function(){u(i,!0,o)})}))}),r.drawLineItinerariesOnMap=e,r.drawStopOnMap=o,r.zoomOnStop=u,r.zoomOnLogicalStop=s,r}});$(function(){cityWay.NearByManager=function(n){"use strict";function r(n){return Enumerable.From(n).Except(t._internalNodes(),function(n){return n.id+"_"+n.pointType}).ToArray()}function u(n,i){return Enumerable.From(t._internalNodes()).FirstOrDefault(undefined,function(t){return t.id==n&&t.pointType==i})}function e(n,i,e,o){var l,s,a,v,c,w,b;if(t.isBusy(!0),l=$.Deferred(),!!n){t._internalNodes().length===0&&(a=cityWay.mapNodeFactory.createNodeArrayFromAny(t,i),v=r(a),window.ko.utils.arrayPushAll(t._internalNodes,v),p=!0);s=t.getNodeByIdAndType(n.Id,n.TypePoint);s.lock();s.pointType!=cityWay.pointType.physicalStop?s.setSelectedNode():s.openPopup();s.setDraggable(!0);s.marker.on("dragend",f);var h=e||500,y=!1,p=!1;if(!s.circle||s.circle.getRadius()==h?!!s.circle||(s.circle=window.L.circle([s.latitude,s.longitude],h,{className:"poi-circle-zone"}),t.mapControl.addLayer(s.circle)):(s.circle.setRadius(h),s.circle.redraw(),y=!0),o!=null)for(c=0;typeof o[c]!="undefined";c++)w=o[c].getAttribute("data-id"),b=u(w,cityWay.pointType.physicalStop),b.marker.options.icon.options.className=cityWay.consts.map.css.physicalGroupedNode;if(t.behaviors[cityWay.FilterItemsVisibilityByCircleBoundsBehavior.id].isEnabled()){t.behaviors[cityWay.FilterItemsVisibilityByCircleBoundsBehavior.id].setCircleData(s.latitude,s.longitude,h);(y||p)&&t.redrawMap();t.isBusy(!1);var k=s.circle.getBounds(),d=k.getNorthEast(),g=k.getSouthWest();t.fitBounds(t.mapControl.getMaxZoom(),[[g.lat,g.lng],[d.lat,d.lng]]);l.resolve(t.nodes())}else t.isBusy(!1);return l.promise()}}function o(n,i){var e,u,o,s,h;if(t.isBusy(!0),e=$.Deferred(),!n)t.isBusy(!1);else{o=!1;t._internalNodes().length===0&&(s=cityWay.mapNodeFactory.createNodeArrayFromAny(t,i),h=r(s),window.ko.utils.arrayPushAll(t._internalNodes,h),o=!0);u=t.getNodeByIdAndType(n.Id,n.TypePoint);u.lock();u.setSelectedNode();u.setDraggable(!0);u.marker.on("dragend",f);o&&t.redrawMap();t.isBusy(!1);t.fitBounds(17,[[u.latitude,u.longitude]]);e.resolve(t.nodes())}return e.promise()}function f(n){t.isBusy(!0);var i=cityWay.config.urls.nearByLocate.replace("{sid}","145").replace("{lat}",n.target._latlng.lat).replace("{lng}",n.target._latlng.lng);window.location.href=encodeURI(i)}if(!n||!n.map)throw new Error("Options must be specified");var t=n.map,i=this;return i.getNodeByIdType=u,i.populatePointsNearPoint=e,i.populatePoints=o,i}});$(function(){cityWay.DirectTripManager=function(n){"use strict";function r(){var n=t.mapControl.getBounds(),i=n.getSouthWest(),r=n.getNorthEast();cityWay.mapDataService.getPlacesInBoundingBox(i.lat,i.lng,r.lat,r.lng,cityWay.poi.category.locality.toString(),t.mapControl.getZoom()).then(function(n){if(n.Data){var i=Enumerable.From(n.Data).Select(function(n){return cityWay.mapNodeFactory.createLocalityNode(t,n.Locality.Id,n.Name,n.Latitude,n.Longitude)}).ToArray();t.setNodes(i)}else t.setNodes([])})}function u(n){var i=$.Deferred(),u;return n?(u=Enumerable.From(n).Select(function(n){return cityWay.mapNodeFactory.createLocalityNode(t,n.id,n.name,n.latitude,n.longitude)}).ToArray(),t.setNodes(u),t.fitBounds(),i.resolve()):(cityWay.eventManager.subscribe(cityWay.events.map.boundsChanged,r),r()),i.promise()}function f(n){var i=cityWay.mapNodeFactory.createNodeArrayFromAny(t,n);t.setNodes(i);t.fitBounds()}if(!n||!n.map)throw new Error("Options must be specified");var t=n.map,i=this;return i.drawLocalitiesOnMap=u,i.drawStopsOnMap=f,i}});cityWay.tools.openSubMenu=function(n){n.parent().parent().find(".dropdown-submenu").removeClass("open");n.parent().parent().find("a[aria-expanded=true]").attr("aria-expanded","false");n.parents(".dropdown-submenu").addClass("open");n.toggleClass("open");var t=n.parents(".dropdown-submenu").find("a");t.attr("aria-expanded","true");n.parent().find("ul li:first-child a").focus()};cityWay.tools.closeSubMenu=function(n){n.parents(".dropdown-submenu").removeClass("open");n.toggleClass("");var t=n.parents(".dropdown-submenu").find("a");t.attr("aria-expanded","false");t.focus()};$(document).ready(function(){$(".dropdown-with-submenu").click(function(){$(".dropdown-submenu").removeClass("open")});$(window).width()>cityWay.responsive.getSize("screenSmMax")?$(".dropdown-submenu").hover(function(n){n.stopPropagation();cityWay.tools.openSubMenu($(this))}):$(".dropdown-submenu").click(function(n){n.stopPropagation();cityWay.tools.openSubMenu($(this))});$("[data-toggle=dropleft]").on("keydown",function(n){var i=n.keyCode||n.which;i==cityWay.keys.rightArrow&&(cityWay.tools.openSubMenu($(this)),n.stopPropagation());var r=$(this).attr("id"),u=r.split("-"),t=u[1];i==cityWay.keys.downArrow&&(r=="submenu-"+t&&$("#submenu-"+(parseInt(t)+1)).focus(),n.stopPropagation());i==cityWay.keys.upArrow&&(r=="submenu-"+t&&$("#submenu-"+(parseInt(t)-1)).focus(),n.stopPropagation())});$(".dropdown-submenu .dropdown-menu").on("keydown",function(n){var t=n.keyCode||n.which;t==cityWay.keys.leftArrow&&(cityWay.tools.closeSubMenu($(this)),n.stopPropagation())});$(".menu-left-link[data-toggle=dropdown]").on("keydown",function(n){var i=n.keyCode||n.which,t;i==cityWay.keys.rightArrow&&($(this).dropdown("toggle"),t=$(this).siblings(".dropdown-menu").find("ul li:first-child a"),t.focus())});$("a.menu-left-link[data-nav=keyboard]").on("keydown",function(n){var t=n.keyCode||n.which,r,i,u;t==cityWay.keys.rightArrow&&(r=$(this).parent().next().find("a"),r.focus());(t==cityWay.keys.leftArrow||t==cityWay.keys.upArrow)&&(i=$(this).parent().prev().find("a"),i.focus(),Object.keys(i)[0]!=0&&(u=$(this).parent().parent().parent().siblings(".menu-left-link[data-toggle=dropdown]").click(),u.focus()))})});cityWay.timetable={};cityWay.timetable.LineTimeTableMode="LineTimeTable";cityWay.timetable.StopTimeTableMode="StopTimeTable";var dataScheduleLine,dataScheduleSens,dataScheduleDate,index,responsiveReady=!1,changing=!1,currentMode,currentSize=0,destinationContainerNode;cityWay.timetable.InitializeLineTimeTable=function(n,t,i,r){currentMode=cityWay.timetable.LineTimeTableMode;currentSize=$(window).width();dataScheduleLine=n;dataScheduleSens=t;dataScheduleDate=i;index=r;responsiveReady=!0};cityWay.timetable.InitializeStopTimeTable=function(){currentMode=cityWay.timetable.StopTimeTableMode;currentSize=$(window).width();cityWay.timetable.AppendHtmlStopTimeTable();responsiveReady=!0};cityWay.timetable.AppendHtmlStopTimeTable=function(){$(window).width()>cityWay.responsive.getSize("screenSmMax")?(destinationContainerNode="#content-horaire",cityWay.timetable.ShowContent(),$("#modal-stop-schedules").modal("hide")):destinationContainerNode="#contentStopTimeTable";$("#blockStopTimeTable").detach().appendTo(destinationContainerNode)};cityWay.timetable.RouteSchedule=function(){var n=10;$(window).width()<cityWay.responsive.getSize("screenSmMax")?n=3:cityWay.timetable.ShowContent();$('DIV[data-div="schedule-result"]').addClass("waiting");cityWay.timeTables.getRouteSchedule(dataScheduleLine,dataScheduleSens,dataScheduleDate,index,n).then(function(){$('DIV[data-div="schedule-result"]').removeClass("waiting")})};cityWay.timetable.TimeTableResponsive=function(){responsiveReady&&cityWay.timetable.ResponsiveDisplayContentSchedules()};cityWay.timetable.ResponsiveDisplayContentSchedules=function(){currentSize!=$(window).width()&&$(window).width()>=cityWay.responsive.getSize("screenSmMax")&&currentSize>=cityWay.responsive.getSize("screenSmMax")?(currentSize=$(window).width(),changing=!1):currentSize!=$(window).width()&&$(window).width()<=cityWay.responsive.getSize("screenSmMax")&&currentSize<=cityWay.responsive.getSize("screenSmMax")?(currentSize=$(window).width(),changing=!1):currentSize==$(window).width()?(currentSize=$(window).width(),changing=!1):(changing=!0,currentSize=$(window).width());changing&&(changing=!1,currentMode==cityWay.timetable.LineTimeTableMode?cityWay.timetable.RouteSchedule():cityWay.timetable.AppendHtmlStopTimeTable())};cityWay.timetable.DisplayContentSchedules=function(n){$(".btn-content-schedules").hasClass("show-map")?cityWay.timetable.HideContent():$(".btn-content-schedules").hasClass("show-map")||n=="table"||cityWay.timetable.ShowContent()};cityWay.timetable.ShowContent=function(){$(".btn-content-schedules").text($(".btn-content-schedules").attr("data-label-hide-map"));$(".btn-content-schedules").addClass("show-map");$(".content-schedules").fadeIn("default",function(){$(this).show()})};cityWay.timetable.HideContent=function(){$(".btn-content-schedules").text($(".btn-content-schedules").attr("data-label-show-map"));$(".btn-content-schedules").removeClass("show-map");$(".content-schedules").fadeOut("default",function(){$(this).hide()})};cityWay.timetable.ExcludeLineMessage=function(n){var t=$("#"+n).find("form")[0];t.id="lineTimetableForm";$("#lineTimetableForm").on("submit",function(n){var t=$("#PartnerId option:selected").val();t==2&&($("#modalExcludeLine").modal("show"),n.preventDefault())})},function(n){"use strict";function i(n,t){typeof t!="undefined"&&n.$element.prop("checked",t);var u=n.$element.is(":checked"),f=n.$textButton,i=n.$icon,r=n.$iconButton;i.removeClass();u?(i.addClass(i.data("onIcon")),r.prop("checked",!0)):(i.addClass(i.data("offIcon")),r.prop("checked",!1))}function f(i){var r=!!arguments&&arguments.length>0?Array.prototype.slice.call(arguments).slice(1):[];return this.each(function(){var f=n(this),u=f.data("bs.checkboxbutton");u||f.data("bs.checkboxbutton",u=new t(this,i));typeof i=="string"&&u[i].apply(u,r)})}var u={hiddenClass:"hidden",color:"button-checkbox btn-default",buttonText:"",onIcon:"cw-transinfo cw-alert-success2",offIcon:"cw-transinfo cw-toolbar-close1",noIcon:!1},t=function(t,i){this.$element=n(t);this.build(n.extend(u,i,this.$element.data()))},r;t.prototype.build=function(t){var r=this,u=r.$element.parent();r.$element=r.$element.detach();r.$element.addClass(t.hiddenClass);r.color=t.color;r.$textButton=n("<label/>").addClass("text").data("color",r.color).text(" "+t.buttonText);r.$iconButton=n("<input type='checkbox' checked='checked'/>").addClass("icon");r.$iconButton.append(r.$element);r.$icon=n("<span/>").data("onIcon",t.onIcon).data("offIcon",t.offIcon);r.$iconButton.append(r.$icon);r.$wrapper=n("<div/>").addClass("button-checkbox");r.$wrapper.append(r.$iconButton).append(r.$textButton);u.prepend(r.$wrapper);t.noIcon&&r.$icon.addClass(t.hiddenClass);r.$element.is(":checked")?r.$icon.addClass(t.onIcon):r.$icon.addClass(t.offIcon);r.$wrapper.on("click",function(){r.$element.prop("checked",!r.$element.is(":checked"));r.$element.triggerHandler("change");r.$element.triggerHandler("click");i(r)});r.$element.on("change",function(){i(r)});i(r)};t.prototype.destroy=function(){var n=this;n.$element.removeClass(options.hiddenClass);n.$wrapper.off("click");n.$element.off("change");n.$iconButton.remove();n.$textButton.remove();n.$icon.remove();n.$element.unwrap()};t.prototype.updateState=function(n){var t=this;i(t,n)};r=n.fn.checkboxbutton;n.fn.checkboxbutton=f;n.fn.checkboxbutton.Constructor=t;n.fn.checkboxbutton.noConflict=function(){return n.fn.checkboxbutton=r,this}}(window.jQuery);cityWay.fares=function(n){function t(t,i){return n.ajax({url:"/api/Fares/GetLineFare",type:"GET",contentType:"application/json; charset=utf-8",data:{operatorId:t,lineId:i},headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(t){var i=cityWay.texts.site.Info_NotAvailable;t.StatusCode==0&&(i=t.Data.Fare!=null?t.Data.Fare.toFixed(2)+"€":cityWay.texts.site.Info_NotAvailable);n("#price").html(i)},error:function(){alert("error")}})}function i(t){return n.ajax({url:"/api/Fares/GetTripFare",type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(t),headers:{wlCode:sessionStorage.getItem("wlCode")},success:function(t){var u,i,f,r,e,o;if(t.StatusCode==cityWay.StatusCode.Ok)for(u=0;u<t.Data.length;++u)for(i=t.Data[u],f=i.Price!=null?i.Price.toFixed(2)+"€":cityWay.texts.site.Info_NotAvailable,n('[data-tripKey="'+i.Key+'"]').html(f),i.ComplementPrice!=null&&i.ComplementPrice!=""&&n(".table-"+i.Key+" .complement-price span").html(i.ComplementPrice.toFixed(2)+"€"),r=0;r<i.Fares.length;++r)e=i.Fares[r].Fare!=null?i.Fares[r].Fare.toFixed(2)+"€":cityWay.texts.site.Info_NotAvailable,o=i.Fares[r].Lines[0]!=null?i.Fares[r].Lines[0].Id:0,n(".table-"+i.Key+" .price-"+i.Fares[r].OperatorId+"-"+o+" span").html(e)}})}function r(t){n("#modal-journeyPlanner-detail-"+t).modal("show")}return{getLineFare:t,getTripFare:i,showFareModal:r}}(jQuery)