"use strict";!function(){var t={block:{},maps:{},timeoutIds:{},isInitEventConstructor:!1,initConstructor:function(){return function(t,n,o){var e=this;if(n){var i=t.closest(".ul-container");e.block[i.attr("id")]={id:i.attr("id"),mapSettings:n},this.renderMap(t,n,!0,function(t){e.isInitEventConstructor||e.constructorEvents(),o(t)})}}}(),constructorEvents:function(){return function(){var t=this;t.isInitEventConstructor=!0;var n=function(){return function(){t.block&&$.each(t.block,function(){var t=this;setTimeout(function(){t.map&&t.map.fitToViewport(t.mapSettings.options.bounds)},1e3)})}}();$(window).off(".mapBackgroundResizeConstructor").on("addElelment.mapBackgroundResizeConstructor",n).on("colResized.mapBackgroundResizeConstructor",n).on("endWidgetEdit.mapBackgroundResizeConstructor",n)}}(),initPublish:function(){return function(){var t=this;$.each($(".ul-container","#body-fict"),function(){var n=$(this),o=n.attr("id"),e="desktop",i=n.attr("data-bgtype");if(991>$(window).width()&&768<$(window).width()?e="tablet":768>$(window).width()&&(e="phone"),window.cache.backgroundParams&&window.cache.backgroundParams[o]&&window.cache.backgroundParams[o][e]&&(i=window.cache.backgroundParams[o][e].bgtype),"map"===i){var r=null;try{r=JSON.parse(n.attr("data-map-settings"))}catch(a){console.error("map settings JSON parse failed")}if(!r)return;"undefined"!=typeof r[e]&&(r=r[e]),t.block[n.attr("id")]={id:n.attr("id"),mapSettings:r},t.renderMap($(".js-background-map",n),r,!1)}else $(".js-background-map",n).empty()})}}(),getMapProvider:function(){return function(t){var n=t.options.provider;return n}}(),renderMap:function(){return function(t,n,o,e){var i=this,r=i.getMapProvider(n),a=["map-helper/"+r];"google"===r&&a.push("json!/widgets/maps/json/styles_googlemaps.json"),n.markers||(n.markers=[]),require(a,function(r,a){var s=i.block[t.closest(".ul-container").attr("id")]?i.block[t.closest(".ul-container").attr("id")].map:null;s&&(s.destroy(),s=null),t.empty(),r({$el:t,mapOpts:{mapTypeId:n.options.mapTypeId,styles:a?a[n.options.styleNumber]:null,draggable:o,mapTypeControl:o,zoomControl:o,panControl:o,streetViewControl:o,scrollWheel:!1,bounds:{northWest:{latitude:n.options.bounds.northWest.latitude,longitude:n.options.bounds.northWest.longitude},southEast:{latitude:n.options.bounds.southEast.latitude,longitude:n.options.bounds.southEast.longitude}}},markers:n.markers.filter(function(t){return t.isEnabled}).map(function(t){return{id:t.id,latitude:+t.latitude,longitude:+t.longitude,text:i.getMarkerText(t.title,t.description),isDraggable:o}})},function(o){i.block[t.closest(".ul-container").attr("id")]={id:t.closest(".ul-container").attr("id"),mapSettings:n,map:o},i.event(),e&&e(o)})})}}(),getMarkerText:function(){return function(t,n){if(!t&&!n)return"";var o=[];return t&&o.push(""+t+""),n&&o.push(n),''+o.join("
")+""}}(),event:function(){return function(){var t=this,n=function(){return function(){$.each(t.block,function(){var n=this,o=$(".js-background-map",$("#"+n.id));o.length&&t.block[n.id].map&&t.block[n.id].map&&!t.timeoutIds[n.id]&&(t.timeoutIds[n.id]=setTimeout(function(){t.block&&t.block[n.id]&&t.block[n.id].map&&t.block[n.id].map.fitToViewport(n.mapSettings.options.bounds),t.timeoutIds[n.id]=null},1e3))})}}();$(window).off("resize.mapBackgroundResize"),$(window).on("resize.mapBackgroundResize",n)}}()};window.constructorMode?define("mapBgRender",["jquery"],function(){return t}):require(["jquery"],function(){t.initPublish()})}();
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map
//# sourceMappingURL=backgroundBlockMap.js.map