var QA=QA||{},home,ENUM_TIME_GRAPH_CLASSES,ENUM_OFFICE_WORKLOAD_TYPES;QA.Beeline=QA.Beeline||{};QA.Beeline.Pages=QA.Beeline.Pages||{};QA.Beeline.Pages.HomeTariff=QA.Beeline.Pages.HomeTariff||{};QA.Beeline.Pages.HomeTariff.Bundle=QA.Beeline.Pages.HomeTariff.Bundle||{};QA.Beeline.Pages.HomeTariff.Bundle.Disconnect=QA.Beeline.Pages.HomeTariff.Disconnect||function(){var n,i=function(i){n=i;$(".popup-back-link a").on("click",t);var r=function(){var n=[];return $(".pack-options").each(function(){n.push($(this).height())}),Math.max.apply(Math,n)}();$(".pack-options").height(r)},t=function(){QA.Beeline.Popup.close()},r=function(){QA.Beeline.Popup.showLoading();var t={uniqueKey:$("#UniqueKey").val()};$.ajax({url:n.url,data:t,type:"POST",dataType:"json"}).done(function(t){t.Errors?(QA.Beeline.Popup.hideLoading(),t.View&&(QA.Beeline.Popup.setContent(t.View),QA.Beeline.Popup.resizePopup())):(QA.Beeline.Popup.showLoading(),$.ajax({url:n.returnUrl,data:null,type:"POST",dataType:"json"}).done(function(n){QA.Beeline.Popup.hideLoading();n&&n.View&&(QA.Beeline.Popup.setContent(n.View),QA.Beeline.Popup.resizePopup())}).fail(function(){QA.Beeline.Popup.hideLoading()}))}).fail(function(){QA.Beeline.Popup.hideLoading()})};return{init:i,disconnect:r,close:t}}();home=home||{};home.commands=home.commands||function(){var n,f=function(t){n=t;n.autoBind===!0&&r()},r=function(){$(".futureTaskCancelLink").off("click");$(".futureTaskCancelLink").on("click",e)},e=function(n){var t=$(n.target).attr("data-id");u(t)},u=function(t){var i=n.cancelFormUrl;QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:i,data:{id:t},type:"POST",dataType:"json"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();$("#popup-content").find("#CancelTaskFormSubmit").beebutton("option","click",h);$("#commonPopup").find(".popup-close, #close-form").off("click");$("#commonPopup").find(".popup-close, #close-form").on("click",function(){QA.Beeline.Popup.close()});return}}).fail(function(){QA.Beeline.Popup.hideLoading()}).always(function(){QA.Beeline.Popup.hideLoading()})},o=function(t){var i=n.routerInstallmentActivationUrl;QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:i,data:{id:t},type:"POST",dataType:"json"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();return}}).fail(function(){QA.Beeline.Popup.hideLoading()}).always(function(){QA.Beeline.Popup.hideLoading()})},s=function(){var t=n.tvTariffStateUrl;QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:t,type:"POST"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();return}}).fail(function(){QA.Beeline.Popup.hideLoading()}).always(function(){QA.Beeline.Popup.hideLoading()})},h=function(){var t=n.cancelUrl,i=$("#CancelTaskFormSubmitRequestId").val(),r=$("#CancelTaskFormSubmitActionType").val();QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:t,data:{requestId:i,type:r},type:"POST",dataType:"json"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();$("#popup-content").find("#CancelTaskOkResultSubmit").beebutton("option","click",function(){window.location.reload(!0)});$("#popup-content").find("#CancelTaskErrorResultSubmit").beebutton("option","click",function(){QA.Beeline.Popup.close()});$("#commonPopup").find(".popup-close, #close-form").off("click");$("#commonPopup").find(".popup-close, #close-form").on("click",function(){$("#popup-content").find("#CancelTaskOkResultSubmit").length>0?window.location.reload(!0):QA.Beeline.Popup.close()});return}}).fail(function(){QA.Beeline.Popup.hideLoading()}).always(function(){QA.Beeline.Popup.hideLoading()})},c=function(t){var i={splId:t};QA.Beeline.Popup.show("",null,null);QA.Beeline.Popup.showLoading();$.ajax({url:n.disconnectBundleUrl,data:i,type:"POST",dataType:"json"}).done(function(n){if(QA.Beeline.Popup.hideLoading(),n&&n.View){QA.Beeline.Popup.setContent(n.View);QA.Beeline.Popup.resizePopup();return}}).fail(function(){QA.Beeline.Popup.hideLoading(!0)})},l=function(n,t,i){$.ajax({url:n,data:null,type:"POST",dataType:"json"}).done(function(n){if(n&&n.View){$("#noteZone").html(n.View);$("#noteZone").find(".dynamic.closeLink").on("click",function(){$("#noteZone").addClass("hidden")});$(".changeAccount").on("click",function(){var n=$(this).data("account");QA.Beeline.Lk.SsoSwitcherWidget.changeAcc(null,n,null,t,i)});return}})},a=function(n){QA.Beeline.Popup.show("",function(){$("#popup-content").css({"max-height":"auto"})},null);QA.Beeline.Popup.showLoading();$.ajax({url:"/mapsajax/coverage",data:{nl:n},type:"POST"}).done(function(n){QA.Beeline.Popup.setContent(n);QA.Beeline.Popup.resizePopup();$("#popup-content").css({"max-height":"640px"})}).fail(function(){QA.Beeline.Popup.hideLoading()}).always(function(){QA.Beeline.Popup.hideLoading()})},v=function(r,u,f){i("home-catalog-loading");$.ajax({url:n.tariffsUrl,data:{regionId:r,productType:u},type:"POST",dataType:"json"}).done(function(n){t("home-catalog-loading");f!=null&&typeof f=="function"&&f(n)}).fail(function(){t("home-catalog-loading")}).always(function(){t("home-catalog-loading")})},y=function(r,u,f,e){return i("home-card-loading"),$.ajax({url:n.getTariffUrl,data:{id:u,type:f,regionId:r},type:"POST",dataType:"json"}).done(function(n){if(t("home-card-loading"),n.Errors!=null&&n.Errors.error!=null){$(".content.clearfix").html(n.View);return}e!=null&&typeof e=="function"&&e(n)}).fail(function(){t("home-card-loading")}).always(function(){t("home-card-loading")})},p=function(r,u,f,e){return i("home-card-loading"),$.ajax({url:n.getTariffCompactUrl,data:{id:u,type:f,regionId:r},type:"POST",dataType:"json"}).done(function(n){if(t("home-card-loading"),n.Errors!=null&&n.Errors.error!=null){$(".content.clearfix").html(n.View);return}e!=null&&typeof e=="function"&&e(n)}).fail(function(){t("home-card-loading")}).always(function(){t("home-card-loading")})},w=function(t,i,r){$.ajax({url:n.getStreetsUrl,data:{term:i,regionId:t},type:"POST",dataType:"json"}).done(function(n){r!=null&&typeof r=="function"&&r(n.View)}).fail(function(){}).always(function(){})},b=function(t,i,r){$.ajax({url:n.getHousesUrl,data:{streetId:QaCommon.Utils.isBlank(t)?0:t,term:i},type:"POST",dataType:"json"}).done(function(n){r!=null&&typeof r=="function"&&r(n.View)}).fail(function(){}).always(function(){})},k=function(t,i){$.ajax({url:n.getCitiesUrl,data:{term:t},type:"POST",dataType:"json"}).done(function(n){i!=null&&typeof i=="function"&&i(n.View)}).fail(function(){}).always(function(){})},d=function(t,i){$.ajax({url:n.getChannelsUrl,data:JSON.stringify({id:t}),type:"POST",dataType:"json",contentType:"application/json; charset=utf-8"}).done(function(n){i!=null&&typeof i=="function"&&i(n.View)}).fail(function(){}).always(function(){})},g=function(r){var e=function(n){var i=$(n.currentTarget).find(".ui-state-focus").parent(),t="hovered",r=i.parent();r.find("."+t).removeClass(t);i.addClass(t).removeAttr("style")},u=function(n,t){$("#"+n).val(t)},f=function(n){return $("#"+n).val()},o=function(){i(r.overlay);$.ajax({url:n.setAddressCheckStateUrl,data:{StreetId:f(r.streetValueFieldId),HouseId:f(r.houseValueFieldId),Street:f(r.streetTitleFieldId),House:f(r.houseTitleFieldId),IsConnected:$("#"+r.houseValueFieldId).attr("data-connected")},type:"POST",dataType:"json"}).done(function(){r.houseSelectCallback!=null&&typeof r.houseSelectCallback=="function"&&r.houseSelectCallback({house:{id:f(r.houseValueFieldId),label:f(r.houseTitleFieldId),isConnected:$("#"+r.houseValueFieldId).attr("data-connected")=="true"},street:{id:f(r.streetValueFieldId),label:f(r.streetTitleFieldId)}});t(r.overlay)}).fail(function(){t(r.overlay)}).always(function(){t(r.overlay)})},s=function(){$("#"+r.streetTitleFieldId).beeautocomplete({autoScrollbars:!0,menuCss:"drop",renderItem:function(n,t){return $("<li>").text(t.label).append("<a style='display: none'/>").appendTo(n)},source:function(n,t){u(r.streetValueFieldId,null);r.streetSelectCallback!=null&&typeof r.streetSelectCallback=="function"&&r.streetSelectCallback({street:{id:null,label:n.term}});n.term.length>=3&&home.commands.getStreets(r.regionId,n.term,function(n){if(r.streetSuccessCallback!=null&&typeof r.streetSuccessCallback=="function"&&r.streetSuccessCallback(n),$("#"+r.streetTitleFieldId).beeautocomplete().data()!=null){var i=$("#"+r.streetTitleFieldId).beeautocomplete().data().uiBeeautocomplete.menu.element,u=i.find(".mCSB_container");u.length>0?u.empty():i.empty()}t(n)})},select:function(n,t){u(r.houseValueFieldId,null);u(r.houseTitleFieldId,"");u(r.streetValueFieldId,t.item.id);r.streetSelectCallback!=null&&typeof r.streetSelectCallback=="function"&&r.streetSelectCallback({street:{id:f(r.streetValueFieldId),label:t.item.label}})},open:function(){},appendTo:r.streetFieldContainerId,minLength:1,selectOnEnter:!0,focus:e,onBlur:function(n,t){r.streetBlurCallback!=null&&typeof r.streetBlurCallback=="function"&&r.streetBlurCallback({item:t.item})}});$("#"+r.houseTitleFieldId).beeautocomplete({autoScrollbars:!0,menuCss:"drop",renderItem:function(n,t){return $("<li>").text(t.label).append("<a style='display: none'/>").appendTo(n)},source:function(n,t){u(r.houseValueFieldId,null);home.commands.getHouses(f(r.streetValueFieldId),n.term,function(n){if(r.houseSuccessCallback!=null&&typeof r.houseSuccessCallback=="function"&&r.houseSuccessCallback(n),$("#"+r.houseTitleFieldId).beeautocomplete().data()!=null){var i=$("#"+r.houseTitleFieldId).beeautocomplete().data().uiBeeautocomplete.menu.element,u=i.find(".mCSB_container");u.length>0?u.empty():i.empty()}t(n)})},select:function(n,t){u(r.houseValueFieldId,t.item.id);$("#"+r.houseValueFieldId).attr("data-connected",t.item.isConnected);o()},open:function(){},appendTo:r.houseFieldContainerId,minLength:1,focus:e,selectOnEnter:!0,onBlur:function(n,t){r.houseBlurCallback!=null&&typeof r.houseBlurCallback=="function"&&r.houseBlurCallback({item:t.item});t.item!=null&&(u(r.houseValueFieldId,t.item.id),$("#"+r.houseValueFieldId).attr("data-connected",t.item.isConnected),o())}});r.cityTitleFieldId&&$("#"+r.cityTitleFieldId).beeautocomplete({autoScrollbars:!0,menuCss:"drop",renderItem:function(n,t){return $("<li>").text(t.label).append("<a style='display: none'/>").appendTo(n)},source:function(n,t){u(r.cityValueFieldId,null);home.commands.getCities(n.term,function(n){if(r.citySuccessCallback!=null&&typeof r.citySuccessCallback=="function"&&r.citySuccessCallback(n),$("#"+r.cityTitleFieldId).beeautocomplete().data()!=null){var i=$("#"+r.cityTitleFieldId).beeautocomplete().data().uiBeeautocomplete.menu.element,u=i.find(".mCSB_container");u.length>0?u.empty():i.empty()}t(n)})},select:function(n,t){u(r.cityValueFieldId,t.item.id);u(r.houseValueFieldId,null);u(r.houseTitleFieldId,"");u(r.streetValueFieldId,null);u(r.streetTitleFieldId,"");r.citySelectCallback!=null&&typeof r.citySelectCallback=="function"&&r.citySelectCallback({city:{id:f(r.cityValueFieldId),label:t.item.label,url:t.item.url}})},open:function(){},selectOnEnter:!0,appendTo:r.cityFieldContainerId,minLength:3,focus:e,onBlur:function(n,t){r.cityBlurCallback!=null&&typeof r.cityBlurCallback=="function"&&r.cityBlurCallback({item:t.item})}})},h=function(u){i(r.overlay);$.ajax({url:n.getAddressCheckStateUrl,data:null,type:"POST",dataType:"json"}).done(function(n){t(r.overlay);u!=null&&typeof u=="function"&&(u(n.View),s())}).fail(function(){t(r.overlay)}).always(function(){t(r.overlay)})};h(r.onInit)},nt=function(t,i,r,u){var f=function(){var t=$("#Flat").val(),i=$("#LastName").val(),r=$("#FirstName").val(),u=$("#PatronymicName").val(),f=$('input[name="PhoneNumber"]').val(),n="";n=t==""?"квартиру":i==""?"Фамилию":r==""?"Имя":u==""?"Отчество":f==""?"телефон":"";n==""?$("#first-error-block").hide():($("#first-error-text").html(n),$("#first-error-block").show())},e=n.connectionOrderUrl;QA.Beeline.Popup.close();$.get(e,{city:t,street:i,building:r,flat:u},function(n){QA.Beeline.GoogleTagManagerHelper.PlaceConnectionReqest();QA.Beeline.Popup.show(n);$("#Flat").focus();$("#Flat, #LastName, #FirstName, #PatronymicName").blur(function(){f()});$('input[name="PhoneNumber"]').prev().blur(function(){f()});QA.Beeline.Validation.Init({SubmitAreaSelector:".connection-ticket-submit-zone",DoInitValidation:!0},"connection-ticket-form-validation");$("#connection-ticket-submit").click(function(){var r=QA.Beeline.Validation.Validate(null,!1,null,"#Email"),n="connection-ticket-overlay",t=$(".connection-ticket-submit-zone"),i;r&&(i=$("#connection-ticket-form").serializeAnything(),QA.Beeline.showPartialLoading(n,t.attr("id")),$("#service-error-notification").hide(),jQuery.ajax(e,{data:i,type:"POST",dataType:"json",traditional:!0}).done(function(i){QA.Beeline.hidePartialLoading(n,t.attr("id"));i.IsSucceeded?(QA.Beeline.GoogleTagManagerHelper.ConnectionRequestSucceed(),$("#connection-ticket-form-wrapper").html(i.View),QA.Beeline.Popup.resizePopup()):i.ServiceError?$("#service-error-notification").show():i.Errors?QA.Beeline.Validation.Validate(i.Errors,!1,null,"#Email"):$("#service-error-notification").show()}).error(function(){QA.Beeline.hidePartialLoading(n,t.attr("id"));$("#service-error-notification").show()}))})})},i=function(n){$("#"+(n||"whole-page-overlay")).removeClass("hidden")},t=function(n){$("#"+(n||"whole-page-overlay")).addClass("hidden")};return{init:f,update:r,showCancelForm:u,showBuyRouterByInstallmentsForm:o,disconnectBundle:c,isUserMobile:l,showTvTariffStateForm:s,showCoveragePopup:a,getTariffs:v,getTariff:y,getTariffCompact:p,getHouses:b,getStreets:w,getChannels:d,getCities:k,initCheckAddressForm:g,showConnectionOrderForm:nt,options:function(){return n}}}(),function(n){n.widget("ui.maps",{options:{zoomInElement:null,zoomOutElement:null,coords:{lat:55.76,lon:37.6317,zoom:12,defZoom:15},offices:{},wifi:{},pins:{entity:{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-items-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-items-3.png"},office:{cluster:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-items-two-1.png",cluster2:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-items-three-2.png",types:{"3":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-offices-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-offices-3.png"},"6":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-store-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-store-3.png"},"5":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-knowhow-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-knowhow-3.png"},"4":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-dillers-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-dillers-3.png"},"2":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-dillers-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-dillers-3.png"},"1":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-dillers-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-dillers-3.png"}}},wifi:{cluster:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-free-wifi-5.png",types:{"1":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-paid-wifi-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-paid-wifi-4.png"},"2":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-free-wifi-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-free-wifi-4.png"},"3":{still:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-free-wifi-2.png",highlight:"/app_themes/beeline/img/new-map/map-pin-new/map-pin-free-wifi-4.png"}}}}},_setOption:function(){},_create:function(){var t=this;t.prevPosition={stored:!1,lon:0,lat:0,zoom:0};t.currentEntity=null;t.wifiPoints={};t.officePoints={};t.zoomInHandler=n.proxy(this._zoomInHandler,this);t.zoomOutHandler=n.proxy(this._zoomOutHandler,this);t.movedHandler=n.proxy(this._onMovedHandler,this);t.zoomingEndHandler=n.proxy(this._zoomingEndHandler,this);t.officePointClickHandler=n.proxy(this._officePointClickHandler,this);t.officeClusterClickHandler=n.proxy(this._officeClusterClickHandler,this);t.officePointMouseOverHandler=n.proxy(this._officePointMouseOverHandler,this);t.officePointMouseOutHandler=n.proxy(this._officePointMouseOutHandler,this);t.wifiPointClickHandler=n.proxy(this._wifiPointClickHandler,this);t.wifiClusterClickHandler=n.proxy(this._wifiClusterClickHandler,this);t.wifiPointMouseOverHandler=n.proxy(this._wifiPointMouseOverHandler,this);t.wifiPointMouseOutHandler=n.proxy(this._wifiPointMouseOutHandler,this);t.entityPointClickHandler=n.proxy(this._entityPointClickHandler,this);t.entityPointMouseOutHandler=n.proxy(this._entityPointMouseOutHandler,this);t.entityPointMouseOverHandler=n.proxy(this._entityPointMouseOverHandler,this);n.proxy(this._initialize(),this)},_destroy:function(){this._dettachMapEvents();this._unbindOfficePointsHandlers()},_initialize:function(){var n={mapElement:this.element[0],roundRobin:{tiles:["//h01tiles.tmcrussia.com/map/","//h02tiles.tmcrussia.com/map/","//h03tiles.tmcrussia.com/map/","//h04tiles.tmcrussia.com/map/","//h05tiles.tmcrussia.com/map/","//h06tiles.tmcrussia.com/map/","//h07tiles.tmcrussia.com/map/"]},zoom:this.options.coords.zoom,coord:new PGmap.Coord(this.options.coords.lon,this.options.coords.lat,!0)};this.map=new PGmap(this.element[0],n);this._setupCallbacks()},_renderOffices:function(n){var t=this,n,f,e,i,r,u;for(t._hideOffices(),n=n.res,f=0;f<n.points.length;f++)i=n.points[f].id,t.officePoints[i]?t.officePoints[i].point.show():(r=n.points[f],u=t._createOfficePoint(r),t.map.geometry.add(u),t.officePoints[i]=r,t.officePoints[i].title=u.title=r.lon+","+r.lat,t.officePoints[i].point=u);for(e=0;e<n.clusters.length;e++)i=n.clusters[e].id,t.officePoints[i]?t.officePoints[i].point.show():(r=n.clusters[e],u=t._createOfficeClusterPoint(r),t.map.geometry.add(u),t.officePoints[i]=r,t.officePoints[i].title=u.title=r.lon+","+r.lat,t.officePoints[i].point=u)},_hideOffices:function(){var n=this,t;for(t in n.officePoints)n.officePoints[t]&&(n.officePoints[t].cluster||n.officePoints[t].point)&&n.officePoints[t].point.hide()},_createOfficePoint:function(t){var i=new PGmap.Coord(PGmap.Utils.mercX(t.lon),PGmap.Utils.mercY(t.lat)),u=this.options.pins.office.types[t.spType.id].still,r;return i=new PGmap.Point({coord:i,url:u,width:45,height:55,backpos:"0 0"}),i.id=t.id,r=n(i.container),r.attr("id",t.id),PGmap.Events.addHandler(i.container,PGmap.EventFactory.eventsType.mousedown,this.officePointClickHandler),PGmap.Events.addHandler(i.container,"mouseover",this.officePointMouseOverHandler),PGmap.Events.addHandler(i.container,"mouseout",this.officePointMouseOutHandler),i},_createOfficeClusterPoint:function(t){var o=PGmap.Utils.mercX(t.lon),s=PGmap.Utils.mercY(t.lat),i=new PGmap.Coord(o,s),r={},f,u,e;return r.bbox={},r.bbox.lon1=PGmap.Utils.mercX(Math.min.apply(Math,t.lons)),r.bbox.lat1=PGmap.Utils.mercY(Math.min.apply(Math,t.lats)),r.bbox.lon2=PGmap.Utils.mercX(Math.max.apply(Math,t.lons)),r.bbox.lat2=PGmap.Utils.mercY(Math.max.apply(Math,t.lats)),r.coord=i,f=this.options.pins.office.cluster2,i=new PGmap.Point({coord:i,url:f,backpos:"0 0",width:50,height:55}),i.bbox=r,u=n(i.container),u.attr("id",t.id),e=n("<div><span>"+t.clusterCount+"<\/span><\/div>"),u.append(e),u.addClass("map-pin shadow"),u.addClass("items-three"),PGmap.Events.addHandler(i.container,PGmap.EventFactory.eventsType.mousedown,this.officeClusterClickHandler),PGmap.Events.addHandler(i.container,"mouseover",this.officePointMouseOverHandler),PGmap.Events.addHandler(i.container,"mouseout",this.officePointMouseOutHandler),i},_unbindOfficePointsHandlers:function(){for(var n in this.officePoints)n.IsCluster?PGmap.Events.removeHandler(n.container,PGmap.EventFactory.eventsType.mousedown,this.officeClusterClickHandler):PGmap.Events.removeHandler(n.container,PGmap.EventFactory.eventsType.mousedown,this.officePointClickHandler),PGmap.Events.removeHandler(n.container,"mouseover",this.officePointMouseOverHandler),PGmap.Events.removeHandler(n.container,"mouseout",this.officePointMouseOutHandler)},_highlightOfficePoint:function(n){var t=this.officePoints[n],i;t&&(i=this.options.pins.office.types[t.spType.id],this._highlightPoint(t,i.highlight))},_stilllightPoints:function(){var t=this;n(".PGmap-geometry-point.highlight").each(function(){var r=n(this).attr("id"),u,i;t.options.offices.currentOffice>0&&r==t.options.offices.currentOffice||t.options.wifi.state.currentPoint>0&&r==t.options.wifi.state.currentPoint||(n(this).removeClass("highlight"),n(this).css("z-index",73),u=null,i=null,t.officePoints[r]?(i=t.officePoints[r],u=t.options.pins.office.types[t.officePoints[r].spType.id].still):t.wifiPoints[r]&&(i=t.wifiPoints[r],u=t.options.pins.wifi.types[i.item.at].still),(typeof i.isCluster!="undefined"&&!i.isCluster||i.count&&i.count=="1")&&n(this).css("background-image","url("+u+")"))})},_highlightPoint:function(t,i){if(this._stilllightPoints(),typeof t!="undefined"){var r=n(t.point.container);r.addClass("highlight");r.css("z-index",100);(typeof t.isCluster!="undefined"&&!t.isCluster||t.count&&t.count=="1")&&r.css("background-image","url("+i+")")}},_renderWifiPoints:function(n){var t=this,e,i,r,u,f;for(e in t.wifiPoints)t.wifiPoints[e]&&t.wifiPoints[e].point&&t.wifiPoints[e].point.hide();for(i=0;i<n.length;i++)r=n[i].item.id,t.wifiPoints[r]&&t.wifiPoints[r].count==n[i].count?t.wifiPoints[r].point.show():(u=n[i],f=null,f=n[i].count==1?t._createWifiPoint(u):t._createWifiClusterPoint(u),t.map.geometry.add(f),t.wifiPoints[r]=u,t.wifiPoints[r].title=f.title=u.item.location.x+","+u.item.location.y,t.wifiPoints[r].point=f)},_createWifiPoint:function(t){var u=PGmap.Utils.mercX(t.item.location.x),f=PGmap.Utils.mercY(t.item.location.y),i=new PGmap.Coord(u,f),e=this.options.pins.wifi.types[t.item.at].still,r;return i=new PGmap.Point({coord:i,url:e,width:45,height:55,backpos:"0 0"}),i.id=t.item.id,r=n(i.container),r.attr("id",t.item.id),PGmap.Events.addHandler(i.container,PGmap.EventFactory.eventsType.mousedown,this.wifiPointClickHandler),PGmap.Events.addHandler(i.container,"mouseover",this.wifiPointMouseOverHandler),PGmap.Events.addHandler(i.container,"mouseout",this.wifiPointMouseOutHandler),i},_highlightWifiPoint:function(n){var t=this.wifiPoints[n],i;t&&(i=this.options.pins.wifi.types[t.item.at],this._highlightPoint(t,i.highlight))},_stilllightWifiPoints:function(){},_createWifiClusterPoint:function(t){var f=PGmap.Utils.mercX(t.item.location.x),e=PGmap.Utils.mercY(t.item.location.y),i=new PGmap.Coord(f,e),r={},u;return r.lon1=PGmap.Utils.mercX(t.bbox[0]),r.lat1=PGmap.Utils.mercY(t.bbox[1]),r.lon2=PGmap.Utils.mercX(t.bbox[2]),r.lat2=PGmap.Utils.mercY(t.bbox[3]),coord=i,i=new PGmap.Point({coord:i,url:this.options.pins.wifi.cluster,backpos:"0 0",width:45,height:55}),i.bbox=r,u=n(i.container),u.attr("id",t.item.id),u.addClass("map-pin lot-items shadow"),PGmap.Events.addHandler(i.container,PGmap.EventFactory.eventsType.mousedown,this.wifiClusterClickHandler),PGmap.Events.addHandler(i.container,"mouseover",this.wifiPointMouseOverHandler),PGmap.Events.addHandler(i.container,"mouseout",this.wifiPointMouseOutHandler),i},_moveToOffice:function(t){this._storePrevState();var r=new PGmap.Coord(t.lon,t.lat,!0),i=this.map.globals.getCoords(),u=i.zoom>this.options.coords.defZoom?i.zoom:this.options.coords.defZoom;this.map.setCenterFast(r,u);setTimeout(n.proxy(function(){this._highlightOfficePoint(t.id)},this),300)},_moveToEntity:function(){var n,t;if(this._storePrevState(),n=this.currentEntity.data,n.bbox)t={},t.lon1=PGmap.Utils.mercX(n.bbox[0]),t.lat1=PGmap.Utils.mercY(n.bbox[1]),t.lon2=PGmap.Utils.mercX(n.bbox[2]),t.lat2=PGmap.Utils.mercY(n.bbox[3]),this.map.setCenterByBbox(t);else{var r=PGmap.Utils.mercX(n.coord[0]),u=PGmap.Utils.mercY(n.coord[1]),i=this.map.globals.getCoords(),f=i.zoom>this.options.coords.defZoom?i.zoom:this.options.coords.defZoom;this.map.setCenterFast(new PGmap.Coord(r,u),f)}},_storePrevState:function(){var n=this.map.globals.getCoords();this.prevPosition.stored=!0;this.prevPosition.lon=n.lon;this.prevPosition.lat=n.lat;this.prevPosition.zoom=n.zoom},_moveToPrev:function(){this.prevPosition.stored&&(this.map.setCenterFast(new PGmap.Coord(this.prevPosition.lon,this.prevPosition.lat),this.prevPosition.zoom),this.prevPosition.stored=!1)},_zoomInHandler:function(){var i=this.map.globals.maxZoom(),n=this.map.globals.getCoords(),t;n.zoom++;this.map.setCenterFast(new PGmap.Coord(n.lon,n.lat),n.zoom);t=this.map.globals.getZoom();t==i},_zoomOutHandler:function(){var i=this.map.globals.minZoom(),n=this.map.globals.getCoords(),t;n.zoom--;this.map.setCenterFast(new PGmap.Coord(n.lon,n.lat),n.zoom);t=this.map.globals.getZoom();t==i},_onMovedHandler:function(){},_zoomingEndHandler:function(){},_officePointMouseOverHandler:function(t){var i,r;this._dettachMapEvents();i=t;typeof t=="object"&&(r=n(t.currentTarget),typeof t.currentTarget=="undefined"&&(r=n(t.srcElement)),i=r.attr("id"));this._highlightOfficePoint(i)},_officePointMouseOutHandler:function(t){var r,i;this._attachMapEvents();r=t;typeof t=="object"&&(i=n(t.currentTarget),typeof t.currentTarget=="undefined"&&(i=n(t.srcElement)),r=i.attr("id"));this._stilllightPoints()},_officePointClickHandler:function(t){var u=n(t.currentTarget),i,r;typeof t.currentTarget=="undefined"&&(u=n(t.srcElement));i=u.attr("id");r=this.officePoints[i];typeof r!="undefined"&&this._officePinSelected(r);this._highlightOfficePoint(i)},_officePinSelected:function(){},_officeClusterClickHandler:function(t){var r=n(t.currentTarget),u,i;typeof t.currentTarget=="undefined"&&(r=n(t.srcElement));u=r.attr("id");i=this.officePoints[u];typeof i!="undefined"&&(t=PGmap.Events.fixEvent(t),t.preventDefault(),t.stopPropagation(),this.map.setCenterByBbox(i.point.bbox.bbox))},_wifiPointMouseOverHandler:function(t){var i,r;this._dettachMapEvents();i=n(t.currentTarget);typeof t.currentTarget=="undefined"&&(i=n(t.srcElement));r=i.attr("id");this._highlightWifiPoint(r)},_wifiPointMouseOutHandler:function(t){var i,r;this._attachMapEvents();i=n(t.currentTarget);typeof t.currentTarget=="undefined"&&(i=n(t.srcElement));r=i.attr("id");this._stilllightPoints()},_wifiPointClickHandler:function(){},_wifiClusterClickHandler:function(t){var r=n(t.currentTarget),u,i;typeof t.currentTarget=="undefined"&&(r=n(t.srcElement));u=r.attr("id");i=this.wifiPoints[u];typeof i!="undefined"&&(t=PGmap.Events.fixEvent(t),t.preventDefault(),t.stopPropagation(),this.map.setCenterByBbox(i.point.bbox))},_entityPointClickHandler:function(){},_entityPointMouseOverHandler:function(){},_entityPointMouseOutHandler:function(){},_setupCallbacks:function(){this._attachMapEvents()},_attachMapEvents:function(){this.map.event.user(PGmap.Events.MAP_MOVED,this.movedHandler);this.map.event.user(PGmap.Events.ZOOMING_END,this.zoomingEndHandler);this.options.zoomInElement.bind("click",this.zoomInHandler);this.options.zoomOutElement.bind("click",this.zoomOutHandler)},_dettachMapEvents:function(){this.options.zoomInElement.unbind("click",this.zoomIn);this.options.zoomOutElement.unbind("click",this.zoomOut);this.map.event.remove(PGmap.Events.MAP_MOVED,this.movedHandler);this.map.event.remove(PGmap.Events.ZOOMING_END,this.zoomingEndHandler)},getBbox:function(){return this.map.getBboxCoords()},showEntityPoint:function(t){var u=PGmap.Utils.mercX(t.coord[0]),f=PGmap.Utils.mercY(t.coord[1]),i=new PGmap.Coord(u,f),e=this.options.pins.entity.still,r;i=new PGmap.Point({coord:i,url:e,width:45,height:55,backpos:"0 0"});i.id=t.id;i.data=t;r=n(i.container);r.attr("id",t.id);r.css("z-index",100);PGmap.Events.addHandler(i.container,PGmap.EventFactory.eventsType.mousedown,this.entityPointClickHandler);PGmap.Events.addHandler(i.container,"mouseover",this.entityPointMouseOverHandler);PGmap.Events.addHandler(i.container,"mouseout",this.entityPointMouseOutHandler);this.currentEntity=i;this.map.geometry.add(i)},hideEntityPoint:function(){this.currentEntity&&(this.map.geometry.remove(this.currentEntity),this.currentEntity=null)}})}(jQuery);ENUM_TIME_GRAPH_CLASSES={Low:"low",Medium:"medium",High:"high"};ENUM_OFFICE_WORKLOAD_TYPES={None:0,Low:1,Medium:2,High:3},function(n){n.widget("ui.coverage",n.ui.maps,{options:{feedbackElement:null,feedbackWrongCoverageElement:null,feedbackUrl:"",switchLayoutElement:null,resizing:!1,currentView:"",coverage:{state:{netLayer:"3G",netAge:"now",metroLayer:"2G"},netSliderClass:"",netSliderMaxVal:0,metroLayers:{},metroSliderClass:"",metroSliderMaxVal:0,layers:{"2G":{url:["//h01tiles2.tmcrussia.com/bee2g-sem/","//h02tiles2.tmcrussia.com/bee2g-sem/","//h03tiles2.tmcrussia.com/bee2g-sem/","//h04tiles2.tmcrussia.com/bee2g-sem/","//h05tiles2.tmcrussia.com/bee2g-sem/","//h06tiles2.tmcrussia.com/bee2g-sem/","//h07tiles2.tmcrussia.com/bee2g-sem/"],state:0},"2G_future":{url:["//h01tiles.tmcrussia.com/beeline2g-2015-sem/","//h02tiles.tmcrussia.com/beeline2g-2015-sem/","//h03tiles.tmcrussia.com/beeline2g-2015-sem/","//h04tiles.tmcrussia.com/beeline2g-2015-sem/","//h05tiles.tmcrussia.com/beeline2g-2015-sem/","//h06tiles.tmcrussia.com/beeline2g-2015-sem/","//h07tiles.tmcrussia.com/beeline2g-2015-sem/"],state:0},"3G":{url:["//h01tiles2.tmcrussia.com/bee3g-sem/","//h02tiles2.tmcrussia.com/bee3g-sem/","//h03tiles2.tmcrussia.com/bee3g-sem/","//h04tiles2.tmcrussia.com/bee3g-sem/","//h05tiles2.tmcrussia.com/bee3g-sem/","//h06tiles2.tmcrussia.com/bee3g-sem/","//h07tiles2.tmcrussia.com/bee3g-sem/"],state:0},"3G_future":{url:["//h01tiles.tmcrussia.com/beeline3g-1k_2015-sem/","//h02tiles.tmcrussia.com/beeline3g-1k_2015-sem/","//h03tiles.tmcrussia.com/beeline3g-1k_2015-sem/","//h04tiles.tmcrussia.com/beeline3g-1k_2015-sem/","//h05tiles.tmcrussia.com/beeline3g-1k_2015-sem/","//h06tiles.tmcrussia.com/beeline3g-1k_2015-sem/","//h07tiles.tmcrussia.com/beeline3g-1k_2015-sem/"],state:0},"4G":{url:["//h01tiles.tmcrussia.com/beeline4g-sem/","//h02tiles.tmcrussia.com/beeline4g-sem/","//h03tiles.tmcrussia.com/beeline4g-sem/","//h04tiles.tmcrussia.com/beeline4g-sem/","//h05tiles.tmcrussia.com/beeline4g-sem/","//h06tiles.tmcrussia.com/beeline4g-sem/","//h07tiles.tmcrussia.com/beeline4g-sem/"],state:0},"4G_future":{url:["//h01tiles.tmcrussia.com/beeline4g-2015-sem/","//h02tiles.tmcrussia.com/beeline4g-2015-sem/","//h03tiles.tmcrussia.com/beeline4g-2015-sem/","//h04tiles.tmcrussia.com/beeline4g-2015-sem/","//h05tiles.tmcrussia.com/beeline4g-2015-sem/","//h06tiles.tmcrussia.com/beeline4g-2015-sem/","//h07tiles.tmcrussia.com/beeline4g-2015-sem/"],state:0},"4Gplus":{url:[],state:0},"4Gplus_future":{url:[],state:0},"5G":{url:[],state:0},"5G_future":{url:[],state:0}}},officeTypeListTemplate:null,officeListTemplate:null,entityTemplate:null,officeTemplate:null,wifiTemplate:null,officeCapacityTemplate:null},_setOption:function(n,t){this._super("_setOption",n,t)},_create:function(){this._mapContainerResize();this.netLevel={None:1,"2G":2,"3G":3,"4G":4,"4Gplus":5,"5G":6};this.searchBar=n("#MapSearchBox");this.currentNetworkLayer={};this.windowResizeHandler=n.proxy(this._windowResizeHandler,this);this.coverageFeedbackHandler=n.proxy(this._coverageFeedbackHandler,this);this.switchLayoutHandler=n.proxy(this._switchLayoutHandler,this);this.searchBarSelectHandler=n.proxy(this._searchBarSelectHandler,this);this.searchBarClearHandler=n.proxy(this._searchBarClearHandler,this);this.networkTypeChange=n.proxy(this._networkTypeChangeHandler,this);this.informationHandler=n.proxy(this._informationHandler,this);n.proxy(this._onHeaderheightChange,this)();n.ui.maps.prototype._create.call(this);this._initializePage();this._updateMapState();n("#map").siblings(".loader").addClass("hidden");n("#map").siblings(".side-left-container").removeClass("hidden");n("#map").siblings(".map-control-box.bottom").removeClass("hidden")},_onHeaderheightChange:function(){var t=n(".head-popup.region-select-popup.show");if(!t.is(":visible")){this._mapContainerResize();return}setTimeout(n.proxy(this._onHeaderheightChange,this),200)},_destroy:function(){n(window).unbind("resize",this.windowResizeHandler);this.options.informationElement.unbind("click",this.informationHandler);this.options.informationElementNote.find(".close-link").unbind("click",this.informationHandler);this.options.switchLayoutElement.unbind("click",this.switchLayoutHandler)},_initializePage:function(){this._fixScrollbar();this._setDefaultElementState();this._initializeHandlers();this._initializeSideScrollbars();this._initializeNetworkCoverageSlider();this._initializeSearchBar()},_initializeSearchBar:function(){n("#MapSearchBox").mapcoveragesearchbar({items:[],id:"MapSearchBox",name:"MapSearchBox",sourceType:"ajax",width:"",minWordLength:3,hasClearButton:!0,hasSearchButton:!0,change:this.searchBarSelectHandler,onclear:this.searchBarClearHandler,source:{url:"",labelField:"title",valueField:"value",actionField:"action"}})},_initializeSideScrollbars:function(){var t=this;n(".map-scroll-container").each(function(){n(this).parent().is(t.options.officesSideElement)?n(this).mCustomScrollbar({scrollInertia:50,callbacks:{onTotalScroll:function(){t.options.offices.pageIndex<t.options.offices.totalPages&&(t.options.offices.pageIndex++,t._updateMapState())}}}):n(this).mCustomScrollbar({scrollInertia:50})})},_fixScrollbar:function(){var t=n("#fix-wrap").outerHeight(),i=n("#fix-wrap .sidebar").outerHeight();if(n("#fix-sidebar").length>0&&t>i)n("#fix-sidebar").fixTo("#fix-wrap");else return!1},_hideInfoNotes:function(){this.options.informationElementNote.hide()},_setDefaultElementState:function(){this.options.informationElementNote.hide();this.options.informationElement.find(".map-control-button").removeClass("active");this.options.informationElementNote.css("z-index",999)},_mapContainerResize:function(){n(".map-view-container").height("auto");this._resizeScrollBoxes();QA.Beeline.Popup.resizePopup()},_resizeScrollBoxes:function(){var r=n(window).height()-n(".header").height();if(n(".side-left-container").each(function(){var t=n(this).find(".map-scroll-container"),f=n(this).position().top,i=t.siblings("fieldset"),u=r-f-i.outerHeight()-28-i.position().top;t.css("max-height",u);t.children(".mCustomScrollBox").css("max-height",u)}),n(".side-right-control .tab-toggle-box .map-scroll-container").each(function(){var i=n(".side-right-control").position().top,u=n(this).siblings(".side-heading-offices"),t=r-i-u.outerHeight()-28;n(this).css("max-height",t);n(this).children(".mCustomScrollBox").css("max-height",t)}),n("#office-side-right .map-office-item .map-scroll-container").is(":visible")){var u=n("#office-side-right .map-office-item .map-scroll-container"),t=n(".side-right-control .map-scroll-container:visible"),i=parseInt(t.css("max-height").replace("px",""));i=i-t.find(".map-office-item h3").outerHeight(!0)-t.find(".map-office-item .map-sub-nav").outerHeight(!0)-14;t.find(".map-office-item .map-scroll-container").css("max-height",i);t.find(".map-office-item .map-scroll-container .mCustomScrollBox").css("max-height",i)}n(".map-scroll-container").each(function(){n(this).mCustomScrollbar("update")})},_skipClipboardState:function(){var t=this.options.shareLinkElement,n=t.find(".map-control-button"),i=n.hasClass("action-succsess");i&&(n.removeClass("action-succsess"),this.options.shortLinkElementNote.hide(),n.html(this.options.resources.clipTitle))},_clearSearchBar:function(){this.currentEntity&&(this.hideEntityPoint(),n("#MapSearchBox").mapcoveragesearchbar("clear"))},_updateMapState:function(){},_showEntityInfo:function(n){this.hideEntityPoint();this.showEntityPoint(n);this._moveToEntity()},showCapacity:function(t){var d=this.options.offices.currentOffice,r=this.cachedOffices[d],v,b,p,w,o,k,y,u,h,i;if(typeof r!="undefined"&&(v=this,b=r.weekloads,b&&b.data.length!=0)){for(p=0,p=t?n(t).parent().attr("data-weekday"):r.weekloads.curDay,w=n(".map-capacity-info .map-cap-date").find("div[data-weekday='"+p+"']"),w.siblings().removeClass("selected"),w.addClass("selected"),o=w.children("span[data-is-current='true']"),o=o!=undefined&&o!=null&&o.length>0,k=n(".map-capacity-info .map-cap-date").find("span[data-is-current='true']"),o?k.removeClass("warn-mark"):k.addClass("warn-mark"),y=null,i=0;i<r.weekloads.data.length;i++)if(y=r.weekloads.data[i],y.day==p)break;else y=null;var e=y.loads,f=r.weekloads.hours.sort(function(n,t){return n-t}),s=f[0],c=f[f.length-1],l=[],a=!1;for(u=f[0];u<f[f.length-1];u++){for(a=!1,i=0;i<e.length;i++)if(h=e[i],h.hour==u){h.wload_str!="inactive"?(s=u,a=!0):l.push(i);break}if(a==!0)break}for(u=f[f.length-1];u>=f[0];u--){for(a=!1,i=0;i<e.length;i++)if(h=e[i],h.hour==u){h.wload_str!="inactive"?(c=u,a=!0):l.push(i);break}if(a==!0)break}for(l=l.sort(function(n,t){return t-n}),i=0;i<l.length;i++)e.splice(l[i],1);dust.render("compiledOfficeCapacityTemplate",e,function(t,i){var k=v.options.officeSideElement,p=k.find(".map-cap-graph table.capacity-table tbody"),f,a,u,h,y;p.html(i);var l=v._getHoursCenter(s,c),d=v._getHoursCenter(s,l),g=v._getHoursCenter(l,c);if(p.find("th[data-hour]").each(function(){var t=n(this).attr("data-hour");if(t==s||t==l||t==d||t==g||t==c)return!0;n(this).children("div").remove()}),o&&r.weekloads.currentTimeHour<c&&r.weekloads.currentTimeHour>=s){for(f=0;f<e.length;f++)if(a=e[f],a.hour==r.weekloads.currentTimeHour){u="";switch(a.wload){case ENUM_OFFICE_WORKLOAD_TYPES.Low:u=ENUM_TIME_GRAPH_CLASSES.Low;break;case ENUM_OFFICE_WORKLOAD_TYPES.Medium:u=ENUM_TIME_GRAPH_CLASSES.Medium;break;case ENUM_OFFICE_WORKLOAD_TYPES.High:u=ENUM_TIME_GRAPH_CLASSES.High}n(".map-capacity-info .map-cap-graph .graph-current-time").addClass(u);break}n(".map-capacity-info .map-cap-graph .graph-current-time").removeClass("hidden");var nt=60*(c-s),tt=n(".map-capacity-info .map-cap-graph .capacity-table tbody").first("tr").width()-n(".map-capacity-info .map-cap-graph .capacity-table tbody").first("tr").find("td").width(),it=tt/nt,rt=((r.weekloads.currentTimeHour-s)*60+r.weekloads.currentTimeMinute)*it;n(".map-capacity-info .map-cap-graph .graph-current-time").css("left",rt)}else n(".map-capacity-info .map-cap-graph .graph-current-time").addClass("hidden");if(h=n(".map-capacity-info .map-cap-graph .capacity-table tbody").find("tr").find(".inactive").first(),h==undefined||h==null||h.length==0)n(".map-capacity-info .map-cap-graph .graph-break-time").addClass("hidden");else{n(".map-capacity-info .map-cap-graph .graph-break-time").removeClass("hidden");var w=0,b=!1;n(".inactive").parent().children().each(function(){var t=n(this);t.hasClass("inactive")&&(b=!0);b||(w+=parseInt(n(this).width()))});y=0;n(".inactive").each(function(){y+=parseInt(n(this).width())});n(".map-capacity-info .map-cap-graph .graph-break-time").css("left",w+9+y/2)}})}},_initializeNetworkCoverageSlider:function(){var t=this.options.coverage.netSliderClass,r=this.options.coverage.netSliderMaxVal,i=this;t&&t.length>0&&(n(".on-map  .signal-zone."+t).slider({range:"max",min:1,max:r,step:1,value:0,change:function(r,u){StepForSignalCellular=u.value-2;StepForSignalText=u.value-1;n(".on-map  .signal-zone-wrap."+t+" .signal-zone-box .cellular").each(function(t){StepForSignalCellular>=t?n(this).addClass("active"):n(this).removeClass("active")});n(".on-map  .signal-zone-wrap."+t+" .signal-zone-text .dynamic").each(function(t){StepForSignalText==t?(n(this).addClass("active"),i.networkTypeChange(n(this).attr("data-id"))):n(this).removeClass("active")})}}),n(".on-map .signal-zone-text span.dynamic, .on-map .signal-zone-link .cellular-link").click(function(){n(".signal-zone."+t).slider("value",i.netLevel[n(this).attr("data-id")])}),this.options.coverage.state.netLayer.length>0&&n(".on-map  .signal-zone."+t).slider("value",this.netLevel[this.options.coverage.state.netLayer]))},_hideNetworkLayers:function(){if(this.currentNetworkLayer)for(var n in this.currentNetworkLayer)this.currentNetworkLayer[n].hide(),this.options.coverage.layers[n].state=0},_updateNetworkLayers:function(){var n=this.options.coverage.state.netLayer+(this.options.coverage.state.netAge=="now"?"":"_"+this.options.coverage.state.netAge),t;this._hideNetworkLayers();this.options.coverage.layers[n]&&(this.currentNetworkLayer[n]?this.currentNetworkLayer[n].show():(t=new PGmap.TileLayer({url:this.options.coverage.layers[n].url}),this.currentNetworkLayer[n]=this.map.layers.create(t)),this.options.coverage.layers[n].state=1)},_informationHandler:function(){var i=this.options.informationElement,n=this.options.informationElementNote,t=n.is(":visible");t?n.hide():n.show()},_searchBarSelectHandler:function(t,i){var f=n("#MapSearchBox").mapcoveragesearchbar("option","items"),u=i.value,r=f[u];r&&(r.bbox&&r.coord?this._showEntityInfo(r):this._loadEntityById(u,n.proxy(this._showEntityInfo,this)))},_searchBarClearHandler:function(){this.currentEntity&&this.hideEntityPoint()},waitfor:function(t,i,r,u){while(t()!==i){setTimeout(n.proxy(function(){this.waitfor(t,i,r,u)},this),r);return}u()},_coverageFeedbackHandler:function(){QA.Beeline.Popup.close();QaFeedback.showFeedback(null,QaFeedback.FILTER_TYPES.Quality,null);var t=this.currentEntity;t&&(t.data.type=="4"&&(t.data.name=t.data.name.replace("м. ","")),this.waitfor(function(){return n("#qaFeedbackQuantitySearchBox").is(":visible")},!0,200,n.proxy(function(){QaQuality.updateLocation(this.data.type==4?QaQuality.IssueLocations.OnTheMetroStation:QaQuality.IssueLocations.OnTheStreet,this.data.coord[0],this.data.coord[1],this.data.name)},t)))},_onMovedHandler:function(){n.ui.maps.prototype._onMovedHandler.call(this)},_zoomingEndHandler:function(){n.ui.maps.prototype._zoomingEndHandler.call(this)},_networkTypeChangeHandler:function(t){if(typeof t=="object"){var i=n(t).attr("data-id");n(t).parent().find("li").removeClass("active");n(t).parent().find("li span").addClass("dynamic");n(t).parent().find("li.net-coverage-"+i).addClass("active");n(t).parent().find("li.net-coverage-"+i+" span").removeClass("dynamic");this.options.coverage.state.netAge=i}else this.options.coverage.state.netLayer=t,n(".side-left-container.on-map .tab-toggle-box.coverage-note").removeClass("active"),n(".side-left-container.on-map .tab-toggle-box.coverage-note[data-id='"+t+"']").addClass("active");this._updateNetworkLayers()},_windowResizeHandler:function(){this._mapContainerResize();this.options.resizing=!0;this._updateMapState();this.options.resizing=!1},_initializeHandlers:function(){n(window).bind("resize",this.windowResizeHandler);this.options.informationElement.bind("click",this.informationHandler);this.options.informationElementNote.find(".close-link").bind("click",this.informationHandler);this.options.feedbackWrongCoverageElement.bind("click",this.coverageFeedbackHandler);this.options.switchLayoutElement.bind("click",this.switchLayoutHandler)},_loadEntityById:function(t,i){var r="//search2.tmcrussia.com/?a=resolveuid&uids="+t+"&jsonp=?",u=t;n.getJSON(r).done(function(n){if(i&&n.success&&n.res){var t=n.res[0];t||(t=n.res[u]);i(t)}}).always(function(){})}})}(jQuery),function(n){n.widget("ui.mapcoveragesearchbar",n.ui.beesearchbar,{_setOption:function(n,t){this._super("_setOption",n,t)},_create:function(){var t=this,i=t.options,r=t.element,u,f,e;if(t.isLoading=!1,r.css("width",i.width),r.attr(i.attrs),t.input=n("<input type='text'/>"),QaCommon.Utils.isBlank(i.placeholder)||t.input.watermark(i.placeholder),this.field=n('<div class="input"><\/div>'),this.field.insertBefore(r),this.field.addClass("clear"),QaCommon.Utils.isBlank(i.css)||t.field.addClass(i.css),i.hasSearchButton&&(this.field.addClass("search"),this.sicon=n('<span class="search-icon"><\/span>'),this.sicon.bind("click",function(){t._raise(i.onsearch,i,"onsearch",{target:t,value:t.input.val()})}),this.field.append(this.sicon)),i.hasClearButton&&(this.cicon=n('<span class="clear-icon"><\/span>'),this.cicon.bind("click",n.proxy(function(){t._clear()},t)),this.field.append(this.cicon)),this.field.append(t.input),i.sourceType!=SearchBarSourceType.text){u=!1;this.currentLi=null;n(document).on("click",function(u){var o,c,f,s,h,e;if(n(u.target).closest(".results").length==0){if(o=t.input.val(),c=t.element.val(),o.length>0&&o!=c){if(t.isLoading===!0)return;f=t.results.find("li");f.length==1&&(t.currentLi=n(f[0]));t.currentLi!=null?(t.input.val(n("<p>"+t.currentLi.attr("data-title")+"<\/p>").text()),t.element.val(t.currentLi.attr("data-id")),t._raise(i.change,i,"change",{target:t,value:r.val(),title:t.input.val(),li:t.currentLi,parentEvent:"focusout"})):QaCommon.Utils.isBlank(t.getValue())&&(s=!1,f.length>0?(h=t.results.find("li:hover"),e=h.length>0?h[0]:f[0],e||n.each(f,function(i){if(n(f[i]).attr("data-title").toLowerCase()==t.input.val().toLowerCase())return t.input.val(n("<p>"+n(f[i]).attr("data-title")+"<\/p>").text()),t.element.val(n(f[i]).attr("data-id")),s=!0,t.currentLi=n(f[i]),!1}),s||(t.input.val(n("<p>"+n(e).attr("data-title")+"<\/p>").text()),t.element.val(n(e).attr("data-id")),t.currentLi=n(e))):t.element.val(""),t._raise(i.change,i,"change",{target:t,value:r.val(),title:t.input.val(),li:t.currentLi,parentEvent:"focusout"}));t.close();t.currentLi=null}return}});t.input.bind("keyup",function(f){var e,o;if(!u){if(f.keyCode==27){t.input.val("");t.element.val("");t.currentLi=null;t.close();return}if(f.keyCode==13){if(t.isLoading===!0)return;e=t.results.find("li");e.length==1&&(t.currentLi=n(e[0]));t.currentLi!=null?(t.input.val(n("<p>"+t.currentLi.attr("data-title")+"<\/p>").text()),t.element.val(t.currentLi.attr("data-id"))):(o=!1,e.length>0?(n.each(e,function(i){if(n(e[i]).attr("data-title").toLowerCase()==t.input.val().toLowerCase())return t.input.val(n("<p>"+n(e[i]).attr("data-title")+"<\/p>").text()),t.element.val(n(e[i]).attr("data-id")),o=!0,t.currentLi=n(e[i]),!1}),o||(t.input.val(n("<p>"+n(e[0]).attr("data-title")+"<\/p>").text()),t.element.val(n(e[0]).attr("data-id")),t.currentLi=n(e[0]))):t.element.val(""));t._raise(i.change,i,"change",{target:t,value:r.val(),title:t.input.val(),li:t.currentLi});t.close();t.currentLi=null;return}t.element.val("");t.currentLi=null;n.proxy(t._searchTimeout(),t)}});t.input.bind("keydown",function(i){var e=n.ui.keyCode,f=t.results.find("li"),o,s;if(f.length!=0){f.removeClass("search-bar-selected");switch(i.keyCode){case e.UP:u=!0;o=f.first();t.currentLi=t.currentLi!=null&&o[0]===t.currentLi[0]?t.results.find("li").last():t.currentLi==null?t.results.find("li").first():t.currentLi.prev();t.currentLi.addClass("search-bar-selected");r.val(t.currentLi.attr("data-id"));t.input.val(n("<p>"+t.currentLi.attr("data-title")+"<\/p>").text());t.currentLi!=null&&t.currentLi.length!=0&&t.list.mCustomScrollbar("scrollTo",t.currentLi.position().top);break;case e.DOWN:u=!0;s=f.last();t.currentLi=t.currentLi!=null&&s[0]===t.currentLi[0]?t.results.find("li").first():t.currentLi==null?t.results.find("li").first():t.currentLi.next();t.currentLi.addClass("search-bar-selected");r.val(t.currentLi.attr("data-id"));t.input.val(n("<p>"+t.currentLi.attr("data-title")+"<\/p>").text());t.currentLi!=null&&t.currentLi.length!=0&&t.list.mCustomScrollbar("scrollTo",t.currentLi.position().top);break;default:u=!1}}})}else t.input.bind("keyup",function(n){n.keyCode==13?t._raise(i.change,i,"change",{target:t,value:t.input.val(),title:t.input.val(),li:null}):t._raise(i.keyup,i,"keyup",{target:t.input,term:t.input.val()})});if(i.sourceType!=SearchBarSourceType.text){this.results=n('<div class="drop-result-list"><\/div>');this.results.insertBefore(r);this.list=n("<ul><\/ul>").appendTo(this.results);i.sourceType==SearchBarSourceType.data||i.active!=null&&i.active.id!=null&&(t.element.val(i.active.id),t.input.val(i.active.title));r.removeClass("hidden");f=jQuery._data(n("html").get(0),"events");function o(i){n(i.target).hasClass("mCSB_dragger_bar")||n(i.target).hasClass("mCSB_draggerRail")||(t._close(),n(".search-bar").not(t.field).removeClass("active"))}e=!1;f!=null&&f.click!=null&&n.each(f.click,function(n,t){if(t.handler.name=="_beeSearchBarCloseAll")return e=!0,!1});e||n("html").bind("click",o)}t._raise(i.oninit,i,"oninit",{target:t})},_close:function(){var n=this,t=n.options;this.currentLi=null;n.field.hasClass("active")&&(n.field.removeClass("active"),n.results.css("display","none"),n._raise(t.close,t,"close",{target:n}))},_open:function(){var t=this,i=t.options,f,r,u;this.currentLi=null;t.field.hasClass("active")||(t._raise(i.beforeopen,i,"beforeopen",{target:t}),f=t.input.outerWidth(),t.field.addClass("active"),t.results.css("display","block"),t.results.css("z-index",50),t.field.css("z-index",51),t.field.css("position","relative"),r=0,t.results.find("li").each(function(t,i){r+=n(i).outerHeight()}),u=parseInt(t.results.find("ul").css("padding-top")),t.results.height(r+25+u),t.results.data()!=null&&t.results.data().mCS_Init==undefined?t.results.mCustomScrollbar():t.results.mCustomScrollbar("update"),t.results.find(".mCSB_scrollTools").css("display")=="block"?t.results.find(".bott-shadow").css("bottom","2px"):t.results.find(".bott-shadow").css("bottom","5px"),t._raise(i.open,i,"open",{target:t}))},_jsonSource:function(t){var i=this,u=i.options,f=t,e=0;if(QaCommon.Utils.isBlank(f)||(e=f.length),e<u.minWordLength){i.isLoading=!1;return}var r=n("#map").coverage("getBbox"),o="//search2.tmcrussia.com/?a=suggest&esc=1&af=1&n=10&t=addr,poi&ccb=1211&q="+encodeURI(f)+"&lon1="+PGmap.Utils.fromMercX(r.bbox.lon1)+"&lat1="+PGmap.Utils.fromMercY(r.bbox.lat1)+"&lon2="+PGmap.Utils.fromMercX(r.bbox.lon2)+"&lat2="+PGmap.Utils.fromMercY(r.bbox.lat2)+"&jsonp=?";n.getJSON(o).done(function(t){var r=i.list;i.list.find(".mCSB_container").length>0&&(r=i.list.find(".mCSB_container"));n.map(t.res,function(t){var f=t.id,u;typeof f=="undefined"&&(f=t.id=(Math.floor((1+Math.random())*65536)+(new Date).getTime()).toString(16));t.type=="4"&&(t.entity.toLowerCase().indexOf("метро")<0&&(t.entity="м. "+t.entity,t.text="м. "+t.text),t.entity.toLowerCase().indexOf("линия")<0);u=n("<li />");u.attr("data-title",t.entity);u.attr("data-id",f);u.append("<span>"+t.text+"<\/span>");r.append(u);i.options.items[f]=t;u.bind("click",{target:u},n.proxy(i._click,i))});i._raise(u.onupdated,u,"onupdated",{target:i,list:r.children("li")});r.children("li").length>0?n.proxy(i._open(),i):n.proxy(i._close(),i);i.isLoading=!1}).error(function(){i.isLoading=!1})}})}(jQuery)