var _____WB$wombat$assign$function_____=function(name){return (globalThis._wb_wombat && globalThis._wb_wombat.local_init && globalThis._wb_wombat.local_init(name))||globalThis[name];};if(!globalThis.__WB_pmw){globalThis.__WB_pmw=function(obj){this.__WB_source=obj;return this;}}{ let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); function page_js(targ,frame,frame1,frame2) { var page=this; if(targ=="about") {(function(){ page.unset=function(){ frame.off(); }; var text_scroll = frame.find('.text_scroll'); show_elements(frame); if(bg_video) { bg_video.load_page_video(targ); } frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }); // .on('mouseenter', '.about__gallery-block', function() { // $(this).find('.plus-button').addClass('hover'); // }) // .on('mouseleave', '.about__gallery-block', function() { // $(this).find('.plus-button').removeClass('hover'); // }); }())} if(targ=="advantages") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(parallax); clearTimeout(play_int); }; page.resize=function(){ parallax.reinitialise(); }; page.cursorMove=function(){ parallax.move(mouse_pos); }; var play_int; var parallax = frame2.find('.p_item').parallaxInit({ transitions_av: transitions_av, mouse_pos: mouse_pos }); frame /* .on('click', '.advantages__item-title', function() { var block = $(this).parent(); var cut = block.find('.advantages__item-text'); if($(this).hasClass('active')) { $(this).removeClass('active'); cut.css({'display' : 'block', 'opacity' : 0, 'position' : 'absolute'}); var start_h = cut.height(); block.removeClass('opened').find('.advantages__item-full-text').animate({'height' : start_h}, 300, function() { $(this).hide(); cut.css({'position' : 'relative', 'opacity' : 1}); }); } else { $(this).addClass('active'); var start_h = cut.height(); cut.hide(); block.addClass('opened').find('.advantages__item-full-text').css({'display' : 'block', 'height' : 'auto', 'position' : 'absolute', 'visibility' : 'hidden'}); var finish_h = block.find('.advantages__item-full-text').height(); block.addClass('opened').find('.advantages__item-full-text').css({'display' : 'block', 'height' : start_h, 'position' : 'relative', 'visibility' : 'visible'}).stop(true).animate({'height' : finish_h}, 300); } })*/ .on('mouseenter', '.about__clouds', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__clouds', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__clouds'), 8000, true) }, 3000); }())} if(targ=="concept") {(function(){ page.unset=function(){ frame.off(); clearTimeout(play_int); }; var play_int; var text_scroll = frame.find('.text_scroll'); show_elements(frame); frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }) .on('mouseenter', '.about__leaves', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__leaves', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__leaves'), 8000, true) }, 3000); }())} if(targ=="construction") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(popup_video); }; page.resize=function(){ if (popup_video) { popup_video.reinitialise(); } }; var popup_video; frame .on('click', '.about__gallery-block', function() { var url = $(this).data('url'); var path = $(this).data('path'); $.ajax({ url: url, dataType: 'json', success: function (response) { var images=[]; var titles=[]; $.each(response,function(index,value){ images.push(index); titles.push(value.replace(/\.jpg/i,'')); }); open_popup_gallery({ images: images, path: path, titles: false, frame: frame2, scale_inside: true }); } }); }); }())} if(targ=="contacts") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(route); }; var map, route, screen_point = [55.792064, 37.695192], obj_point = [55.776642, 37.526387]; var points = [screen_point, obj_point]; ymaps.ready(function(){ map = new ymaps.Map( 'contacts_map_place', { center: screen_point, zoom: 17, type: 'yandex#map', behaviors: ['default', 'scrollZoom'] }, { searchControlProvider: 'yandex#search', suppressMapOpenBlock: true } ); // map.behaviors.disable(['scrollZoom']); map.geoObjects.add(new ymaps.Placemark(screen_point, { hintContent: 'Sezar Group' }, { iconImageHref: '/assets/i/sezar_marker.png', iconImageSize: [75, 108], iconImageOffset: [-37, -108] } )); map.geoObjects.add(new ymaps.Placemark(obj_point, { hintContent: 'ЖК "Династия"' }, { iconImageHref: '/assets/i/obj_marker.png', iconImageSize: [75, 108], iconImageOffset: [-37, -108] } )); route = frame.mapsRoute({ map: map, type: 'yandex', destination: screen_point, input_frame: frame.find('.route_adr_frame'), polylineOptions: { strokeColor: '#003258', strokeOpacity: 0.8, strokeWeight: 5 } }); frame .on('click', '.contacts__route-button', function() { var fr = $(this).parents('.contacts__address'), point = points[fr.data('targ')]; if(!$(this).hasClass('active')) { fr.siblings('.contacts__address').addClass('inactive'); $(this).addClass('active').html('Скрыть
маршрут'); fr.find('.route_adr_frame').addClass('visible').find('.route_adr_input').val(''); route.setDestination(point); route.setOn(); map.setCenter(point); map.setZoom(16); } else { fr.siblings('.contacts__address').removeClass('inactive'); $(this).removeClass('active').html('Проложить
маршрут'); fr.find('.route_adr_frame').removeClass('visible'); route.setOff(); map.setCenter(point); map.setZoom(17); } }) .on('click', '.contacts__zoom-button', function() { var step = $(this).data('targ'); var zoom = Math.max(5, Math.min(20, map.getZoom() + step)); map.setZoom(zoom); }) .on('click', '.contacts__sezar-logo, .contacts__dynasty-logo', function() { var fr = $(this).parents('.contacts__address'), point = points[fr.data('targ')]; map.setCenter(point); }); }); frame .find('.contacts__announcement-bg').css({'opacity' : 0}).delay(500).transition({'opacity' : 1}, 500).end() .find('.contacts__announcement').css({'opacity' : 0, 'x' : '-50%'}).delay(1000).transition({'opacity' : 1, 'x' : 0}, 1000, easyInOut).end() .on('click', '.contacts__announcement-close', function() { $(this).parents('.contacts__announcement-bg').transitionHide(500); }).end() .on('click', '.contacts__requisites-open', function() { frame.find('.contacts__requisites-bg').transitionShow(500); }) .on('click', '.contacts__requisites-close', function() { $(this).parents('.contacts__requisites-bg').transitionHide(500); }); }())} if(targ=="documents") {(function(){ page.unset=function(){ frame.off(); }; var text_scroll = frame.find('.text_scroll').data('plugin'); frame.on('click', '.docs_item_details_btn', function(){ $(this).parent().toggleClass('opened'); text_scroll.reinitialise({fix_position:true}); }); }())} if(targ=="engineering") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(parallax); clearTimeout(play_int); }; page.resize=function(){ parallax.reinitialise(); }; page.cursorMove=function(){ parallax.move(mouse_pos); }; var play_int; var parallax = frame2.find('.p_item').parallaxInit({ transitions_av: transitions_av, mouse_pos: mouse_pos }); var text_scroll = frame.find('.text_scroll'); show_elements(frame); frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }) .on('mouseenter', '.about__elevator', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__elevator', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__elevator'), 8000, true) }, 3000); }())} if(targ=="flat") {(function(){ page.unset=function(){ frame.off(); clearTimeout(play_int); }; var play_int; var text_scroll = frame.find('.text_scroll'); show_elements(frame); frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }) .on('mouseenter', '.about__leaves', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__leaves', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__leaves'), 8000, true) }, 3000); }())} if(targ=="fly") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(sequence); } preloader.show(); var sequence = frame1.sequenceInit({ frame2: frame2, path: '/assets/images/fly/', mobile: mobile, keyframes: [20,40,60], loadComplete: function() { preloader.hide(); }, changeImg: function (num) { } }); }())} if(targ=="gallery") {(function(){ page.unset=function(){ frame.off(); }; page.resize=function(){ }; function load_pano(targ) { preloader.show(); pano_frame = frame.find('.pano_place'); pano_frame.transitionStop(true).css({'opacity': 0, 'display': 'block'}).addClass('off').html('
'); page.krpano = document.getElementById('pano_'+targ+'_swf'); if (pano_help) { pano_frame .append('
') .find('.pano_help').delay(1500).fadeIn(300).delay(4000).fadeOut(300); pano_help = false; } } function unload_pano() { preloader.hide(); pano_frame.transitionHide(500); } pano_loaded = function() { preloader.hide(); pano_frame.transition({'opacity': 1}, 400, function() { $(this).removeClass('off'); }); }; subload_pano = function (targ, keepview) { var a=page.krpano.get('hotspot[hotspot_'+targ+']'); if(a!=null) { var zoom=50; page.krpano.call('set(view.fovmin,'+zoom+')'); page.krpano.call('lookto('+a.ath+','+a.atv+','+zoom+',tween(easeInOutExpo,1),true,true,loadpano("/assets/pages/pano/'+targ+'.xml",null,null,BLEND(1)));'); } else { page.krpano.call('loadpano("/assets/pages/pano/'+targ+'.xml",null,'+(keepview||'null')+',BLEND(1));'); } }; var pano_frame; frame.find('.pano_place').css({'cursor': 'url(/assets/i/cur1.cur), move'}); //$('.to_drag').dragChildrens(); frame .on('click', '.open-gallery', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '/assets/images/gallery/', titles: titles, frame: frame2, scale_inside: true }); }) .on('mousedown', '.pano_place', function() { $(this).css({'cursor': 'url(/assets/i/cur2.cur), move'}); }) .on('mouseup', '.pano_place', function() { $(this).css({'cursor': 'url(/assets/i/cur1.cur), move'}); }) .on('click', '.open-pano', function() { load_pano($(this).data('targ')); }) .on('click', '.pano_close', function() { unload_pano(); }) .on('click', '.gallery-toggle-button', function() { var dt = $(this).data('targ'); if(!$(this).hasClass('active')) { $(this).addClass('active').siblings('.active').removeClass('active'); frame.find('.gallery__item').each(function() { if($(this).hasClass('open-' + dt)) { $(this).show(); } else { $(this).hide(); } }); } else { $(this).removeClass('active'); frame.find('.gallery__item').show(); } }); }())} if(targ=="home") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(slideshow); unloadPlugin(popup_video); unloadPlugin(parallax); bind_scroll_slideshow(false); menu_frame.removeClass('menu__frame--white'); }; page.resize=function(){ if (popup_video) { popup_video.reinitialise(); } if(parallax) parallax.reinitialise(); element_check_size(slideshow_wrapper); }; page.cursorMove=function(){ if(parallax) parallax.move(mouse_pos); }; var home_start_bg = frame.find('.home__start-bg'), home_start_block = frame.find('.home__start-block'), home_start_delta = 0, home_start_scroll = true, home_start_int, home_slogans_block = frame.find('.home__slogans'), home_slogans = frame.find('.home__slogan'), home_next_page_help = frame.find('.home__next-page-help'), slideshow, slideshow_enable = true, slideshow_wrapper = frame1.find('.bg_img_wrapper'), parallax; element_check_size(slideshow_wrapper); function init_slideshow() { var path = '/assets/images/parallax/'; var slides = [ '' + '' + '', '' + '' + '', '' + '' + '' ]; slideshow = frame1.slideshowInit({ slides: slides, interval: 5000, path: path, time: 1500, mobile: mobile, beforeChange: function (img, cur_number, old_number, direction) { slideshow_enable = false; bind_scroll_slideshow(false); unloadPlugin(parallax); img.css({'display' : 'block', 'width': 0, 'translate3d': 0}); parallax = img.find('.p_item').parallaxInit({ transitions_av: transitions_av, mouse_pos: mouse_pos }); slideshow_wrapper = img.find('.bg_img_wrapper'); home_slogans .filter('[data-targ="' + old_number + '"]').transitionStop(true).transition({'y' : '-100%'}, 1000, function() { $(this).css({'y' : '100%'}).transition({'y' : 0}, 1000); var next_num = cur_number + 1 < slides.length ? cur_number + 1 : 0, prev_num = cur_number - 1 >= 0 ? cur_number - 1 : slides.length - 1; home_slogans .filter('[data-targ="' + cur_number + '"]').attr('class', 'home__slogan p0').end() .filter('[data-targ="' + next_num + '"]').attr('class', 'home__slogan p1').end() .filter('[data-targ="' + prev_num + '"]').attr('class', 'home__slogan p2'); }); }, afterChange: function(img,num) { setTimeout(function() { slideshow_enable = true; }, 800); bind_scroll_slideshow(true); }, finishCSS: {'width': '100%'} }); setTimeout(function() { bind_scroll_slideshow(true); }, 500); frame .on('click', '.home__slogan:not(.p0)', function() { slideshow.loadImgNumber($(this).data('targ')); }) .find('.next-page').css({'display' : 'block', 'opacity' : 0, 'right' : 0}).delay(500).transition({'opacity' : 1, 'right' : 45}, 500); } parallax = frame.find('.p_item').parallaxInit({ transitions_av: transitions_av, mouse_pos: mouse_pos }); /* * */ function bind_scroll_slideshow(bind) { if(bind) { $(window).on('mousewheel.scroll_slideshow', function(e) { if(Math.abs(e.originalEvent.wheelDeltaY) > 100) { var step = e.deltaX > 0 ? -1 : 1; if(slideshow_enable) { slideshow.loadImg(step); bind_scroll_slideshow(false); } } }); } else { $(window).off('.scroll_slideshow'); } } if(!pages_info.previous.type) { function home_start_slideshow() { menu_frame.transitionStop(true).transition({'x' : '-100%'}, 500, function() { menu_frame.removeClass('menu__frame--white').delay(200).transition({'x' : 0}, 800); home_slogans_block.css({'display' : 'block', 'opacity' : 0, 'x' : '-100%'}).removeClass('hidden').delay(800).transition({'opacity' : 1, 'x' : 0}, 1000); frame.find('.add-text__open').removeClass('hidden'); init_slideshow(); }); } function home_start_skip(time) { home_start_scroll = false; home_start_block.transition({'height' : 0}, time, function() { home_start_block.hide(); }).find('.home__start-slogan').addClass('hidden'); home_start_slideshow(); frame2.off('.start_scroll'); } frame2 .on('mousewheel.start_scroll', function(e) { if(home_start_scroll) { clearTimeout(home_start_int); var step = Math.ceil(e.deltaY); home_start_delta -= step * 5; home_start_delta = Math.min(100, Math.max(0, home_start_delta)); home_start_block.css({'height' : (100 - home_start_delta) + '%'}); if(home_start_delta > 30) { home_start_skip(1000); } } }) .on('click', '.home__start-skip', function() { clearTimeout(home_start_int); home_start_skip(700); }); // home_start_int = setTimeout(function() { // home_start_skip(1200); // }, 4000); element_check_size(home_start_bg); } else { init_slideshow(); } var popup_video; }())} if(targ=="infrastructure") {(function(){ page.unset=function(){ frame.off(); } function test_infra_xml(url, targ_function) { if (!infra_xml) { var type; if(/xml/.test(url)) { type='xml'; } else if(/json/.test(url)) { type='json'; } if(type) { $.ajax({ url: url, dataType: type, success: function (response) { //console.log(response); infra_xml = []; var i = 1; if(type=='xml') { var hrefs = {'pmlbs.png': 0, 'pmbls.png': 1, 'pmdbs.png': 2, 'pmgns.png': 3, 'pmnts.png': 4, 'pmpns.png': 5, 'pmvvs.png': 6, 'pmyws.png': 7, 'pmors.png': 8, 'pmdos.png': 9, 'pmrds.png': 10, 'pmgrs.png': 11, 'pmwts.png': 12}; $(response).find('Placemark').each(function() { var point_item = $(this); var point_coord = point_item.find('coordinates').text().split(','); var type = hrefs[point_item.find('href').text().replace('http://api-maps.yandex.ru/i/0.4/micro/', '')]; infra_xml.push([Number(point_coord[1]), Number(point_coord[0]), point_item.find('name').text(), point_item.find('description').text(), type, i++]); }); } else if(type=='json') { var hrefs = {'islands#redIcon': 0, 'islands#blueIcon': 1, 'islands#darkgreenIcon': 2, 'islands#yellowIcon': 3, 'islands#pinkIcon': 4, 'islands#violetIcon': 5, 'islands#grayIcon': 6, 'islands#greenIcon': 7, 'islands#nightIcon': 8, 'islands#lightblueIcon': 9, 'islands#yellowIcon2': 10, 'islands#yellowIcon3': 11}; $.each(response,function(index,value) { var point_coord = value.geometry.coordinates; infra_xml.push([point_coord[1], point_coord[0], value.properties.name, value.properties.description, hrefs[value.options.preset], i++]); }); } targ_function(); } }); } } else { targ_function(); } } function load_infrastructure_map(points, groups, test) { var obj_point = new google.maps.LatLng(55.768245, 37.639804); var myOptions = { zoom: 15, center: obj_point, mapTypeId: google.maps.MapTypeId.ROADMAP, disableDefaultUI: true, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.LARGE, position: google.maps.ControlPosition.RIGHT_CENTER }, styles: gmaps_styles }; var map = new google.maps.Map(frame.find('.map_place')[0], myOptions); var obj_marker = new gmapsMarker({ map: map, position: obj_point }); var markers = {}; var bounds = new google.maps.LatLngBounds(); bounds.extend(obj_marker.getPosition()); var icons_colors = ['#c24894', '#009fe2', '#e20613', '#4fa2db', '#f8b000', '#4e2483', '#2db3a0', null, null, null, '#ff0013', null, null]; function get_icon_style(type, hover) { var img; img = new google.maps.MarkerImage( '/assets/i/sprite.png', new google.maps.Size(48, 70), new google.maps.Point(type * 60 + 5, (hover == false ? 95 : 105)), new google.maps.Point(24, 70) ); return img; } function get_cluster_style() { return [{ fontFamily: "Arial", textSize: 17, textColor: '#ffffff', width: 50, height: 68, anchorText: [-10, 0], url: '/assets/i/cluster.png' }]; } for (var i = 0; i < points.length; i++) { var icon = points[i]; var type = Number(icon[4]); var marker = new MarkerWithLabel({ position: new google.maps.LatLng(icon[0], icon[1]), title: points[i][2], map: map, icon: get_icon_style(type, false), type: type, labelContent: '' + icon[2] + '', labelClass: 'gmaps_labels', labelVisible: false }); if (!markers[type]) { markers[type] = []; } markers[type].push(marker); bounds.extend(marker.getPosition()); google.maps.event.addListener(marker, 'mouseover', function() { this.setOptions({icon: get_icon_style(this.type, true), labelVisible: true, zIndex: 10000}); }); google.maps.event.addListener(marker, 'mouseout', function() { this.setOptions({icon: get_icon_style(this.type, false), labelVisible: false, zIndex: null}); }); } map.fitBounds(bounds); if (groups == 'groups') { var clusters = {}; $.each(markers, function (index, value) { var cluster = new MarkerClusterer(map, value, {styles: get_cluster_style(), ignoreHidden: true}); clusters[index] = cluster; }); } else if (groups == 'all') { var clusters = {}; var markers_array = []; $.each(markers, function (index, value) { markers_array = markers_array.concat(value); }) var cluster = new MarkerClusterer(map, markers_array, {styles: get_cluster_style(), ignoreHidden: true}); clusters[0] = cluster; markers_array = null; } if (test) { $.each(markers, function (index, value) { var txt = index + ': '; $.each(value, function (index2, value2) { txt += value2.title + ', '; }) console.log(txt); txt = null; }) } frame.on('click', '.infra_type_icon', function() { $(this).toggleClass('active'); var visible = $(this).hasClass('active'); var group_num = $(this).data('targ'); $.each(markers[group_num], function (index, value) { value.setVisible(visible); }) if (clusters) { $.each(clusters, function (index, value) { value.repaint(); }) } }) } test_infra_xml('/assets/files/points.json', function() { load_infrastructure_map(infra_xml, 'all', false); }); }())} if(targ=="korpus") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(apart_zoom); }; page.resize=function(){ if (svg_paper_apart) { plan_check_size(); } if (apart_zoom) { apart_zoom.reinitialise(); } }; page.cursorMove=function(){ if (apart_zoom) { apart_zoom.move(mouse_pos); } if(floor_popup) floor_popup.css({'top' : mouse_pos.pageY, 'left' : mouse_pos.pageX}); }; var svg_paper_bg, svg_paper_floor_bottom, svg_paper_floor_top, svg_paper_apart, apart_zoom, minimap; var apart_ratio = 1; var floor_popup = frame.find('.floor_popup'); test_json(function() { plans_current_values.b = Number(frame.find('.plans_info').data('korpus')); plans_current_values.b_slug = frame.find('.plans_info').data('slug'); plans_current_values.floor_frame = frame.find('.floor_frame'); plans_current_values.korp_sel = frame.find('.korp_det.n0'); plans_current_values.sect_sel = frame.find('.korp_det.n1'); plans_current_values.floor_sel = frame.find('.korp_det.n2'); plans_current_values.apart_details = frame.find('.apart_details_frame'); load_minimap(); if (frame.hasClass('opened_floor') || frame.hasClass('opened_flat')) { plans_current_values.s = Number(frame.find('.plans_info').data('section')); plans_current_values.f = Number(frame.find('.plans_info').data('floor')); if (frame.hasClass('opened_floor')) { load_floor(0, true); } else if (frame.hasClass('opened_flat')) { var flat_num = plans_current_values.b+'-'+plans_current_values.s+'-'+plans_current_values.f+'-'+Number(frame.find('.plans_info').data('flat')); load_floor_details(); load_apart_details(flat_num); load_apart(flat_num, 0, true); svg_paper_apart = true; plan_check_size(); } } // param_search_url=null; var img = frame.find('.plans_map'); svg_paper_bg = img.area2svg({ 'masked-img': frame.find('.bg_img').attr('src').replace('.jpg','_svet.jpg'), 'masked-show-all': false, 'fill': '#e3cba4', 'fill-opacity': 0, 'stroke-opacity': 0, click: function (el) { if(/s/.test(el.data('alt'))){ var s = el.data('alt').replace('s', '').split('-')[0], fl = el.data('floors').split('-')[0]; open_floor_popup(s + '-' + fl); floor_popup.css({'display': 'none'}); } }, mouseover: function (el) { if(/s/.test(el.data('alt'))){ var s = el.data('alt').replace('s', ''), fl_spl = el.data('floors').split('-'), floors = []; for(var i = Number(fl_spl[0]), max = Number(fl_spl[1]); i <= max; i ++) { floors.push(i); } console.log(s, floors) highlight_windows(s, floors); frame.find('.korpus__ruler[data-targ="' + s.split('-')[1] + '"]').addClass('hover'); } }, mouseout: function (el) { if(/s/.test(el.data('alt'))){ var s = el.data('alt').replace('s', ''); highlight_windows(false); floor_popup.hide(); frame.find('.korpus__ruler[data-targ="' + s.split('-')[1] + '"]').removeClass('hover'); } } }); // test_floors(data.floors); page.resize(); }); function highlight_windows(s, floors) { var rooms_av = [], cur_mask_array = []; frame.find('.rooms_sel.active').each(function() { rooms_av.push(Number($(this).data('targ'))); }); svg_paper_bg.forEach(function(el) { if(!/s/.test(el.data('alt'))) { var spl = el.data('alt').split('-'); if(rooms_av.length && s) { if(($.inArray(Number(spl[2]), rooms_av) + 1) && (spl[0] + '-' + spl[1]) == s) cur_mask_array.push(el); } else if(spl[0] + '-' + spl[1] == s) { console.log(spl[0] + '-' + spl[1]) cur_mask_array.push(el); } else if($.inArray(Number(spl[2]), rooms_av) + 1) { cur_mask_array.push(el); }if(rooms_av[0]==7){ } } if(floors && s) { var cur_sect = s.split('-')[0], av = 0; for(var i = 0, length = floors.length; i < length; i ++) { var floor_data = data.floors[plans_current_values.b + '-' + cur_sect + '-' + floors[i]]; if(rooms_av.length) { $.each(rooms_av, function (index, value) { av += floor_data.arc[value]; }); } else { av += floor_data.at; } } floor_popup.find('.n3 div').text(cur_sect).end() // .html('
'+av+'
квартир'+word_end(av) + '
в продаже').end() .css({'display': 'block'}); } }); svg_paper_bg.showMultipleMask(cur_mask_array); } function load_floor(time, no_history) { load_floor_details(); plans_current_values.floor_frame.find('.plan_frame_centrer').transitionStop(true).transition({'opacity': 0}, time, function() { $(this).removeClass('apart_opened'); load_floor_map(time); plans_current_values.floor_frame .find('.at_floor').transitionShow(time*2).end() .find('.apart_details_frame').transitionHide(time*2).end() .find('.pdf_btn, .send_pdf_btn').transitionHide(); }); var link_korp = '/plans/' + plans_current_values.b_slug; $('.breadcrumbs').find('.breadcrumb-current').html('Корпус '+plans_current_values.b+' (Секция '+plans_current_values.s+') / этаж '+plans_current_values.f); if (!no_history) { // plans_current_values.k = el.data('alt').split('-')[0]+'-'+el.data('alt').split('-')[1]; if(plans_current_values.b == '1'){ plans_current_values.b_slug = 'korpus1-1' }else{ plans_current_values.b_slug = 'korpus2-1' } pjax.loadPage('/plans/' + plans_current_values.b_slug + '/section'+plans_current_values.s+'/floor'+plans_current_values.f, {'suppress_load': true}); } } function plan_check_size() { var fr = $('.plan_frame_centrer:last'); var fr2 = fr.parent(); var plan_size = Math.min(fr2.width() / apart_ratio, fr2.height()); fr.css({'width': plan_size * apart_ratio, 'height': plan_size, 'margin-top': -0.5 * plan_size, 'margin-left': -0.5 * plan_size * apart_ratio}); } function open_floor_popup(alt) { plans_current_values.s = Number(alt.split('-')[0]); plans_current_values.f = Number(alt.split('-')[1]); frame2.find('.page__left-panel').first().transitionStop(true).transition({'x' : '-100%', 'opacity' : 0}, 500); plans_current_values.floor_frame.transitionStop(true).css({'display' : 'block', 'x' : '-100%', 'opacity' : 0}).transition({'x' : 0, 'opacity' : 1}, 1000); show_blur_bg(); load_floor(0); } function close_floor() { frame2.find('.page__left-panel').first().transitionStop(true).css({'x' : '-100%', 'opacity' : 0}).transition({'x' : 0, 'opacity' : 1}, 500); plans_current_values.floor_frame.transitionStop(true).transition({'x' : '-100%', 'opacity' : 0}, 1000, function() { plans_current_values.floor_frame.hide().find('.plan_frame_centrer').html(''); svg_paper_floor_bottom = null; svg_paper_floor_top = null; svg_paper_apart = null; }); var link_korp = '/plans/' + plans_current_values.b_slug; pjax.loadPage('/plans/' + plans_current_values.b_slug, {'suppress_load': true}); $('.breadcrumbs').find('.breadcrumb-current').html('Корпус '+plans_current_values.b+' (Секция '+plans_current_values.s+')'); } function show_blur_bg() { frame.find('.blur_bg').transitionShow(400); } function hide_blur_bg() { frame.find('.blur_bg').transitionHide(700); } function get_real_floor(f, delta) { f += delta; if (data.floors[plans_current_values.b+'-'+plans_current_values.s+'-'+f]) { return f; } else { return get_real_floor(f, delta); } } function get_floor_range(f) { var range = '3-6'; if(f > 6) { range = '7-24'; }else if(f == 2) { range = '2'; } return range; } function load_floor_details() { if (!data.floors[plans_current_values.b+'-'+plans_current_values.s+'-'+plans_current_values.f]) { plans_current_values.f = get_real_floor(plans_current_values.f, -1); } plans_current_values.korp_sel.find('div').text(plans_current_values.k); plans_current_values.sect_sel.find('div').text(plans_current_values.s); plans_current_values.floor_sel.find('div').text(get_floor_range(plans_current_values.f)); update_minimap(); } function rc_attr(param) { return {'opacity': (0.2+0.2 * (param - 1))}; } function load_floor_map(time) { plans_current_values.floor_frame.find('.plans_close').attr('class', 'plans_close close_btn floor_close'); svg_paper_floor_bottom = null; svg_paper_floor_top = null; svg_paper_apart = true; plans_current_values.n = null; if (apart_zoom) { apart_zoom.setOff(); } var fr = plans_current_values.floor_frame.find('.plan_frame_centrer'); fr.load('/hydra/floors/'+plans_current_values.b+'-'+plans_current_values.s+'-'+plans_current_values.f+'.html', function() { var av_rooms=[]; var apart_popups=''; var img=fr.find('.floor_map'); var w=img.attr('width'); var h=img.attr('height'); img.on('load',function() { $(this).off('load'); fr.transition({'opacity': 1}, time); }); fr.find('.floor_map_cont').clone().appendTo($(this)); fr.find('.floor_map:first').attr('src', '/assets/i/blank.gif'); svg_paper_floor_bottom = fr.find('.floor_map:first').area2svg({ 'opacity': 0, 'fill': '#d6843b', 'fill-opacity': 1, 'stroke-opacity': 0, click: function (el) { }, mouseover: function (el) { }, mouseout: function (el) { } }); svg_paper_floor_top = fr.find('.floor_map:last').area2svg({ 'opacity': 0, 'cursor': 'default', click: function (el) { var alt = el.data('alt'); if (el.data('av') == 1) { load_apart(alt, 200); } }, mouseover: function (el) { var alt = el.data('alt'); if (svg_paper_floor_bottom) { if (el.data('av') == 1) { svg_paper_floor_bottom.getByAlt(alt).stop(true).animate(200).attr({'fill' : '#D7E9F8'}); fr.find('.apart_popup.n'+alt).addClass('hover'); } load_apart_details(alt); } }, mouseout: function (el) { var alt = el.data('alt'); if (svg_paper_floor_bottom && el.data('av') == 1) { svg_paper_floor_bottom.getByAlt(alt).stop(true).animate(200).attr({'fill' : '#87b4d9'}); fr.find('.apart_popup.n'+alt).removeClass('hover'); } if (!plans_current_values.n) { plans_current_values.apart_details.css({'display': 'none'}); } }, each: function (el) { var alt = el.data('alt'); var d = data.apartments[alt]; if (!d/* || d.st != 1*/) { if (!d) { d = {}; d.st = 0; } svg_paper_floor_bottom.getByAlt(alt).attr({'fill': '#e3cba4', 'opacity' : 1}); if($.inArray(-1,av_rooms)==-1) { av_rooms.push(-1); } } else { svg_paper_floor_bottom.getByAlt(alt).attr({'fill' : '#87b4d9', 'opacity' : 1}); el.attr({'cursor': 'pointer'}); if($.inArray(d.rc,av_rooms) == -1) { av_rooms.push(d.rc); } //var box=el.bbox(); var box = el.getCentroid(); apart_popups += '
' + '
' + '
' + d.rc + 'к
' + '
' + d.sq + ' м2
' + '
' + '
' + '
'; } el.data('av', d.st); } }); plan_check_size(); av_rooms.sort(); var txt=''; $.each(av_rooms,function(index,value){ if(value==-1) { txt+='Не в продаже'; } else { txt+=''+value+' комнат'+word_end(value)+''; } }); txt=null; av_rooms=null; fr.find('.floor_map:last').after(apart_popups); apart_popups=null; }); } function load_apart_details(alt) { var d = data.apartments[alt]; plans_current_values.apart_details.transitionStop(true).css({'display': 'block', 'opacity': 1}); if (d.st == 1) { plans_current_values.apart_details.removeClass('not-sale') .find('.n1 .val').text(d.n).end() .find('.n2').html('
'+d.rc+'
комнат'+word_end(d.rc)).end() .find('.n3 .val').html(d.sq).end() .find('.n4 .val').text(addspace(d.tc)); } else { plans_current_values.apart_details.addClass('not-sale'); } } function load_apart_img(frame, src, time) { frame.html('') .find('.apart_img').css({'translate3d':0}).on('load',function() { $(this).off('load'); frame.transition({'opacity': 1}, time); // if (apart_zoom) { // apart_zoom.loadImg(); // apart_zoom.setOn(); // } }); } function load_apart(alt, time, no_history) { plans_current_values.n = alt; svg_paper_floor_bottom = null; svg_paper_floor_top = null; plans_current_values.floor_frame.find('.plan_frame_centrer').transitionStop(true).transition({'opacity': 0}, time, function() { $(this).addClass('apart_opened'); load_apart_img($(this),'/hydra/apts/'+alt+'.png',time); // load_apart_img($(this), '/hydra/apts/'+plans_current_values.b+'/17.png', time); }); plans_current_values.floor_frame .find('.at_apart').transitionShow(time*2).end() .find('.pdf_btn, .send_pdf_btn').transitionShow(time*2).css('display','inline-block').end() .find('.at_floor').transitionHide(time*2).end() .find('.pdf_btn').data('targ', alt); var apart = data.apartments[alt]; test_types_json(function(types_data){ var types = [], current; Object.keys(types_data.apartments).forEach(function(key){ var type = types_data.apartments[key]; if(type.rc !== apart.rc) return; types.push(key); }); current = types.indexOf(alt); if(from_type_plans){ frame.find('.apart__prev-type, .apart__next-type').show() } if(types.length && current >= -1){ frame.find('.apart__prev-type').attr('data-targ', types[current? current - 1 : types.length - 1]); frame.find('.apart__next-type').attr('data-targ', types[(current < types.length - 1)? current + 1 : 0]); } }); if(!param_search_url) { plans_current_values.floor_frame.find('.plans_close').attr('class', 'plans_close close_btn apart_close'); } else { plans_current_values.floor_frame.find('.plans_close').attr('class', 'plans_close close_btn from_search').data('targ', param_search_url); } var link_korp = '/plans/' + plans_current_values.b_slug; $('.breadcrumbs').find('.breadcrumb-current').html('Корпус '+plans_current_values.b+' (Секция '+plans_current_values.s+') / этаж '+plans_current_values.f+' / квартира '+data.apartments[plans_current_values.n].n); if (!no_history) { var link_floor = '/plans/' + plans_current_values.b_slug+'/section'+plans_current_values.s+'/floor'+plans_current_values.f; // var link_floor = 'asd'; pjax.loadPage('/plans/' + plans_current_values.b_slug+'/section'+plans_current_values.s+'/floor'+plans_current_values.f+'/flat'+data.apartments[plans_current_values.n].n, {'suppress_load': true}); } } function load_minimap() { minimap = plans_current_values.floor_frame.find('.building_map').area2svg({ 'opacity': 0, 'fill': '#164F7F', 'fill-opacity': 1, 'stroke-opacity': 0, 'cursor': 'default', click: function (el) { if(!el.data('active')) { plans_current_values.s = el.data('alt').split('-')[1]; plans_current_values.k = el.data('alt').split('-')[0]; load_floor(300); } }, mouseover: function (el) { if(!el.data('active')) { el.attr({'opacity' : 0.6}); } }, mouseout: function (el) { if(!el.data('active')) { el.attr({'opacity' : 0}); } } }); } function update_minimap() { minimap.forEach(function(el) { if(plans_current_values.k){ plans_current_values.b = plans_current_values.k; } if(el.data('alt') == plans_current_values.b + '-' + plans_current_values.s) { el.attr({'opacity' : 1, 'cursor' : 'default'}).data('active', 1); } else { el.attr({'opacity' : 0, 'cursor' : 'pointer'}).data('active', 0) } }); } function get_max_section(s) { if(data.sections[plans_current_values.b + '-' + (s + 1)]) { s = s + 1; return get_max_section(s); } else { return s; } } frame .on('click', '.rooms_sel', function() { $(this).toggleClass('active').siblings('.rooms_sel.active').removeClass('active'); highlight_windows(false); }) .on('click', '.sect_left.active', function() { plans_current_values['s']--; load_floor(100); }) .on('click', '.sect_right.active', function() { plans_current_values['s']++; load_floor(100); }) .on('click', '.floor_down.active', function() { plans_current_values['f']--; load_floor(100); }) .on('click', '.floor_up.active', function() { plans_current_values['f']++; load_floor(100); }) .on('click', '.pdf_btn', function() { window.open('/assets/php/pdf.php?id='+$(this).data('targ') + '&t=1', '_blank'); }) .on('click', '.apart_close', function() { load_floor(200); }) .on('click', '.floor_close', function() { close_floor(); }) .on('click', '.from_search', function() { pjax.loadPage($(this).data('targ')); }) .on('click', '.reserve_btn', function() { var form; frame.openPopup({ template: 'reserve', beforeOpen: function (popup) { form = popup.formInit(); if(data.apartments[plans_current_values.n]){ popup.find('.apart_input').val('№' + data.apartments[plans_current_values.n].n); } }, afterClose: function (popup) { form = unloadPlugin(form); } }); }) .on('click', '.send_pdf_btn', function() { var form; frame.openPopup({ template: 'pdf', beforeOpen: function (popup) { form = popup.formInit(); popup.find('.apart_input').val(plans_current_values.n); }, afterClose: function (popup) { form = unloadPlugin(form); } }); }) .on('click', '.floor__next-section', function() { plans_current_values.s += 1; if(!data.sections[plans_current_values.b + '-' + plans_current_values.s]) { plans_current_values.s = 1; } load_floor(300); }) .on('click', '.floor__prev-section', function() { plans_current_values.s -= 1; if(!data.sections[plans_current_values.b + '-' + plans_current_values.s]) { plans_current_values.s = get_max_section(0); } load_floor(300); }) .on('click', '.apart__prev-type, .apart__next-type', function(){ var targ = this.getAttribute('data-targ'), splitted = targ.split('-'); plans_current_values.b = Number(splitted[0]); plans_current_values.s = Number(splitted[1]); plans_current_values.f = Number(splitted[2]); load_floor_details(); load_apart_details(targ); load_apart(targ, 400); }); // .find('.plans__korpus-bubble') }())} if(targ=="lobby") {(function(){ page.unset=function(){ frame.off(); clearTimeout(play_int); }; var play_int; var text_scroll = frame.find('.text_scroll'); show_elements(frame); frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }) .on('mouseenter', '.about__gallery-block', function() { $(this).find('.plus-button').addClass('hover'); }) .on('mouseleave', '.about__gallery-block', function() { $(this).find('.plus-button').removeClass('hover'); }) .on('mouseenter', '.about__flowers', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__flowers', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { console.log('start'); el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__flowers'), 8000, true) }, 3000); }())} if(targ=="media") {(function(){ page.unset=function(){ frame.off(); } var news_popup=frame.find('.news_popup'); var news_list=frame.find('.news_list'); if(news_popup.hasClass('active')) { news_popup.data('visible', true); var active_news_link = news_list.find('.news_item[href="' + news_popup.data('url') + '"]'); active_news_link.addClass('active'); news_list.find('.text_scroll').data('plugin').scrollToElement(active_news_link); } if(frame.find('.news__item.active').length) { var p = frame.find('.news__item.active'); var text_scroll = p.parents('.text_scroll').data('plugin'); text_scroll.scrollToElement(p,0); } frame .on('click', '.news__item-title', function () { var p = $(this).parent(); if (!p.hasClass('active')) { var url = p.data('url'); p.siblings('.active').removeClass('active').find('.news__item-text').stop(true).animate({'height' : 'hide', 'opacity' : 0}, 500, function() { $(this).empty(); }); pjax.loadPage(url, {'suppress_load': true}); add_stat(url); $.ajax({ url: '/ajax/news_load?url='+url, dataType: 'html', success: function (response) { p.addClass('active').find('.news__item-text').html(response).stop(true).css({'display' : 'none', 'opacity' : 0}).animate({'height' : 'show', 'opacity' : 1}, 500, function() { var text_scroll = p.parents('.text_scroll').data('plugin'); text_scroll.reinitialise({preserve_position:true}); text_scroll.scrollToElement(p,1000); }); } }); } else { pjax.loadPage(frame.find('.news__year.active').attr('href'), {'suppress_load': true}); p.removeClass('active').find('.news__item-text').css('display', 'block').stop(true).animate({'height' : 'hide', 'opacity' : 0}, 500, function() { $(this).empty(); var text_scroll = p.parents('.text_scroll').data('plugin'); text_scroll.reinitialise({preserve_position:true}); text_scroll.scrollToElement(p,500); }); } }) .on('click', '.news_popup_close', function () { news_popup.data('visible', false).transitionHide(500); news_list.find('.news_item.active').removeClass('active'); frame.find('.news_subpage_btns').hide(); var url = $(this).data('targ'); pjax.loadPage(url, {'suppress_load': true}); add_stat(url); }) .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }); }())} if(targ=="mortgage") {(function(){ page.unset=function(){ frame.off(); }; var text_scroll = frame.find('.text_scroll').data('plugin'); text_scroll.setAutoReinitialise(500); frame .on('click', '.mortgage__item-all', function() { var mi = $(this).parents('.mortgage__item'); mi.toggleClass('active'); // setTimeout(function() { // text_scroll.scrollToElement(mi, 500); // }, 100); $(this).find('> span').text(mi.hasClass('active') ? 'Скрыть' : 'Подробнее'); }); }())} if(targ=="news") {(function(){ page.unset=function(){ frame.off(); } var news_popup=frame.find('.news_popup'); var news_list=frame.find('.news_list'); if(news_popup.hasClass('active')) { news_popup.data('visible', true); var active_news_link = news_list.find('.news_item[href="' + news_popup.data('url') + '"]'); active_news_link.addClass('active'); news_list.find('.text_scroll').data('plugin').scrollToElement(active_news_link); } if(frame.find('.news__item.active').length) { var p = frame.find('.news__item.active'); var text_scroll = p.parents('.text_scroll').data('plugin'); text_scroll.scrollToElement(p,0); } frame .on('click', '.news__item-title', function () { var p = $(this).parent(); if (!p.hasClass('active')) { var url = p.data('url'); p.siblings('.active').removeClass('active').find('.news__item-text').stop(true).animate({'height' : 'hide', 'opacity' : 0}, 500, function() { $(this).empty(); }); pjax.loadPage(url, {'suppress_load': true}); add_stat(url); $.ajax({ url: '/ajax/news_load?url='+url, dataType: 'html', success: function (response) { p.addClass('active').find('.news__item-text').html(response).stop(true).css({'display' : 'none', 'opacity' : 0}).animate({'height' : 'show', 'opacity' : 1}, 500, function() { var text_scroll = p.parents('.text_scroll').data('plugin'); text_scroll.reinitialise({preserve_position:true}); text_scroll.scrollToElement(p,1000); }); } }); } else { pjax.loadPage(frame.find('.news__year.active').attr('href'), {'suppress_load': true}); p.removeClass('active').find('.news__item-text').css('display', 'block').stop(true).animate({'height' : 'hide', 'opacity' : 0}, 500, function() { $(this).empty(); var text_scroll = p.parents('.text_scroll').data('plugin'); text_scroll.reinitialise({preserve_position:true}); text_scroll.scrollToElement(p,500); }); } }) .on('click', '.news_popup_close', function () { news_popup.data('visible', false).transitionHide(500); news_list.find('.news_item.active').removeClass('active'); frame.find('.news_subpage_btns').hide(); var url = $(this).data('targ'); pjax.loadPage(url, {'suppress_load': true}); add_stat(url); }) .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, fullscreen: false, scale_inside: true }); }); }())} if(targ=="no-type-plans") {(function(){ page.unset=function(){ frame.off(); }; page.resize=function(){ plan_check_size(); }; page.cursorMove=function(){ }; var apart_ratio = 1; param_search_url = null; //frame2.find('.floor_map').each(function() { // // var this_flat = $(this).parents('.type-plans__flat').data('targ'); // // $(this).area2svg({ // 'opacity' : 0, // 'fill' : 'rgb(135, 180, 217)', // 'fill-opacity' : 1, // 'stroke-opacity' : 0, // 'cursor' : 'default', // 'click' : function() {}, // 'mouseover' : function() {}, // 'mouseout' : function() {}, // 'each' : function(el) { // if(el.data('alt') == this_flat) el.attr({'opacity' : 1}); // } // }); // // $(this).clone().appendTo($(this).parent()); // $(this).attr({'src' : '/assets/i/blank.gif'}); // //}); plans_current_values.floor_frame = frame.find('.apart_frame'); function plan_check_size() { var fr = $('.plan_frame_centrer:last'); var fr2 = fr.parent(); var plan_size = Math.min(fr2.width() / apart_ratio, fr2.height()); fr.css({'width': plan_size * apart_ratio, 'height': plan_size, 'margin-top': -0.5 * plan_size, 'margin-left': -0.5 * plan_size * apart_ratio}); } function load_apart_details(alt) { var d = no_type_data.apartments[alt]; console.log(d); plans_current_values.floor_frame.find('.apart_details_frame') // .find('.n1 .val').text(d.n).end() .find('.n2').html('
'+ d.room_count_ +'
комнат'+word_end(d.rc)).end() .find('.n3 .val').html(d.sq).end() .find('.n4').html(nl2br(d.nt)); } function load_apart_img(frame, src, time) { frame.html('') .find('.apart_img').css({'translate3d':0}).on('load',function() { plan_check_size(); $(this).off('load'); frame.transition({'opacity': 1}, time); }); } function load_apart(alt, time) { load_apart_details(alt); plans_current_values.n = alt; plans_current_values.floor_frame.find('.plan_frame_centrer').transitionStop(true).transition({'opacity': 0}, time, function() { $(this).addClass('apart_opened'); load_apart_img($(this),'/hydra/none_type/apts/'+alt+'.png',time); }); plans_current_values.floor_frame.find('.pdf_btn, .reserve_btn, .send_pdf_btn').data('targ', alt); } test_no_type_json(function() { frame .on('click', '.pdf_btn', function() { window.open('/assets/php/pdf.php?id=' + $(this).data('targ') + '&t=2', '_blank'); }) .on('click', '.reserve_btn', function() { var form, dt = $(this).data('targ'); frame.openPopup({ template: 'reserve', beforeOpen: function (popup) { form = popup.formInit(); popup.find('.apart_input').val('Нетиповая планировка №' + dt); }, afterClose: function (popup) { form = unloadPlugin(form); } }); }) .on('click', '.send_pdf_btn', function() { var form, dt = $(this).data('targ'); frame.openPopup({ template: 'pdf', beforeOpen: function (popup) { form = popup.formInit(); popup.find('.apart_input').val(dt); }, afterClose: function (popup) { form = unloadPlugin(form); } }); }) .on('click', '.type-plans__flat', function() { var alt = $(this).data('targ'); load_apart(alt, 0); plans_current_values.floor_frame.transitionShow(500); }) .on('click', '.plans_close', function() { plans_current_values.floor_frame.transitionHide(500); }); }); }())} if(targ=="not_found") {(function(){ $('.scroll_frame').html('

Ошибка 404: такой страницы не существует.
Попробуйте перейти на главную страницу.

'); $('title').html('Страница не найдена - ЖК "Династия"') }())} if(targ=="parallax") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(parallax); }; page.resize=function(){ parallax.reinitialise(); }; page.cursorMove=function(){ parallax.move(mouse_pos); }; var parallax = frame1.find('.p_item').parallaxInit({ transitions_av: transitions_av, mouse_pos: mouse_pos }); }())} if(targ=="parking") {(function(){ page.unset=function(){ frame.off(); clearTimeout(play_int); }; var play_int; var text_scroll = frame.find('.text_scroll'); show_elements(frame); frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }) .on('mouseenter', '.about__car', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__car', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__car'), 8000, true) }, 3000); }())} if(targ=="placement") {(function(){ page.unset=function(){ frame.off(); clearTimeout(play_int); // unloadPlugin(route); }; var map, filter_state = 'all', screen_point = [55.776642, 37.526387], infra_xml, play_int, coffee = frame2.find('.placement__cup'); var toggle_enabled = true, map_image = frame1.find('.placement__map-image'), map_frame = frame1.find('.placement__map-wrapper'), elements = frame2.find('.placement__cup, .placement__pen'); function test_infra_xml(url, targ_function) { if (!infra_xml) { var type; if(/xml/.test(url)) { type='xml'; } else if(/json/.test(url)) { type='json'; } if(type) { $.ajax({ url: url, dataType: type, success: function (response) { //console.log(response); infra_xml = []; var i = 1; if(type=='json') { var hrefs = { 'islands#blueIcon': 0, 'islands#yellowIcon': 1, 'islands#redIcon': 2, 'islands#greenIcon': 3, 'islands#blackIcon': 4, 'islands#violetIcon': 5 }; $.each(response,function(index,value) { var point_coord = value.geometry.coordinates; infra_xml.push([point_coord[1], point_coord[0], value.properties.name, value.properties.description, hrefs[value.options.preset], i++]); }); } targ_function(); } }); } } else { targ_function(); } } test_infra_xml('/assets/files/points.json', function() { var markers = {}; ymaps.ready(function(){ map = new ymaps.Map( 'map_place', { center: screen_point, zoom: 15, type: 'yandex#map', behaviors: ['default', 'scrollZoom'] }, { searchControlProvider: 'yandex#search', suppressMapOpenBlock: true } ); map.geoObjects.add(new ymaps.Placemark(screen_point, { hintContent: 'ЖК "Династия"' }, { iconImageHref: '/assets/i/obj_marker.png', iconImageSize: [75, 108], iconImageOffset: [-37, -108] } )); // map.behaviors.disable(['scrollZoom']); var clusterer = new ymaps.Clusterer({ gridSize : 64, zoomMargin : 100 }); infra_xml.forEach(function(point){ var type = Number(point[4]); var placemark = new ymaps.Placemark( [point[0], point[1]], { clusterCaption: point[2], hintContent: point[2] },{ iconImageHref: '/assets/i/markers/'+type+'.png', iconImageSize: [42, 48], iconImageOffset: [-21, -48] } ); placemark.type = type; if(!markers[type]) markers[type] = []; markers[type].push(placemark); // map.geoObjects.add(placemark); clusterer.add(placemark); }); var circle = new ymaps.Circle([screen_point, 1000], {}, { geodesic: true, strokeColor: '#5a8ab1', strokeWidth: 2, fillColor: '#5a8ab1', fillOpacity: 0.1 }); // var overlay = new ymaps.Rectangle([[55.777309, 37.524949], [55.775463, 37.528292]], {}, { // strokeOpacity: 0, // fillImageHref: '/assets/i/map_overlay.png' // }); // // map.geoObjects.add(overlay); map.geoObjects.add(circle); map.geoObjects.add(clusterer); // // clusterer.add(markers); //// clusterer.events.once('objectsaddtomap', function () { //// map.setBounds(clusterer.getBounds()); //// }); // // map.geoObjects.add(clusterer); var polygon = new ymaps.Polygon([ // Координаты внешнего контура. [[55.777596, 37.525408], [55.775894, 37.523916], [55.774871, 37.527854], [55.775795, 37.528551], [55.776217, 37.527226], [55.777071, 37.527897]] ], { hintContent: "Многоугольник" }, { fillColor: '#093A5F', // Делаем полигон прозрачным для событий карты. interactivityModel: 'default#transparent', strokeWidth: 2, strokeOpacity: 0.5, strokeColor: '#093A5F', fillOpacity: 0.3 }); map.geoObjects.add(polygon); function init_placement_drag() { var slider = frame2.find('.placement__slider'); var slider_w = slider.width(), max = slider.data('max'); var drag = slider.find('.placement__slider-drag'), mask = slider.find('.placement__slider-mask'); var cur_val = drag.data('targ'); var start_pos; var cur_pos = slider_w / max * cur_val; drag.css({'left' : cur_pos}).find('span').text(cur_val); mask.css({'right' : slider_w - cur_pos}); circle.geometry.setRadius(cur_val * 80); show_markers(); drag.hammer() .on('panstart', function(e) { start_pos = drag.position().left; drag.css({'cursor':'url(/assets/i/cur2.cur), move'}); }) .on('pan', function(e) { cur_pos = start_pos + e.gesture.deltaX; var pos = Math.max(0,Math.min(cur_pos / mobile_scale, slider_w)); var val = Math.round(max / slider_w * pos); drag.css({'left' : pos}).find('span').text(val); mask.css({'right' : slider_w - pos}); cur_val = val; circle.geometry.setRadius(cur_val * 80); }) .on('panend', function(e) { drag.css({'cursor':'url(/assets/i/cur1.cur), move'}); map.setCenter(screen_point); map.setZoom(Math.round(16 + (5 - cur_val) * 0.25)); show_markers(); }); function show_markers() { frame2.find('.placement__infrastructure-point.active').each(function() { var group_num = $(this).data('targ'); var visible = $(this).hasClass('active'); $.each(markers[group_num], function (index, value) { if(circle.geometry.contains(value.geometry.getCoordinates())) value.options.set('visible', visible); else value.options.set('visible', false); }); }); } // var $zoom_buttons = centrer2.find('.gmaps__zoom-btn'); // // map.addListener('zoom_changed', function() { // var zoom = map.getZoom(); // console.log(zoom); // $zoom_buttons.removeClass('disabled'); // if(zoom < 9) $zoom_buttons.filter('.out').addClass('disabled'); // else if(zoom > 16) $zoom_buttons.filter('.in').addClass('disabled'); // }); // // $zoom_buttons.on('click', function(){ // var zoom = map.getZoom(), next; // next = zoom + ($(this).hasClass('in')? 1 : -1); // if((zoom < 9 && next < zoom) || (zoom > 16 && next > zoom)) return; // map.setZoom(next); // }); // // show_markers(); } frame2.find('.placement__infrastructure-point').on('click', function() { $(this).toggleClass('active'); var visible = $(this).hasClass('active'); var group_num = $(this).data('targ'); $.each(markers[group_num], function (index, value) { if(circle.geometry.contains(value.geometry.getCoordinates())) value.options.set('visible', visible); else value.options.set('visible', false); }); }); init_placement_drag(); if(map_frame.data('infrastructure') == 1) toggle_infrastructure(true, true); }); }); function toggle_infrastructure(show, first_load) { toggle_enabled = false; elements.addClass('hidden'); if(show) { frame.find('.placement__infrastructure-toggle-button').addClass('active').find('div').text('Расположение'); map.setCenter(screen_point); map.setZoom(15); map_image .css({'display' : 'block', 'y' : '-150%'}).transition({'y' : 0}, first_load ? 0 : 1000, function() { map_frame.css({'display' : 'block', 'visibility' : 'visible', 'opacity' : 0}).transition({'opacity' : 1}, first_load ? 0 : 300); map_image.transition({'opacity' : 0}, first_load ? 0 : 700, function() { map_image.hide(); toggle_enabled = true; elements.removeClass('hidden'); frame.find('.placement__slider, .contacts__zoom-button').removeClass('hidden'); }); }) .find('.placement__map-shadow').css({'y' : '50%'}).transition({'y' : 0}, first_load ? 0 : 1000); if(!first_load) pjax.loadPage('/placement?infrastructure=1', {'suppress_load' : true}); } else { frame.find('.placement__infrastructure-toggle-button').removeClass('active').find('div').text('Инфраструктура'); map_frame.transition({'opacity' : 0}, first_load ? 0 : 300, function() { map_frame.hide(); }); map_image .css({'display' : 'block', 'y' : 0, 'opacity' : 1}).transition({'y' : '-150%'}, first_load ? 0 : 1200, function() { map_image.hide(); toggle_enabled = true; elements.removeClass('hidden'); }) .find('.placement__map-shadow').css({'y' : 0}).transition({'y' : '50%'}, first_load ? 0 : 1000); frame.find('.placement__slider, .contacts__zoom-button').addClass('hidden'); pjax.loadPage('/placement', {'suppress_load' : true}); } frame2 .find('.placement__content') .filter('.active') .find('.placement__content-title').transitionStop(true).transition({'y' : '-100%'}, 1000).end() .find('.placement__content-text').transitionStop(true).transition({'y' : '100%'}, 1000, function() { $(this).parent().removeClass('active'); }).end().end() .siblings('.placement__content:not(.active)') .find('.placement__content-title').transitionStop(true).css({'y' : '-100%'}).delay(1000).transition({'y' : 0}, 1000).end() .find('.placement__content-text').transitionStop(true).css({'y' : '100%'}).delay(1000).transition({'y' : 0}, 1000).end() .addClass('active'); } function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { console.log('start'); el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(coffee, 8000, true) }, 3000); frame .on('click', '.placement__infrastructure-toggle-button', function() { if(!toggle_enabled) return; if(!$(this).hasClass('active')) { toggle_infrastructure(true); } else { toggle_infrastructure(false); } }) .on('click', '.placement__infrastructure-button', function() { frame.find('.placement__infrastructure-toggle-button').trigger('click'); }) .on('click', '.contacts__zoom-button', function() { var step = $(this).data('targ'); var zoom = Math.max(5, Math.min(20, map.getZoom() + step)); map.setZoom(zoom); }) .on('mouseenter', '.placement__cup', function() { start_el_animation(coffee, 8000, true); $(this).find('.plus-button').addClass('hover'); }) .on('mouseleave', '.placement__cup', function() { $(this).find('.plus-button').removeClass('hover'); }); }())} if(targ=="plans") {(function(){ page.unset=function(){ frame.off(); }; page.resize=function(){ }; setTimeout(function() { bind_scroll_page(true); }, 500); var svg_paper_bg; param_search_url = null; test_json(function() { svg_paper_bg = frame.find('.plans_map').area2svg({ 'opacity': 0, 'fill': '#e3cba4', 'fill-opacity': 1, 'stroke-opacity': 0, click: function (el,e) { var alt = el.data('alt'); if (el.data('av')) { pjax.loadPage(frame.find('.section_popup[data-targ="' + alt + '"]').attr('href')); } }, mouseover: function (el) { var alt = el.data('alt'); frame.find('.section_popup[data-targ="' + alt + '"]').trigger('mouseenter').addClass('hover'); }, mouseout: function (el) { var alt = el.data('alt'); frame.find('.section_popup[data-targ="' + alt + '"]').trigger('mouseleave').removeClass('hover'); } }); frame.find('.section_popup').each(function() { var num = $(this).data('targ'); if (data.sections[num]) { var at = data.sections[num].at; var inner_html = '
' + num.split('-')[1] + '
'; $(this).html(inner_html); svg_paper_bg.getByAlt(num).data('av', true); } else { $(this).hide(); } }); }); var parallax = frame2.find('.p_item').parallaxInit({ transitions_av: transitions_av, mouse_pos: mouse_pos }); frame .on('mouseenter', '.section_popup', function() { var alt = $(this).data('targ'); if (svg_paper_bg && svg_paper_bg.getByAlt(alt)) { svg_paper_bg.getByAlt(alt).stop().animate(200).attr({'opacity': 0.65}); } }) .on('mouseleave', '.section_popup', function() { var alt = $(this).data('targ'); if (svg_paper_bg && svg_paper_bg.getByAlt(alt)) { svg_paper_bg.getByAlt(alt).stop().animate(200).attr({'opacity': 0}); } }); }())} if(targ=="search") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(param_search); } var search_hash=frame2.find('.search_hash').data('hash'); var search_values={}; var param_search; if(search_hash) { var split_hash=search_hash.split('&'); $.each(split_hash,function(index,value){ var split_value=value.split('='); if(/active/.test(split_value[0])) { search_values[split_value[0]]=split_value[1]; } else if(/-/.test(split_value[1])) { var split_value2=split_value[1].split('-'); search_values[split_value[0]]={}; search_values[split_value[0]].v_l=Number(split_value2[0]); search_values[split_value[0]].v_r=Number(split_value2[1]); } else { var split_value2=split_value[1].split(','); var nameLengths = split_value2.map(function(name) { return Number(name); }); search_values[split_value[0]]=nameLengths; } }) //search_hash=JSON.parse(Base64.decode(search_hash)); //search_values=search_hash; //console.log(split_hash,search_values) } test_json(function() { param_search = frame2.searchInit({ data: data.apartments, resultClick: function (id) { param_search_url=pjax.getPathname(); var d = data.apartments[id]; pjax.loadPage('/plans/korpus' + d.b + '/section' + d.s + '/floor' + d.f + '/flat' + d.n); //window.open('/assets/php/pdf.php?id='+id,'_blank'); }, paramChange:function(val){ var encode_string=''; $.each(val,function(index,value){ encode_string+=index+'='; if(typeof value=='string') { encode_string+=value; } else if($.isPlainObject(value)) { encode_string+=value.v_l+'-'+value.v_r; } else { encode_string+=value.join(); } encode_string+='&'; }) encode_string=encode_string.slice(0,-1); //var encode_string=Base64.encode(JSON.stringify(val)); pjax.loadPage('/search?'+encode_string, {'suppress_load': true}); //console.log(encode_string); }, start_values: search_values, htmlNoLoad: true }); }) }())} if(targ=="tv") {(function(){ page.unset=function(){ frame.off(); unloadPlugin(popup_video); }; page.resize=function(){ if (popup_video) { popup_video.reinitialise(); } }; var popup_video; frame .on('click', '.news__item-video', function() { frame2.openPopup({ template: 'video', targ: '/public/video/' + $(this).data('targ'), margin_h: 200, noShow: true, beforeOpen: function(popup) { popup_video = popup.popupVideoInit(); }, afterClose: function (popup) { popup_video=unloadPlugin(popup_video); } }) }); }())} if(targ=="type-plans") {(function(){ page.unset=function(){ frame.off(); }; page.resize=function(){ }; page.cursorMove=function(){ }; param_search_url = null; test_json(function() { frame.find('.type-plans__flat').each(function() { var d = data.apartments[$(this).data('targ')]; $(this) .data('href', '/plans/korpus' + d.b + '-1/section' + d.s + '/floor' + d.f + '/flat' + d.n) .on('click', function() { var url = $(this).data('href'); param_search_url = '/type-plans'; from_type_plans = true; pjax.loadPage(url); }) .find('.type-plans__flat-info-item.sq span').text(d.sq); }); }); frame.on('click', '.type-plans__header-link', function(){ var rc = this.getAttribute('data-targ'); frame.find('.type-plans__scroll').data('plugin').scrollToElement('.type-plans__rooms[data-rc="' + rc + '"]', 400); }); // //frame // .on('click', '.about__gallery-block', function() { // var images = ($(this).data('images') + '').split('¡'), // titles = ($(this).data('titles') + '').split('¡'); // // open_popup_gallery({ // images: images, // path: '', // titles: titles, // frame: frame2, // scale_inside: true // }); // }) // .on('mouseenter', '.about__gallery-block', function() { // $(this).find('.plus-button').addClass('hover'); // }) // .on('mouseleave', '.about__gallery-block', function() { // $(this).find('.plus-button').removeClass('hover'); // }); }())} if(targ=="vtour-pano") {(function(){ page.unset=function(){ frame.off(); } page.resize=function(){ element_check_size(pano_frame); } function load_pano(targ) { preloader.show(); pano_frame = frame.find('.pano_place'); pano_frame.transitionStop(true).css({'opacity': 0, 'display': 'block'}).addClass('off').html('
'); page.krpano = document.getElementById('pano_'+targ+'_swf'); } pano_loaded = function() { preloader.hide(); pano_frame.transition({'opacity': 1}, 400, function() { $(this).removeClass('off'); }); } subload_bg_pano = function (targ) { pjax.loadPage(targ); } var pano_frame; load_pano(frame.find('.pano_place').data('targ')); element_check_size(pano_frame); frame.find('.pano_place').css({'cursor': 'url(/assets/i/cur1.cur), move'}); frame .on('mousedown', '.pano_place', function() { $(this).css({'cursor': 'url(/assets/i/cur2.cur), move'}); }) .on('mouseup', '.pano_place', function() { $(this).css({'cursor': 'url(/assets/i/cur1.cur), move'}); }) }())} if(targ=="vtour") {(function(){ page.unset=function(){ frame.off(); } function load_pano(targ) { preloader.show(); pano_frame = frame.find('.pano_place'); pano_frame.transitionStop(true).css({'opacity': 0, 'display': 'block'}).addClass('off').html('
'); page.krpano = document.getElementById('pano_'+targ+'_swf'); if (pano_help) { pano_frame .append('
') .find('.pano_help').delay(1500).fadeIn(300).delay(4000).fadeOut(300); pano_help = false; } } function unload_pano() { preloader.hide(); pano_frame.transitionHide(500); } pano_loaded = function() { preloader.hide(); pano_frame.transition({'opacity': 1}, 400, function() { $(this).removeClass('off'); }); } subload_pano = function (targ, keepview) { var a=page.krpano.get('hotspot[hotspot_'+targ+']'); if(a!=null) { var zoom=50; page.krpano.call('set(view.fovmin,'+zoom+')'); page.krpano.call('lookto('+a.ath+','+a.atv+','+zoom+',tween(easeInOutExpo,1),true,true,loadpano("/assets/pages/pano/'+targ+'.xml",null,null,BLEND(1)));'); } else { page.krpano.call('loadpano("/assets/pages/pano/'+targ+'.xml",null,'+(keepview||'null')+',BLEND(1));'); } } var pano_frame; frame.find('.pano_place').css({'cursor': 'url(/assets/i/cur1.cur), move'}); //frame1.find('.div_100').dragChildrens(); //frame1.find('.pano_open_btn').sortY(); frame .on('mousedown', '.pano_place', function() { $(this).css({'cursor': 'url(/assets/i/cur2.cur), move'}); }) .on('mouseup', '.pano_place', function() { $(this).css({'cursor': 'url(/assets/i/cur1.cur), move'}); }) .on('click', '.pano_open_btn', function() { load_pano($(this).data('targ')); }) .on('click', '.pano_close', function() { unload_pano(); }) }())} if(targ=="yard") {(function(){ page.unset=function(){ frame.off(); clearTimeout(play_int); }; var play_int; var text_scroll = frame.find('.text_scroll'); show_elements(frame); frame .on('click', '.about__gallery-block', function() { var images = ($(this).data('images') + '').split('¡'), titles = ($(this).data('titles') + '').split('¡'); open_popup_gallery({ images: images, path: '', titles: titles, frame: frame2, scale_inside: true }); }) .on('mouseenter', '.about__grass', function() { $(this).addClass('infinite-animation'); start_el_animation($(this), 8000, true); }) .on('mouseleave', '.about__grass', function() { $(this).removeClass('infinite-animation'); }); function start_el_animation(el, delay, no_delay) { clearTimeout(play_int); play_int = setTimeout(function() { el.removeClass('play').delay(10).queue(function(){ $(this).addClass('play').dequeue(); }); start_el_animation(el, delay); }, no_delay ? 0 : delay) } play_int = setTimeout(function() { start_el_animation(frame.find('.about__grass'), 8000, true) }, 3000); }())} return page; } } /* FILE ARCHIVED ON 11:21:59 May 23, 2018 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 09:47:11 Jul 10, 2026. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): capture_cache.get: 0.45 captures_list: 0.652 exclusion.robots: 0.067 exclusion.robots.policy: 0.053 esindex: 0.013 cdx.remote: 11.698 LoadShardBlock: 66.267 (3) PetaboxLoader3.datanode: 69.858 (4) load_resource: 16.085 */