1/* ADMINE */ 2/* Developed by Chris Alexandris */ 3 4(function( $ ) { 5 /*if(jQuery("body.home").length){ 6 jQuery("body.home").addClass("clip"); 7 jQuery(".home #loader").addClass("ready"); 8 }else{ 9 jQuery("#loader").addClass("subs"); 10 }*/ 11 12 jQuery( 'form.widget_wysija' ).submit(function(e){ 13 ga('send', 'event', { eventCategory: 'newsletter-subscribe', eventAction: 'subscribed', eventLabel: 'newsletter'}); 14 }); 15}(jQuery)); 16 17 18function initMap() { 19 if (typeof google === 'object' && typeof google.maps === 'object') { 20 var gmapStyle = new google.maps.StyledMapType([ 21 { 22 "elementType": "geometry", 23 "stylers": [ 24 { 25 "color": "#212121" 26 } 27 ] 28 }, 29 { 30 "elementType": "labels.icon", 31 "stylers": [ 32 { 33 "visibility": "off" 34 } 35 ] 36 }, 37 { 38 "elementType": "labels.text.fill", 39 "stylers": [ 40 { 41 "color": "#757575" 42 } 43 ] 44 }, 45 { 46 "elementType": "labels.text.stroke", 47 "stylers": [ 48 { 49 "color": "#212121" 50 } 51 ] 52 }, 53 { 54 "featureType": "administrative", 55 "elementType": "geometry", 56 "stylers": [ 57 { 58 "color": "#757575" 59 } 60 ] 61 }, 62 { 63 "featureType": "administrative.country", 64 "elementType": "labels.text.fill", 65 "stylers": [ 66 { 67 "color": "#9e9e9e" 68 } 69 ] 70 }, 71 { 72 "featureType": "administrative.land_parcel", 73 "stylers": [ 74 { 75 "visibility": "off" 76 } 77 ] 78 }, 79 { 80 "featureType": "administrative.locality", 81 "elementType": "labels.text.fill", 82 "stylers": [ 83 { 84 "color": "#bdbdbd" 85 } 86 ] 87 }, 88 { 89 "featureType": "poi", 90 "elementType": "labels.text.fill", 91 "stylers": [ 92 { 93 "color": "#757575" 94 } 95 ] 96 }, 97 { 98 "featureType": "poi.park", 99 "elementType": "geometry", 100 "stylers": [ 101 { 102 "color": "#181818" 103 } 104 ] 105 }, 106 { 107 "featureType": "poi.park", 108 "elementType": "labels.text.fill", 109 "stylers": [ 110 { 111 "color": "#616161" 112 } 113 ] 114 }, 115 { 116 "featureType": "poi.park", 117 "elementType": "labels.text.stroke", 118 "stylers": [ 119 { 120 "color": "#1b1b1b" 121 } 122 ] 123 }, 124 { 125 "featureType": "road", 126 "elementType": "geometry.fill", 127 "stylers": [ 128 { 129 "color": "#2c2c2c" 130 } 131 ] 132 }, 133 { 134 "featureType": "road", 135 "elementType": "labels.text.fill", 136 "stylers": [ 137 { 138 "color": "#8a8a8a" 139 } 140 ] 141 }, 142 { 143 "featureType": "road.arterial", 144 "elementType": "geometry", 145 "stylers": [ 146 { 147 "color": "#373737" 148 } 149 ] 150 }, 151 { 152 "featureType": "road.highway", 153 "elementType": "geometry", 154 "stylers": [ 155 { 156 "color": "#3c3c3c" 157 } 158 ] 159 }, 160 { 161 "featureType": "road.highway.controlled_access", 162 "elementType": "geometry", 163 "stylers": [ 164 { 165 "color": "#4e4e4e" 166 } 167 ] 168 }, 169 { 170 "featureType": "road.local", 171 "elementType": "labels.text.fill", 172 "stylers": [ 173 { 174 "color": "#616161" 175 } 176 ] 177 }, 178 { 179 "featureType": "transit", 180 "elementType": "labels.text.fill", 181 "stylers": [ 182 { 183 "color": "#757575" 184 } 185 ] 186 }, 187 { 188 "featureType": "water", 189 "elementType": "geometry", 190 "stylers": [ 191 { 192 "color": "#000000" 193 } 194 ] 195 }, 196 { 197 "featureType": "water", 198 "elementType": "labels.text.fill", 199 "stylers": [ 200 { 201 "color": "#3d3d3d" 202 } 203 ] 204 } 205 ],{name: 'Styled Map'}); 206 207 var uluru = {lat: -25.363, lng: 131.044}; 208 var theMap = jQuery('.gmap').get(0); 209 var lat = Number(jQuery('.gmap').attr("lat")) || 40.618347; 210 var lon = Number(jQuery('.gmap').attr("lon")) || 22.953155; 211 var zoom = Number(jQuery('.gmap').attr("zoom")) || 17; 212 213 var map = new google.maps.Map(theMap, { 214 zoom: zoom, 215 center: new google.maps.LatLng(lat - 0.00007, lon + 0.0009), 216 mapTypeControlOptions: { 217 mapTypeIds: ['roadmap', 'satellite', 'hybrid', 'terrain', 218 'styled_map'] 219 } 220 }); 221 var marker = new google.maps.Marker({ 222 position: new google.maps.LatLng(lat, lon), 223 icon: url.theme+"/images/elements/pin.png", 224 map: map 225 }); 226 map.mapTypes.set('styled_map', gmapStyle); 227 map.setMapTypeId('styled_map'); 228 229 return { 230 mapObject: theMap, 231 map: map 232 } 233 } 234} 235 236 237(function( $ ) { 238 "use strict"; 239 240 var mapHandle; 241 242 if(jQuery(".gmap").length){ 243 mapHandle = initMap(); 244 } 245 246 /* URL HISTORY Hash Module */ 247 var $url = (function(){ 248 //Privates 249 var loc = window.location; 250 var url = loc.href; 251 252 var changeHistory = function(path){ 253 if(window.history.pushState){ 254 window.history.pushState( {} , '', path); 255 return true; 256 }else{ 257 console.log("Update browser. History api not supported."); 258 return false;
259 } 260 }; 261 262 //Publics 263 264 var show = function(){ 265 return url; 266 }; 267 268 var editHash = function(hashtag){ 269 hashtag = hashtag || ""; 270 271 if(hashtag.length != 0) { 272 if(hashtag.charAt(0) !== "#") hashtag = "#" + hashtag; 273 } 274 url = loc.href.split('#')[0] + hashtag; 275 276 return changeHistory(url); 277 }; 278 279 var hash = function(){ 280 var hash = loc.hash; 281 return hash; 282 }; 283 284 return { 285 editHash: editHash, 286 show: show, 287 hash: hash 288 }; 289 290 })(); 291 292 293 // SCROLL BARS 294 295 jQuery(".textslide").slimScroll({ 296 size: '8px', 297 distance: '0px', 298 width: '100%', 299 height: '100%', 300 color: '#bbbbbb', 301 railColor: '#222', 302 railOpacity: 0.3, 303 allowPageScroll: false, 304 alwaysVisible: true, 305 disableFadeOut: false 306 }); 307 308 //Scroll 309 jQuery.Color.hook( "stroke" ); 310 //jQuery.scrollSpeed(60, 700, 'easeOutCubic'); 311 var colorSemaphore = 0; 312 var change ; 313 var scrollActive = 0; 314 var windowOffY = 0; 315 var ankor = jQuery(".ankor"); 316 var ppale = jQuery("section[palette]"); 317 var navel = jQuery("#aside .aside-nav li"); 318 319 function preventScroll(obj){ 320 if(obj == undefined ){ 321 obj=jQuery("#main-wrap"); 322 } 323 obj.on( "mousewheel DOMMouseScroll", function ( e ) { 324 var e0 = e.originalEvent, 325 delta = e0.wheelDelta || -e0.detail; 326 327 this.scrollTop += ( delta < 0 ? 1 : -1 ) * 30; 328 e.preventDefault(); 329 }); 330 } 331 332 function enableScroll(obj){ 333 if(obj == undefined ){ 334 obj=jQuery("#main-wrap"); 335 } 336 obj.unbind("mousewheel"); 337 obj.unbind("DOMMouseScroll"); 338 } 339 340 /* M315,120a195,195 1 0,0 0,390a195,195 1 0,0 0,-390 */ 341 342 function circleDes(){ 343 var s = Snap("#mak-circle"); 344 var circle1 = s.select("#myoval3"); 345 var mask = s.select("#myoval5"); 346 var loop = "M315,120a195,195 1 0,0 0,390a195,195 1 0,0 0,-390"; 347 var loopOp = "M315,120a195,195 0 0,1 0,390a195,195 0 0,1 0,-390"; 348 var loopLength = Snap.path.getTotalLength(loop); 349 var circleSteps = jQuery(".circlestep"); 350 var timePerc = 150; 351 var time = 600; 352 var time2 = 300; 353 var count = circleSteps.length; 354 var countPerc = loopLength / (count-1); 355 var arrayPathl = []; 356 var currentActive = 0; 357 var premove = loopLength; 358 var sema = 0; 359 var remember = 0; 360 var runonce = 0; 361 var circStoper; 362 var lockother = 0; 363 var whereiam = loopLength; 364 var inlock = 0; 365 var inlock2 = 0; 366 var firstload = 1; 367 var rn = 0; 368 var mMask = s.select("#MaskG > image"); 369 var mMaskBox = mMask.getBBox(); 370 371 var inter = setInterval(function(){ 372 rn = rn + 0.05; 373 mMask.transform("r"+ rn +",314,314"); 374 },50); 375 376 function circleAnim(from,to,obj,time,loop,callback){ 377 if(lockother == 1 || inlock == 1 || inlock2 ==1) return; 378 var time2; 379 inlock2 = 1; 380 if (to < 15) to = 0; 381 if (from < 15) from = 0; 382 383 if(typeof circStoper == "object"){ 384 circStoper.stop(); 385 } 386 387 388 if(whereiam-to >= 0 ) time2 = (whereiam-to)*1.1; 389 else if(whereiam-to < 0 ) time2 = (to-whereiam)*1.1; 390 391 if(whereiam == 0) inlock = 1; 392 393 circStoper = Snap.animate(whereiam, to, 394 function(step){ 395 obj.attr({ 396 path: Snap.path.getSubpath(loop, 0, step) 397 }); 398 }, 399 time2, 400 mina.linear, 401 callback 402 ); 403 404 setTimeout(function(){ 405 whereiam = to; 406 inlock = 0; 407 inlock2 = 0; 408 },time2); 409 } 410 411 function circleAnim2(from,to,obj,time,loop,callback){ 412 lockother = 1; 413 var time2; 414 if (to < 15) to = 0; 415 if (from < 15) from = 0; 416 417 if(typeof circStoper == "object"){ 418 circStoper.stop(); 419 } 420 421 if(from-to >= 0 ) time2 = (from-to)*0.8; 422 else if(from-to < 0 ) time2 = (to-from)*0.8; 423 424 circStoper = Snap.animate(from, to, 425 function(step){ 426 obj.attr({ 427 path: Snap.path.getSubpath(loop, 0, step) 428 }); 429 }, 430 time2, 431 mina.linear, 432 callback 433 ); 434 setTimeout(function(){ 435 if(firstLoad==0) whereiam = 0; 436 else whereiam = to; 437 lockother = 0; 438 inlock = 0; 439 inlock2 = 0; 440 },time2); 441 } 442 443 function maskAnim(direction,obj,time,callback){ 444 //0 bigger mask, 1 back to start, 2 eliminate 445 //obj must be a circle 446 if(direction == 0){ 447 obj.animate({ 448 r: 195 449 },time,mina.easeinout,callback); 450 Snap.animate(obj.attr("stroke-width").replace("px",""), 235, 451 function(step){ //step function 452 obj.attr("stroke-width",step); 453 }, // end of step function 454 time, //duration 455 mina.easeinout, 456 callback 457 );//Snap.animate 458 }else if(direction == 1){ 459 obj.animate({ 460 r: 250 461 },time,mina.easeinout,callback); 462 Snap.animate(obj.attr("stroke-width").replace("px",""), 130, 463 function(step){ //step function 464 obj.attr("stroke-width",step); 465 }, // end of step function 466 time, //duration 467 mina.easeinout, 468 callback 469 );//Snap.animate 470 }else if(direction == 2){ 471 obj.animate({ 472 r: 50 473 },time,mina.easeinout,callback); 474 Snap.animate(obj.attr("stroke-width").replace("px",""), 10, 475 function(step){ //step function 476 obj.attr("stroke-width",step); 477 }, // end of step function 478 time, //duration 479 mina.easeinout, 480 callback 481 );//Snap.animate 482 } 483 } 484 485 function zeroToOneMove(direction){ 486 //if (sema == 1) return; 487 var viewportCenterFromTop = window.pageYOffset + window.innerHeight / 6; 488 var viewportCenterFromStartAnkor = viewportCenterFromTop - circleSteps.eq(1).offset().top;
489 var moveLength = circleSteps.eq(1).outerHeight(true)+circleSteps.eq(2).outerHeight(true)+circleSteps.eq(3).outerHeight(true)+circleSteps.eq(4).outerHeight(true); 490 var perc = 1 - (viewportCenterFromStartAnkor / moveLength) ; 491 if(viewportCenterFromStartAnkor >= moveLength) perc = 0; 492 var stepmove = perc*loopLength; 493 494 if(remember == 1){ 495 fiveToSix(1); 496 return; 497 } 498 499 if(direction == 1){ 500 circleAnim( loopLength, stepmove, circle1, timePerc, loop); 501 }else if(direction == 0){ 502 circleAnim( stepmove, loopLength, circle1, timePerc, loop); 503 } 504 } 505 506 function animPercMove(){ 507 //if (sema == 1) return; 508 var viewportCenterFromTop = window.pageYOffset + window.innerHeight / 6; 509 var viewportCenterFromStartAnkor = viewportCenterFromTop - circleSteps.eq(1).offset().top; 510 var moveLength = circleSteps.eq(1).outerHeight(true)+circleSteps.eq(2).outerHeight(true)+circleSteps.eq(3).outerHeight(true)+circleSteps.eq(4).outerHeight(true); 511 var perc = 1 - (viewportCenterFromStartAnkor / moveLength) ; 512 if(viewportCenterFromStartAnkor >= moveLength) perc = 0; 513 var stepmove = perc*loopLength; 514 515 if(remember == 1){ 516 fiveToSix(1); 517 return; 518 } 519 520 circleAnim( premove, stepmove, circle1, timePerc, loop); 521 premove = stepmove; 522 523 } 524 525 function fiveToSix(direction){ 526 if (sema == 1) return; 527 var viewportCenterFromTop = window.pageYOffset + window.innerHeight / 6; 528 var viewportCenterFromStartAnkor = viewportCenterFromTop - circleSteps.eq(1).offset().top; 529 var moveLength = circleSteps.eq(1).outerHeight(true)+circleSteps.eq(2).outerHeight(true)+circleSteps.eq(3).outerHeight(true)+circleSteps.eq(4).outerHeight(true); 530 var perc = 1 - (viewportCenterFromStartAnkor / moveLength) ; 531 if(viewportCenterFromStartAnkor >= moveLength) perc = 0; 532 var stepmove = perc*loopLength; 533 534 if(direction == 0){ 535 remember = 1; 536 sema = 1; 537 circleAnim2( stepmove, 0, circle1, timePerc, loop, function(){ 538 circleAnim2(0,loopLength,circle1,time,loopOp,function(){ 539 maskAnim(0,mask,time2,function(){ 540 sema = 0; 541 }); 542 }); 543 }); 544 }else if(direction == 1){ 545 remember = 0; 546 sema = 1; 547 maskAnim(1,mask,time2,function(){ 548 circleAnim2(loopLength,0,circle1,time,loopOp,function(){ 549 sema = 0; 550 animPercMove(); 551 }); 552 }); 553 } 554 } 555 556 function checklast(){ 557 if (sema == 1) return; 558 sema = 1; 559 maskAnim(0,mask,time2,function(){ 560 sema = 0; 561 }); 562 } 563 564 function firstLoad(){ 565 sema = 1; 566 567 circleAnim2(0,loopLength,circle1,time,loop,function(){ 568 sema = 0; 569 firstload = 0; 570 }); 571 572 } 573 574 return function(newsection){ 575 if(firstload == 1 && sema == 0){ 576 firstLoad(); 577 } 578 if(sema == 1) return; 579 if(newsection > currentActive){ 580 581 if(newsection == 1){ 582 zeroToOneMove(1); 583 } 584 else if(newsection >= 2 && newsection < 5){ 585 animPercMove(); 586 }else if(newsection == 5){ 587 fiveToSix(0); 588 }else if(newsection == 6){ 589 checklast(); 590 }else if(newsection == 7){ 591 } 592 }else if(newsection < currentActive){ 593 if(newsection == 6){ 594 checklast(); 595 }else if(newsection == 5){ 596 checklast(); 597 }else if(newsection == 4){ 598 fiveToSix(1); 599 }else if(newsection >= 1 && newsection < 4){ 600 animPercMove(); 601 }else if(newsection == 0){ 602 zeroToOneMove(0); 603 } 604 }else{ 605 if(newsection == 0){ 606 zeroToOneMove(1); 607 }else if(newsection == 1){ 608 animPercMove(); 609 }else if(newsection >= 1 && newsection < 5){ 610 animPercMove(); 611 }else if(newsection >= 5 && newsection < 7){ 612 checklast(); 613 }else if(newsection == 7){ 614 615 } 616 } 617 618 currentActive = newsection; 619 return 1; 620 } 621 } 622 623 624 function colorChange(palette){ 625 626 if(colorSemaphore == 1 || change == palette) return; 627 628 var num = palette; 629 var time = 700; 630 var colors = { 631 colorAside: "#dadada", 632 colorGrid: "#ffffff", 633 colorCircle: "#ffffff", 634 colorBg: "#ffffff" 635 }; 636 637 switch(num){ 638 case "0": 639 colors = { 640 colorAside: "#38393b", 641 colorGrid: "rgba(255, 255, 255, 0.15)", 642 border: "rgba(32, 32, 32, 0.15)", 643 colorCircle3: "rgba(255, 255, 255, 1)", 644 colorBg: "#fefefe", 645 social: "#000000" 646 }; 647 break; 648 case "1": 649 colors = { 650 colorAside: "#38393b", 651 colorGrid: "rgba(32, 32, 32, 0.15)", 652 border: "rgba(32, 32, 32, 0.15)", 653 colorCircle3: "rgba(0, 0, 0, 0.75)", 654 colorBg: "#fefefe", 655 social: "#000000" 656 }; 657 break; 658 case "2": 659 colors = { 660 colorAside: "#38393b", 661 colorGrid: "rgba(32, 32, 32, 0.15)", 662 border: "rgba(32, 32, 32, 0.15)", 663 colorCircle3: "rgba(0, 0, 0, 0.75)", 664 colorBg: "#fefefe", 665 social: "#000000" 666 }; 667 break; 668 case "3": 669 colors = { 670 colorAside: "#38393b", 671 colorGrid: "rgba(32, 32, 32, 0.15)", 672 border: "rgba(32, 32, 32, 0.15)", 673 colorCircle3: "rgba(0, 0, 0, 0.75)", 674 colorBg: "#fdfdfd", 675 social: "#000000" 676 }; 677 break; 678 case "4": 679 colors = { 680 colorAside: "#38393b", 681 colorGrid: "rgba(32, 32, 32, 0.15)", 682 border: "rgba(32, 32, 32, 0.15)", 683 colorCircle3: "rgba(0, 0, 0, 0.75)", 684 colorBg: "#fdfdfd", 685 social: "#000000" 686 }; 687 break; 688 case "5": 689 colors = { 690 colorAside: "#38393b", 691 colorGrid: "rgba(32, 32, 32, 0.15)", 692 border: "rgba(32, 32, 32, 0.15)", 693 colorCircle3: "rgba(0, 0, 0, 0.75)", 694 colorBg: "#fcfcfc", 695 social: "#ffffff" 696 }; 697 break; 698 case "6": 699 colors = { 700 colorAside: "#dadada", 701 colorGrid: "rgba(255, 255, 255, 0.15)", 702 border: "rgba(255, 255, 255, 0.15)", 703 colorCircle3: "rgba(255, 255, 255, 1)", 704 colorBg: "#080918", 705 social: "#ffffff" 706 }; 707 break; 708 case "7": 709 colors = { 710 colorAside: "#dadada", 711 colorGrid: "rgba(255, 255, 255, 0.15)", 712 border: "rgba(255, 255, 255, 0.15)", 713 colorCircle3: "rgba(0, 0, 0, 0)", 714 colorBg: "#080918", 715 social: "#ffffff" 716 }; 717 break; 718 default: 719 colors = { 720 colorAside: "#dadada", 721 colorGrid: "rgba(255, 255, 255, 0.15)", 722 border: "rgba(0, 0, 0, 0)", 723 colorCircle3: "#ffffff", 724 colorBg: "#ffffff", 725 social: "#000000" 726 }; 727 } 728 729 if(num > 5 && !jQuery("body").hasClass("darkbg") && num != 8){ 730 jQuery("body").addClass("darkbg"); 731 }else if(num <= 5 && jQuery("body").hasClass("darkbg") && num != 8){ 732 jQuery("body").removeClass("darkbg"); 733 } 734 735 736 colorSemaphore = 0; 737 windowOffY = window.pageYOffset; 738 change = num; 739 jQuery("#aside .aside-nav li a").css({ 740 color: colors.colorAside 741 }); 742 jQuery("#footer .social-nav ul > .social-text").css({ 743 color: colors.social 744 }); 745 jQuery("#footer .social-nav ul > .social .icons-in").css({ 746 fill: colors.social 747 }); 748 jQuery("#aside .aside-nav li").css({ 749 borderColor: colors.border 750 }); 751 jQuery("#backbone").stop().animate({ 752 backgroundColor: colors.colorBg 753 },time*0.9); 754 jQuery(".fixed-section .grid-border").stop().animate({ 755 borderColor: colors.colorGrid 756 },time); 757 jQuery("#footer .social-nav").css({ 758 borderColor: colors.border 759 }); 760 761 if(jQuery(".circlestep").length && jQuery("#mak-circle").length){ 762 jQuery("#ovalg3").stop().animate({ 763 stroke: colors.colorCircle3 764 },time); 765 } 766 767 setTimeout(function(){ 768 colorSemaphore = 0; 769 },time); 770 } 771 772 function activeSection(obj){ 773 var topWin = window.pageYOffset; 774 var top2bot = topWin + window.innerHeight; 775 var lastIndex = -1; 776 obj.each(function(index){ 777 var obj2bot = jQuery(this).offset().top + jQuery(this).height()*0.5; 778 if(top2bot > obj2bot){ 779 lastIndex = index; 780 } 781 }); 782 return lastIndex; 783 } 784 785 function activeSectionCirc(obj){ 786 var topWin = window.pageYOffset; 787 var top2bot = topWin + window.innerHeight; 788 var lastIndex = -1; 789 obj.each(function(index){ 790 var obj2bot = jQuery(this).offset().top + jQuery(this).height()*0.7; 791 if(top2bot > obj2bot){ 792 lastIndex = index; 793 } 794 }); 795 return lastIndex; 796 } 797 798 function colorTriggers(){ 799 var index2 = activeSection(ppale); 800 var palette = ppale.eq(index2).attr("palette"); 801 if( palette >= 0 ){ 802 colorChange(palette); 803 } 804 805 if(jQuery("#aside").length){ 806 var index = activeSection(ankor); 807 navel.removeClass("active"); 808 navel.eq(index).addClass("active"); 809 } 810 } 811 812 //Aside Click 813 if(jQuery("#aside").length){ 814 var aside; 815 jQuery("#aside li > a").click(function(){ 816 jQuery("#aside li > a").parent().removeClass("active"); 817 aside = jQuery(this).attr("href"); 818 if(aside == "#") aside = "#backbone" 819 scrollActive = 1; 820 jQuery('html, body').animate({ 821 scrollTop: jQuery(aside).offset().top - 70 822 }, 1000,function(){ 823 scrollActive = 0; 824 colorTriggers(); 825 }); 826 jQuery(this).parent().addClass("active"); 827 return false;
828 }); 829 } 830 831 //Inner Moves 832 jQuery(".moveto").click(function(){ 833 scrollActive = 1; 834 jQuery('html, body').animate({ 835 scrollTop: jQuery(jQuery(this).attr("href")).offset().top - 70 836 }, 1000,function(){ 837 scrollActive = 0; 838 colorTriggers(); 839 }); 840 return false; 841 }); 842 843 //Go top 844 jQuery("#back-to-top").click(function(){ 845 scrollActive = 1; 846 jQuery('html, body').animate({ 847 scrollTop: jQuery("body").offset().top 848 }, 1000,function(){ 849 scrollActive = 0; 850 colorTriggers(); 851 }); 852 return false; 853 }); 854 855 856 /* Slider Type 2 */ 857 if(jQuery(".slider-type-2-engine").length){ 858 jQuery(".slider-type-2-engine").each(function(){ 859 mSlider(jQuery(this)); 860 }); 861 } 862 863 function mSlider(obj){ 864 var slider = obj; 865 var sli = ".img-slide"; 866 var txt = ".slide-text"; 867 var slideslength = slider.find(sli).length; 868 869 var currentActive = slider.find(sli+".active").index(); 870 if(currentActive < 0){ 871 currentActive = 0; 872 slider.find(sli).eq(currentActive).addClass("active"); 873 slider.find(txt).eq(currentActive).addClass("active"); 874 } 875 876 if(slideslength <=1 ) slider.find(".arrow-container").remove(); 877 878 slider.find(".arrow-up, .arrow-left").click(function(){ 879 if( currentActive - 1 < 0) 880 { 881 currentActive = slideslength - 1; 882 } 883 else{ 884 currentActive = currentActive - 1; 885 } 886 slider.find(sli).removeClass("active"); 887 slider.find(txt).removeClass("active"); 888 slider.find(sli).eq(currentActive).addClass("active"); 889 slider.find(txt).eq(currentActive).addClass("active"); 890 }); 891 892 slider.find(".arrow-down, .arrow-right").click(function(){ 893 if( currentActive + 1 > slideslength - 1 ) 894 { 895 currentActive = 0; 896 } 897 else{ 898 currentActive = currentActive + 1; 899 } 900 slider.find(sli).removeClass("active"); 901 slider.find(txt).removeClass("active"); 902 slider.find(sli).eq(currentActive).addClass("active"); 903 slider.find(txt).eq(currentActive).addClass("active"); 904 }); 905 } 906 907 /* Slider Type 3 */ 908 if(jQuery(".slider-type-3-engine").length){ 909 jQuery(".slider-type-3-engine").each(function(){ 910 mSlider2(jQuery(this)); 911 }); 912 } 913 914 function mSlider2(obj){ 915 var slider = obj; 916 var sli = ".slide"; 917 var txt = ".slide-text"; 918 var bts = ".extra-buttons"; 919 var nums = ".slide-number"; 920 var numVal; 921 var slideslength = slider.find(sli).length; 922 var _htmli = ""; 923 924 for(var i = 0; i < slideslength; i++){ 925 if(i < 10){ 926 numVal = "0" + (i+1); 927 }else{ 928 numVal = i+1; 929 } 930 if(!slider.find(".custom-num").length){ 931 slider.find(".slides-numbers-inner.lft").append('<div class="slide-number"><div class="line"></div><div class="number" index="'+i+'">'+ numVal +'</div></div>'); 932 slider.find(".slides-numbers-inner.rgt").append('<div class="slide-number"><div class="number" index="'+i+'">'+ numVal +'</div><div class="line"></div></div>'); 933 }else{ 934 if(slider.find(".lft").length){ 935 _htmli = _htmli + '<div class="slide-number"><div class="line"></div><div class="number" index="'+i+'">'+ slider.find(".custom-num").eq(i).text() +'</div></div>' 936 }else if(slider.find(".rgt").length){ 937 _htmli = _htmli + '<div class="slide-number"><div class="number" index="'+i+'">'+ slider.find(".custom-num").eq(i).text() +'</div><div class="line"></div></div>' 938 } 939 } 940 } 941 942 if(_htmli){ 943 slider.find(".slides-numbers-inner").empty(); 944 slider.find(".slides-numbers-inner").append(_htmli); 945 } 946 947 var currentActive = slider.find(sli+".active").index(); 948 if(currentActive < 0){ 949 currentActive = 0; 950 slider.find(sli).eq(currentActive).addClass("active"); 951 slider.find(txt).eq(currentActive).addClass("active"); 952 slider.find(bts).eq(currentActive).addClass("active"); 953 slider.find(nums).eq(currentActive).addClass("active"); 954 }else{ 955 slider.find(nums).eq(currentActive).addClass("active"); 956 } 957 958 slider.find(".slide-number .number").click(function(){ 959 currentActive = jQuery(this).attr("index"); 960 slider.find(sli).removeClass("active"); 961 slider.find(txt).removeClass("active"); 962 slider.find(bts).removeClass("active"); 963 slider.find(nums).removeClass("active"); 964 slider.find(sli).eq(currentActive).addClass("active"); 965 slider.find(txt).eq(currentActive).addClass("active"); 966 slider.find(bts).eq(currentActive).addClass("active"); 967 slider.find(nums).eq(currentActive).addClass("active"); 968 }); 969 } 970 971 /* Slider Type 4 */ 972 if(jQuery(".slider-type-4-engine").length){ 973 jQuery(".slider-type-4-engine").each(function(){ 974 mSlider3(jQuery(this)); 975 }); 976 } 977 978 function mSlider3(obj){ 979 var slider = obj; 980 var sli = ".img-slide"; 981 var slf = ".slides"; 982 var txt = ".slide-text"; 983 var txtf = ".slides-text-inner"; 984 var slideslength = slider.find(sli).length; 985 var temp; 986 var move = 0; 987 var indexer = 0; 988 var step; 989 var lock = 0; 990 var singleText = true; 991 992 slider.find(sli).each(function(index){ 993 jQuery(this).css({ 994 transform: "translate3d("+(index*100 + 33.333333)+"%,0,0)" 995 }); 996 }); 997 998 var currentActive = slider.find(sli+".active").index(); 999 if(currentActive < 0){ 1000 currentActive = 0; 1001 slider.find(sli).eq(currentActive).addClass("active"); 1002 slider.find(txt).eq(currentActive).addClass("active"); 1003 } 1004 1005 temp = slider.find(sli).eq(slideslength-1).remove(); 1006 temp.css({ 1007 transform: "translate3d("+(-66.666666)+"%,0,0)" 1008 }); 1009 slider.find(slf).prepend(temp); 1010 temp = slider.find(txt).eq(slideslength-1).remove(); 1011 slider.find(txtf).prepend(temp); 1012 slider.find(slf).css({"transform": "translate3d("+(move)+"px,0,0)"}); 1013 1014 slider.find(".arrow-up, .arrow-left").click(function(){ 1015 if(lock) return; 1016 lock = 1; 1017 currentActive = slider.find(sli+".active").index(); 1018 step = slider.find(sli).eq(0).width(); 1019 if( currentActive - 1 < 0) 1020 { 1021 currentActive = slideslength - 1; 1022 } 1023 else{ 1024 currentActive = currentActive - 1; 1025 } 1026 1027 indexer = indexer - 1; 1028 move = -indexer*step; 1029 1030 slider.find(sli).removeClass("active"); 1031 if(singleText == false) slider.find(txt).removeClass("active"); 1032 slider.find(sli).eq(currentActive).addClass("active"); 1033 if(singleText == false) slider.find(txt).eq(currentActive).addClass("active"); 1034 1035 temp = slider.find(sli).eq(slideslength-1).remove(); 1036 temp.css({ 1037 transform: "translate3d("+((indexer)*100 - 66.666666)+"%,0,0)" 1038 }); 1039 slider.find(slf).prepend(temp); 1040 temp = slider.find(txt).eq(slideslength-1).remove(); 1041 slider.find(txtf).prepend(temp); 1042 1043 1044 slider.find(slf).animate({ 1045 trans: move 1046 }, { 1047 step: function (now, fx) { 1048 jQuery(this).css({"transform": "translate3d("+(now)+"px,0,0)"}); 1049 }, 1050 duration: 1000, 1051 easing: 'easeInOutCubic', 1052 queue: false, 1053 complete: function () { 1054 lock = 0; 1055 } 1056 }, 'easeInOutCubic'); 1057 1058 }); 1059
1060 slider.find(".arrow-down, .arrow-right").click(function(){ 1061 if(lock) return; 1062 lock = 1; 1063 1064 currentActive = slider.find(sli+".active").index(); 1065 step = slider.find(sli).eq(0).width(); 1066 if( currentActive + 1 > slideslength - 1 ) 1067 { 1068 currentActive = 0; 1069 } 1070 else{ 1071 currentActive = currentActive + 1; 1072 } 1073 1074 indexer = indexer + 1; 1075 move = -indexer*step; 1076 1077 slider.find(sli).removeClass("active"); 1078 if(singleText == false) slider.find(txt).removeClass("active"); 1079 slider.find(sli).eq(currentActive).addClass("active"); 1080 if(singleText == false) slider.find(txt).eq(currentActive).addClass("active"); 1081 1082 slider.find(slf).animate({ 1083 trans: move 1084 }, { 1085 step: function (now, fx) { 1086 jQuery(this).css({"transform": "translate3d("+(now)+"px,0,0)"}); 1087 }, 1088 duration: 1000, 1089 easing: 'easeInOutCubic', 1090 queue: false, 1091 complete: function () { 1092 temp = slider.find(sli).eq(0).remove(); 1093 temp.css({ 1094 transform: "translate3d("+((indexer+1)*100 + 33.333333)+"%,0,0)" 1095 }); 1096 slider.find(slf).append(temp); 1097 temp = slider.find(txt).eq(0).remove(); 1098 slider.find(txtf).append(temp); 1099 lock = 0; 1100 } 1101 }, 'easeInOutCubic'); 1102 }); 1103 1104 jQuery(window).resize(function(){ 1105 step = slider.find(sli).eq(0).width(); 1106 move = -indexer*step; 1107 slider.find(slf).css({"transform": "translate3d("+(move)+"px,0,0)"}); 1108 }); 1109 1110 1111 } 1112 1113 /* Gallery */ 1114 (function(){ 1115 if(jQuery(".type-gallery").length > 0){ 1116 var itemsLn; 1117 var gallery = jQuery(".type-gallery .galleryContainer"); 1118 var galleryInner = gallery.find(".galleryContainerInner"); 1119 var items = gallery.find(".galleryItem"); 1120 var pop = jQuery("#galleryPop"); 1121 var popInner = jQuery("#galleryPopInner"); 1122 var popClose = jQuery("#galleryPop .galleryButtonClose"); 1123 var ImageInner = jQuery("#galleryPop .galleryImageInner"); 1124 var ImageText = jQuery("#galleryPop .galleryImageText"); 1125 var leftArrow = jQuery("#galleryPop .galleryButtonLeft"); 1126 var rightArrow = jQuery("#galleryPop .galleryButtonRight"); 1127 var currentOpen = 0; 1128 1129 function openPopup(obj){ 1130 pop.addClass("open"); 1131 setTimeout(function(){ 1132 setTimeout(function(){ 1133 jQuery("body").addClass("clip"); 1134 },350); 1135 jQuery(".type-gallery").addClass("open"); 1136 popInner.addClass("open"); 1137 },80); 1138 popClose.on("click",closePopup); 1139 1140 var startPic = jQuery(this).find(".galleryItemImage").attr("data-original"); 1141 var startText = jQuery(this).find(".subtext").html(); 1142 ImageInner.css({"backgroundImage": "url("+ startPic +")"}); 1143 ImageText.html(startText); 1144 currentOpen = jQuery(this).index(); 1145 1146 leftArrow.on("click",function(){ 1147 currentOpen--; 1148 if(currentOpen < 0) currentOpen = items.length-1; 1149 startPic = items.eq(currentOpen).find(".galleryItemImage").attr("data-original"); 1150 startText = items.eq(currentOpen).find(".subtext").html(); 1151 ImageInner.css({"backgroundImage": "url("+ startPic +")"}); 1152 ImageText.html(startText); 1153 }); 1154 1155 rightArrow.on("click",function(){ 1156 currentOpen++; 1157 if(currentOpen == items.length) currentOpen = 0; 1158 startPic = items.eq(currentOpen).find(".galleryItemImage").attr("data-original"); 1159 startText = items.eq(currentOpen).find(".subtext").html(); 1160 ImageInner.css({"backgroundImage": "url("+ startPic +")"}); 1161 ImageText.html(startText); 1162 }); 1163 } 1164 1165 function closePopup(){ 1166 setTimeout(function(){ 1167 jQuery("body").removeClass("clip"); 1168 },220); 1169 setTimeout(function(){ 1170 pop.removeClass("open"); 1171 },700); 1172 jQuery(".type-gallery").removeClass("open"); 1173 popInner.removeClass("open"); 1174 popClose.off("click"); 1175 leftArrow.off("click"); 1176 rightArrow.off("click"); 1177 } 1178 1179 function setGallery(){ 1180 items = gallery.find(".galleryItem"); 1181 itemsLn = items.length; 1182 var patternClass = 30; 1183 var i = 0, 1184 j = 0; 1185 1186 items.off("click"); 1187 1188 for(i = 0; i < itemsLn; i++){ 1189 items.eq(i).addClass("patternItem"+j); 1190 j++; 1191 if(j == patternClass) j = 0; 1192 } 1193 1194 items.on("click",openPopup); 1195 } 1196 1197 1198 setGallery(); 1199 1200 1201 jQuery(".galleryPage .load-more").on("click",function(){ 1202 items = gallery.find(".galleryItem"); 1203 itemsLn = items.length; 1204 jQuery( ".ajax-loader" ).addClass( 'in' ); 1205 var data = { 1206 action: 'ajaxLoadGalleryItems', 1207 galleryLn: itemsLn 1208 }; 1209 $.post(beloadmore.url, data, function(e){ 1210 if(e.success){ 1211 if(e.data.length){ 1212 galleryInner.append(e.data); 1213 setGallery(); 1214 soLazy(); 1215 1216 if(jQuery('.galleryItem').not(".visible").length){ 1217 var watchers = []; 1218 for(var i = 0 ; i < jQuery('.galleryItem').not(".visible").length ; i++){ 1219 watchers[i] = new WitemMonitor({ 1220 witem: jQuery('.galleryItem').not(".visible").eq(i), 1221 woffset: 150 1222 }); 1223 } 1224 1225 var ln = watchers.length; 1226 for(var index = 0; index < ln; index++){ 1227 (function(){ 1228 var index_ = index; 1229 watchers[index_].inviewport(function() { 1230 watchers[index_].monitorObj.wobj.addClass("visible"); 1231 watchers[index_].destroy(); 1232 }); 1233 })(); 1234 } 1235 } 1236 1237 if(galleryInner.find(".closeAjax").length){ 1238 jQuery(".load-more").addClass("load-more-inactive"); 1239 } 1240 1241 }else{ 1242 jQuery(".load-more").addClass("load-more-inactive"); 1243 } 1244 } 1245 jQuery( ".ajax-loader" ).removeClass( 'in' ); 1246 }).fail(function(xhr, textStatus, e){ 1247 console.log(xhr); 1248 jQuery( ".ajax-loader" ).removeClass( 'in' ); 1249 }); 1250 1251 }); 1252 1253 } 1254 }()); 1255 1256 (function(){ 1257 1258 var loading = false;
1259 1260 jQuery('.blog .load-more').on('click', function(){ 1261 1262 jQuery( ".ajax-loader" ).addClass( 'in' ); 1263 if( ! loading ) { 1264 loading = true; 1265 1266 var postln = jQuery(".blog .blog-list").length; 1267 1268 var data = { 1269 action: 'be_ajax_load_more', 1270 postLn: postln 1271 }; 1272 1273 $.post(beloadmore.url, data, function(res) { 1274 jQuery( ".ajax-loader" ).removeClass( 'in' ); 1275 if( res.success ) { 1276 jQuery('.post-listing').append( res.data ); 1277 jQuery('.post-listing').css("opacity", "1"); 1278 1279 1280 if(jQuery(".closeAjax").length){ 1281 jQuery(".load-more").addClass("load-more-inactive"); 1282 } 1283 } 1284 loading = false; 1285 }).fail(function(xhr, textStatus, e) { 1286 //console.log(xhr.responseText); 1287 jQuery( ".ajax-loader" ).removeClass( 'in' ); 1288 loading = false; 1289 }); 1290 } 1291 }); 1292 }()); 1293 1294 /* Experiences */ 1295 (function(){ 1296 1297 function constructExpe(obj, wowindex, index){ 1298 1299 var code = '<section class="section expers section-white type-36 wow" palette="1" style="opacity: 0;">'+ 1300 '<div class="section-inner">'+ 1301 '<div class="clear px"></div>'+ 1302 1303 '<div class="container-fix">'+ 1304 '<div class="positioner-rel positioner1 left2 width-14 wow-img-wrap" >'+ 1305 '<div class="box1 positioner-rel">'+ 1306 '<div class="fake-box-pic"></div>'+ 1307 '<div class="box-pic wow-img wow-trigger" page="experiences'+ wowindex +'">'+ 1308 '<div class="wow-img-inner" >'+ 1309 '<div class="img-container-slide ajax">'+ 1310 '<div class="img-slide lazy" data-original="'+ obj.photo +'" >'+ 1311 '</div>'+ 1312 '</div>'+ 1313 '</div>'+ 1314 '</div>'+ 1315 1316 '<div class="box-title wow-trigger" page="experiences'+ wowindex +'" data-stellar-ratio="1.02">'+ 1317 '<h2 class="bold">'+ obj.title +'</h2>'+ 1318 '</div>'+ 1319 1320 1321 '<div class="img-text-place positioner wow-trigger boxaki boxaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.15">'+ 1322 '<div class="revealer">'+ 1323 '<div class="text-container thin">'+ 1324 '<p>'+ obj.subtitle +'</p>'+ 1325 '</div>'+ 1326 '</div>'+ 1327 '</div>'+ 1328 1329 '<div class="positioner-rel revealer wow-trigger buttonaki buttonaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.05">'+ 1330 '<div class="button-wrap btrb ajax">'+ 1331 '<div class="button bt-out bt-small bt-out-gold animbt1 tbt1">'+ 1332 '<div class="hover"></div>'+ 1333 '<a href="#">'+ obj.langbutton +'</a>'+ 1334 '</div>'+ 1335 '</div>'+ 1336 '</div>'+ 1337 '</div>'+ 1338 '</div>'+ 1339 '</div>'+ 1340 '</div>'+ 1341 '</section>'; 1342 1343 return code; 1344 1345 } 1346 1347 function constructWOW(obj, wowindex, index){ 1348 1349 var code = '<article class="wow-page wow-page3" page="experiences'+ wowindex +'">'+ 1350 '<div class="wow-hero-slider viewport">'+ 1351 1352 '<div class="wow-hero lazy" data-original="'+ obj.photo +'">'+ 1353 '<div class="wow-hero-inner">'+ 1354 '<div class="closebt-outter">'+ 1355 '<div class="limiter2">'+ 1356 '<div class="closebt"></div>'+ 1357 '</div>'+ 1358 '</div>'+ 1359 '<div class="formLogo">'+ 1360 '<img src="/wp-content/themes/mp_desktop/images/logo/Logo.svg" />'+ 1361 '</div>'+ 1362 '<div class="limiter">
1362'+ 1363 '<h1 class="bold">'+ obj.poptitle +'</h1>'+ 1364 '<div class="read-article"><img class="wow-arrow" alt="Arrow" src="/wp-content/themes/mp_desktop/images/elements/wow-arrow.svg"></div>'+ 1365 '</div>'+ 1366 '</div>'+ 1367 '</div>'+ 1368 '</div>'+ 1369 1370 '<div class="wow-background-read">'+ 1371 '<div class="limiter">'+ 1372 '<div class="wow-content blue-font">'+ 1373 '<div class="text_inner">'+ 1374 1375 '<div class="wow-row wowMgBt3">'+ 1376 '<div class="wow-col2">'+ 1377 '<div class="wowSpecialText light">' + obj.poptitle2 + '</div>'+ 1378 '</div>'+ 1379 '<div class="wow-col3">'+ 1380 '<div class="wowSpecialText2Extra wowPadL10">'+ 1381 obj.poptext1 + 1382 '</div>'+ 1383 '</div>'+ 1384 '</div>'; 1385 1386 if(obj.beforeText1 || obj.beforeText2) code += '<div class="wow-row wowMgBt3">'+ 1387 '<div class="wow-col1">'+ 1388 '<div class="wowSpecialText2 wowPadR10">'+ 1389 obj.beforeText1 + 1390 '</div>'+ 1391 '</div>'+ 1392 '<div class="wow-col1">'+ 1393 '<div class="wowSpecialText2 wowPadL10">'+ 1394 obj.beforeText2 + 1395 '</div>'+ 1396 '</div>'+ 1397 '</div>'; 1398 1399 code += '<div class="wow-row wowMgBt2">'; 1400 1401 // new spots edo 1402 1403 if(obj.poppic1) code += '<div class="wow-col1">'+ 1404 '<div class="wowRectImg wowRectImg1">'+ 1405 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic1 + ');"></div>'+ 1406 '</div>'; 1407 if(obj.poppictxt1) code += '<div class="wowRectImgTxt wowRectImgTxt1">'+ 1408 obj.poppictxt1 + 1409 '</div>'; 1410 if(obj.poppic1) code += '</div>'; 1411 1412 if(obj.poppic2) code += '<div class="wow-col1">'+ 1413 '<div class="wowRectImg wowRectImg2">'+ 1414 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic2 + ');"></div>'+ 1415 '</div>'; 1416 if(obj.poppictxt2) code += '<div class="wowRectImgTxt wowRectImgTxt2">'+ 1417 obj.poppictxt2 + 1418 '</div>'; 1419 if(obj.poppic2) code += '</div>'; 1420 1421 code += '<div class="clear"></div>'; 1422 1423 if(obj.poppic3) code += '<div class="wow-col1">'+ 1424 '<div class="wowRectImg wowRectImg3">'+ 1425 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic3 + ');"></div>'+ 1426 '</div>'; 1427 if(obj.poppictxt3) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+ 1428 obj.poppictxt3 + 1429 '</div>'; 1430 if(obj.poppic3) code += '</div>'; 1431 1432 if(obj.poppic4) code += '<div class="wow-col1">'+ 1433 '<div class="wowRectImg wowRectImg4">'+ 1434 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic4 + ');"></div>'+ 1435 '</div>'; 1436 if(obj.poppictxt4) code += '<div class="wowRectImgTxt wowRectImgTxt4">'+ 1437 obj.poppictxt4 + 1438 '</div>'; 1439 if(obj.poppic4) code += '</div>'; 1440 1441 code += '<div class="clear"></div>'; 1442 1443 if(obj.rep.length){ 1444 for(var i = 0; i < obj.rep.length; i++){ 1445 1446 if(obj.rep[i].r_circle_image_rect_1_1.url) code += '<div class="wow-col1 wow-col-rep">'+ 1447 '<div class="wowRectImg wowRectImg3">'+ 1448 '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_1.url + ');"></div>'+ 1449 '</div>'; 1450 if(obj.rep[i].r_circle_txt_image_rect_1_1) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+ 1451 obj.rep[i].r_circle_txt_image_rect_1_1 + 1452 '</div>'; 1453 if(obj.rep[i].r_circle_image_rect_1_1.url) code += '</div>'; 1454 1455 if(obj.rep[i].r_circle_image_rect_1_2.url) code += '<div class="wow-col1 wow-col-rep">'+ 1456 '<div class="wowRectImg wowRectImg4">'+ 1457 '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_2.url + ');"></div>'+ 1458 '</div>'; 1459 if(obj.rep[i].r_circle_txt_image_rect_1_2) code += '<div class="wowRectImgTxt wowRectImgTxt4">'+ 1460 obj.rep[i].r_circle_txt_image_rect_1_2 + 1461 '</div>'; 1462 if(obj.rep[i].r_circle_image_rect_1_2.url) code += '</div>'; 1463 1464 code += '<div class="clear"></div>'; 1465 } 1466 } 1467 1468 1469 1470 code += '</div>'; 1471 1472 if(obj.popcoltxt1 || obj.popcoltxt2) 1473 code += '<div class="wow-row wowMgBt3">'+ 1474 '<div class="wow-col1">'+ 1475 '<div class="wowSpecialText2">'+ 1476 obj.popcoltxt1 + 1477 '</div>'+ 1478 '</div>'+ 1479 '<div class="wow-col1">'+ 1480 '<div class="wowSpecialText2 wowPadL10">'+ 1481 obj.popcoltxt2 + 1482 '</div>'+ 1483 '</div>'+ 1484 '</div>'; 1485 1486 code += '<div class="wow-row wowMgBt4">'; 1487 1488 if(obj.poplastimg ) code += '<div class="wow-col0"><img class="plano" src="' + obj.poplastimg + '"></div>'; 1489 code += '</div>'+ 1490 '<div class="wowLastContent">'+ 1491 obj.thecontent + 1492 '</div>'+ 1493 '</div>'+ 1494 '</div>'+ 1495 '</div>'+ 1496 '</div>'+ 1497 '<div class="exitFormBottom">'+ 1498 '<div class="exitFormBottomInner">'+ 1499 '<div class="row">'+ 1500 '<div class="pre-title italic">' + obj.langbutton2 + '</div>'+ 1501 '</div>'+ 1502 '<div class="next-line"></div>'+ 1503 '<div class="exitFormBottomButton"></div>'+ 1504 '</div>'+ 1505 '</div>'+ 1506 '</article>'; 1507 1508 return code; 1509 1510 } 1511 1512 1513 var experiences = jQuery(".experiences"); 1514 var place1 = jQuery(".expers").last(); 1515 var place2 = jQuery("#wow-layer"); 1516 var items; 1517 var itemsLn; 1518 1519 jQuery(".experiences .load-more").on("click",function(){ 1520 items = experiences.find(".expers"); 1521 itemsLn = items.length; 1522 jQuery( ".ajax-loader" ).addClass( 'in' ); 1523 1524 var data = { 1525 action: 'ajaxLoadExperiencesItems', 1526 expeLn: itemsLn 1527 }; 1528 $.post(beloadmore.url, data, function(e){ 1529 if(e.success){ 1530 1531 var rdata = JSON.parse(e.data); 1532 if(rdata.result.length){ 1533 1534 window.wowSlidesOff(); 1535 var allItems = []; 1536 var ln1 = itemsLn + 1; 1537 var ln2 = 1; 1538 var helperObj; 1539 1540 for(var i = 0 ; i < rdata.result.length; i++){ 1541 place1 = jQuery(".expers").last(); 1542 helperObj = jQuery( constructExpe( rdata.result[i] , ln1, ln2 ) ).insertAfter(place1); 1543 helperObj.delay(250).animate({opacity: 1}, 500,function(){ jQuery(this).css({opacity: ""}); }); 1544 jQuery( constructWOW( rdata.result[i] , ln1, ln2 ) ).appendTo(place2); 1545 1546 if(rdata.result[i].ajaxDone){ 1547 jQuery(".load-more").addClass("load-more-inactive"); 1548 } 1549 1550 ln1++; 1551 ln2++; 1552 if(ln2 > 3) ln2 = 1; 1553 } 1554 1555 jQuery("body").stellar('refresh'); 1556 1557 if(jQuery('.img-container-slide.ajax').length){ 1558 var revealImages = jQuery('.img-container-slide.ajax'); 1559 allItems.push(revealImages); 1560 var xImages = []; 1561 var watcherImages = []; 1562 var ln = revealImages.length; 1563 for(var index=0; index<ln; index++){ 1564 watcherImages[index] = new WitemMonitor({ 1565 witem: revealImages.eq(index), 1566 woffset: 200 1567 }); 1568 xImages[index] = new RevealFx(revealImages[index], { 1569 revealSettings : { 1570 bgcolor: '#fbfbfb', 1571 duration: 750, 1572 direction: 'rl', 1573 easing: 'easeOutQuad', 1574 onCover: function(contentEl, revealerEl) { 1575 contentEl.style.opacity = 1; 1576 } 1577 } 1578 }); 1579 } 1580 var ln = watcherImages.length; 1581 for(var index=0; index<ln; index++){ 1582 (function(){ 1583 var index_ = index; 1584 watcherImages[index_].inviewport(function() { 1585 xImages[index_].reveal(); 1586 watcherImages[index_].destroy(); 1587 }); 1588 })(); 1589 } 1590 jQuery('.img-container-slide.ajax').removeClass('ajax'); 1591 } 1592 1593 if(jQuery('.btrb.ajax').length){ 1594 var revealBt = jQuery('.btrb.ajax'); 1595 allItems.push(revealBt); 1596 var xBt = []; 1597 var watcherBt = []; 1598 var ln = revealBt.length; 1599 for(var index=0; index<ln; index++){ 1600 watcherBt[index] = new WitemMonitor({ 1601 witem: revealBt.eq(index), 1602 woffset: 200 1603 }); 1604 xBt[index] = new RevealFx(revealBt[index], { 1605 revealSettings : { 1606 bgcolor: '#000', 1607 duration: 650, 1608 direction: 'rl', 1609 easing: "easeOutQuad", 1610 onCover: function(contentEl, revealerEl) { 1611 contentEl.style.opacity = 1; 1612 } 1613 } 1614 }); 1615 } 1616 var ln = watcherBt.length; 1617 for(var index=0; index<ln; index++){ 1618 (function(){ 1619 var index_ = index; 1620 watcherBt[index_].inviewport(function() { 1621 xBt[index_].reveal(); 1622 watcherBt[index_].destroy(); 1623 }); 1624 })(); 1625 } 1626 1627 jQuery('.btrb.ajax').removeClass('ajax'); 1628 } 1629 1630 soLazy(); 1631 1632 window.wowSlides(); 1633 1634 for(var i in allItems){ 1635 allItems[i].css({opacity:"inherit"}); 1636 } 1637 1638 }else{ 1639 jQuery(".load-more").addClass("load-more-inactive"); 1640 } 1641 1642 } 1643 jQuery( ".ajax-loader" ).removeClass( 'in' ); 1644 }).fail(function(xhr, textStatus, e){ 1645 console.log(xhr); 1646 jQuery( ".ajax-loader" ).removeClass( 'in' ); 1647 }); 1648 1649 }); 1650 }()); 1651 1652 1653 /* Social Events */ 1654 (function(){ 1655 /* Old Template 1656 function constructExpe(obj, wowindex, index){ 1657 1658 var code = '<section class="section expers section-white type-36 wow" palette="1" style="opacity: 0;">'+ 1659 '<div class="section-inner">'+ 1660 '<div class="clear px"></div>'+ 1661 1662 '<div class="container-fix">'+ 1663 '<div class="positioner-rel positioner1 left2 width-14 wow-img-wrap" >'+ 1664 '<div class="box1 positioner-rel">'+ 1665
1665 '<div class="fake-box-pic"></div>'+ 1666 '<div class="box-pic wow-img wow-trigger" page="experiences'+ wowindex +'">'+ 1667 '<div class="wow-img-inner" >'+ 1668 '<div class="img-container-slide ajax">'+ 1669 '<div class="img-slide lazy" data-original="'+ obj.photo +'" >'+ 1670 '</div>'+ 1671 '</div>'+ 1672 '</div>'+ 1673 '</div>'+ 1674 1675 '<div class="box-title wow-trigger" page="experiences'+ wowindex +'" data-stellar-ratio="1.02">'+ 1676 '<h2 class="bold">'+ obj.title +'</h2>'+ 1677 '</div>'+ 1678 1679 1680 '<div class="img-text-place positioner wow-trigger boxaki boxaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.15">'+ 1681 '<div class="revealer">'+ 1682 '<div class="text-container thin">'+ 1683 '<p>'+ obj.subtitle +'</p>'+ 1684 '</div>'+ 1685 '</div>'+ 1686 '</div>'+ 1687 1688 '<div class="positioner-rel revealer wow-trigger buttonaki buttonaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.05">'+ 1689 '<div class="button-wrap btrb ajax">'+ 1690 '<div class="button bt-out bt-small bt-out-gold animbt1 tbt1">'+ 1691 '<div class="hover"></div>'+ 1692 '<a href="#">'+ obj.langbutton +'</a>'+ 1693 '</div>'+ 1694 '</div>'+ 1695 '</div>'+ 1696 '</div>'+ 1697 '</div>'+ 1698 '</div>'+ 1699 '</div>'+ 1700 '</section>'; 1701 1702 return code; 1703 1704 }*/ 1705 1706 function constructExpe(obj, wowindex, index){ 1707 1708 var code = '<section class="section expers section-white type-36 wow" palette="1" style="opacity: 0;">'+ 1709 '<div class="section-inner">'+ 1710 '<div class="clear px"></div>'+ 1711 1712 '<div class="container-fix">'+ 1713 '<div class="positioner-rel positioner1 left2 width-14 wow-img-wrap" >'+ 1714 '<div class="box1 positioner-rel">'+ 1715 '<div class="fake-box-pic"></div>'+ 1716 '<div class="box-pic wow-img" page="experiences'+ wowindex +'">'+ 1717 '<div class="wow-img-inner" >'+ 1718 '<div class="img-container-slide ajax">'+ 1719 '<div class="img-slide lazy" data-original="'+ obj.photo +'" >'+ 1720 '</div>'+ 1721 '</div>'+ 1722 '</div>'+ 1723 '</div>'+ 1724 1725 '<div class="box-title" page="experiences'+ wowindex +'" data-stellar-ratio="1.02">'+ 1726 '<h2 class="bold">'+ obj.title +'</h2>'+ 1727 '</div>'+ 1728 1729 1730 '<div class="img-text-place positioner boxaki boxaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.15">'+ 1731 '<div class="revealer">'+ 1732 '<div class="text-container thin">'+ 1733 '<p>'+ obj.subtitle +'</p>'+ 1734 '</div>'+ 1735 '</div>'+ 1736 '</div>'+ 1737 1738 '<div class="positioner-rel revealer buttonaki buttonaki'+ index +'" page="experiences'+ wowindex +'" data-stellar-ratio="1.05">'+ 1739 '<div class="button-wrap btrb aja
1739x">'+ 1740 '<div class="button bt-out bt-small bt-out-gold animbt1 tbt1">'+ 1741 '<div class="hover"></div>'+ 1742 '<a href="/contact/">'+ obj.langbutton +'</a>'+ 1743 '</div>'+ 1744 '</div>'+ 1745 '</div>'+ 1746 '</div>'+ 1747 '</div>'+ 1748 '</div>'+ 1749 '</div>'+ 1750 '</section>'; 1751 1752 return code; 1753 1754 } 1755 1756 1757 1758 function constructWOW(obj, wowindex, index){ 1759 1760 var code = '<article class="wow-page wow-page3" page="experiences'+ wowindex +'">'+ 1761 '<div class="wow-hero-slider viewport">'+ 1762 1763 '<div class="wow-hero lazy" data-original="'+ obj.photo +'">'+ 1764 '<div class="wow-hero-inner">'+ 1765 '<div class="closebt-outter">'+ 1766 '<div class="limiter2">'+ 1767 '<div class="closebt"></div>'+ 1768 '</div>'+ 1769 '</div>'+ 1770 '<div class="formLogo">'+ 1771 '<img src="/wp-content/themes/mp_desktop/images/logo/Logo.svg" />'+ 1772 '</div>'+ 1773 '<div class="limiter">'+ 1774 '<h1 class="bold">'+ obj.poptitle +'</h1>'+ 1775 '<div class="read-article"><img class="wow-arrow" alt="Arrow" src="/wp-content/themes/mp_desktop/images/elements/wow-arrow.svg"></div>'+ 1776 '</div>'+ 1777 '</div>'+ 1778 '</div>'+ 1779 '</div>'+ 1780 1781 '<div class="wow-background-read">'+ 1782 '<div class="limiter">'+ 1783 '<div class="wow-content blue-font">'+ 1784 '<div class="text_inner">'+ 1785 1786 '<div class="wow-row wowMgBt3">'+ 1787 '<div class="wow-col2">'+ 1788 '<div class="wowSpecialText light">' + obj.poptitle2 + '</div>'+ 1789 '</div>'+ 1790 '<div class="wow-col3">'+ 1791 '<div class="wowSpecialText2Extra wowPadL10">'+ 1792 obj.poptext1 + 1793 '</div>'+ 1794 '</div>'+ 1795 '</div>'; 1796 1797 if(obj.beforeText1 || obj.beforeText2) code += '<div class="wow-row wowMgBt3">'+ 1798 '<div class="wow-col1">'+ 1799 '<div class="wowSpecialText2 wowPadR10">'+ 1800 obj.beforeText1 + 1801 '</div>'+ 1802 '</div>'+ 1803 '<div class="wow-col1">'+ 1804 '<div class="wowSpecialText2 wowPadL10">'+ 1805 obj.beforeText2 + 1806 '</div>'+ 1807 '</div>'+ 1808 '</div>'; 1809 1810 code += '<div class="wow-row wowMgBt2">'; 1811 1812 // new spots edo 1813 1814 if(obj.poppic1) code += '<div class="wow-col1">'+ 1815 '<div class="wowRectImg wowRectImg1">'+ 1816 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic1 + ');"></div>'+ 1817 '</div>'; 1818 if(obj.poppictxt1) code += '<div class="wowRectImgTxt wowRectImgTxt1">'+ 1819 obj.poppictxt1 + 1820 '</div>'; 1821 if(obj.poppic1) code += '</div>'; 1822 1823 if(obj.poppic2) code += '<div class="wow-col1">'+ 1824 '<div class="wowRectImg wowRectImg2">'+ 1825 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic2 + ');"></div>'+ 1826 '</div>'; 1827 if(obj.poppictxt2) code += '<div class="wowRectImgTxt wowRectImgTxt2">'+ 1828 obj.poppictxt2 + 1829 '</div>'; 1830 if(obj.poppic2) code += '</div>'; 1831 1832 code += '<div class="clear"></div>'; 1833 1834 if(obj.poppic3) code += '<div class="wow-col1">'+ 1835 '<div class="wowRectImg wowRectImg3">'+ 1836 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic3 + ');"></div>'+ 1837 '</div>'; 1838 if(obj.poppictxt3) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+ 1839 obj.poppictxt3 + 1840 '</div>'; 1841 if(obj.poppic3) code += '</div>'; 1842 1843 if(obj.poppic4) code += '<div class="wow-col1">'+ 1844 '<div class="wowRectImg wowRectImg4">'+ 1845 '<div class="wowRectImgInner" style="background-image:url(' + obj.poppic4 + ');"></div>'+ 1846 '</div>'; 1847 if(obj.poppictxt4) code += '<div class="wowRectImgTxt wowRectImgTxt4">'+ 1848 obj.poppictxt4 + 1849 '</div>'; 1850 if(obj.poppic4) code += '</div>'; 1851 1852 code += '<div class="clear"></div>'; 1853 1854 if(obj.rep.length){ 1855 for(var i = 0; i < obj.rep.length; i++){ 1856 1857 if(obj.rep[i].r_circle_image_rect_1_1.url) code += '<div class="wow-col1 wow-col-rep">'+ 1858 '<div class="wowRectImg wowRectImg3">'+ 1859 '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_1.url + ');"></div>'+ 1860 '</div>'; 1861 if(obj.rep[i].r_circle_txt_image_rect_1_1) code += '<div class="wowRectImgTxt wowRectImgTxt3">'+ 1862 obj.rep[i].r_circle_txt_image_rect_1_1 + 1863 '</div>'; 1864 if(obj.rep[i].r_circle_image_rect_1_1.url) code += '</div>'; 1865 1866 if(obj.rep[i].r_circle_image_rect_1_2.url) code += '<div class="wow-col1 wow-col-rep">'+ 1867 '<div class="wowRectImg wowRectImg4">'+ 1868 '<div class="wowRectImgInner" style="background-image:url(' + obj.rep[i].r_circle_image_rect_1_2.url + ');"></div>'+ 1869 '</div>'; 1870 if(obj.rep[i].r_circle_txt_image_rect_1_2) code += '<div class="wowRectImgTxt wowRectImgTxt4">'+ 1871 obj.rep[i].r_circle_txt_image_rect_1_2 + 1872 '</div>'; 1873 if(obj.rep[i].r_circle_image_rect_1_2.url) code += '</div>'; 1874 1875 code += '<div class="clear"></div>'; 1876 } 1877 } 1878 1879 1880 1881 code += '</div>'; 1882 1883 if(obj.popcoltxt1 || obj.popcoltxt2) 1884 code += '<div class="wow-row wowMgBt3">'+ 1885 '<div class="wow-col1">'+ 1886 '<div class="wowSpecialText2">'+ 1887 obj.popcoltxt1 + 1888 '</div>'+ 1889 '</div>'+ 1890 '<div class="wow-col1">'+ 1891 '<div class="wowSpecialText2 wowPadL10">'+ 1892 obj.popcoltxt2 + 1893 '</div>'+ 1894 '</div>'+ 1895 '</div>'; 1896 1897 code += '<div class="wow-row wowMgBt4">'; 1898 1899 if(obj.poplastimg ) code += '<div class="wow-col0"><img class="plano" src="' + obj.poplastimg + '"></div>'; 1900 code += '</div>'+ 1901 '<div class="wowLastContent">'+ 1902 obj.thecontent + 1903 '</div>'+ 1904 '</div>'+ 1905 '</div>'+ 1906 '</div>'+ 1907 '</div>'+ 1908 '<div class="exitFormBottom">'+ 1909 '<div class="exitFormBottomInner">'+ 1910 '<div class="row">'+ 1911 '<div class="pre-title italic">' + obj.langbutton2 + '</div>'+ 1912 '</div>'+ 1913 '<div class="next-line"></div>'+ 1914 '<div class="exitFormBottomButton"></div>'+ 1915 '</div>'+ 1916 '</div>'+ 1917 '</article>'; 1918 1919 return code; 1920 1921 } 1922 1923 1924 var experiences = jQuery(".social-events"); 1925 var place1 = jQuery(".expers").last(); 1926 var place2 = jQuery("#wow-layer"); 1927 var items; 1928 var itemsLn; 1929 1930 jQuery(".social-events .load-more").on("click",function(){ 1931 items = experiences.find(".expers"); 1932 itemsLn = items.length; 1933 jQuery( ".ajax-loader" ).addClass( 'in' ); 1934 1935 var data = { 1936 action: 'ajaxLoadSocialEventItems', 1937 expeLn: itemsLn 1938 }; 1939 $.post(beloadmore.url, data, function(e){ 1940 if(e.success){ 1941 1942 var rdata = JSON.parse(e.data); 1943 if(rdata.result.length){ 1944 1945 window.wowSlidesOff(); 1946 var allItems = []; 1947 var ln1 = itemsLn + 1; 1948 var ln2 = 1; 1949 var helperObj; 1950 1951 for(var i = 0 ; i < rdata.result.length; i++){ 1952 place1 = jQuery(".expers").last(); 1953 helperObj = jQuery( constructExpe( rdata.result[i] , ln1, ln2 ) ).insertAfter(place1); 1954 helperObj.delay(250).animate({opacity: 1}, 500,function(){ jQuery(this).css({opacity: ""}); }); 1955 jQuery( constructWOW( rdata.result[i] , ln1, ln2 ) ).appendTo(place2); 1956 1957 if(rdata.result[i].ajaxDone){ 1958 jQuery(".load-more").addClass("load-more-inactive"); 1959 } 1960 1961 ln1++; 1962 ln2++; 1963 if(ln2 > 3) ln2 = 1; 1964 } 1965 1966 jQuery("body").stellar('refresh'); 1967 1968 if(jQuery('.img-container-slide.ajax').length){ 1969 var revealImages = jQuery('.img-container-slide.ajax'); 1970 allItems.push(revealImages); 1971 var xImages = []; 1972 var watcherImages = []; 1973 var ln = revealImages.length; 1974 for(var index=0; index<ln; index++){ 1975 watcherImages[index] = new WitemMonitor({ 1976 witem: revealImages.eq(index), 1977 woffset: 200 1978 }); 1979 xImages[index] = new RevealFx(revealImages[index], { 1980 revealSettings : { 1981 bgcolor: '#fbfbfb', 1982 duration: 750, 1983 direction: 'rl', 1984 easing: 'easeOutQuad', 1985 onCover: function(contentEl, revealerEl) { 1986 contentEl.style.opacity = 1; 1987 } 1988 } 1989 }); 1990 } 1991 var ln = watcherImages.length; 1992 for(var index=0; index<ln; index++){ 1993 (function(){ 1994 var index_ = index; 1995 watcherImages[index_].inviewport(function() { 1996 xImages[index_].reveal(); 1997 watcherImages[index_].destroy(); 1998 }); 1999 })(); 2000 } 2001 } 2002 2003 if(jQuery('.btrb.ajax').length){ 2004 var revealBt = jQuery('.btrb.ajax'); 2005 allItems.push(revealBt); 2006 var xBt = []; 2007 var watcherBt = []; 2008 var ln = revealBt.length; 2009 for(var index=0; index<ln; index++){ 2010 watcherBt[index] = new WitemMonitor({ 2011 witem: revealBt.eq(index), 2012 woffset: 200 2013 }); 2014 xBt[index] = new RevealFx(revealBt[index], { 2015 revealSettings : { 2016 bgcolor: '#000', 2017 duration: 650, 2018 direction: 'rl', 2019 easing: "easeOutQuad", 2020 onCover: function(contentEl, revealerEl) { 2021 contentEl.style.opacity = 1; 2022 } 2023 } 2024 }); 2025 } 2026 var ln = watcherBt.length; 2027 for(var index=0; index<ln; index++){ 2028 (function(){ 2029 var index_ = index; 2030 watcherBt[index_].inviewport(function() { 2031 xBt[index_].reveal(); 2032 watcherBt[index_].destroy(); 2033 }); 2034 })(); 2035
2035 } 2036 } 2037 2038 soLazy(); 2039 2040 window.wowSlides(); 2041 2042 for(var i in allItems){ 2043 allItems[i].css({opacity:"inherit"}); 2044 } 2045 2046 }else{ 2047 jQuery(".load-more").addClass("load-more-inactive"); 2048 } 2049 2050 } 2051 jQuery( ".ajax-loader" ).removeClass( 'in' ); 2052 }).fail(function(xhr, textStatus, e){ 2053 console.log(xhr); 2054 jQuery( ".ajax-loader" ).removeClass( 'in' ); 2055 }); 2056 2057 }); 2058 }()); 2059 2060 2061 /* Intervals */ 2062 2063 var wintop; 2064 var winall; 2065 var footertop; 2066 var sectionZeroAll; 2067 var state = 0, state2 = 0; 2068 2069 function asideCheck(){ 2070 wintop = window.pageYOffset; 2071 winall = wintop + window.innerHeight; 2072 2073 sectionZeroAll = jQuery(".section0").offset().top + jQuery(".section0").outerHeight(); 2074 footertop = jQuery("#footer").offset().top; 2075 2076 if(wintop >= sectionZeroAll && state2 == 1){ 2077 jQuery("#aside").removeClass("stop-top"); 2078 state2 = 0; 2079 }else if(wintop < sectionZeroAll && state2 == 0){ 2080 jQuery("#aside").addClass("stop-top"); 2081 state2 = 1; 2082 } 2083 2084 if(winall < footertop && state == 1){ 2085 jQuery("#aside").removeClass("stop-bottom"); 2086 state = 0; 2087 }else if(winall >= footertop && state == 0){ 2088 jQuery("#aside").addClass("stop-bottom"); 2089 state = 1; 2090 } 2091 } 2092 2093 2094 2095 function asideSize(){ 2096 2097 var h = window.innerHeight; 2098 var l = jQuery("#aside ul.nav li").length; 2099 var g = h/l; 2100 jQuery("#aside ul.nav li").css({ 2101 height: g 2102 }); 2103 } 2104 2105 function backTop(){ 2106 if(window.pageYOffset > window.innerHeight){ 2107 jQuery("#back-to-top").fadeIn({ 2108 duration: 1000, 2109 easing: "easeOutExpo" 2110 }); 2111 }else{ 2112 jQuery("#back-to-top").fadeOut({ 2113 duration: 1000, 2114 easing: "easeOutExpo" 2115 }); 2116 } 2117 } 2118 2119 function stickyMenu(){ 2120 if(window.pageYOffset > window.innerHeight*0.8){ 2121 jQuery(".header.sticky").addClass("open"); 2122 }else{ 2123 jQuery(".header.sticky").removeClass("open"); 2124 } 2125 } 2126 2127 2128 2129 if(jQuery(".circlestep").length && jQuery("#mak-circle").length){ 2130 var animMakCircle = circleDes(); 2131 } 2132 2133 if(jQuery("#construct-hotel").length){ 2134 bodymovin.setQuality("medium"); 2135 var hotel = bodymovin.loadAnimation({ 2136 container: document.getElementById("construct-hotel"), 2137 renderer: 'svg', 2138 loop: false, 2139 autoplay: false, 2140 animationData: makCon, 2141 rendererSettings: { 2142 progressiveLoad: true, 2143 hideOnTransparent: true 2144 } 2145 //path: "/scripts/mak5.json" 2146 }); 2147 hotel.setSpeed(1.2); 2148 var hotelInt = setInterval(function(){ 2149 if(jQuery(".section.construct-hotel").index() == activeSection(jQuery(".section")) && !jQuery("body").hasClass("body-wow-open")){ 2150 hotel.play(); 2151 clearInterval(hotelInt); 2152 } 2153 },250); 2154 } 2155 2156 /* Scrol resizes*/ 2157 /*setInterval(function(){ 2158 if(scrollActive == 0 && ankor.length){ 2159 colorTriggers(); 2160 } 2161 },150);*/ 2162 2163 window.toRun = function(){ 2164 colorTriggers(); 2165 backTop(); 2166 stickyMenu(); 2167 if(ankor.length && !jQuery("body").hasClass("body-wow-open")){ 2168 jQuery(".ankor").eq(activeSection(jQuery(".ankor"))).addClass("ready"); 2169 } 2170 if(jQuery(".circlestep").length && jQuery("#mak-circle").length){ 2171 animMakCircle(activeSectionCirc(jQuery(".circlestep"))); 2172 } 2173 if(jQuery("#aside").length){ 2174 asideCheck(); 2175 } 2176 } 2177 2178 jQuery(window).on("load resize",function(){ 2179 if(jQuery("#aside").length){ 2180 asideSize(); 2181 } 2182 }); 2183 2184 2185 /* WOW PAGES */ 2186 window.wowSlidesOff = function(){
2187 jQuery(".wow a.wow-trigger, .wow .wow-trigger a").off("click"); 2188 jQuery(".wow .wow-trigger").off("click"); 2189 }; 2190 2191 window.wowSlides = function(){ 2192 2193 var wowTimeToCenter = 300; /* Time to scroll to center */ 2194 var wowTimeToResize = 600; 2195 var wowTimeToFade = 400; 2196 var easingResize = "easeInOutCubic"; //"easeInQuad"; 2197 var wowTrigger = 0; 2198 var reducer = 0.75; /* 0 to 1 */ 2199 var winOffset = 80; 2200 2201 jQuery(".wow a.wow-trigger, .wow .wow-trigger a").click(function(e){ 2202 e.preventDefault(); 2203 }); 2204 2205 jQuery(".wow .wow-trigger").click(bindMethod); 2206 2207 var urlHash = $url.hash(); 2208 var exitSpeed = 1; 2209 if(urlHash && jQuery("section.wow[hashtag='"+urlHash+"']").length){ 2210 setTimeout(function(){ 2211 exitSpeed = 0; 2212 bindMethod("",jQuery("section.wow[hashtag='"+urlHash+"']").find(".wow-img").get(0)); 2213 },1000); 2214 2215 } 2216 2217 if(urlHash && jQuery(".circle-img-cont[hashtag='"+urlHash+"']").length){ 2218 setTimeout(function(){ 2219 exitSpeed = 0; 2220 bindMethod("",jQuery(".circle-img-cont[hashtag='"+urlHash+"']").find(".wow-img").get(0)); 2221 },1000); 2222 2223 } 2224 2225 2226 function bindMethod(evento,tht){ 2227 if(wowTrigger==1){ 2228 return; 2229 } 2230 else { 2231 wowTrigger=1; 2232 } 2233 2234 var eSpeed = exitSpeed; 2235 exitSpeed = 1; 2236 2237 var _this; 2238 2239 if(tht) _this = tht; 2240 else _this = this; 2241 2242 var _page = jQuery(_this).attr("page"); 2243 2244 var sectionObj = jQuery(_this).closest("[hashtag]"); 2245 $url.editHash(sectionObj.attr("hashtag")); 2246 2247 2248 if(jQuery(_this).closest(".wow").find(".wow-img[page="+_page+"]").find(".img-triangle").length){ 2249 alternativeAnims(_this); 2250 return; 2251 } 2252 2253 2254 var wowLayer = jQuery("#wow-layer"); 2255 var main = jQuery("#backbone"); 2256 var wowPages = jQuery(".wow-page"); 2257 var wowPagesArticles = jQuery(".wow-page article"); 2258 var overlay = jQuery("#wow-layer-overlay"); 2259 preventScroll(overlay); 2260 preventScroll(); 2261 2262 2263 var wow = jQuery(_this).closest(".wow"); 2264 var wowImg = jQuery(_this).closest(".wow").find(".wow-img[page="+_page+"]"); 2265 var wowImgChild = wowImg.find(".wow-img-inner"); 2266 var wrapOpen = wow.find(".wow-img[page="+_page+"]").closest(".wow-img-wrap"); 2267 var scrollItem = wow.find(".wow-img[page="+_page+"]"); 2268 var scrollPosition = (jQuery(window).innerHeight() - scrollItem.height()); 2269 2270 wowImg.addClass("extraz"); 2271 2272 wrapOpen.addClass("active"); 2273 2274 jQuery(".wow-page").removeClass("open"); 2275 jQuery(".wow-page[page="+_page+"]").addClass("open"); 2276 jQuery("body").addClass("body-wow-radius"); 2277 2278 var width = wowImg.width(); 2279 var height = wowImg.height(); 2280 var topFromWindow = wowImg.offset().top - jQuery(document).scrollTop(); 2281 var leftFromWindow = wowImg.offset().left - jQuery(document).scrollLeft(); 2282 var topFromParent = wowImg.position().top; 2283 var leftFromParent = wowImg.position().left; 2284 2285 if(eSpeed == 0){ 2286 jQuery("#curtainExp").css({ 2287 "-webkit-transform":"translate(-100%,0)", 2288 "-ms-transform":"translate(-100%,0)", 2289 "transform":"translate(-100%,0)" 2290 }); 2291 2292 setTimeout(restAnim,1000); 2293 }else{ 2294 restAnim(); 2295 } 2296 2297 function restAnim(){ 2298 jQuery('html, body').animate({ 2299 scrollTop: scrollItem.offset().top - scrollPosition/2 2300 }, wowTimeToCenter*eSpeed).promise().done(function(){ 2301 2302 topFromWindow = wowImg.offset().top - jQuery(document).scrollTop(); 2303 leftFromWindow = wowImg.offset().left - jQuery(document).scrollLeft(); 2304 wowImgChild.css({ 2305 position: "fixed", 2306 top: topFromWindow + "px", 2307 left: leftFromWindow + "px", 2308 width: width + "px", 2309 height: height + "px" 2310 }); 2311 2312 wow.addClass("wow-animate"); 2313 jQuery("body").addClass("body-wow-open"); 2314 overlay.addClass("open"); 2315 2316 wowImgChild.delay(100).animate({ 2317 top: "0", 2318 left: "0", 2319 width: "100%", 2320 height: "100%" 2321 },wowTimeToResize*eSpeed,easingResize).promise().done(function(){ 2322 wowLayer.animate({ 2323 scrollTop: 0 2324 }, 0).promise().done(function(){ 2325 wowLayer.css({ 2326 display: "block" 2327 }); 2328 wowLayer.animate({ 2329 opacity: 1 2330 },wowTimeToFade*eSpeed).promise().done(function(){ 2331 main.fadeOut(0); 2332 }).promise().done(function(){ 2333 overlay.removeClass("open"); 2334 jQuery("body").addClass("wow-anim-complete"); 2335 2336 if(mapHandle !== undefined && jQuery(".wow-page[page="+_page+"]").find(".gmap").length){ 2337 var center = mapHandle.map.getCenter(); 2338 google.maps.event.trigger(mapHandle.map, 'resize'); 2339 mapHandle.map.setCenter(center); 2340 } 2341 2342 if(eSpeed == 0) { 2343 jQuery("#curtainExp").css({ 2344 "-webkit-transform":"translate(-200%,0)", 2345 "-ms-transform":"translate(-200%,0)", 2346 "transform":"translate(-200%,0)" 2347 }); 2348 } 2349 }); 2350 }); 2351 2352 }); 2353 }); 2354 } 2355 2356 jQuery(".wow-page[page="+ _page +"] .wow-arrow").click(function(){ 2357 wowLayer.animate({ 2358 scrollTop: jQuery(".wow-page[page="+ _page +"] .wow-hero-inner").height() 2359 },wowTimeToCenter); 2360 2361 }); 2362 2363 jQuery(".wow-page[page="+ _page +"] .closebt, .wow-page[page="+ _page +"] .exitFormBottomButton").click(function(){ 2364 $url.editHash(""); 2365 overlay.addClass("open"); 2366 wowLayer.animate({ 2367 scrollTop: 0 2368 }, wowTimeToCenter).promise().done(function(){ 2369 main.fadeIn(0).promise().done(function(){ 2370 jQuery('html, body').animate({ 2371 scrollTop: scrollItem.offset().top - scrollPosition/2 2372 },0).promise().done(function(){ 2373 wowLayer.animate({ 2374 opacity: 0 2375 },wowTimeToFade*reducer).promise().done(function(){ 2376 topFromWindow = wowImg.offset().top - jQuery(document).scrollTop(); 2377 leftFromWindow = wowImg.offset().left - jQuery(document).scrollLeft(); 2378 wowLayer.fadeOut(0).promise().done(function(){ 2379 jQuery("body").removeClass("body-wow-radius"); 2380 wowImgChild.animate({ 2381 top: topFromWindow + "px", 2382 left: leftFromWindow + "px", 2383 width: width + "px", 2384 height: height + "px" 2385 },wowTimeToResize*reducer,easingResize).promise().done(function(){ 2386 wowImgChild.css({ 2387 position: "", 2388 top: "", 2389 left: "", 2390 width: "", 2391 height: "" 2392 });
2393 wrapOpen.removeClass("active"); 2394 overlay.removeClass("open"); 2395 wow.removeClass("wow-animate"); 2396 jQuery("body").removeClass("body-wow-open"); 2397 jQuery(".wow-page .closebt, .wow-page .exitFormBottomButton").unbind("click"); 2398 jQuery(".wow-page .wow-arrow").unbind("click"); 2399 enableScroll(); 2400 enableScroll(overlay); 2401 wowImg.removeClass("extraz"); 2402 wowPages.removeClass("open"); 2403 jQuery("body").removeClass("wow-anim-complete"); 2404 }).promise().done(function(){ 2405 wowTrigger=0; 2406 jQuery("body").stellar('refresh'); 2407 });; 2408 }); 2409 }); 2410 }); 2411 }); 2412 }); 2413 2414 }); 2415 } 2416 2417 function alternativeAnims(obj){ 2418 var _this = obj; 2419 2420 var _page = jQuery(_this).attr("page"); 2421 var wowLayer = jQuery("#wow-layer"); 2422 var main = jQuery("#main-wrap"); 2423 var wowPages = jQuery(".wow-page"); 2424 var wowPagesArticles = jQuery(".wow-page article"); 2425 var overlay = jQuery("#wow-layer-overlay"); 2426 preventScroll(overlay); 2427 preventScroll(); 2428 2429 var wow = jQuery(_this).closest(".wow"); 2430 var wowImg = jQuery(_this).closest(".wow").find(".wow-img[page="+_page+"]"); 2431 var wowImgChild = wowImg.find(".wow-img-inner"); 2432 var wrapOpen = wow.find(".wow-img[page="+_page+"]").closest(".wow-img-wrap"); 2433 var scrollItem = wow.find(".wow-img[page="+_page+"]"); 2434 var scrollPosition = (jQuery(window).innerHeight() - scrollItem.height()); 2435 wrapOpen.addClass("active"); 2436 2437 jQuery(".wow-page").removeClass("open"); 2438 jQuery(".wow-page[page="+_page+"]").addClass("open"); 2439 jQuery("body").addClass("body-wow-radius"); 2440 2441 2442 2443 jQuery('html, body').animate({ 2444 scrollTop: scrollItem.offset().top - scrollPosition/2 2445 }, wowTimeToCenter).promise().done(function(){ 2446 2447 wow.addClass("wow-animate"); 2448 jQuery("body").addClass("body-wow-open"); 2449 overlay.addClass("open"); 2450 2451 wowLayer.delay(400).animate({ 2452 scrollTop: 0 2453 }, 0).promise().done(function(){ 2454 wowLayer.css({ 2455 display: "block" 2456 }); 2457 wowLayer.animate({ 2458 opacity: 1 2459 },wowTimeToFade).promise().done(function(){ 2460 main.fadeOut(0); 2461 }).promise().done(function(){ 2462 overlay.removeClass("open"); 2463 }); 2464 }); 2465 2466 }); 2467 2468 jQuery(".wow-page[page="+ _page +"] .wow-arrow").click(function(){ 2469 wowLayer.animate({ 2470 scrollTop: jQuery(".wow-page[page="+ _page +"] .wow-content").offset().top 2471 },wowTimeToCenter); 2472 }); 2473 2474 jQuery(".wow-page[page="+ _page +"] .closebt").click(function(){ 2475 2476 overlay.addClass("open"); 2477 wowLayer.animate({ 2478 scrollTop: 0 2479 }, wowTimeToCenter).promise().done(function(){ 2480 main.fadeIn(0).promise().done(function(){ 2481 jQuery('html, body').animate({ 2482 scrollTop: scrollItem.offset().top - scrollPosition/2 2483 },0).promise().done(function(){ 2484 wowLayer.animate({ 2485 opacity: 0 2486 },wowTimeToFade*reducer).promise().done(function(){ 2487 wowLayer.fadeOut(0).promise().done(function(){ 2488 jQuery("body").removeClass("body-wow-radius");
2489 wrapOpen.removeClass("active"); 2490 overlay.removeClass("open"); 2491 wow.removeClass("wow-animate"); 2492 jQuery("body").removeClass("body-wow-open"); 2493 jQuery(".wow-page .closebt").unbind("click"); 2494 jQuery(".wow-page .wow-arrow").unbind("click"); 2495 enableScroll(); 2496 enableScroll(overlay); 2497 }).promise().done(function(){ 2498 wowTrigger=0; 2499 jQuery("body").stellar('refresh'); 2500 }); 2501 }); 2502 }); 2503 }); 2504 }); 2505 2506 }); 2507 } 2508 }; 2509 2510 2511 2512 2513 2514 2515 if(jQuery(".slide-poper").length){ 2516 jQuery(".poper-trigger").click(function(){ 2517 jQuery(".slide-poper").addClass("open"); 2518 }); 2519 jQuery(".slide-poper .closebt").click(function(){ 2520 jQuery(".slide-poper").removeClass("open"); 2521 }); 2522 } 2523 2524 if(!jQuery("body").hasClass("home")){ 2525 jQuery("#footer").removeClass("section-white"); 2526 jQuery("#footer").addClass("section-dark"); 2527 } 2528 2529 /* Create Article Boxes */ 2530 if(jQuery(".type-article .boxes").length){ 2531 for(var i=0; i<6; i++){ 2532 jQuery(".type-article .boxes").append('<div class="boxer"><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div><div class="box"></div></div>'); 2533 } 2534 } 2535 2536 //if(navigator.userAgent.indexOf("Edge") > 0){ 2537 //jQuery("#backbone").easeScroll({}); 2538 //} 2539 2540 /*Olympia*/ 2541 var $contact_form = jQuery('.contact-form .output'); 2542 2543 //Newsletter 2544 jQuery('.footer-submit').click(function (e) { 2545 if ( !validateField(jQuery('.newsletter input#email')) ) { 2546 jQuery( '.newsletter .output.first' ).empty(); 2547 jQuery( '.newsletter .output.second' ).html( 'Please fill the field properly' ); 2548 } else 2549 sendContactForm(); 2550 2551 return true; 2552 }); 2553 2554 //Contact Form 2555 jQuery('#contact-form').submit(function (e) { 2556 e.preventDefault(); 2557 var form = jQuery( '#contact-form' ); 2558 var validated = true; 2559
2560 form.find( 'input' ).each( function ( index, element ) { 2561 var $this = jQuery(this); 2562 2563 if ( !validateField($this) ) { 2564 validated = false; 2565 $this.addClass('failed'); 2566 $contact_form.empty().removeClass('success').addClass('fail'); 2567 $contact_form.html( 'Please fill the fields properly' ); 2568 } else 2569 $this.removeClass('failed'); 2570 }); 2571 2572 if ( validated ) 2573 sendFullContactForm(form.serialize()); 2574 2575 return true; 2576 }); 2577 2578 2579 function sendFullContactForm(formData) { 2580 $.ajax( { 2581 url: 'ajax-router.php', 2582 type: 'POST', 2583 dataType: 'JSON', 2584 data: { 2585 action: 'contact', 2586 form: formData, 2587 }, 2588 success: function ( response ) { 2589 //ajax_loader.removeClass( 'in' ); 2590 if ( response.result === 'success' ) { 2591 jQuery('#contact-form')[0].reset(); 2592 $contact_form.empty().removeClass('fail').addClass('success'); 2593 $contact_form.empty().html( 'Thank u!' ); 2594 } else { 2595 $contact_form.empty().removeClass('success').addClass('fail'); 2596 $contact_form.html('Please Try again.'); 2597 } 2598 } 2599 }); 2600 }; 2601 2602 2603 function sendContactForm(){ 2604 $.ajax( { 2605 url: 'ajax-router.php', 2606 type: 'POST', 2607 dataType: 'JSON', 2608 data: { 2609 action: 'newsletter', 2610 email: jQuery('#email').val(), 2611 }, 2612 success: function ( response ) { 2613 if ( response.result === 'success' ) { 2614 jQuery('.newsletter input, .newsletter .footer-submit').hide(); 2615 jQuery( '.newsletter .output.second' ).empty(); 2616 jQuery( '.newsletter .output.first' ).html('Thank u!').addClass('success'); 2617 } else { 2618 jQuery( '.newsletter .output.first' ).empty(); 2619 jQuery( '.newsletter .output.second' ).html('Please Try again.'); 2620 } 2621 } 2622 }); 2623 }; 2624 2625 function validateField(field) { 2626 if ( !field.val() ) return false; 2627 2628 if ( field.attr( 'name' ) === 'phone' ) { 2629 var expression = /^\d+$/; 2630 return expression.test( field.val() ); 2631 } else if ( field.attr( 'name' ) === 'email' ) { 2632 var expression = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 2633 return expression.test( field.val() ); 2634 } else 2635 return true; 2636 }; 2637 2638 2639 2640 // Form Styles Business 2641 2642 2643 if( jQuery(".theForm form select").length ){ 2644 for( var i = 0 ; i < jQuery(".theForm form select").length ; i++ ){ 2645 jQuery(".theForm form select").eq(i).find("option").eq(0).attr("value", ""); 2646 } 2647 } 2648 2649 var formAnim = 0; 2650 2651 function openRequestForm(e){ 2652 e.preventDefault(); 2653 e.stopImmediatePropagation(); 2654 2655 2656 if(formAnim == 1) return; 2657 formAnim = 1; 2658 2659 jQuery("#requestForm").addClass("open"); 2660 2661 setTimeout(function(){ 2662 jQuery("body").addClass("clip"); 2663 jQuery("#requestForm").addClass("done"); 2664 formAnim = 0; 2665 },1000); 2666 2667 return false; 2668 } 2669 2670 function closeRequestForm(e){ 2671 if(formAnim == 1) return; 2672 formAnim = 1; 2673 jQuery("body").removeClass("clip"); 2674 jQuery("#requestForm").removeClass("open"); 2675 setTimeout(function(){ 2676 formAnim = 0; 2677 jQuery("#requestForm").removeClass("done"); 2678 jQuery("#requestForm").removeClass("success"); 2679 },1000); 2680 } 2681 2682 var formCheckInterval; 2683 function submitCheck(){ 2684 formCheckInterval = setInterval(function(){ 2685 if(jQuery("#requestForm form.sent").length){ 2686 jQuery("#requestForm").animate({scrollTop: 0}); 2687 jQuery("#requestForm").addClass("success"); 2688 clearInterval(formCheckInterval); 2689 return; 2690 }
2690else if(jQuery("#requestForm form.invalid, #requestForm form.failed").length){ 2691 clearInterval(formCheckInterval); 2692 return; 2693 } 2694 },200); 2695 } 2696 2697 2698 //jQuery(".openRequest a").on("click",openRequestForm); 2699 jQuery(document).on( 'click', '.openRequest a', openRequestForm ); 2700 jQuery(document).on( 'click', '.exitFormTop, .exitFormBottomButton', closeRequestForm ); 2701 2702 jQuery("#requestForm .wpcf7-submit").click(submitCheck); 2703 2704 /*function linkChecker(){ 2705 var hostname = new RegExp(location.host); 2706 console.log(location.host); 2707 2708 2709 // Act on each link 2710 jQuery('a').each(function(){ 2711 // Store current link's url 2712 var url = jQuery(this).attr("href"); 2713 2714 // Test if current host (domain) is in it 2715 if(hostname.test(url)){ 2716 // If it's local... 2717 jQuery(this).addClass('local'); 2718 } 2719 else if(url.slice(0, 1) == "/"){ 2720 jQuery(this).addClass('local'); 2721 } 2722 else if(url.slice(0, 1) == "#"){ 2723 // It's an anchor link 2724 jQuery(this).addClass('anchor'); 2725 } 2726 else { 2727 // a link that does not contain the current host 2728 jQuery(this).addClass('external'); 2729 } 2730 }); 2731 } 2732 2733 linkChecker();*/ 2734 2735 2736 /* Langs */ 2737 2738 if(jQuery(".menu-lang").length){ 2739 jQuery("body").click(function(e){ 2740 jQuery(".menu-lang").removeClass("open"); 2741 }); 2742 2743 jQuery(".lang-bt").click(function(e){ 2744 e.stopPropagation(); 2745 jQuery(this).closest(".menu-lang").toggleClass("open"); 2746 }); 2747 } 2748 2749 2750 2751 2752 2753 2754 2755 var burgerMenu = (function(){ 2756 2757 //Privates 2758 2759 var burger = jQuery(".burger"); 2760 var megaMenu = jQuery("#mega-menu"); 2761 var logo = jQuery(".header .logo"); 2762 var error = false; 2763 var menuOpen = false; 2764 2765 function menuShow(){ 2766 if(error == true) return; 2767 jQuery("body").addClass("clip"); 2768 burger.addClass("open"); 2769 megaMenu.addClass("open"); 2770 jQuery("body").addClass("megaMenuOpen"); 2771 } 2772 2773 function menuClose(){ 2774 if(error == true) return; 2775 jQuery("body").removeClass("clip"); 2776 burger.removeClass("open"); 2777 megaMenu.removeClass("open"); 2778 jQuery("body").removeClass("megaMenuOpen"); 2779 } 2780 2781 var triggerConstrol = (function(){ 2782 if(error == true) return; 2783 2784 function on(){ 2785 burger.on("click",function(){ 2786 if(menuOpen){ 2787 menuClose(); 2788 menuOpen = false; 2789 }else{ 2790 menuShow(); 2791 menuOpen = true; 2792 } 2793 }); 2794 2795 jQuery(".closeMenuBottomButton").on("click",function(){ 2796 menuClose(); 2797 menuOpen = false; 2798 }); 2799 } 2800 2801 function off(){ 2802 burger.off("click"); 2803 jQuery(".closeMenuBottomButton").off("click"); 2804 } 2805 2806 return { 2807 on: on, 2808 off: off 2809 }; 2810 }()); 2811 2812 function init(){ 2813 if(burger.length == 0 || megaMenu.length == 0){ 2814 error = true; 2815 return; 2816 } 2817 2818 triggerConstrol.on(); 2819 } 2820 2821 2822 return { 2823 triggerConstrol: triggerConstrol, 2824 show: menuOpen, 2825 close: menuClose, 2826 init: init 2827 }; 2828 2829 }()); 2830 2831 burgerMenu.init(); 2832 2833 2834}(jQuery)); 2835 2836 2837/* Monitor Plugin */ 2838/* jQuery Obj, Offset, Callback */ 2839function Witem(Obj){ 2840 if(Obj.witem == undefined) return; 2841 if(Obj.woffset == undefined) Obj.woffset = 0; 2842 2843 // Obj 2844 this.wobj = Obj.witem; 2845 this.woffset = Obj.woffset; 2846 2847 // Height 2848 this.wheight = this.wobj.outerHeight(); 2849 2850 // Distances 2851 this.wdistanceFromTop = (this.wobj.offset().top + this.wheight) - jQuery(document).scrollTop() - this.woffset; 2852 this.wdistanceFromBottom = this.wobj.offset().top - (jQuery(document).scrollTop() + jQuery(window).height()) + this.woffset; 2853 2854 // Larger than viewport 2855 this.wlargerThanVieport = (this.wheight > jQuery(window).height()); 2856 this.inViewport = 0; 2857 2858 //In viewport ? 2859 if((this.wdistanceFromTop >= 0) && (this.wdistanceFromBottom <= 0 )){ 2860 this.inViewport = 1; 2861 } 2862} 2863 2864function WitemMonitor(Obj){ 2865 this.monitorObj = new Witem(Obj); 2866 this.destroy = function(){ 2867 delete this.monitorObj; 2868 }; 2869} 2870 2871WitemMonitor.prototype.RefreshMonitorObject = function(){ 2872 var _this = this; 2873 2874 if(_this.monitorObj != undefined){ 2875 _this.monitorObj.wheight = _this.monitorObj.wobj.outerHeight(); 2876 _this.monitorObj.wdistanceFromTop = (_this.monitorObj.wobj.offset().top + _this.monitorObj.wheight) - jQuery(document).scrollTop() - _this.monitorObj.woffset; 2877 _this.monitorObj.wdistanceFromBottom = _this.monitorObj.wobj.offset().top - (jQuery(document).scrollTop() + jQuery(window).height()) + _this.monitorObj.woffset; 2878 _this.monitorObj.wlargerThanVieport = (_this.monitorObj.wheight > jQuery(window).height()); 2879 if( (_this.monitorObj.wdistanceFromTop >= 0) && (_this.monitorObj.wdistanceFromBottom <= 0 )){ 2880 _this.monitorObj.inViewport = 1; 2881 }else{ 2882 _this.monitorObj.inViewport = 0; 2883 } 2884 } 2885 2886} 2887 2888WitemMonitor.prototype.inviewport = function(callback) { 2889 var _this = this; 2890 2891 jQuery(document).ready(function(){ 2892 _this.RefreshMonitorObject(); 2893 if(_this.monitorObj != undefined){ 2894 if(_this.monitorObj.inViewport == 1){ 2895 callback.call(_this); 2896 } 2897 } 2898 }); 2899 2900 jQuery(window).on("resize scroll",function(){ 2901 _this.RefreshMonitorObject(); 2902 if(_this.monitorObj != undefined){ 2903 if(_this.monitorObj.inViewport == 1){ 2904 callback.call(_this); 2905 } 2906 } 2907 }); 2908} 2909 2910/* END Monitor Plugin */ 2911 2912/* Reveals */ 2913window.animationsStart = function(){ 2914 2915 var allItems = []; 2916 2917 if(jQuery('.hero-slider-container h1').length){ 2918 var revealItems1 = jQuery('.hero-slider-container h1'); 2919 allItems.push(revealItems1); 2920 var xItems1 = []; 2921 var watcherItems1 = []; 2922 var ln = revealItems1.length; 2923 for(var index=0; index<ln; index++){ 2924 watcherItems1[index] = new WitemMonitor({ 2925 witem: revealItems1.eq(index), 2926 woffset: 200 2927 }); 2928 xItems1[index] = new RevealFx(revealItems1[index], { 2929 revealSettings : { 2930 bgcolor: '#fff', 2931 direction: 'lr', 2932 duration: 600,
2933 onCover: function(contentEl, revealerEl) { 2934 contentEl.style.opacity = 1; 2935 } 2936 } 2937 }); 2938 } 2939 2940 var ln = watcherItems1.length; 2941 for(var index=0; index<ln; index++){ 2942 (function(){ 2943 var index_ = index; 2944 watcherItems1[index_].inviewport(function() { 2945 xItems1[index_].reveal(); 2946 watcherItems1[index_].destroy(); 2947 }); 2948 })(); 2949 } 2950 } 2951 2952 if(jQuery('.hero-slider-container .main-sub-header').length){ 2953 var revealItems2 = jQuery('.hero-slider-container .main-sub-header'); 2954 allItems.push(revealItems2); 2955 var xItems2 = []; 2956 var watcherItems2 = []; 2957 var ln = revealItems2.length; 2958 for(var index=0; index<ln; index++){ 2959 watcherItems2[index] = new WitemMonitor({ 2960 witem: revealItems2.eq(index), 2961 woffset: 200 2962 }); 2963 xItems2[index] = new RevealFx(revealItems2[index], { 2964 revealSettings : { 2965 bgcolor: '#fff', 2966 direction: 'rl', 2967 delay: 300, 2968 duration: 600, 2969 onCover: function(contentEl, revealerEl) { 2970 contentEl.style.opacity = 1; 2971 } 2972 } 2973 }); 2974 } 2975 2976 var ln = watcherItems2.length; 2977 for(var index=0; index<ln; index++){ 2978 (function(){ 2979 var index_ = index; 2980 watcherItems2[index_].inviewport(function() { 2981 xItems2[index_].reveal(); 2982 watcherItems2[index_].destroy(); 2983 }); 2984 })(); 2985 } 2986 } 2987 2988 if(jQuery('.img-container-slide').length){ 2989 var revealImages = jQuery('.img-container-slide'); 2990 allItems.push(revealImages); 2991 var xImages = []; 2992 var watcherImages = []; 2993 var ln = revealImages.length; 2994 for(var index=0; index<ln; index++){ 2995 watcherImages[index] = new WitemMonitor({ 2996 witem: revealImages.eq(index), 2997 woffset: 200 2998 }); 2999 xImages[index] = new RevealFx(revealImages[index], { 3000 revealSettings : { 3001 bgcolor: '#fbfbfb', 3002 duration: 750, 3003 direction: 'rl', 3004 easing: 'easeOutQuad', 3005 onCover: function(contentEl, revealerEl) { 3006 contentEl.style.opacity = 1; 3007 } 3008 } 3009 }); 3010 } 3011 var ln = watcherImages.length; 3012 for(var index=0; index<ln; index++){ 3013 (function(){ 3014 var index_ = index; 3015 watcherImages[index_].inviewport(function() { 3016 xImages[index_].reveal(); 3017 watcherImages[index_].destroy(); 3018 }); 3019 })(); 3020 } 3021 } 3022 3023 if(jQuery('.img-container-slide2').length){ 3024 var revealImages2 = jQuery('.img-container-slide2'); 3025 allItems.push(revealImages2); 3026 var xImages2 = []; 3027 var watcherImages2 = []; 3028 var ln = revealImages2.length; 3029 for(var index=0; index<ln; index++){ 3030 watcherImages2[index] = new WitemMonitor({ 3031 witem: revealImages2.eq(index), 3032 woffset: 200 3033 }); 3034 xImages2[index] = new RevealFx(revealImages2[index], { 3035 revealSettings : { 3036 bgcolor: '#fbfbfb', 3037 duration: 750, 3038 direction: 'lr', 3039 easing: 'easeOutQuad', 3040 onCover: function(contentEl, revealerEl) { 3041 contentEl.style.opacity = 1; 3042 } 3043 } 3044 }); 3045 } 3046 var ln = watcherImages2.length; 3047 for(var index=0; index<ln; index++){ 3048 (function(){ 3049 var index_ = index; 3050 watcherImages2[index_].inviewport(function() { 3051 xImages2[index_].reveal(); 3052 watcherImages2[index_].destroy(); 3053 }); 3054 })(); 3055 } 3056 } 3057 3058 if(jQuery('.btrb').length){ 3059 var revealBt = jQuery('.btrb'); 3060 allItems.push(revealBt); 3061 var xBt = []; 3062 var watcherBt = []; 3063 var ln = revealBt.length; 3064 for(var index=0; index<ln; index++){ 3065 watcherBt[index] = new WitemMonitor({ 3066 witem: revealBt.eq(index), 3067 woffset: 200 3068 }); 3069 xBt[index] = new RevealFx(revealBt[index], { 3070 revealSettings : { 3071 bgcolor: '#000', 3072 duration: 650, 3073 direction: 'rl', 3074 easing: "easeOutQuad", 3075 onCover: function(contentEl, revealerEl) { 3076 contentEl.style.opacity = 1; 3077 } 3078 } 3079 }); 3080 } 3081 var ln = watcherBt.length; 3082 for(var index=0; index<ln; index++){ 3083 (function(){ 3084 var index_ = index; 3085 watcherBt[index_].inviewport(function() { 3086 xBt[index_].reveal(); 3087 watcherBt[index_].destroy(); 3088 }); 3089 })(); 3090 } 3091 } 3092 3093 if(jQuery('.btrw').length){ 3094 var revealBtw = jQuery('.btrw'); 3095 allItems.push(revealBtw); 3096 var xBtw = []; 3097 var watcherBtw = []; 3098 var ln = revealBtw.length; 3099 for(var index=0; index<ln; index++){ 3100 watcherBtw[index] = new WitemMonitor({ 3101 witem: revealBtw.eq(index), 3102 woffset: 200 3103 }); 3104 xBtw[index] = new RevealFx(revealBtw[index], { 3105 revealSettings : { 3106 bgcolor: '#fff', 3107 duration: 650, 3108 direction: 'rl', 3109 easing: "easeOutQuad", 3110 onCover: function(contentEl, revealerEl) { 3111 contentEl.style.opacity = 1; 3112 } 3113 } 3114 }); 3115 } 3116 var ln = watcherBtw.length; 3117 for(var index=0; index<ln; index++){ 3118 (function(){ 3119 var index_ = index; 3120 watcherBtw[index_].inviewport(function() { 3121 xBtw[index_].reveal(); 3122 watcherBtw[index_].destroy(); 3123 }); 3124 })(); 3125 } 3126 } 3127 3128 3129 /* Reveal article image */ 3130 if(jQuery('.type-article .featured-image').length){ 3131 allItems.push(jQuery('.type-article .featured-image')); 3132 var articleWatcher = new WitemMonitor({ 3133 witem: jQuery('.type-article .featured-image'), 3134 woffset: 350 3135 }); 3136 3137 articleWatcher.inviewport(function() { 3138 jQuery('.type-article .article-feature-image').animate({opacity:1},600); 3139 jQuery(".type-article .box").each(function(){ 3140 jQuery(this).delay(Math.floor(Math.random() * 400) + 200).animate({ 3141 opacity: 0 3142 },600); 3143 }); 3144 articleWatcher.destroy(); 3145 }); 3146 } 3147 3148 if(jQuery('.galleryItem').length){ 3149 3150 var watchers = []; 3151 3152 for(var i = 0 ; i < jQuery('.galleryItem').length ; i++){ 3153 watchers[i] = new WitemMonitor({ 3154 witem: jQuery('.galleryItem').eq(i), 3155 woffset: 150 3156 }); 3157 } 3158 3159 var ln = watchers.length; 3160 for(var index = 0; index < ln; index++){ 3161 (function(){ 3162 var index_ = index; 3163 watchers[index_].inviewport(function() { 3164 watchers[index_].monitorObj.wobj.addClass("visible"); 3165 watchers[index_].destroy(); 3166 }); 3167 })(); 3168 } 3169 } 3170 3171 3172 3173 3174 3175 /* Reveal Grid Lines */ 3176 var gride_del = 100; 3177 jQuery(".grid-border").each(function(index,obj){ 3178 var _this = jQuery(this); 3179 setTimeout(function(){ 3180 _this.addClass("animate"); 3181 },gride_del); 3182 gride_del += 200; 3183 }); 3184 3185 setTimeout(function(){ 3186 jQuery("#aside .aside-nav .nav").addClass("animate"); 3187 },1000); 3188 3189 setTimeout(function(){ 3190 jQuery("header.header").addClass("animate"); 3191 },1000); 3192 3193 /* opacity reveals */ 3194 3195 for(var i in allItems){ 3196 allItems[i].css({opacity:1}); 3197 } 3198 3199 /* Stellar Parallax */ 3200 3201 jQuery("body").stellar({ 3202 horizontalOffset: 0, 3203 verticalOffset: 0, 3204 responsive: true, 3205 hideDistantElements: false, 3206 horizontalScrolling: false, 3207 positionProperty: 'transform' 3208 }); 3209} 3210 3211 3212/*function ankorFX(){ 3213 jQuery("a.local").click(function(e){ 3214 var _this = jQuery(this); 3215 if(_this.attr('target') != "_blank"){ 3216 e.preventDefault(); 3217 jQuery("#loader").css({top:0}); 3218 jQuery("#loader").fadeIn(100,function(){ 3219 window.location = _this.attr('href'); 3220 }); 3221 return false;
3222 } 3223 }); 3224}*/ 3225 3226function soLazy(){ 3227 // Lazy Load 3228 jQuery(".lazy").lazyload({ 3229 threshold : 100000, 3230 effect : "fadeIn", 3231 skip_invisible : false, 3232 failure_limit : 1000, 3233 load : function(){ 3234 jQuery(this).removeClass("lazy"); 3235 } 3236 }); 3237} 3238 3239(function( $ ) { 3240 window.animationsStart(); 3241 window.toRun(); 3242 jQuery(window).on("resize scroll",function(){ 3243 window.toRun(); 3244 }); 3245 window.wowSlides(); 3246 soLazy(); 3247}(jQuery)); 3248 3249/* 3250jQuery(window).load(function(){ 3251 //ankorFX(); 3252 var delayer = 1000; //Min 1000 3253 if(jQuery("body").hasClass("home")){ 3254 setTimeout(function(){ 3255 3256 setTimeout(function(){ 3257 jQuery("body").removeClass("clip"); 3258 //jQuery('html, body').animate({ 3259 //scrollTop: jQuery('body').offset().top 3260 //},0); 3261 },delayer); 3262 3263 setTimeout(function(){ 3264 var lds = jQuery("#loader"); 3265 if(lds.length){ 3266 lds.addClass("close"); 3267 } 3268 },delayer-1000); 3269 3270 setTimeout(function(){ 3271 window.animationsStart(); 3272 window.toRun(); 3273 jQuery(window).on("resize scroll",function(){ 3274 window.toRun(); 3275 }); 3276 window.wowSlides(); 3277 jQuery(".lazy").lazyload({ 3278 threshold : 100000, 3279 effect : "fadeIn", 3280 skip_invisible : false, 3281 failure_limit : 1000 3282 }); 3283 },delayer); 3284 3285 jQuery("#loader").delay(delayer).fadeOut(600); 3286 3287 setTimeout(function(){ 3288 var lds = jQuery("#loader"); 3289 if(lds.length){ 3290 lds.addClass("close"); 3291 } 3292 },delayer-1000); 3293 3294 3295 },500); 3296 }else{ 3297 window.animationsStart(); 3298 window.toRun(); 3299 jQuery(window).on("resize scroll",function(){ 3300 window.toRun(); 3301 }); 3302 window.wowSlides(); 3303 jQuery(".lazy").lazyload({ 3304 threshold : 100000, 3305 effect : "fadeIn", 3306 skip_invisible : false, 3307 failure_limit : 1000 3308 }); // Lazy Load 3309 jQuery("#loader").delay(100).fadeOut(400); 3310 } 3311}); 3312*/
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.