1var mapTileLayer = 'https://tile.openstreetmap.org/{z}/{x}/{y}.png'; 2 3var decodeHTML = function (html) { 4 var txt = document.createElement('textarea'); 5 txt.innerHTML = html; 6 return txt.value; 7}; 8 9var mapStyle=[ 10 // {featureType:"all",stylers:[{saturation:-100}]}, 11 /*{featureType:"landscape",stylers:[{saturation:-100}]}, 12 {featureType:"poi",elementType:"geometry",stylers:[{saturation:-100}]}, 13 {featureType:"water",stylers:[{saturation:-100}]}, 14 {featureType:"road",stylers:[{saturation:-100}]},*/ 15 // {featureType:"landscape",stylers:[{color:"#FFFFFF"}]}, 16 // {featureType:"poi",elementType:"geometry",stylers:[{color:"#FFFFFF"}]}, 17 // {featureType:"water",stylers:[{color:"#CCD8E0"}]}, 18 // {featureType:"poi",stylers:[{color:"#FFFFFF"}]}, 19 // {featureType:"transit",stylers:[{saturation:-100}]}, 20 // {featureType:"landscape",stylers:[{saturation:-100}]}, 21 // {featureType:"administrative",stylers:[{saturation:-100}]}, 22 // {featureType:"road",stylers:[{saturation:-100},{gamma:0.67},,]}, 23 // {featureType:"transit",stylers:[{saturation:-100},{visibility:"on"}]}, 24 {} 25]; 26 27$(document).ready(function() { 28 $('a.email').each(function() { 29 try { 30 var text = $(this).html().replace('(abols)', '@'); 31 var href = $(this).attr('href').replace('(abols)', '@'); 32 $(this).html(text).attr({'href':href}); 33 }catch (e){} 34 }); 35 36 $('.btn-go-down').click(function(e) { 37 e.preventDefault(); 38 if ( $(this).closest('.section').next('.section').length ) { 39 $('html, body').animate({ 40 scrollTop: $(this).closest('.section').next('.section').offset().top 41 }, 'slow'); 42 } 43 }); 44 45 46 // back to top 47 $('a.back-to-top').click(function(e) { 48 e.preventDefault(); 49 $('html, body').animate({ scrollTop: 0 }, 400); 50 }); 51 52 53 // toggle blind colors 54 $('.glases-link').click(function(e) { 55 e.preventDefault(); 56 if ( $('body').hasClass('colors-for-the-visually-impaired') ) { 57 $('body').removeClass('colors-for-the-visually-impaired'); 58 setCookie('visually_impaired', 0, -30); 59 } else { 60 $('body').addClass('colors-for-the-visually-impaired'); 61 setCookie('visually_impaired', 1, 30); 62 } 63 }); 64 65 66 // close main info block 67 $('.close-main-info-block', $('.main-info-block')).click(function(e) { 68 e.preventDefault(); 69 var block_id = $(this).closest('.main-info-block').data('block-id'); 70 $(this).closest('.main-info-block').slideUp(400, function(){ 71 setCookie('hide_main_info_block', block_id, 30); 72 $(this).remove(); 73 }); 74 }); 75 76 77 // mobile menu 78 $('.mob-hamburger').click(function(e) { 79 e.preventDefault(); 80 if ( $(this).hasClass('active') ) { 81 toggleMainMenu('hide'); 82 } else { 83 toggleMainMenu('show'); 84 } 85 }); 86 $('.close-main-menu').click(function(e) { 87 e.preventDefault(); 88 toggleMainMenu('hide'); 89 }); 90 91 92 // main menu 93 $('.with-submenu .link', $('.main-navigation')).click(function(e) { 94 if ( !$(this).closest('.with-submenu').hasClass('opened') ) { 95 toggleMainMenu('show'); 96 $('.with-submenu', $('.main-navigation')).removeClass('opened'); 97 $(this).closest('.with-submenu').addClass('opened'); 98 return false; 99 } 100 }); 101 102 setMinMenuPosition(); 103 104 $(window).resize(function(){ 105 setMinMenuPosition(); 106 }); 107 108 $(window).scroll(function(){ 109 setMinMenuPosition(); 110 }); 111 112 function setMinMenuPosition() { 113 if ( $('.main-navigation', $('.main-navigation-block')).length ) { 114 var cur_scroll_h = ( $(window).scrollTop() < 0 ) ? 0 : $(window).scrollTop(); 115 var menu_y = $('.main-navigation', $('.main-navigation-block')).offset().top; 116 var header_y = $('.main-header').offset().top; 117 118 if ( header_y - cur_scroll_h > 0 ) { 119 $('.main-navigation', $('.main-header')).addClass('is-absolute'); 120 $('.main-logo', $('.main-header')).addClass('is-absolute'); 121 } else { 122 $('.main-navigation', $('.main-header')).removeClass('is-absolute'); 123 $('.main-logo', $('.main-header')).removeClass('is-absolute'); 124 } 125 } 126 } 127 128 129 // Top search block 130 $('.search-link', $('.main-header')).click(function(e) { 131 e.preventDefault(); 132 $('.main-top-search-block').toggleClass('active'); 133 if ( $('.main-top-search-block').hasClass('active') ) { 134 $('.input-search', $('#top-search-form')).focus(); 135 // $('.study-side-menu-button').addClass('is-absolute'); 136 } else { 137 // $('.study-side-menu-button').removeClass('is-absolute'); 138 } 139 setTimeout(function(){ 140 $(window).scroll(); 141 }, 100); 142 setTimeout(function(){ 143 $(window).scroll(); 144 }, 200); 145 }); 146 $('.close-top-search').click(function(e) { 147 e.preventDefault(); 148 $('.search-link:not(.mob-search-link)', $('.main-header')).click(); 149 }); 150 $('.search-form-js').submit(function(e) { 151 if ( $('.input-search', $(this)).val() == '' ) { 152 e.preventDefault(); 153 } 154 }); 155 $('.submit-search', $('.search-form-js')).click(function(e) { 156 e.preventDefault(); 157 $('.search-form-js').submit(); 158 }); 159 160 161 // Study side menu 162 if ( $('.study-side-menu-button').length ) { 163 $('.study-side-menu-button').click(function(e) { 164 e.preventDefault(); 165 $('.study-side-menu-block').toggleClass('active'); 166 }); 167 $('.close-study-side-menu').click(function(e) { 168 e.preventDefault(); 169 $('.study-side-menu-block').toggleClass('active'); 170 }); 171 setStudySideMenuButtonPosition(); 172 $(window).scroll(function(){ 173 setStudySideMenuButtonPosition(); 174 }); 175 function setStudySideMenuButtonPosition() { 176 var cur_scroll_h = ( $(window).scrollTop() < 0 ) ? 0 : $(window).scrollTop(); 177 var btn_y = $('.study-side-menu-button').offset().top; 178 179 if ( cur_scroll_h > 10 ) { 180 $('.study-side-menu-button').removeClass('active'); 181 } else { 182 $('.study-side-menu-button').addClass('active'); 183 } 184 } 185 } 186 187 188 // home hero block hover 189 $('.hero-title, .hero-img', $('.home-hero-block-inner')).hover(function() { 190 $('.hero-title, .hero-img', $('.home-hero-block-inner')).css('z-index', '') 191 $(this).css('z-index', 4); 192 }, function() { 193 // $(this).css('z-index', ''); 194 }); 195 196 197 // Paralax images 198 setParalaxImages(); 199 200 201 // contacts maps 202 if ( $('#contacts-map').length ) { 203 var map = L.map('contacts-map').setView([marker.latitude, marker.longitude], 13); 204 // map.zoomControl.setPosition('topright'); 205 map.scrollWheelZoom.disable(); 206 207 L.tileLayer(mapTileLayer, { 208 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
209 minZoom: 0, 210 maxZoom: 20, 211 }).addTo(map); 212 213 var homeIcon = L.icon({ 214 iconUrl: '/assets/images/map-pin.svg', 215 iconSize: [40, 50], 216 iconAnchor: [20, 50], 217 // popupAnchor: [0, -28] 218 }); 219 220 var pin = L.marker([marker.latitude, marker.longitude], {icon: homeIcon}).addTo(map); 221 // pin.bindPopup(marker.content); 222 } 223 224 225 // Tags checkbox 226 $('.doi-tag', $('.doi-tags-list')).click(function(e) { 227 e.preventDefault(); 228 if ( $(this).hasClass('checked') ) { 229 $(this).removeClass('checked'); 230 // $(input).prop('checked', false).change(); 231 } else { 232 $(this).addClass('checked'); 233 // $(input).prop('checked', true).change(); 234 } 235 236 var block = $(this).closest('.doi-tags-list'); 237 var values = []; 238 $('.doi-tag.checked', $(block)).each(function(index, el) { 239 values.push( $(el).data('value') ); 240 }); 241 var name = $(this).data('name'); 242 var values_input = $('input[name="'+name+'"]', $(block)).val( values.join(',') ); 243 }); 244 245 246 247 // Filter 248 if ( $('.filter-section').length ) { 249 $('.filter', $('.filter-block')).click(function(e) { 250 e.preventDefault(); 251 var filter_block = $(this).closest('.filter-section'); 252 if ( !$(this).hasClass('active') ) { 253 $('.filter.active', $(this).closest('.filter-block')).removeClass('active'); 254 $(this).addClass('active'); 255 var tab_id = $(this).data('filter-id'); 256 // window.location.hash = tab_id; 257 $('.filter-content', $(filter_block)).removeClass('active'); 258 $('.filter-content[data-filter-id="'+tab_id+'"]', $(filter_block)).addClass('active'); 259 260 // $('.mob-tab', $(filter_block)).val(tab_id); 261 // $('.mob-tab', $(filter_block)).prev('span').html($('.mob-tab option:selected', $(filter_block)).text()); 262 } 263 }); 264 265 $('.filter:first',$('.filter-block')).click(); 266 } 267 268 269 // Study directions bg images 270 if ( $('.bg-images-block', $('.study-directions-section')).length ) { 271 setStudyDirectionsBgImagesPositions(); 272 273 setTimeout(function(){ 274 setStudyDirectionsBgImagesPositions(); 275 }, 1000); 276 277 $('.study-directions-links-block .link', $('.study-directions-section')).hover(function() { 278 if ( $(window).width() > 768 ) { 279 $(this).stop().addClass('hover'); 280 var img = $(this).data('id'); 281 var block = $(this).closest('.study-directions-section'); 282 $('.bg-image.active', $(block)).stop().removeClass('active'); 283 $('.bg-image[data-id="'+img+'"]', $(block)).stop().addClass('active'); 284 } 285 }, function() { 286 $(this).stop().removeClass('hover'); 287 // var img = $(this).data('id'); 288 // $('.bg-image.active', $('.study-directions-section')).stop().removeClass('active'); 289 }); 290 291 var resizeTimer; 292 var bgImgInterval; 293 $(window).on('resize', function(e) { 294 clearTimeout(resizeTimer); 295 resizeTimer = setTimeout(function() { 296 setStudyDirectionsBgImagesPositions(); 297 }, 250); 298 299 if ( $(window).width() <= 768 ) { 300 setStudyDirectionsBgImagesInterval(); 301 } else { 302 clearInterval(bgImgInterval); 303 } 304 }); 305 306 setStudyDirectionsBgImagesInterval(); 307 308 function setStudyDirectionsBgImagesInterval() { 309 clearInterval(bgImgInterval); 310 bgImgInterval = setInterval(function(){ 311 changeStudyDirectionsBgImages(); 312 }, 2000); 313 } 314 function changeStudyDirectionsBgImages() { 315 if ( $('.bg-image', $('.study-directions-section')).length && !$('.study-directions-links-block .link.hover', $('.study-directions-section')).length ) { 316 var cur_id = 0; 317 var next_id = Math.floor((Math.random() * $('.bg-image', $('.study-directions-section')).length) + 1); 318 next_id = $('.bg-image[data-id="'+next_id+'"]', $('.study-directions-section')).data('id'); 319 if ( $('.bg-image.active', $('.study-directions-section')).length ) { 320 cur_id = $('.bg-image.active', $('.study-directions-section')).data('id'); 321 } 322 $('.bg-image.active', $('.study-directions-section')).stop().removeClass('active'); 323 $('.bg-image[data-id="'+next_id+'"]', $('.study-directions-section')).stop().addClass('active'); 324 } 325 } 326 function setStudyDirectionsBgImagesPositions() { 327 var divsize_x = $('.bg-images-block', $('.study-directions-section')).width(); 328 var divsize_y = $('.bg-images-block', $('.study-directions-section')).height(); 329 330 $('.bg-images-block .bg-image', $('.study-directions-section')).each(function(index, el) { 331 var imgsize_x = $(el).width(); 332 var imgsize_y = $(el).height(); 333 334 var posx = ((Math.random() * (divsize_x - imgsize_x)) + 1).toFixed(); 335 var posy = ((Math.random() * (divsize_y - imgsize_y)) + 1).toFixed(); 336 337 $(el).css({ 338 top: posy+'px', 339 right: posx+'px' 340 }); 341 }); 342 } 343 } 344 345 346 // Event content toggler 347 setEventArticleToggler(); 348 349 350 setSideImagePosition(); 351 setCalendarMonthPosition(); 352 setStaffTitlePosition(); 353 354 355 // Accordion 356 if ( $('.accordion').length ) { 357 setAccordionHeight(); 358 359 $('.accordion-header', $('.accordion')).click(function() { 360 var block = $(this).closest('.accordion'); 361 $(this).closest( block ).toggleClass('opened'); 362 setAccordionHeight(); 363 }); 364 365 $(window).resize(function(){ 366 setAccordionHeight(); 367 }); 368 369 function setAccordionHeight() { 370 $('.accordion.opened').each(function(index, el) { 371 $('.accordion-content', $(el)).css('max-height', $('.accordion-content-inner', $(el)).outerHeight()); 372 }); 373 $('.accordion:not(.opened)').each(function(index, el) { 374 $('.accordion-content', $(el)).css('max-height', ''); 375 }); 376 } 377 } 378 379 380 // responsive tables 381 setResponsiveTable(); 382 383 function setResponsiveTable() { 384 $('table'/*, $('.text-content')*/).each(function(index, el) { 385 var labels = []; 386 if ($('thead', $(el)).length) { 387 $('thead th', $(el)).each(function(index2, el2) { 388 if ( $(el2).html() == ' ' ) { 389 labels.push(' '); 390 } else { 391 labels.push( $(el2).html() ); 392 } 393 }); 394 } 395 396 if ( labels.length > 0 ) { 397 if ($('tbody', $(el)).length) { 398 $(el).addClass('responsive-table'); 399 $('tbody tr', $(el)).each(function(index2, el2) { 400 $('td', $(el2)).each(function(index3, el3) { 401 if ( $(el3).attr('data-label') == undefined && labels[ index3 ] != undefined ) { 402 $(el3).attr('data-label', labels[ index3 ]);
403 } 404 }) 405 }); 406 } 407 } else if ($('tbody', $(el)).length) { 408 $(el).addClass('responsive-table').addClass('simple'); 409 } 410 }); 411 } 412 413 414 // Search tabs 415 if ( $('.search-tabs-section').length ) { 416 var tab_scroll = false; 417 $('.tab', $('.search-tabs-list')).click(function(e) { 418 e.preventDefault(); 419 var tab_block = $(this).closest('.search-tabs-section'); 420 if ( !$(this).hasClass('active') ) { 421 $('.tab.active', $(this).closest('.search-tabs-list')).removeClass('active'); 422 $(this).addClass('active'); 423 var tab_id = $(this).data('tab-id'); 424 window.location.hash = tab_id; 425 $('.search-tab-content', $(tab_block)).removeClass('active'); 426 $('.search-tab-content[data-tab-id="'+tab_id+'"]', $(tab_block)).addClass('active'); 427 428 if ( $(window).width() <= 768 && tab_scroll == true ) { 429 $('html, body').animate({ scrollTop: $('.search-tab-content[data-tab-id="'+tab_id+'"]', $(tab_block)).offset().top }, 400); 430 } 431 tab_scroll = true; 432 } 433 }); 434 435 var tab_hash = window.location.hash; 436 tab_hash = tab_hash.replace('#',''); 437 if ( $('.tab[data-tab-id="'+tab_hash+'"]', $('.search-tabs-list')).length ) { 438 tab_scroll = true; 439 $('.tab[data-tab-id="'+tab_hash+'"]', $('.search-tabs-list')).click(); 440 } else { 441 $('.tab:first',$('.search-tabs-list')).click(); 442 }; 443 } 444 445 446 // album list 447 setAlbumListWidth(); 448 449 $(window).resize(function(){ 450 setAlbumListWidth(); 451 }); 452 453 function setAlbumListWidth() { 454 if ( $('.album-item.wide', $('.album-list')).length ) { 455 $('.album-item.wide', $('.album-list')).each(function(index, el) { 456 var wrap_w = $(el).closest('.l-wrap').width() 457 var margin = (($(window).width() - wrap_w) / 2) * -1; 458 $(el).css('margin-left', margin+'px').css('margin-right', margin+'px'); 459 }); 460 } 461 } 462 463 464 // slick gallery 465 if ( $('.slick-lightbox').length ) { 466 $('.slick-gallery').slick({ 467 dots: false, 468 accessibility: false, 469 arrows: true, 470 prevArrow: '<a heref="#" class="slick-prev"><svg class="icon icon-prev-slide" role="img" width="30" height="62" viewBox="0 0 30 62"><use xlink:href="/assets/images/svg-defs.svg#icon-slider-prev"></use></svg></a>', 471 nextArrow: '<a href="#" class="slick-next"><svg class="icon icon-next-slide" role="img" width="30" height="62" viewBox="0 0 30 62"><use xlink:href="/assets/images/svg-defs.svg#icon-slider-next"></use></svg></a>', 472 infinite: true, 473 speed: 400, 474 slidesToShow: 1, 475 centerMode: true, 476 variableWidth: true 477 }); 478 479 $('.close-lightbox', $('.slick-lightbox')).click(function(e) { 480 e.preventDefault(); 481 $('body').removeClass('is-fixed'); 482 $(this).closest('.slick-lightbox').removeClass('active'); 483 $('.play-video--iframe-container', $(this).closest('.slick-lightbox')).html(''); 484 $('.play-video', $(this).closest('.slick-lightbox')).removeClass('loaded'); 485 }); 486 487 $(document).keydown(function(e){ 488 // esc 489 if (e.keyCode == 27) { 490 $('body').removeClass('is-fixed'); 491 $('.play-video--iframe-container', $('.slick-lightbox.active')).html(''); 492 $('.play-video', $('.slick-lightbox.active')).removeClass('loaded'); 493 $('.slick-lightbox.active').removeClass('active'); 494 } 495 if ( $('.lightbox.slick-lightbox.active').length ) { 496 // left 497 if (e.keyCode == 37) { 498 $('.slick-gallery', $('.lightbox.slick-lightbox.active')).slick('slickPrev'); 499 return false; 500 } 501 // right 502 if (e.keyCode == 39) { 503 $('.slick-gallery', $('.lightbox.slick-lightbox.active')).slick('slickNext'); 504 return false; 505 } 506 } 507 }); 508 } 509 510 setOpenSlickGalleryBtn(); 511 512 513 $('.play-video').on('click', function(e){ 514 e.preventDefault(); 515 if ( $(this).hasClass('loaded') ) return false; 516 var speed = 1000; 517 var btn = $(this); 518 var video_id = btn.data('video-id'); 519 var video_source = btn.data('source'); 520 521 if ( video_source == 'youtube' ) { 522 $('.play-video--iframe-container', btn).prepend('<iframe class="video" width="100%" height="100%" src="https://www.youtube-nocookie.com/embed/'+video_id+'?rel=0&controls=0&showinfo=0&autoplay=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'); 523 } else if ( video_source == 'vimeo' ) { 524 $('.play-video--iframe-container', btn).prepend('<iframe class="video" width="100%" height="100%" src="https://player.vimeo.com/video/'+video_id+'?title=0&byline=0&portrait=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'); 525 } 526 $('.video', btn).css('opacity', 0); 527 $('.video', btn).animate({ 528 opacity: 1, 529 }, speed, function() { 530 $(btn).addClass('loaded'); 531 }); 532 }); 533 534 535 // Toggleable block 536 if ( $('.toggleable-block').length ) { 537 setToggleableBlockHeight(); 538 539 $('.toggle-content', $('.toggleable-block')).click(function(e) { 540 e.preventDefault(); 541 var block = $(this).closest('.toggleable-block'); 542 if ( $(this).hasClass('active') ) { 543 $(this).removeClass('active').html( $(this).data('inactive') ); 544 $('.toggleable-outter-content', $(block)).removeClass('active'); 545 } else { 546 $(this).addClass('active').html( $(this).data('active') ); 547 $('.toggleable-outter-content', $(block)).addClass('active'); 548 } 549 setToggleableBlockHeight(); 550 }); 551 552 $(window).resize(function(){ 553 setToggleableBlockHeight(); 554 }); 555 556 function setToggleableBlockHeight() { 557 $('.toggleable-outter-content.active').each(function(index, el) { 558 $(el).css('max-height', $('.toggleable-content', $(el)).outerHeight()); 559 }); 560 $('.toggleable-outter-content:not(.active)').each(function(index, el) { 561 $(el).css('max-height', ''); 562 }); 563 } 564 } 565 566 567 // fancybox 568 if ( jQuery().fancybox ) { 569 $('[data-fancybox]').fancybox({ 570 btnTpl: { 571 smallBtn: '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"><svg class="icon icon-close-menu" role="img" width="37" height="37" viewB
571ox="0 0 37 37"><use xlink:href="/assets/images/svg-defs.svg#icon-close-menu"></use></svg></button>', 572 } 573 }); 574 575 // iframe popup 576 $('.open-iframe-popup').fancybox({ 577 toolbar : false, 578 smallBtn : true, 579 iframe : { 580 preload : true 581 }, 582 btnTpl: { 583 smallBtn: '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"><svg class="icon icon-close-menu" role="img" width="37" height="37" viewBox="0 0 37 37"><use xlink:href="/assets/images/svg-defs.svg#icon-close-menu"></use></svg></button>', 584 } 585 }); 586 } 587 588 589 590 /* FORMS */ 591 592 // Checkbox 593 $('.input-checkbox-block').click(function(e) { 594 if (e.target.tagName == 'DIV') { 595 var block = $(this); 596 var input = $('input[type="checkbox"]', $(block)); 597 if ( $(this).hasClass('checked') ) { 598 $(this).removeClass('checked'); 599 $(input).prop('checked', false); 600 } else { 601 $(this).addClass('checked'); 602 $(input).prop('checked', true); 603 } 604 } 605 }); 606 607 // submit form 608 $('input', $('.ajax-form')).change(function(e) { 609 var form = $(this).closest('.ajax-form'); 610 var block = $(this).closest('.form-item-wraper'); 611 612 if ( $(form).hasClass('submiting') ) return false; 613 614 $(form).addClass('submiting'); 615 616 $.ajax({ 617 type: 'POST', 618 url: window.location.pathname, 619 data: { 620 act: 'validateApplication', 621 name: $(this).attr('name'), 622 value: $(this).val(), 623 }, 624 dataType: 'json', 625 complete: function() { 626 $(form).removeClass('submiting'); 627 }, 628 success: function(obj) { 629 $('.small-message', block).remove(); 630 $('.error', block).removeClass('error'); 631 $('.ok', block).removeClass('ok'); 632 633 if (obj.status == 'ok') { 634 635 } else { 636 $.each(obj, function(i, item){ 637 if (i=='empty_fields'&&item.length){ 638 $.each(item,function(i2,item2){ 639 var field = $('[name=\"'+item2.field+'\"]',form); 640 if (item2.value != undefined) { 641 field.val(item2.value); 642 }; 643 field.addClass('error'); 644 field.closest('.input-text-container').addClass('error'); 645 field.closest('.input-select-holder').addClass('error'); 646 field.closest('.input-checkbox-block').addClass('error'); 647 field.closest('.form-item-wraper').addClass('error'); 648 if(i2==0){ 649 field.focus(); 650 } 651 652 if (item2.message != undefined && item2.message.length) { 653 $('<div class="small-message error">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200); 654 } 655 }); 656 } else if(i=='ok_fields'&&item.length){ 657 $.each(item,function(i2,item2){ 658 var field = $('[name=\"'+item2.field+'\"]', $(form)); 659 if (item2.value != undefined) { 660 field.val(item2.value); 661 }; 662 field.addClass('ok'); 663 field.closest('.input-text-container').addClass('ok'); 664 field.closest('.input-select-holder').addClass('ok'); 665 field.closest('.input-checkbox-block').addClass('ok'); 666 field.closest('.form-item-wraper').addClass('ok'); 667 668 if (item2.message != undefined && item2.message.length) { 669 $('<div class="small-message ok">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200); 670 } 671 }); 672 } else if(i=='message'&&item.length){ 673 $('.message',form).addClass('error').html(item).fadeIn(200); 674 } 675 }); 676 }; 677 }, 678 error: function (request, status, error) { 679 // $('.form-loader', $(form)).removeClass('visible'); 680 // $('.message',form).addClass('error').html("{form_msg_something_went_wrong}").fadeIn(200); 681 console.log('Something went wrong'); 682 }, 683 async: false, 684 cache: false, 685 // contentType: false, 686 // processData: false 687 }); 688 }); 689 690 $('.ajax-form').submit(function(e){ 691 e.preventDefault(); 692 693 var form = $(this); 694 var formData = new FormData($(this)[0]); 695 if ( $(form).hasClass('submiting') ) return false; 696 697 // $('.form-loader', $(form)).addClass('visible'); 698 $(form).addClass('submiting'); 699 700 $.ajax({ 701 type: 'POST', 702 url: window.location.pathname, 703 data: formData, 704 dataType: 'json',
705 complete: function() { 706 // $('.form-loader', $(form)).removeClass('visible'); 707 $(form).removeClass('submiting'); 708 }, 709 success: function(obj) { 710 // $('.form-loader', $(form)).removeClass('visible'); 711 $('.message', form).hide(); 712 $('.small-message', form).remove(); 713 $('.error', form).removeClass('error'); 714 $('.ok', form).removeClass('ok'); 715 716 if (obj.status == 'ok') { 717 // $(form)[0].reset(); 718 if (obj.url != undefined) { 719 window.location = obj.url; 720 } else if (obj.html != undefined) { 721 $(form)[0].reset(); 722 $(form).html( obj.html ); 723 } else { 724 location.reload(); 725 } 726 } else { 727 $.each(obj, function(i, item){ 728 if (i=='empty_fields'&&item.length){ 729 $.each(item,function(i2,item2){ 730 var field = $('[name=\"'+item2.field+'\"]',form); 731 if (item2.value != undefined) { 732 field.val(item2.value); 733 }; 734 field.addClass('error'); 735 field.closest('.input-text-container').addClass('error'); 736 field.closest('.input-select-holder').addClass('error'); 737 field.closest('.input-checkbox-block').addClass('error'); 738 field.closest('.form-item-wraper').addClass('error'); 739 if(i2==0){ 740 field.focus(); 741 } 742 743 if (item2.message != undefined && item2.message.length) { 744 $('<div class="small-message error">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200); 745 } 746 }); 747 } else if(i=='ok_fields'&&item.length){ 748 $.each(item,function(i2,item2){ 749 var field = $('[name=\"'+item2.field+'\"]',form); 750 if (item2.value != undefined) { 751 field.val(item2.value); 752 }; 753 field.addClass('ok'); 754 field.closest('.input-text-container').addClass('ok'); 755 field.closest('.input-select-holder').addClass('ok'); 756 field.closest('.input-checkbox-block').addClass('ok'); 757 field.closest('.form-item-wraper').addClass('ok'); 758 759 if (item2.message != undefined && item2.message.length) { 760 $('<div class="small-message ok">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200); 761 } 762 }); 763 } else if(i=='message'&&item.length){ 764 $('.message',form).addClass('error').html(item).fadeIn(200); 765 } 766 }); 767 }; 768 }, 769 error: function (request, status, error) { 770 // $('.form-loader', $(form)).removeClass('visible'); 771 // $('.message',form).addClass('error').html("{form_msg_something_went_wrong}").fadeIn(200); 772 console.log('Something went wrong'); 773 }, 774 async: false, 775 cache: false, 776 contentType: false, 777 processData: false 778 }); 779 780 return false; 781 }); 782 783 784 changeMainLogoColor(); 785 786 setHomeHeroBlockSize(); 787 788 setLeftBlockPositionByTopImg(); 789 790 setFooterPosition(); 791 792 setSideMenuPosition(); 793 794 795 796 // select 797 $('.input-select', $('.input-select-holder')).not('.ready').each(function(){ 798 $(this).change(function(){ 799 $('span',$(this).parent()).text($('option:selected',$(this)).text()); 800 if ($('option:selected',$(this)).attr('value') == '') { 801 $(this).closest('.input-select-holder').removeClass('chosed'); 802 } else { 803 $(this).closest('.input-select-holder').addClass('chosed'); 804 }; 805 }); 806 807 var t=$('option:selected',$(this)).text(); 808 if(!t.length){t=$('option:first',$(this)).text()} 809 if ($('option:selected',$(this)).attr('value') == '') { 810 $(this).closest('.input-select-holder').removeClass('chosed'); 811 } else { 812 $(this).closest('.input-select-holder').addClass('chosed'); 813 }; 814 $('span',$(this).parent()).text(t); 815 $(this).addClass('ready'); 816 }); 817 818 819 820 821 // Tabs 822 if ( $('.tabs-section').length ) { 823 $('.tab', $('.tabs-list')).click(function(e) { 824 e.preventDefault(); 825 var tab_block = $(this).closest('.tabs-section'); 826 if ( !$(this).hasClass('active') ) { 827 $('.tab.active', $(this).closest('.tabs-list')).removeClass('active'); 828 $(this).addClass('active'); 829 var tab_id = $(this).data('tab-id'); 830 window.location.hash = tab_id; 831 $('.tab-content', $(tab_block)).removeClass('active'); 832 $('.tab-content[data-tab-id="'+tab_id+'"]', $(tab_block)).addClass('active'); 833 834 $('.mob-tab', $(tab_block)).val(tab_id); 835 $('.mob-tab', $(tab_block)).prev('span').html($('.mob-tab option:selected', $(tab_block)).text()); 836 } 837 }); 838 839 $('.mob-tab', $('.tabs-section')).change(function() { 840 var tab_block = $(this).closest('.tabs-section'); 841 $('.tab[data-tab-id="'+$(this).val()+'"]', $(tab_block)).click(); 842 }); 843 844 var tab_hash = window.location.hash; 845 tab_hash = tab_hash.replace('#',''); 846 if ( $('.tab[data-tab-id="'+tab_hash+'"]', $('.tabs-list')).length ) { 847 $('.tab[data-tab-id="'+tab_hash+'"]', $('.tabs-list')).click(); 848 } else { 849 $('.tab:first',$('.tabs-list')).click(); 850 }; 851 } 852 853 854 /* 855 // Home complexes list filter 856 $('.filter', $('.complex-filter-block')).click(function(e) { 857 e.preventDefault(); 858 var block = $(this).closest('.complex-filter-block'); 859 var filter = $(this).data('filter'); 860 var object_list = $('#'+$(block).data('filter-list'));
861 862 if ( filter == 'all' ) { 863 if ( !$(this).hasClass('active') ) { 864 $('.filter', $(block)).removeClass('active'); 865 $(this).addClass('active'); 866 } 867 } else { 868 if ( !$(this).hasClass('active') ) { 869 $('.filter[data-filter="all"]', $(block)).removeClass('active'); 870 $(this).addClass('active'); 871 } else { 872 $(this).removeClass('active'); 873 if ( !$('.filter.active', $(block)).length ) { 874 $('.filter[data-filter="all"]', $(block)).addClass('active'); 875 filter = 'all'; 876 } 877 } 878 } 879 880 $('[data-category]', $(object_list)).removeClass('is-hidden'); 881 882 if ( filter != 'all' ) { 883 var filters = []; 884 $('.filter.active', $(block)).each(function(index, el) { 885 filters.push( $(el).data('filter') ); 886 }); 887 888 $('[data-category]', $(object_list)).each(function(index, el) { 889 var categories = $(el).data('category').split(','); 890 // console.log(categories); 891 var is_hidden = true; 892 $(filters).each(function(i, f) { 893 $(categories).each(function(j, cat) { 894 if ( f == cat ) { 895 is_hidden = false; 896 } 897 }); 898 }); 899 900 if ( is_hidden ) { 901 $(el).addClass('is-hidden'); 902 } 903 }) 904 } 905 906 $('[data-category]', $(object_list)).each(function(index, el) { 907 if ( $(el).hasClass('is-hidden') ) { 908 $(el).stop().fadeOut(400); 909 } else { 910 $(el).stop().fadeIn(400); 911 } 912 }); 913 }); 914 915 setShareBlockPosition(); 916 917 if (typeof $.fancybox === "object") { 918 $("[data-fancybox]").fancybox({ 919 loop: true, 920 buttons: [ 921 // "zoom", 922 // "share", 923 //"slideShow", 924 //"fullScreen", 925 "download", 926 // "thumbs", 927 "close" 928 ], 929 btnTpl: { 930 // Arrows 931 arrowLeft: 932 '<a data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}" href="javascript:;">' + 933 '<svg class="icon icon-prev-slide" role="img" width="32" height="60" viewB
933ox="0 0 32 60"><use xlink:href="assets/images/svg-defs.svg#icon-prev-slide"></use></svg>' + 934 "</a>", 935 936 arrowRight: 937 '<a data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}" href="javascript:;">' + 938 '<svg class="icon icon-next-slide" role="img" width="32" height="60" viewBox="0 0 32 60"><use xlink:href="assets/images/svg-defs.svg#icon-next-slide"></use></svg>' + 939 "</a>" 940 }, 941 }); 942 } 943 */ 944 945 946 /* 947 // Manage scroll handling 948 var scrollHandle = { 949 prevPosition: 0, 950 scrollUp: false 951 }; 952 953 // Scroll triggers 954 $(window).scroll(function(){ 955 956 // Scroll direction up 957 if (scrollHandle.prevPosition - $(window).scrollTop() > 0) { 958 scrollHandle.scrollUp = true; 959 // Scroll direction down 960 } else if (scrollHandle.prevPosition - $(window).scrollTop() < 0) { 961 scrollHandle.scrollUp = false; 962 } 963 964 // Hide header below 100 965 if (!scrollHandle.scrollUp && $(window).scrollTop() > 100 && $(window).width() > 1024) { 966 $('.main-header').addClass('is-hidden'); 967 // Show header above 100 968 } else if (scrollHandle.scrollUp || $(window).scrollTop() < 100) { 969 $('.main-header').removeClass('is-hidden'); 970 } 971 972 // Set previous scroll position 973 scrollHandle.prevPosition = $(window).scrollTop(); 974 975 if ($(window).scrollTop() > 100 && $(window).width() > 1024) { 976 $('.main-header').addClass('is-small'); 977 } else if ($(window).scrollTop() < 100) { 978 $('.main-header').removeClass('is-small'); 979 } 980 }); 981 982 $(window).resize(function(){ 983 if ( $(window).width() <= 1024 ) { 984 $('.main-header').removeClass('is-hidden'); 985 $('.main-header').removeClass('is-small'); 986 } 987 }); 988 989 $(window).scroll(); 990 */ 991 992 993 994 // database content toggler 995 /*$('.toggle-description', $('.publication-block')).click(function(e) { 996 e.preventDefault(); 997 var block = $(this).closest('.publication-block'); 998 if ( $(this).hasClass('active') ) { 999 $(this).removeClass('active').html( $(this).data('inactive') ); 1000 $('.description-content', $(block)).removeClass('active'); 1001 } else { 1002 $(this).addClass('active').html( $(this).data('active') ); 1003 $('.description-content', $(block)).addClass('active'); 1004 } 1005 });*/ 1006 1007 /*$('.input-select', $('.input-select-holder')).not('.ready').each(function(){ 1008 $(this).change(function(){ 1009 $('span',$(this).parent()).text($('option:selected',$(this)).text()); 1010 if ($('option:selected',$(this)).attr('value') == '') { 1011 $(this).closest('.input-select-holder').removeClass('chosed'); 1012 } else { 1013 $(this).closest('.input-select-holder').addClass('chosed'); 1014 }; 1015 }); 1016 1017 var t=$('option:selected',$(this)).text(); 1018 if(!t.length){t=$('option:first',$(this)).text()} 1019 if ($('option:selected',$(this)).attr('value') == '') { 1020 $(this).closest('.input-select-holder').removeClass('chosed'); 1021 } else { 1022 $(this).closest('.input-select-holder').addClass('chosed'); 1023 }; 1024 $('span',$(this).parent()).text(t); 1025 $(this).addClass('ready'); 1026 });*/ 1027 1028 // setStoryReadMoreBtnSize(); 1029}); 1030 1031 1032$(window).resize(function(){ 1033 changeMainLogoColor(); 1034 setSideMenuPosition(); 1035 setSideImagePosition(); 1036 setCalendarMonthPosition(); 1037 setStaffTitlePosition(); 1038 setHomeHeroBlockSize(); 1039 setLeftBlockPositionByTopImg(); 1040 setFooterPosition(); 1041 // setStoryReadMoreBtnSize(); 1042 // setShareBlockPosition(); 1043}); 1044 1045$(window).scroll( function(){ 1046 changeMainLogoColor(); 1047 setSideMenuPosition(); 1048 setSideImagePosition(); 1049 setCalendarMonthPosition(); 1050 setStaffTitlePosition(); 1051 setFooterPosition(); 1052 // setShareBlockPosition(); 1053}); 1054 1055window.onload = function () { 1056 changeMainLogoColor(); 1057 setSideMenuPosition(); 1058 setLeftBlockPositionByTopImg(); 1059 setHomeHeroBlockSize(); 1060 setParalaxImages(); 1061}; 1062 1063 1064// change logo color 1065function changeMainLogoColor() { 1066 if ( $('.set-white-logo').length ) { 1067 var cur_scroll_h = ( $(window).scrollTop() < 0 ) ? 0 : $(window).scrollTop(); 1068 var logo_top = $('.main-logo').position().top + cur_scroll_h; 1069 var logo_bottom = $('.main-logo').position().top + $('.main-logo').height() + cur_scroll_h; 1070 var set_white = false; 1071 1072 if ( $(window).width() > 768 ) { 1073 $('.set-white-logo').each(function(index, el) { 1074 var margin_top = parseFloat($(el).css('margin-top')); 1075 var top = $(el).position().top; 1076 var bottom = $(el).position().top + $(el).outerHeight(); 1077 1078 if ( margin_top < 0 ) { 1079 top += margin_top; 1080 bottom += margin_top; 1081 } 1082 1083 if ( logo_top > top && logo_top < bottom ) { 1084 set_white = true; 1085 } 1086 }); 1087 } 1088 1089 if ( set_white ) { 1090 $('.main-header').addClass('white'); 1091 } else { 1092 // $('.main-header').removeClass('white'); 1093 } 1094 } 1095} 1096 1097 1098function setHomeHeroBlockSize() { 1099 if ( $('.home-hero-block').length ) { 1100 if ( $(window).width() <= 768 ) { 1101 var height = $('.first-img img', $('.home-hero-block')).offset().top + $('.first-img img', $('.home-hero-block')).height(); 1102 $('.home-hero-block').css('min-height', height); 1103 } else { 1104 $('.home-hero-block').css('min-height', ''); 1105 } 1106 } 1107} 1108 1109function setLeftBlockPositionByTopImg() { 1110 if ( $('.align-with-top-image').length && $('.main-thumb', $('.top-image-block')).length) { 1111 if ( $(window).width() > 768 ) { 1112 setTimeout(function(){ 1113 var block_h = $('.top-image-block').height(); 1114 var img_h = $('.main-thumb').height(); 1115 var margin_top = (block_h - img_h) * -1; 1116 if (img_h != 0) { 1117 $('.align-with-top-image').css('margin-top', margin_top); 1118 } 1119 }, 400); 1120 } else { 1121 $('.align-with-top-image').css('margin-top', ''); 1122 } 1123 } 1124} 1125 1126 1127function setOpenSlickGalleryBtn() { 1128 $('.open-slick-gallery').unbind().click(function(e) { 1129 e.preventDefault(); 1130 var gallery = $(this).data('gallery'); 1131 1132 if ( $('.slick-lightbox[data-gallery="'+gallery+'"]').length ) { 1133 var slide = $(this).data('slide'); 1134 $('body').addClass('is-fixed'); 1135 $('.slick-lightbox[data-gallery="'+gallery+'"]').addClass('active'); 1136 var slider = $('.slick-gallery', $('.slick-lightbox[data-gallery="'+gallery+'"]')).slick('slickGoTo', slide, true); 1137 1138 if ( $('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).length ) { 1139 var txt = ''; 1140 if ( $('.slide[data-slick-index="'+slide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).length ) { 1141 txt = $('.slide[data-slick-index="'+slide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html(); 1142 } 1143 $('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html(txt).addClass('active'); 1144 } 1145 1146 $('.slide-img').click(function() { 1147 $(this).closest('.slick-gallery').slick('slickGoTo', $(this).closest('.slick-slide').data('slick-index')); 1148 }); 1149 1150 1151 $(slider).on('beforeChange', function(event, slick, currentSlide, nextSlide){ 1152 $('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).removeClass('active'); 1153 }); 1154 $(slider).on('afterChange', function(event, slick, currentSlide, nextSlide){ 1155 var txt = ''; 1156 if ( $('.slide[data-slick-index="'+currentSlide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).length ) { 1157 txt = $('.slide[data-slick-index="'+currentSlide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html(); 1158 } 1159 $('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html(txt).addClass('active'); 1160 }); 1161 1162 $(slider).slick('setPosition'); 1163 } 1164 }); 1165} 1166 1167 1168// Event content toggler 1169function setEventArticleToggler() { 1170 if ( $('.event-article-content-block', $('.events-block')).length ) { 1171 setAccordionHeight(); 1172 1173 $('.event-article-toggler, .close-event-article', $('.events-block')).unbind().click(function(e) { 1174 if ( $(window).width() > 568 && !$(this).closest('.events-block').hasClass('archive') ) { 1175 e.preventDefault(); 1176 var block = $(this).closest('.events-block'); 1177 $(this).closest( block ).toggleClass('opened');
1178 setAccordionHeight(); 1179 } 1180 }); 1181 1182 $(window).resize(function(){ 1183 setAccordionHeight(); 1184 }); 1185 1186 function setAccordionHeight() { 1187 $('.events-block.opened').each(function(index, el) { 1188 $('.event-article-content-block', $(el)).css('max-height', $('.event-article-content-inner-block', $(el)).outerHeight()); 1189 }); 1190 $('.events-block:not(.opened)').each(function(index, el) { 1191 $('.event-article-content-block', $(el)).css('max-height', ''); 1192 }); 1193 1194 $('.events-block').each(function(index, el) { 1195 var block = $(el).closest('.events-list-section'); 1196 var is_left_side = $(block).hasClass('left-side'); 1197 var left = $('.section-header', $(block)).outerWidth(); 1198 var width = $('.section-header', $(block)).width(); 1199 if ( $(window).width() > 1024 ) { 1200 $('.event-thumb', $(el)).css('width', width); 1201 if ( is_left_side ) { 1202 $('.event-thumb', $(el)).css('right', left * -1); 1203 $('.event-article-content-block', $(el)).css('margin-right', left * -1).css('padding-right', left); 1204 } else { 1205 $('.event-article-content-block', $(el)).css('margin-left', left * -1).css('padding-left', left); 1206 } 1207 } else { 1208 $('.event-thumb', $(el)).css('width', ''); 1209 if ( is_left_side ) { 1210 $('.event-thumb', $(el)).css('right', ''); 1211 $('.event-article-content-block', $(el)).css('margin-right', '').css('padding-right', ''); 1212 } else { 1213 $('.event-article-content-block', $(el)).css('margin-left', '').css('padding-left', ''); 1214 } 1215 } 1216 }); 1217 } 1218 } 1219} 1220 1221function setParalaxImages() { 1222 if ( $('.bg-image.paralax').length ) { 1223 $('.bg-image.paralax').each(function(index, el) { 1224 $(el).paroller({ 1225 factor: 0.05, 1226 type: 'background', 1227 direction: 'vertical' 1228 }); 1229 /*$(el).attr('data-stellar-background-ratio', '0.5'); 1230 $(el).stellar({ 1231 horizontalScrolling: false, 1232 // verticalOffset: 40, 1233 responsive: true, 1234 // scrollProperty: 'transform', 1235 // positionProperty: 'position', 1236 });*/ 1237 $(window).resize(); 1238 $(window).scroll(); 1239 $(this).addClass('ready'); 1240 }); 1241 } 1242} 1243 1244 1245function setSideMenuPosition() { 1246 if ( $('.side-menu-inner-block', $('.side-menu-block')).length && $('html.norge').length ) { 1247 var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop(); 1248 var header_t = $('.main-header').position().top; 1249 var padding_top = header_t - cur_scroll; 1250 if ( padding_top > 0 ) { 1251 $('.side-menu-block').css('padding-top', padding_top); 1252 } else { 1253 $('.side-menu-block').css('padding-top', ''); 1254 } 1255 } 1256} 1257 1258 1259function setSideImagePosition() { 1260 if ( $('.simple-article-side-images-block.moveable-content', $('.simple-article.with-images')).length ) { 1261 var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop(); 1262 var top_position = 30; 1263 1264 $('.simple-article-side-images-block.moveable-content', $('.simple-article.with-images')).each(function(index, el) { 1265 var outter_block_top = $(el).offset().top; 1266 var max_position_bottom = $(el).offset().top + $(el).outerHeight() - ( ($(el).outerHeight() - $(el).height()) / 2 ); 1267 var share_block_h = $('.thumb', $(el)).outerHeight(); 1268 1269 $('.thumb', $(el)).width( $(el).width() ); 1270 1271 if ( $(window).width() > 768 ) { 1272 $(el).css('min-height', $('.thumb', $(el)).height()); 1273 if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) { 1274 $('.thumb', $(el)).addClass('fixed-block'); 1275 $('.thumb', $(el)).css('position', '').css('margin-top', '').css('top', top_position); 1276 } else { 1277 $('.thumb', $(el)).removeClass('fixed-block'); 1278 if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) { 1279 var max_margin_top = max_position_bottom - share_block_h - outter_block_top; 1280 1281 if ( cur_scroll > outter_block_top && $(window).width() > 768 ) { 1282 var margin_top = (cur_scroll - outter_block_top) + top_position; 1283 if ( margin_top > max_margin_top ) { 1284 margin_top = max_margin_top; 1285 } 1286 } else { 1287 var margin_top = 0; 1288 } 1289 1290 $('.thumb', $(el)).css('position', 'absolute').css('margin-top', margin_top).css('top', ''); 1291 } else { 1292 $('.thumb', $(el)).css('position', '').css('margin-top', '').css('top', ''); 1293 } 1294 } 1295 } else { 1296 $(el).css('min-height', ''); 1297 $('.thumb', $(el)).removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', ''); 1298 $(el).css('margin-top', ''); 1299 } 1300 }); 1301 } 1302} 1303 1304 1305function setCalendarMonthPosition() { 1306 if ( $('.section-header.moveable-content', $('.events-list-section')).length ) { 1307 var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop(); 1308 var top_position = 120; 1309 1310 $('.section-header.moveable-content', $('.events-list-section')).each(function(index, el) { 1311 var outter_block_top = $(el).offset().top; 1312 var max_position_bottom = $(el).offset().top + $(el).outerHeight() - ( ($(el).outerHeight() - $(el).height()) / 2 ); 1313 var share_block_h = $('h2', $(el)).outerHeight(); 1314 1315 $('h2', $(el)).width( $(el).width() ); 1316 1317 if ( $(window).width() > 1024 ) { 1318 if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) { 1319 $('h2', $(el)).addClass('fixed-block'); 1320 $('h2', $(el)).css('position', '').css('margin-top', '').css('top', top_position); 1321 } else { 1322 $('h2', $(el)).removeClass('fixed-block'); 1323 if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) { 1324 var max_margin_top = max_position_bottom - share_block_h - outter_block_top; 1325 1326 if ( cur_scroll > outter_block_top && $(window).width() > 1024 ) { 1327 var margin_top = (cur_scroll - outter_block_top) + top_position; 1328 if ( margin_top > max_margin_top ) { 1329 margin_top = max_margin_top; 1330 } 1331 } else { 1332 var margin_top = 0; 1333 } 1334 1335 $('h2', $(el)).css('position', 'absolute').css('margin-top', margin_top).css('top', ''); 1336 } else { 1337 $('h2', $(el)).css('position', '').css('margin-top', '').css('top', ''); 1338 } 1339 } 1340 } else { 1341 $('h2', $(el)).removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', ''); 1342 $(el).css('margin-top', ''); 1343 } 1344 }); 1345 } 1346} 1347 1348 1349function setStaffTitlePosition() { 1350 if ( $('.section-header.moveable-content', $('.staff-list-section')).length ) { 1351 var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop(); 1352 var top_position = 120; 1353 1354 $('.section-header.moveable-content', $('.staff-list-section')).each(function(index, el) { 1355 var outter_block_top = $(el).offset().top; 1356 var max_position_bottom = $(el).offset().top + $(el).outerHeight() - ( ($(el).outerHeight() - $(el).height()) / 2 ); 1357 var share_block_h = $('h2', $(el)).outerHeight(); 1358 1359 $('h2', $(el)).width( $(el).width() ); 1360 1361 if ( $(window).width() > 1024 ) { 1362 if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) { 1363 $('h2', $(el)).addClass('fixed-block'); 1364 $('h2', $(el)).css('position', '').css('margin-top', '').css('top', top_position); 1365 } else { 1366 $('h2', $(el)).removeClass('fixed-block'); 1367 if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) { 1368 var max_margin_top = max_position_bottom - share_block_h - outter_block_top; 1369 1370 if ( cur_scroll > outter_block_top && $(window).width() > 1024 ) { 1371 var margin_top = (cur_scroll - outter_block_top) + top_position; 1372 if ( margin_top > max_margin_top ) { 1373 margin_top = max_margin_top; 1374 } 1375 } else { 1376 var margin_top = 0; 1377 } 1378 1379 $('h2', $(el)).css('position', 'absolute').css('margin-top', margin_top).css('top', ''); 1380 } else { 1381 $('h2', $(el)).css('position', '').css('margin-top', '').css('top', ''); 1382 } 1383 } 1384 } else { 1385 $('h2', $(el)).removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', ''); 1386 $(el).css('margin-top', ''); 1387 } 1388 }); 1389 } 1390} 1391 1392/* 1393function setShareBlockPosition() { 1394 if ( $('.share-movable-block').length ) { 1395 var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop(); 1396 var outter_block_top = $('.share-movable-outer-block').offset().top; 1397 var max_position_bottom = $('.share-movable-container').offset().top + $('.share-movable-container').outerHeight() - ( ($('.share-movable-container').outerHeight() - $('.share-movable-container').height()) / 2 ); 1398 var share_block_h = $('.share-movable-block').outerHeight(); 1399 var top_position = 30; 1400 1401 if ( $('.article-side-image.top', $('.share-movable-container')).length ) { 1402 $('.share-movable-outer-block').css( 'margin-top', $('.article-side-image.top', $('.share-movable-container')).height() + top_position ); 1403 } 1404 // $('.share-movable-block').css('top', 0); 1405 1406 if ( $(window).width() > 768 ) { 1407 if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) { 1408 $('.share-movable-block').addClass('fixed-block'); 1409 $('.share-movable-block').css('position', '').css('margin-top', '').css('top', top_position); 1410 } else { 1411 $('.share-movable-block').removeClass('fixed-block'); 1412 if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) { 1413 var max_margin_top = max_position_bottom - share_block_h - outter_block_top; 1414 1415 if ( cur_scroll > outter_block_top && $(window).width() > 768 ) { 1416 var margin_top = (cur_scroll - outter_block_top) + top_position; 1417 if ( margin_top > max_margin_top ) { 1418 margin_top = max_margin_top; 1419 } 1420 } else { 1421 var margin_top = 0; 1422 } 1423 1424 $('.share-movable-block').css('position', 'absolute').css('margin-top', margin_top).css('top', ''); 1425 } else { 1426 $('.share-movable-block').css('position', '').css('margin-top', '').css('top', ''); 1427 } 1428 } 1429 } else { 1430 $('.share-movable-block').removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', ''); 1431 $('.share-movable-outer-block').css('margin-top', ''); 1432 } 1433 } 1434} 1435*/ 1436 1437 1438function toggleMainMenu(mode) { 1439 if ( mode == 'show' ) { 1440 $('.main-top-search-block').removeClass('active'); 1441 $('body').addClass('is-fixed'); 1442 $('.mob-hamburger').addClass('active'); 1443 $('.close-main-menu').addClass('active'); 1444 $('.main-header').addClass('is-opened'); 1445 if ( $('.main-header').hasClass('bg-mint-green') ) { 1446 $('.main-header').addClass('white'); 1447 $('.main-header').removeClass('dark'); 1448 } 1449 } else if (mode == 'hide') { 1450 $('body').removeClass('is-fixed'); 1451 $('.mob-hamburger').removeClass('active'); 1452 $('.close-main-menu').removeClass('active'); 1453 $('.main-header').removeClass('is-opened'); 1454 $('.with-submenu', $('.main-navigation')).removeClass('opened'); 1455 if ( $('.main-header').hasClass('bg-mint-green') ) { 1456 $('.main-header').addClass('dark'); 1457 $('.main-header').removeClass('white'); 1458 } 1459 } 1460} 1461 1462 1463function setFooterPosition() { 1464 if ( $('.main-footer').length ) { 1465 $('body').css('padding-bottom', $('.main-footer').outerHeight()); 1466 } 1467} 1468 1469 1470/*function showHideTopSmallSubmenu(mode) { 1471 if ( mode == 'show' ) { 1472 $('.main-header').addClass('is-show-top-submenu'); 1473 } else if (mode == 'hide') { 1474 $('.main-header').removeClass('is-show-top-submenu'); 1475 $('.with-top-submenu.active').removeClass('active'); 1476 } 1477}*/ 1478 1479 1480/*function setStoryReadMoreBtnSize() { 1481 $('.read-more', $('.large-story-block')).each(function(index, el) { 1482 var block = $(this).closest('.large-story-block'); 1483 var btn_w = '100%'; 1484 var margin_l = $('.large-story-inner-block', $(block)).width() - $('.thumb', $(block)).width(); 1485 $(el).css('min-width', btn_w).css('margin-left', margin_l); 1486 }); 1487}*/ 1488 1489 1490/* COOKIES */ 1491function setCookie(cname, cvalue, exdays) { 1492 var d = new Date(); 1493 d.setTime(d.getTime() + (exdays*24*60*60*1000)); 1494 var expires = "expires="+ d.toUTCString(); 1495 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 1496} 1497 1498function isAllowedCookies() { 1499 var x = document.cookie; 1500 if ( x.includes('new_cookieconsent_status=allow;') ) { 1501 return true; 1502 } 1503 return false; 1504} 1505
1506function showGAcodes(anonymizeIp) { 1507 if ( anonymizeIp ) { 1508 clearAllCookies(); 1509 } else { 1510 gtag('consent', 'update', { 1511 'ad_storage': 'granted', 1512 'ad_user_data': 'granted', 1513 'ad_personalization': 'granted', 1514 'analytics_storage': 'granted' 1515 }); 1516 1517 const scripts = document.querySelectorAll('script[type="text"]'); 1518 if ( scripts ) { 1519 scripts.forEach((el) => { 1520 const html_head = document.getElementsByTagName('head')[0]; 1521 const html_body = document.getElementsByTagName('body')[0]; 1522 const script = document.createElement('script'); 1523 script.type = 'text/javascript'; 1524 if (el.src) { 1525 script.src = el.src; 1526 } 1527 if (el.hasAttribute('async')) { 1528 script.async = el.async; 1529 } 1530 if (el.innerHTML) { 1531 script.innerHTML = el.innerHTML; 1532 } 1533 if (el.parentElement.tagName == 'HEAD') { 1534 html_head.appendChild(script); 1535 } else if (el.parentElement.tagName == 'BODY') { 1536 html_body.appendChild(script); 1537 } 1538 el.remove(); 1539 }); 1540 } 1541 } 1542} 1543 1544function clearAllCookies() { 1545 let cookies = document.cookie.split(";"); // Get all cookies 1546 const excluded_cookies = ['sid','new_cookieconsent_status']; 1547 for (let i = 0; i < cookies.length; i++) { 1548 let cookie = cookies[i].trim(); 1549 let eqPos = cookie.indexOf("="); 1550 let cookieName = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; 1551 if (!excluded_cookies.includes(cookieName)) { 1552 document.cookie = cookieName + "=; SameSite=None; Secure; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=" + location.hostname.replace(/^www\./i, "") + ";"; // Delete cookie 1553 document.cookie = cookieName + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/"; 1554 } 1555 } 1556} 1557 1558function initCookieConsent() { 1559 window.addEventListener("load", function(){ 1560 var p; 1561 window.cookieconsent.initialise({ 1562 revokable: false, 1563 cookie: { 1564 name: "new_cookieconsent_status", 1565 }, 1566 position: "bottom", 1567 type: "opt-in", 1568 palette: { 1569 "popup": { 1570 // "background": "#232321", 1571 "background": "#000", 1572 "text": "#ffffff" 1573 }, 1574 /*"button": { 1575 "background": "#ffd100", 1576 "text": "#000000" 1577 }*/ 1578 }, 1579 content: { 1580 "message": dictionary[ sys_lang ]['cookies']['message'], 1581 "allow": dictionary[ sys_lang ]['cookies']['allow'], 1582 "deny": dictionary[ sys_lang ]['cookies']['deny'], 1583 "link": dictionary[ sys_lang ]['cookies']['link'], 1584 "href": cookieconsent_href 1585 }, 1586 window: '<div role="dialog" aria-live="polite" aria-label="cookieconsent" aria-describedby="cookieconsent:desc" class="cc-window {{classes}}"><div class="cookie-text-wrapper"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>', 1587 elements: { 1588 "messagelink": '<span id="cookieconsent:desc" class="cc-message">{{message}} <a aria-label="learn more about cookies" tabindex="0" class="cc-link" href="{{href}}" target="_blank">{{link}}</a></span>', 1589 "deny": '<a aria-label="deny cookies" role="button" tabindex="0" class="cc-btn cc-deny cc-dismiss">{{deny}}</a>', 1590 "allow": '<a aria-label="allow cookies" tabindex="0" class="cc-btn cc-allow">{{allow}}</a>', 1591 }, 1592 compliance: { 1593 "opt-in": '<div class="cc-compliance cc-highlight"><div class="deny-block">{{deny}} <span class="deny-text">'+dictionary[ sys_lang ]['cookies']['deny_text']+'</span></div> <div class="allow-block">{{allow}} <span class="allow-text">'+dictionary[ sys_lang ]['cookies']['allow_text']+'</span></div></div>', 1594 }, 1595 onInitialise: function (status) { 1596 var type = this.options.type; 1597 var didConsent = this.hasConsented(); 1598 if (type == 'opt-in' && didConsent) { 1599 showGAcodes(false); 1600 } else if (type == 'opt-in' && !didConsent) { 1601 showGAcodes(true); 1602 } 1603 }, 1604 onStatusChange: function(status, chosenBefore) { 1605 var type = this.options.type; 1606 var didConsent = this.hasConsented(); 1607 if (type == 'opt-in' && didConsent) { 1608 showGAcodes(false); 1609 } else if (type == 'opt-in' && !didConsent) { 1610 showGAcodes(true); 1611 } 1612 } 1613 }, function (popup) { 1614 p = popup; 1615 if ( p.getStatus() != undefined && p.getStatus() == 'allow' ) {
1616 showGAcodes(false); 1617 } else { 1618 showGAcodes(true); 1619 } 1620 setPositionForCookieConsent(); 1621 }); 1622 document.addEventListener('click', function (e) { 1623 if (e.target && e.target.id == 'btn-allowCookie') { 1624 e.preventDefault(); 1625 p.setStatus(cookieconsent.status.allow); 1626 p.close(); 1627 } else if (e.target && e.target.id == 'btn-dismissCookie') { 1628 e.preventDefault(); 1629 p.setStatus(cookieconsent.status.deny); 1630 p.revokeChoice(); 1631 } 1632 }); 1633 }); 1634 1635 $(window).resize(function(){ 1636 setPositionForCookieConsent(); 1637 }); 1638 1639 function setPositionForCookieConsent() { 1640 $('.cc-window').css('top', '').css('bottom', '').css('overflow-y', ''); 1641 if ( $('.cc-window').length && $('.cc-window').outerHeight() > $(window).height() ) { 1642 $('.cc-window').css('top', 0).css('bottom', 0).css('overflow-y', 'auto'); 1643 } 1644 } 1645}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.