1var $ = jQuery.noConflict(); 2 3$.fn.inlineStyle = function (prop) { 4 return this.prop("style")[$.camelCase(prop)]; 5}; 6 7$.fn.doOnce = function( func ) { 8 this.length && func.apply( this ); 9 return this; 10} 11 12$.extend($.infinitescroll.prototype,{ 13 _setup_portfolioinfiniteitemsloader: function infscr_setup_portfolioinfiniteitemsloader() { 14 var opts = this.options, 15 instance = this; 16 // Bind nextSelector link to retrieve 17 $(opts.nextSelector).click(function(e) { 18 if (e.which == 1 && !e.metaKey && !e.shiftKey) { 19 e.preventDefault(); 20 instance.retrieve(); 21 } 22 }); 23 // Define loadingStart to never hide pager 24 instance.options.loading.start = function (opts) { 25 opts.loading.msg 26 .appendTo(opts.loading.selector) 27 .show(opts.loading.speed, function () { 28 instance.beginAjax(opts); 29 }); 30 } 31 }, 32 _showdonemsg_portfolioinfiniteitemsloader: function infscr_showdonemsg_portfolioinfiniteitemsloader () { 33 var opts = this.options, 34 instance = this; 35 //Do all the usual stuff 36 opts.loading.msg 37 .find('img') 38 .hide() 39 .parent() 40 .find('div').html(opts.loading.finishedMsg).animate({ opacity: 1 }, 2000, function () { 41 $(this).parent().fadeOut('normal'); 42 }); 43 //And also hide the navSelector 44 $(opts.navSelector).fadeOut('normal'); 45 // user provided callback when done 46 opts.errorCallback.call($(opts.contentSelector)[0],'done'); 47 } 48}); 49 50var SEMICOLON = SEMICOLON || {}; 51 52(function($){ 53 54 // USE STRICT 55 "use strict"; 56 57 SEMICOLON.initialize = { 58 59 init: function(){ 60 61 SEMICOLON.initialize.responsiveClasses(); 62 SEMICOLON.initialize.imagePreload( '.portfolio-item:not(:has(.fslider)) img' ); 63 SEMICOLON.initialize.stickyElements(); 64 SEMICOLON.initialize.goToTop(); 65 SEMICOLON.initialize.fullScreen(); 66 SEMICOLON.initialize.verticalMiddle(); 67 SEMICOLON.initialize.lightbox(); 68 SEMICOLON.initialize.resizeVideos(); 69 SEMICOLON.initialize.imageFade(); 70 SEMICOLON.initialize.pageTransition(); 71 SEMICOLON.initialize.dataStyles(); 72 SEMICOLON.initialize.dataResponsiveHeights(); 73 74 $('.fslider').addClass('preloader2'); 75 76 }, 77 78 responsiveClasses: function(){ 79 var jRes = jRespond([ 80 { 81 label: 'smallest', 82 enter: 0, 83 exit: 479 84 },{ 85 label: 'handheld', 86 enter: 480, 87 exit: 767 88 },{ 89 label: 'tablet', 90 enter: 768, 91 exit: 991 92 },{ 93 label: 'laptop', 94 enter: 992, 95 exit: 1199 96 },{ 97 label: 'desktop', 98 enter: 1200, 99 exit: 10000 100 } 101 ]); 102 jRes.addFunc([ 103 { 104 breakpoint: 'desktop', 105 enter: function() { $body.addClass('device-lg'); }, 106 exit: function() { $body.removeClass('device-lg'); } 107 },{ 108 breakpoint: 'laptop', 109 enter: function() { $body.addClass('device-md'); }, 110 exit: function() { $body.removeClass('device-md'); } 111 },{ 112 breakpoint: 'tablet', 113 enter: function() { $body.addClass('device-sm'); }, 114 exit: function() { $body.removeClass('device-sm'); } 115 },{ 116 breakpoint: 'handheld', 117 enter: function() { $body.addClass('device-xs'); }, 118 exit: function() { $body.removeClass('device-xs'); } 119 },{ 120 breakpoint: 'smallest', 121 enter: function() { $body.addClass('device-xxs'); }, 122 exit: function() { $body.removeClass('device-xxs'); } 123 } 124 ]); 125 }, 126 127 imagePreload: function(selector, parameters){ 128 var params = { 129 delay: 250, 130 transition: 400, 131 easing: 'linear' 132 }; 133 $.extend(params, parameters); 134 135 $(selector).each(function() { 136 var image = $(this); 137 image.css({visibility:'hidden', opacity: 0, display:'block'});
138 image.wrap('<span class="preloader" />'); 139 image.one("load", function(evt) { 140 $(this).delay(params.delay).css({visibility:'visible'}).animate({opacity: 1}, params.transition, params.easing, function() { 141 $(this).unwrap('<span class="preloader" />'); 142 }); 143 }).each(function() { 144 if(this.complete) $(this).trigger("load"); 145 }); 146 }); 147 }, 148 149 verticalMiddle: function(){ 150 if( $verticalMiddleEl.length > 0 ) { 151 $verticalMiddleEl.each( function(){ 152 var element = $(this), 153 verticalMiddleH = element.outerHeight(); 154 155 if( element.parents('#slider').length > 0 ) { 156 if( $header.hasClass('transparent-header') && ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) ) { 157 verticalMiddleH = verticalMiddleH - 70; 158 if( $slider.next('#header').length > 0 ) { verticalMiddleH = verticalMiddleH + 100; } 159 } 160 } 161 162 if( $body.hasClass('device-xs') || $body.hasClass('device-xxs') ) { 163 if( element.parents('.full-screen').length && !element.parents('.force-full-screen').length ){ 164 element.css({ position: 'relative', top: '0', width: 'auto', marginTop: '0', padding: '60px 0' }).addClass('clearfix'); 165 } else { 166 element.css({ position: 'absolute', top: '50%', width: '100%', marginTop: -(verticalMiddleH/2)+'px' }); 167 } 168 } else { 169 element.css({ position: 'absolute', top: '50%', width: '100%', marginTop: -(verticalMiddleH/2)+'px' }); 170 } 171 }); 172 } 173 }, 174 175 stickyElements: function(){ 176 if( $siStickyEl.length > 0 ) { 177 var siStickyH = $siStickyEl.outerHeight(); 178 $siStickyEl.css({ marginTop: -(siStickyH/2)+'px' }); 179 } 180 181 if( $dotsMenuEl.length > 0 ) { 182 var opmdStickyH = $dotsMenuEl.outerHeight(); 183 $dotsMenuEl.css({ marginTop: -(opmdStickyH/2)+'px' }); 184 } 185 }, 186 187 goToTop: function(){ 188 $goToTopEl.click(function() { 189 $('body,html').stop(true).animate({scrollTop:0},400); 190 return false; 191 }); 192 }, 193 194 goToTopScroll: function(){ 195 if( $body.hasClass('device-lg') || $body.hasClass('device-md') || $body.hasClass('device-sm') ) { 196 if($window.scrollTop() > 450) { 197 $goToTopEl.fadeIn(); 198 } else { 199 $goToTopEl.fadeOut(); 200 } 201 } 202 }, 203 204 fullScreen: function(){ 205 if( $fullScreenEl.length > 0 ) { 206 $fullScreenEl.each( function(){ 207 var element = $(this), 208 scrHeight = $window.height(); 209 if( element.attr('id') == 'slider' ) { 210 var sliderHeightOff = $slider.offset().top; 211 scrHeight = scrHeight - sliderHeightOff; 212 if( $('#slider.with-header').next('#header:not(.transparent-header)').length > 0 && ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) ) { 213 var headerHeightOff = $header.outerHeight(); 214 scrHeight = scrHeight - headerHeightOff; 215 } 216 } 217 if( element.parents('.full-screen').length > 0 ) { scrHeight = element.parents('.full-screen').height(); } 218 219 if( $body.hasClass('device-xs') || $body.hasClass('device-xxs') ) { 220 if( !element.hasClass('force-full-screen') ){ scrHeight = 'auto'; } 221 } 222 223 element.css('height', scrHeight); 224 if( element.attr('id') == 'slider' && !element.hasClass('canvas-slider-grid') ) { if( element.has('.swiper-slide') ) { element.find('.swiper-slide').css('height', scrHeight); } } 225 }); 226 } 227 }, 228 229 maxHeight: function(){ 230 if( $commonHeightEl.length > 0 ) { 231 $commonHeightEl.each( function(){ 232 var parentEl = $(this), 233 maxHeight = 0; 234 parentEl.children('[class^=col-]').each(function() { 235 var element = $(this).children('div'); 236 if( element.hasClass('max-height') ){ 237 maxHeight = element.outerHeight(); 238 } else { 239 if (element.outerHeight() > maxHeight) 240 maxHeight = element.outerHeight(); 241 } 242 }); 243 244 parentEl.children('[class^=col-]').each(function() { 245 $(this).height(maxHeight); 246 }); 247 }); 248 } 249 }, 250 251 testimonialsGrid: function(){ 252 if( $testimonialsGridEl.length > 0 ) { 253 if( $body.hasClass('device-sm') || $body.hasClass('device-md') || $body.hasClass('device-lg') ) { 254 var maxHeight = 0; 255 $testimonialsGridEl.each( function(){ 256 $(this).find("li > .testimonial").each(function(){ 257 if ($(this).height() > maxHeight) { maxHeight = $(this).height(); } 258 }); 259 $(this).find("li").height(maxHeight); 260 maxHeight = 0; 261 }); 262 } else { 263 $testimonialsGridEl.find("li").css({ 'height': 'auto' });
264 } 265 } 266 }, 267 268 lightbox: function(){ 269 var $lightboxImageEl = $('[data-lightbox="image"]'), 270 $lightboxGalleryEl = $('[data-lightbox="gallery"]'), 271 $lightboxIframeEl = $('[data-lightbox="iframe"]'), 272 $lightboxAjaxEl = $('[data-lightbox="ajax"]'); 273 274 if( $lightboxImageEl.length > 0 ) { 275 $lightboxImageEl.magnificPopup({ 276 type: 'image', 277 closeOnContentClick: true, 278 closeBtnInside: false, 279 fixedContentPos: true, 280 mainClass: 'mfp-no-margins mfp-fade', // class to remove default margin from left and right side 281 image: { 282 verticalFit: true 283 } 284 }); 285 } 286 287 if( $lightboxGalleryEl.length > 0 ) { 288 $lightboxGalleryEl.each(function() { 289 var element = $(this); 290 291 if( element.find('a[data-lightbox="gallery-item"]').parent('.clone').hasClass('clone') ) { 292 element.find('a[data-lightbox="gallery-item"]').parent('.clone').find('a[data-lightbox="gallery-item"]').attr('data-lightbox',''); 293 } 294 295 element.magnificPopup({ 296 delegate: 'a[data-lightbox="gallery-item"]', 297 type: 'image', 298 closeOnContentClick: true, 299 closeBtnInside: false, 300 fixedContentPos: true, 301 mainClass: 'mfp-no-margins mfp-fade', // class to remove default margin from left and right side 302 image: { 303 verticalFit: true, 304 305 }, 306 gallery: { 307 enabled: true, 308 navigateByImgClick: true, 309 preload: [0,1], // Will preload 0 - before current, and 1 after the current image 310 311 } 312 }); 313 }); 314 } 315 316 if( $lightboxIframeEl.length > 0 ) { 317 $lightboxIframeEl.magnificPopup({ 318 disableOn: 600, 319 type: 'iframe', 320 removalDelay: 160, 321 preloader: false, 322 fixedContentPos: false 323 }); 324 } 325 326 if( $lightboxAjaxEl.length > 0 ) { 327 $lightboxAjaxEl.magnificPopup({ 328 type: 'ajax', 329 closeBtnInside: false, 330 callbacks: { 331 ajaxContentAdded: function(mfpResponse) { 332 SEMICOLON.widget.loadFlexSlider(); 333 SEMICOLON.initialize.resizeVideos(); 334 SEMICOLON.widget.masonryThumbs(); 335 } 336 } 337 }); 338 } 339 }, 340 341 resizeVideos: function(){ 342 if ( $().fitVids ) { 343 $("#content,#footer,#slider:not(.revslider-wrap),.landing-offer-media,.portfolio-ajax-modal").fitVids({ 344 customSelector: "iframe[src^='http://www.dailymotion.com/embed']", 345 ignore: '.no-fv' 346 }); 347 } 348 }, 349 350 imageFade: function(){ 351 $('.image_fade').hover( function(){ 352 $(this).filter(':not(:animated)').animate({opacity: 0.8}, 400); 353 }, function() { 354 $(this).animate({opacity: 1}, 400); 355 }); 356 }, 357 358 blogTimelineEntries: function(){ 359 $('.post-timeline.grid-2').find('.entry').each( function(){ 360 var position = $(this).inlineStyle('left'); 361 if( position == '0px' ) { 362 $(this).removeClass('alt'); 363 } else { 364 $(this).addClass('alt'); 365 } 366 $(this).find('.entry-timeline').fadeIn(); 367 }); 368 }, 369 370 pageTransition: function(){ 371 if( !$body.hasClass('no-transition') ){ 372 var animationIn = $body.attr('data-animation-in'), 373 animationOut = $body.attr('data-animation-out'), 374 durationIn = $body.attr('data-speed-in'), 375 durationOut = $body.attr('data-speed-out'); 376 377 if( !animationIn ) { animationIn = 'fadeIn'; } 378 if( !animationOut ) { animationOut = 'fadeOut'; } 379 if( !durationIn ) { durationIn = 1500; } 380 if( !durationOut ) { durationOut = 800; } 381 382 $wrapper.animsition({ 383 inClass : animationIn, 384 outClass : animationOut, 385 inDuration : Number(durationIn), 386 outDuration : Number(durationOut), 387 linkElement : '#primary-menu ul li a:not([target="_blank"]):not([href^=#])', 388 loading : true, 389 loadingParentElement : 'body', 390 loadingClass : 'css3-spinner', 391 unSupportCss : [ 392 'animation-duration',
393 '-webkit-animation-duration', 394 '-o-animation-duration' 395 ], 396 overlay : false, 397 overlayClass : 'animsition-overlay-slide', 398 overlayParentElement : 'body' 399 }); 400 } 401 }, 402 403 topScrollOffset: function() { 404 var topOffsetScroll = 0; 405 406 if( ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) && !SEMICOLON.isMobile.any() ) { 407 if( $header.hasClass('sticky-header') ) { 408 if( $pagemenu.hasClass('dots-menu') ) { topOffsetScroll = 100; } else { topOffsetScroll = 144; } 409 } else { 410 if( $pagemenu.hasClass('dots-menu') ) { topOffsetScroll = 140; } else { topOffsetScroll = 184; } 411 } 412 413 if( !$pagemenu.length ) { 414 if( $header.hasClass('sticky-header') ) { topOffsetScroll = 100; } else { topOffsetScroll = 140; } 415 } 416 } else { 417 topOffsetScroll = 40; 418 } 419 420 return topOffsetScroll; 421 }, 422 423 defineColumns: function( element ){ 424 var column = 4; 425 426 if( element.hasClass('portfolio-full') ) { 427 if( element.hasClass('portfolio-3') ) column = 3; 428 else if( element.hasClass('portfolio-5') ) column = 5; 429 else if( element.hasClass('portfolio-6') ) column = 6; 430 else column = 4; 431 432 if( $body.hasClass('device-sm') && ( column == 4 || column == 5 || column == 6 ) ) { 433 column = 3; 434 } else if( $body.hasClass('device-xs') && ( column == 3 || column == 4 || column == 5 || column == 6 ) ) { 435 column = 2; 436 } else if( $body.hasClass('device-xxs') ) { 437 column = 1; 438 } 439 } else if( element.hasClass('masonry-thumbs') ) { 440 if( element.hasClass('col-2') ) column = 2; 441 else if( element.hasClass('col-3') ) column = 3; 442 else if( element.hasClass('col-5') ) column = 5; 443 else if( element.hasClass('col-6') ) column = 6; 444 else column = 4; 445 } 446 447 return column; 448 }, 449 450 setFullColumnWidth: function( element ){ 451 452 if( element.hasClass('portfolio-full') ) { 453 var columns = SEMICOLON.initialize.defineColumns( element ); 454 var containerWidth = element.width(); 455 if( containerWidth == ( Math.floor(containerWidth/columns) * columns ) ) { containerWidth = containerWidth - 1; } 456 var postWidth = Math.floor(containerWidth/columns); 457 if( $body.hasClass('device-xxs') ) { var deviceSmallest = 1; } else { var deviceSmallest = 0; } 458 element.find(".portfolio-item").each(function(index){ 459 if( deviceSmallest == 0 && $(this).hasClass('wide') ) { var elementSize = ( postWidth*2 ); } else { var elementSize = postWidth; } 460 $(this).css({"width":elementSize+"px"}); 461 }); 462 } else if( element.hasClass('masonry-thumbs') ) { 463 var columns = SEMICOLON.initialize.defineColumns( element ), 464 containerWidth = element.innerWidth(), 465 windowWidth = $window.width(); 466 if( containerWidth == windowWidth ){ 467 containerWidth = windowWidth*1.004; 468 element.css({ 'width': containerWidth+'px' }); 469 } 470 var postWidth = (containerWidth/columns); 471 472 postWidth = Math.floor(postWidth); 473 474 if( ( postWidth * columns ) >= containerWidth ) { element.css({ 'margin-right': '-1px' }); } 475 476 element.children('a').css({"width":postWidth+"px"}); 477 478 var bigImageNumber = element.attr('data-big'); 479 if( bigImageNumber ) { bigImageNumber = Number(bigImageNumber) - 1; } 480 var firstElementWidth = element.find('a:eq(0)').outerWidth(); 481 482 element.isotope({ 483 masonry: { 484 columnWidth: firstElementWidth 485 } 486 }); 487 488 if( $.isNumeric( bigImageNumber ) ) { 489 var t = setTimeout( function(){ 490 element.find('a:eq('+bigImageNumber+')').css({ width: firstElementWidth*2 + 'px' }); 491 element.isotope('layout'); 492 }, 1000 ); 493 } 494 } 495 496 }, 497 498 aspectResizer: function(){ 499 var $aspectResizerEl = $('.aspect-resizer'); 500 if( $aspectResizerEl.length > 0 ) { 501 $aspectResizerEl.each( function(){ 502 var element = $(this), 503 elementW = element.inlineStyle('width'), 504 elementH = element.inlineStyle('height'), 505 elementPW = element.parent().innerWidth(); 506 }); 507 } 508 }, 509 510 dataStyles: function(){ 511 var $dataStyleXxs = $('[data-style-xxs]'), 512 $dataStyleXs = $('[data-style-xs]'), 513 $dataStyleSm = $('[data-style-sm]'), 514 $dataStyleMd = $('[data-style-md]'), 515 $dataStyleLg = $('[data-style-lg]'); 516 517 if( $dataStyleXxs.length > 0 ) { 518 $dataStyleXxs.each( function(){ 519 var element = $(this), 520 elementStyle = element.attr('data-style-xxs'); 521 522 if( $body.hasClass('device-xxs') ) { 523 if( elementStyle != '' ) { element.attr( 'style', elementStyle ); } 524 } 525 }); 526 } 527 528 if( $dataStyleXs.length > 0 ) { 529 $dataStyleXs.each( function(){ 530 var element = $(this), 531 elementStyle = element.attr('data-style-xs'); 532 533 if( $body.hasClass('device-xs') ) { 534 if( elementStyle != '' ) { element.attr( 'style', elementStyle ); } 535 } 536 }); 537 } 538 539 if( $dataStyleSm.length > 0 ) { 540 $dataStyleSm.each( function(){ 541 var element = $(this), 542 elementStyle = element.attr('data-style-sm'); 543 544 if( $body.hasClass('device-sm') ) { 545 if( elementStyle != '' ) { element.attr( 'style', elementStyle ); } 546 } 547 }); 548 } 549 550 if( $dataStyleMd.length > 0 ) { 551 $dataStyleMd.each( function(){ 552 var element = $(this), 553 elementStyle = element.attr('data-style-md'); 554 555 if( $body.hasClass('device-md') ) { 556 if( elementStyle != '' ) { element.attr( 'style', elementStyle ); } 557 } 558 }); 559 } 560 561 if( $dataStyleLg.length > 0 ) { 562 $dataStyleLg.each( function(){ 563 var element = $(this), 564 elementStyle = element.attr('data-style-lg'); 565 566 if( $body.hasClass('device-lg') ) { 567 if( elementStyle != '' ) { element.attr( 'style', elementStyle ); } 568 } 569 }); 570 } 571 }, 572 573 dataResponsiveHeights: function(){ 574 var $dataHeightXxs = $('[data-height-xxs]'), 575 $dataHeightXs = $('[data-height-xs]'), 576 $dataHeightSm = $('[data-height-sm]'), 577 $dataHeightMd = $('[data-height-md]'), 578 $dataHeightLg = $('[data-height-lg]'); 579 580 if( $dataHeightXxs.length > 0 ) { 581 $dataHeightXxs.each( function(){ 582 var element = $(this), 583 elementHeight = element.attr('data-height-xxs'); 584 585 if( $body.hasClass('device-xxs') ) { 586 if( elementHeight != '' ) { element.css( 'height', elementHeight ); } 587 } 588 }); 589 } 590 591 if( $dataHeightXs.length > 0 ) { 592 $dataHeightXs.each( function(){ 593 var element = $(this), 594 elementHeight = element.attr('data-height-xs'); 595 596 if( $body.hasClass('device-xs') ) { 597 if( elementHeight != '' ) { element.css( 'height', elementHeight ); } 598 } 599 }); 600 } 601 602 if( $dataHeightSm.length > 0 ) { 603 $dataHeightSm.each( function(){ 604 var element = $(this), 605 elementHeight = element.attr('data-height-sm'); 606 607 if( $body.hasClass('device-sm') ) { 608 if( elementHeight != '' ) { element.css( 'height', elementHeight ); } 609 } 610 }); 611 } 612 613 if( $dataHeightMd.length > 0 ) { 614 $dataHeightMd.each( function(){ 615 var element = $(this), 616 elementHeight = element.attr('data-height-md'); 617 618 if( $body.hasClass('device-md') ) { 619 if( elementHeight != '' ) { element.css( 'height', elementHeight ); } 620 } 621 }); 622 } 623 624 if( $dataHeightLg.length > 0 ) { 625 $dataHeightLg.each( function(){ 626 var element = $(this), 627 elementHeight = element.attr('data-height-lg'); 628 629 if( $body.hasClass('device-lg') ) { 630 if( elementHeight != '' ) { element.css( 'height', elementHeight ); } 631 } 632 }); 633 } 634 } 635 636 }; 637 638 SEMICOLON.header = { 639 640 init: function(){ 641 642 SEMICOLON.header.superfish(); 643 SEMICOLON.header.menufunctions(); 644 SEMICOLON.header.fullWidthMenu(); 645 SEMICOLON.header.stickyMenu(); 646 SEMICOLON.header.sideHeader(); 647 SEMICOLON.header.onePageScroll(); 648 SEMICOLON.header.onepageScroller(); 649 SEMICOLON.header.darkLogo(); 650 SEMICOLON.header.topsearch(); 651 SEMICOLON.header.topcart(); 652 653 }, 654 655 superfish: function(){ 656 657 if ( $().superfish ) { 658 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ) { 659 $('#primary-menu ul ul, #primary-menu ul .mega-menu-content').css('display', 'block'); 660 SEMICOLON.header.menuInvert(); 661 } 662 663 $('body:not(.side-header) #primary-menu > ul, body:not(.side-header) #primary-menu > div > ul,.top-links > ul').superfish({ 664 popUpSelector: 'ul,.mega-menu-content,.top-link-section', 665 delay: 250, 666 speed: 350, 667 animation: {opacity:'show'}, 668 animationOut: {opacity:'hide'},
669 cssArrows: false 670 }); 671 672 $('body.side-header #primary-menu > ul').superfish({ 673 popUpSelector: 'ul', 674 delay: 250, 675 speed: 350, 676 animation: {opacity:'show',height:'show'}, 677 animationOut: {opacity:'hide',height:'hide'}, 678 cssArrows: false 679 }); 680 } 681 682 }, 683 684 menuInvert: function() { 685 686 $('#primary-menu .mega-menu-content, #primary-menu ul ul').each( function( index, element ){ 687 var $menuChildElement = $(element); 688 var windowWidth = $window.width(); 689 var menuChildOffset = $menuChildElement.offset(); 690 var menuChildWidth = $menuChildElement.width(); 691 var menuChildLeft = menuChildOffset.left; 692 693 if(windowWidth - (menuChildWidth + menuChildLeft) < 0) { 694 $menuChildElement.addClass('menu-pos-invert'); 695 } 696 }); 697 698 }, 699 700 menufunctions: function(){ 701 702 $( '#primary-menu ul li:has(ul)' ).addClass('sub-menu'); 703 $( '.top-links ul li:has(ul) > a' ).append( ' <i class="icon-angle-down"></i>' ); 704 $( '.top-links > ul' ).addClass( 'clearfix' ); 705 706 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ) { 707 $('#primary-menu.sub-title > ul > li,#primary-menu.sub-title > div > ul > li').hover(function() { 708 $(this).prev().css({ backgroundImage : 'none' }); 709 }, function() { 710 $(this).prev().css({ backgroundImage : 'url("images/icons/menu-divider.png")' }); 711 }); 712 713 $('#primary-menu.sub-title').children('ul').children('.current').prev().css({ backgroundImage : 'none' }); 714 $('#primary-menu.sub-title').children('div').children('ul').children('.current').prev().css({ backgroundImage : 'none' }); 715 } 716 717 if( SEMICOLON.isMobile.Android() ) { 718 $( '#primary-menu ul li.sub-menu' ).children('a').on('touchstart', function(e){ 719 if( !$(this).parent('li.sub-menu').hasClass('sfHover') ) { 720 e.preventDefault(); 721 } 722 }); 723 } 724 725 }, 726 727 fullWidthMenu: function(){ 728 if( $body.hasClass('stretched') ) { 729 if( $header.find('.container-fullwidth').length > 0 ) { $('.mega-menu .mega-menu-content').css({ 'width': $wrapper.width() - 120 }); } 730 if( $header.hasClass('full-header') ) { $('.mega-menu .mega-menu-content').css({ 'width': $wrapper.width() - 60 }); } 731 } else { 732 if( $header.find('.container-fullwidth').length > 0 ) { $('.mega-menu .mega-menu-content').css({ 'width': $wrapper.width() - 120 }); } 733 if( $header.hasClass('full-header') ) { $('.mega-menu .mega-menu-content').css({ 'width': $wrapper.width() - 80 }); } 734 } 735 }, 736 737 stickyMenu: function( headerOffset ){ 738 if( ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) && !SEMICOLON.isMobile.any() ) { 739 if ($window.scrollTop() > headerOffset) { 740 $('body:not(.side-header) #header:not(.no-sticky)').addClass('sticky-header'); 741 $('#page-menu:not(.dots-menu,.no-sticky)').addClass('sticky-page-menu'); 742 if( !$headerWrap.hasClass('force-not-dark') ) { $headerWrap.removeClass('not-dark'); } 743 SEMICOLON.header.stickyMenuClass(); 744 } else { 745 SEMICOLON.header.removeStickyness(); 746 } 747 } else { 748 SEMICOLON.header.removeStickyness(); 749 } 750 }, 751 752 removeStickyness: function(){ 753 if( $header.hasClass('sticky-header') ){ 754 $('body:not(.side-header) #header:not(.no-sticky)').removeClass('sticky-header'); 755 $('#page-menu:not(.dots-menu,.no-sticky)').removeClass('sticky-page-menu'); 756 $header.removeClass().addClass(oldHeaderClasses); 757 $headerWrap.removeClass().addClass(oldHeaderWrapClasses); 758 if( !$headerWrap.hasClass('force-not-dark') ) { $headerWrap.removeClass('not-dark'); } 759 SEMICOLON.slider.swiperSliderMenu(); 760 SEMICOLON.slider.revolutionSliderMenu(); 761 } 762 }, 763 764 sideHeader: function(){ 765 $("#header-trigger").click(function(){ 766 $('body.open-header').toggleClass("side-header-open"); 767 return false; 768 }); 769 }, 770 771 onePageScroll: function(){ 772 $onePageMenuEl.find('a[data-href]').click(function(){ 773 var divScrollToAnchor = $(this).attr('data-href'); 774 775 if( $( divScrollToAnchor ).length > 0 ) { 776 var topOffsetScroll = SEMICOLON.initialize.topScrollOffset(); 777 778 if( $onePageMenuEl.hasClass('no-offset') ) { topOffsetScroll = 0; } 779 780 $onePageMenuEl.find('li').removeClass('current'); 781 $onePageMenuEl.find('a[data-href="' + divScrollToAnchor + '"]').parent('li').addClass('current'); 782 783 $('html,body').stop(true).animate({ 784 'scrollTop': $( divScrollToAnchor ).offset().top - topOffsetScroll 785 }, 1000, 'easeOutQuad'); 786 } 787 788 return false; 789 }); 790 }, 791 792 onepageScroller: function(){ 793 $onePageMenuEl.find('li').removeClass('current'); 794 $onePageMenuEl.find('a[data-href="#' + SEMICOLON.header.onePageCurrentSection() + '"]').parent('li').addClass('current'); 795 }, 796 797 onePageCurrentSection: function(){ 798 var currentOnePageSection = 'home'; 799 800 $pageSectionEl.each(function(index) { 801 var h = $(this).offset().top; 802 var y = $window.scrollTop(); 803 804 if( y + 150 >= h && y < h + $(this).height() && $(this).attr('id') != currentOnePageSection ) { 805 currentOnePageSection = $(this).attr('id'); 806 } 807 }); 808 809 return currentOnePageSection; 810 }, 811 812 darkLogo: function(){ 813 if( ( $header.hasClass('dark') || $body.hasClass('dark') ) && !$headerWrap.hasClass('not-dark') ) {
814 if( defaultDarkLogo ){ defaultLogo.find('img').attr('src', defaultDarkLogo); } 815 if( retinaDarkLogo ){ retinaLogo.find('img').attr('src', retinaDarkLogo); } 816 } else { 817 if( defaultLogoImg ){ defaultLogo.find('img').attr('src', defaultLogoImg); } 818 if( retinaLogoImg ){ retinaLogo.find('img').attr('src', retinaLogoImg); } 819 } 820 }, 821 822 stickyMenuClass: function(){ 823 if( stickyMenuClasses ) { var newClassesArray = stickyMenuClasses.split(/ +/); } else { var newClassesArray = ''; } 824 var noOfNewClasses = newClassesArray.length; 825 826 if( noOfNewClasses > 0 ) { 827 var i = 0; 828 for( i=0; i<noOfNewClasses; i++ ) { 829 if( newClassesArray[i] == 'not-dark' ) { 830 $headerWrap.addClass('not-dark'); 831 } else if( newClassesArray[i] == 'dark' ) { 832 $headerWrap.removeClass('not-dark force-not-dark'); 833 } else if( !$header.hasClass( newClassesArray[i] ) ) { 834 $header.addClass( newClassesArray[i] ); 835 } 836 } 837 } 838 839 }, 840 841 topsocial: function(){ 842 if( $topSocialEl.length > 0 ){ 843 if( $body.hasClass('device-md') || $body.hasClass('device-lg') ) { 844 $topSocialEl.show(); 845 $topSocialEl.find('a').css({width: 40}); 846 847 $topSocialEl.find('.ts-text').each( function(){ 848 var $clone = $(this).clone().css({'visibility': 'hidden', 'display': 'inline-block', 'font-size': '13px', 'font-weight':'bold'}).appendTo($body), 849 cloneWidth = $clone.innerWidth() + 52; 850 $(this).parent('a').attr('data-hover-width',cloneWidth); 851 $clone.remove(); 852 }); 853 854 $topSocialEl.find('a').hover(function() { 855 if( $(this).find('.ts-text').length > 0 ) { 856 $(this).css({width: $(this).attr('data-hover-width')}); 857 } 858 }, function() { 859 $(this).css({width: 40}); 860 }); 861 } else { 862 $topSocialEl.show(); 863 $topSocialEl.find('a').css({width: 40}); 864 865 $topSocialEl.find('a').each(function() { 866 var topIconTitle = $(this).find('.ts-text').text(); 867 $(this).attr('title', topIconTitle); 868 }); 869 870 $topSocialEl.find('a').hover(function() { 871 $(this).css({width: 40}); 872 }, function() { 873 $(this).css({width: 40}); 874 }); 875 876 if( $body.hasClass('device-xxs') ) { 877 $topSocialEl.hide(); 878 $topSocialEl.slice(0, 8).show(); 879 } 880 } 881 } 882 }, 883 884 topsearch: function(){ 885 886 $(document).on('click', function(event) { 887 if (!$(event.target).closest('#top-search').length) { $body.toggleClass('top-search-open', false); } 888 if (!$(event.target).closest('#top-cart').length) { $topCart.toggleClass('top-cart-open', false); } 889 if (!$(event.target).closest('#page-menu').length) { $pagemenu.toggleClass('pagemenu-active', false); } 890 }); 891 892 $("#top-search-trigger").click(function(e){ 893 $body.toggleClass('top-search-open'); 894 $topCart.toggleClass('top-cart-open', false); 895 $( '#primary-menu > ul, #primary-menu > div > ul' ).toggleClass("show", false); 896 $pagemenu.toggleClass('pagemenu-active', false); 897 if ($body.hasClass('top-search-open')){ 898 $topSearch.find('input').focus(); 899 } 900 e.stopPropagation(); 901 e.preventDefault(); 902 }); 903 904 }, 905 906 topcart: function(){ 907 908 $("#top-cart-trigger").click(function(e){
909 $pagemenu.toggleClass('pagemenu-active', false); 910 $topCart.toggleClass('top-cart-open'); 911 e.stopPropagation(); 912 e.preventDefault(); 913 }); 914 915 } 916 917 }; 918 919 SEMICOLON.slider = { 920 921 init: function() { 922 923 SEMICOLON.slider.sliderParallax(); 924 SEMICOLON.slider.sliderElementsFade(); 925 SEMICOLON.slider.captionPosition(); 926 927 }, 928 929 sliderParallaxOffset: function(){ 930 var sliderParallaxOffsetTop = 0; 931 var headerHeight = $header.outerHeight(); 932 if( $('body').hasClass('side-header') ) { headerHeight = 0; } 933 if( $pageTitle.length > 0 ) { 934 var pageTitleHeight = $pageTitle.outerHeight(); 935 sliderParallaxOffsetTop = pageTitleHeight + headerHeight; 936 } else { 937 sliderParallaxOffsetTop = headerHeight; 938 } 939 940 if( $slider.next('#header').length > 0 ) { sliderParallaxOffsetTop = 0; } 941 942 return sliderParallaxOffsetTop; 943 }, 944 945 sliderParallax: function(){ 946 if( ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) && !SEMICOLON.isMobile.any() ) { 947 var parallaxOffsetTop = SEMICOLON.slider.sliderParallaxOffset(); 948 if ($window.scrollTop() > parallaxOffsetTop) { 949 $sliderParallaxEl.css({ 'transform' : 'translateY('+ (($window.scrollTop()-parallaxOffsetTop) / 1.5 ) +'px)' }); 950 $('.slider-parallax .slider-caption,.ei-title').css({ 'transform' : 'translateY(-'+ (($window.scrollTop()-parallaxOffsetTop) / 7 ) +'px)' }); 951 } else { 952 $('.slider-parallax,.slider-parallax .slider-caption,.ei-title').css({ 'transform' : 'translateY(0)' }); 953 } 954 } else { 955 $('.slider-parallax,.slider-parallax .slider-caption,.ei-title').css({ 'transform' : 'translateY(0)' }); 956 } 957 }, 958 959 sliderElementsFade: function(){ 960 if( ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) && !SEMICOLON.isMobile.any() ) { 961 var parallaxOffsetTop = SEMICOLON.slider.sliderParallaxOffset(); 962 if( $slider.length > 0 ) { 963 if( $header.hasClass('transparent-header') || $('body').hasClass('side-header') ) { var tHeaderOffset = 100; } else { var tHeaderOffset = 0; } 964 $sliderParallaxEl.find('#slider-arrow-left,#slider-arrow-right,.vertical-middle:not(.no-fade),.slider-caption,.ei-title,.camera_prev,.camera_next').css({'opacity':( ( 100 + ( $slider.offset().top + parallaxOffsetTop + tHeaderOffset ) - $window.scrollTop() ) ) /90}); 965 } 966 } else { 967 $sliderParallaxEl.find('#slider-arrow-left,#slider-arrow-right,.vertical-middle:not(.no-fade),.slider-caption,.ei-title,.camera_prev,.camera_next').css({'opacity': 1}); 968 } 969 }, 970 971 captionPosition: function(){ 972 $slider.find('.slider-caption').each(function(){ 973 var scapHeight = $(this).outerHeight(); 974 var scapSliderHeight = $slider.outerHeight(); 975 if( $(this).parents('#slider').prev('#header').hasClass('transparent-header') && ( $body.hasClass('device-lg') || $body.hasClass('device-md') ) ) { 976 if( $(this).parents('#slider').prev('#header').hasClass('floating-header') ) { 977 $(this).css({ top: ( scapSliderHeight + 160 - scapHeight ) / 2 + 'px' }); 978 } else { 979 $(this).css({ top: ( scapSliderHeight + 100 - scapHeight ) / 2 + 'px' }); 980 } 981 } else { 982 $(this).css({ top: ( scapSliderHeight - scapHeight ) / 2 + 'px' }); 983 } 984 }); 985 }, 986 987 swiperSliderMenu: function(){ 988 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ) { 989 var activeSlide = $slider.find('.swiper-slide.swiper-slide-visible'); 990 SEMICOLON.slider.headerSchemeChanger(activeSlide); 991 } 992 }, 993 994 revolutionSliderMenu: function(){ 995 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ) { 996 var activeSlide = $slider.find('.current-sr-slide-visible'); 997 SEMICOLON.slider.headerSchemeChanger(activeSlide); 998 } 999 }, 1000 1001 headerSchemeChanger: function( activeSlide ){ 1002 if( activeSlide.length > 0 ) { 1003 if( activeSlide.hasClass('dark') ){ 1004 $('#header.transparent-header:not(.sticky-header,.semi-transparent,.floating-header)').addClass('dark'); 1005 $('#header.transparent-header.sticky-header,#header.transparent-header.semi-transparent.sticky-header,#header.transparent-header.floating-header.sticky-header').removeClass('dark'); 1006 $headerWrap.removeClass('not-dark'); 1007 } else { 1008 if( $body.hasClass('dark') ) { 1009 activeSlide.addClass('not-dark'); 1010 $('#header.transparent-header:not(.semi-transparent,.floating-header)').removeClass('dark'); 1011 $('#header.transparent-header:not(.sticky-header,.semi-transparent,.floating-header)').find('#header-wrap').addClass('not-dark'); 1012 } else { 1013 $('#header.transparent-header:not(.semi-transparent,.floating-header)').removeClass('dark'); 1014 $headerWrap.removeClass('not-dark'); 1015 } 1016 } 1017 SEMICOLON.header.darkLogo(); 1018 } 1019 }, 1020 1021 owlCaptionInit: function(){ 1022 if( $owlCarouselEl.length > 0 ){ 1023 $owlCarouselEl.each( function(){ 1024 var element = $(this); 1025 if( element.find('.owl-dot').length > 0 ) {
1026 element.find('.owl-controls').addClass('with-carousel-dots'); 1027 } 1028 }); 1029 } 1030 } 1031 1032 }; 1033 1034 SEMICOLON.portfolio = { 1035 1036 init: function(){ 1037 1038 SEMICOLON.portfolio.ajaxload(); 1039 1040 }, 1041 1042 portfolioDescMargin: function(){ 1043 var $portfolioOverlayEl = $('.portfolio-overlay'); 1044 if( $portfolioOverlayEl.length > 0 ){ 1045 $portfolioOverlayEl.each(function() { 1046 var element = $(this); 1047 if( element.find('.portfolio-desc').length > 0 ) { 1048 var portfolioOverlayHeight = element.outerHeight(); 1049 var portfolioOverlayDescHeight = element.find('.portfolio-desc').outerHeight(); 1050 if( element.find('a.left-icon').length > 0 || element.find('a.right-icon').length > 0 || element.find('a.center-icon').length > 0 ) { 1051 var portfolioOverlayIconHeight = 40 + 20; 1052 } else { 1053 var portfolioOverlayIconHeight = 0; 1054 } 1055 var portfolioOverlayMiddleAlign = ( portfolioOverlayHeight - portfolioOverlayDescHeight - portfolioOverlayIconHeight ) / 2 1056 element.find('.portfolio-desc').css({ 'margin-top': portfolioOverlayMiddleAlign }); 1057 } 1058 }); 1059 } 1060 }, 1061 1062 arrange: function(){ 1063 SEMICOLON.initialize.setFullColumnWidth( $portfolio ); 1064 $('#portfolio.portfolio-full').isotope('layout'); 1065 }, 1066 1067 ajaxload: function(){ 1068 $('.portfolio-ajax .portfolio-item a.center-icon').click( function(e) { 1069 var portPostId = $(this).parents('.portfolio-item').attr('id'); 1070 if( !$(this).parents('.portfolio-item').hasClass('portfolio-active') ) { 1071 SEMICOLON.portfolio.loadItem(portPostId, prevPostPortId); 1072 } 1073 e.preventDefault(); 1074 }); 1075 }, 1076 1077 newNextPrev: function( portPostId ){ 1078 var portNext = SEMICOLON.portfolio.getNextItem(portPostId); 1079 var portPrev = SEMICOLON.portfolio.getPrevItem(portPostId); 1080 $('#next-portfolio').attr('data-id', portNext); 1081 $('#prev-portfolio').attr('data-id', portPrev); 1082 }, 1083 1084 loadItem: function( portPostId, prevPostPortId, getIt ){ 1085 if(!getIt) { getIt = false; } 1086 var portNext = SEMICOLON.portfolio.getNextItem(portPostId); 1087 var portPrev = SEMICOLON.portfolio.getPrevItem(portPostId); 1088 if(getIt == false) { 1089 SEMICOLON.portfolio.closeItem(); 1090 $portfolioAjaxLoader.fadeIn(); 1091 var portfolioDataLoader = $('#' + portPostId).attr('data-loader'); 1092 $portfolioDetailsContainer.load(portfolioDataLoader, { portid: portPostId, portnext: portNext, portprev: portPrev }, 1093 function(){ 1094 SEMICOLON.portfolio.initializeAjax(portPostId); 1095 SEMICOLON.portfolio.openItem(); 1096 $portfolioItems.removeClass('portfolio-active'); 1097 $('#' + portPostId).addClass('portfolio-active'); 1098 }); 1099 } 1100 }, 1101 1102 closeItem: function(){ 1103 if( $portfolioDetails && $portfolioDetails.height() > 32 ) { 1104 $portfolioAjaxLoader.fadeIn(); 1105 $portfolioDetails.find('#portfolio-ajax-single').fadeOut('600', function(){ 1106 $(this).remove(); 1107 }); 1108 $portfolioDetails.removeClass('portfolio-ajax-opened'); 1109 } 1110 }, 1111 1112 openItem: function(){ 1113 var noOfImages = $portfolioDetails.find('img').length; 1114 var noLoaded = 0; 1115 1116 if( noOfImages > 0 ) { 1117 $portfolioDetails.find('img').on('load', function(){ 1118 noLoaded++; 1119 var topOffsetScroll = SEMICOLON.initialize.topScrollOffset(); 1120 if(noOfImages === noLoaded) { 1121 $portfolioDetailsContainer.css({ 'display': 'block' }); 1122 $portfolioDetails.addClass('portfolio-ajax-opened'); 1123 $portfolioAjaxLoader.fadeOut(); 1124 var t=setTimeout(function(){ 1125 SEMICOLON.widget.loadFlexSlider(); 1126 SEMICOLON.initialize.lightbox(); 1127 SEMICOLON.initialize.resizeVideos(); 1128 SEMICOLON.widget.masonryThumbs(); 1129 $('html,body').stop(true).animate({ 1130 'scrollTop': $portfolioDetails.offset().top - topOffsetScroll 1131 }, 900, 'easeOutQuad'); 1132 },500); 1133 } 1134 }); 1135 } else { 1136 var topOffsetScroll = SEMICOLON.initialize.topScrollOffset(); 1137 $portfolioDetailsContainer.css({ 'display': 'block' }); 1138 $portfolioDetails.addClass('portfolio-ajax-opened'); 1139 $portfolioAjaxLoader.fadeOut(); 1140 var t=setTimeout(function(){ 1141 SEMICOLON.widget.loadFlexSlider(); 1142 SEMICOLON.initialize.lightbox(); 1143 SEMICOLON.initialize.resizeVideos(); 1144 SEMICOLON.widget.masonryThumbs(); 1145 $('html,body').stop(true).animate({ 1146 'scrollTop': $portfolioDetails.offset().top - topOffsetScroll 1147 }, 900, 'easeOutQuad'); 1148 },500); 1149 } 1150 }, 1151 1152 getNextItem: function( portPostId ){ 1153 var portNext = ''; 1154 var hasNext = $('#' + portPostId).next(); 1155 if(hasNext.length != 0) { 1156 portNext = hasNext.attr('id'); 1157 } 1158 return portNext; 1159 }, 1160 1161 getPrevItem: function( portPostId ){ 1162 var portPrev = ''; 1163 var hasPrev = $('#' + portPostId).prev(); 1164 if(hasPrev.length != 0) { 1165 portPrev = hasPrev.attr('id'); 1166 } 1167 return portPrev; 1168 }, 1169 1170 initializeAjax: function( portPostId ){ 1171 prevPostPortId = $('#' + portPostId); 1172 1173 $('#next-portfolio, #prev-portfolio').click( function() { 1174 var portPostId = $(this).attr('data-id'); 1175 $portfolioItems.removeClass('portfolio-active'); 1176 $('#' + portPostId).addClass('portfolio-active'); 1177 SEMICOLON.portfolio.loadItem(portPostId,prevPostPortId); 1178 return false; 1179 }); 1180 1181 $('#close-portfolio').click( function() { 1182 $portfolioDetailsContainer.fadeOut('600', function(){ 1183 $portfolioDetails.find('#portfolio-ajax-single').remove(); 1184 }); 1185 $portfolioDetails.removeClass('portfolio-ajax-opened'); 1186 $portfolioItems.removeClass('portfolio-active'); 1187 return false; 1188 }); 1189 } 1190 1191 }; 1192 1193 SEMICOLON.widget = { 1194 1195 init: function(){ 1196 1197 SEMICOLON.widget.parallax();
1198 SEMICOLON.widget.animations(); 1199 SEMICOLON.widget.youtubeBgVideo(); 1200 SEMICOLON.widget.toggles(); 1201 SEMICOLON.widget.accordions(); 1202 SEMICOLON.widget.counter(); 1203 SEMICOLON.widget.roundedSkill(); 1204 SEMICOLON.widget.progress(); 1205 SEMICOLON.widget.flickrFeed(); 1206 SEMICOLON.widget.instagramPhotos( '36286274.b9e559e.4824cbc1d0c94c23827dc4a2267a9f6b', 'b9e559ec7c284375bf41e9a9fb72ae01' ); 1207 SEMICOLON.widget.dribbbleShots(); 1208 SEMICOLON.widget.textRotater(); 1209 SEMICOLON.widget.linkScroll(); 1210 SEMICOLON.widget.extras(); 1211 1212 }, 1213 1214 parallax: function(){ 1215 if( !SEMICOLON.isMobile.any() ){ 1216 $.stellar({ 1217 horizontalScrolling: false, 1218 verticalOffset: 150, 1219 responsive: true 1220 }); 1221 } else { 1222 $parallaxEl.addClass('mobile-parallax'); 1223 } 1224 }, 1225 1226 animations: function(){ 1227 var $dataAnimateEl = $('[data-animate]'); 1228 if( $dataAnimateEl.length > 0 ){ 1229 if( $body.hasClass('device-lg') || $body.hasClass('device-md') || $body.hasClass('device-sm') ){ 1230 $dataAnimateEl.each(function(){ 1231 var element = $(this), 1232 animationDelay = element.attr('data-delay'), 1233 animationDelayTime = 0; 1234 1235 if( animationDelay ) { animationDelayTime = Number( animationDelay ) + 500; } else { animationDelayTime = 500; } 1236 1237 if( !element.hasClass('animated') ) { 1238 element.addClass('not-animated'); 1239 var elementAnimation = element.attr('data-animate'); 1240 element.appear(function () { 1241 setTimeout(function() { 1242 element.removeClass('not-animated').addClass( elementAnimation + ' animated'); 1243 }, animationDelayTime); 1244 },{accX: 0, accY: -120},'easeInCubic'); 1245 } 1246 }); 1247 } 1248 } 1249 }, 1250 1251 loadFlexSlider: function(){ 1252 var $flexSliderEl = $('.fslider').find('.flexslider'); 1253 if( $flexSliderEl.length > 0 ){ 1254 $flexSliderEl.each(function() { 1255 var $flexsSlider = $(this); 1256 var flexsAnimation = $flexsSlider.parent('.fslider').attr('data-animation'); 1257 var flexsEasing = $flexsSlider.parent('.fslider').attr('data-easing'); 1258 var flexsDirection = $flexsSlider.parent('.fslider').attr('data-direction'); 1259 var flexsSlideshow = $flexsSlider.parent('.fslider').attr('data-slideshow'); 1260 var flexsPause = $flexsSlider.parent('.fslider').attr('data-pause'); 1261 var flexsSpeed = $flexsSlider.parent('.fslider').attr('data-speed'); 1262 var flexsVideo = $flexsSlider.parent('.fslider').attr('data-video'); 1263 var flexsPagi = $flexsSlider.parent('.fslider').attr('data-pagi'); 1264 var flexsArrows = $flexsSlider.parent('.fslider').attr('data-arrows'); 1265 var flexsThumbs = $flexsSlider.parent('.fslider').attr('data-thumbs'); 1266 var flexsSheight = true; 1267 var flexsUseCSS = false; 1268 1269 if( !flexsAnimation ) { flexsAnimation = 'slide'; } 1270 if( !flexsEasing || flexsEasing == 'swing' ) { 1271 flexsEasing = 'swing'; 1272 flexsUseCSS = true; 1273 } 1274 if( !flexsDirection ) { flexsDirection = 'horizontal'; } 1275 if( !flexsSlideshow ) { flexsSlideshow = true; } else { flexsSlideshow = false; } 1276 if( !flexsPause ) { flexsPause = 5000; } 1277 if( !flexsSpeed ) { flexsSpeed = 600; } 1278 if( !flexsVideo ) { flexsVideo = false; } 1279 if( flexsDirection == 'vertical' ) { flexsSheight = false; } 1280 if( flexsPagi == 'false' ) { flexsPagi = false; } else { flexsPagi = true; } 1281 if( flexsThumbs == 'true' ) { flexsPagi = 'thumbnails'; } else { flexsPagi = flexsPagi; } 1282 if( flexsArrows == 'false' ) { flexsArrows = false; } else { flexsArrows = true; } 1283 1284 $flexsSlider.flexslider({ 1285 selector: ".slider-wrap > .slide", 1286 animation: flexsAnimation, 1287 easing: flexsEasing, 1288 direction: flexsDirection, 1289 slideshow: flexsSlideshow, 1290 slideshowSpeed: Number(flexsPause), 1291 animationSpeed: Number(flexsSpeed), 1292 pauseOnHover: true, 1293 video: flexsVideo, 1294 controlNav: flexsPagi, 1295 directionNav: flexsArrows, 1296 smoothHeight: flexsSheight, 1297 useCSS: flexsUseCSS, 1298 start: function(slider){ 1299 SEMICOLON.widget.animations(); 1300 SEMICOLON.initialize.verticalMiddle(); 1301 slider.parent().removeClass('preloader2'); 1302 var t = setTimeout( function(){ $('#portfolio.portfolio-masonry,#portfolio.portfolio-full,#posts.post-masonry').isotope('layout'); }, 1200 ); 1303 SEMICOLON.initialize.lightbox(); 1304 $('.flex-prev').html('<i class="icon-angle-left"></i>'); 1305 $('.flex-next').html('<i class="icon-angle-right"></i>'); 1306 SEMICOLON.portfolio.portfolioDescMargin(); 1307 }, 1308 after: function(){ 1309 if( $portfolio.has('portfolio-full') ) { 1310 $('#portfolio.portfolio-full').isotope('layout'); 1311 SEMICOLON.portfolio.portfolioDescMargin(); 1312 } 1313 } 1314 }); 1315 }); 1316 } 1317 }, 1318 1319 html5Video: function(){ 1320 $('.portfolio-single-image:has(video),.entry-image.parallax:has(video),#page-title:has(video),#slider:not(.revoslider-wrap):has(video),.section:has(video)').each(function(){ 1321 var outerContainerWidth = $(this).outerWidth(); 1322 var outerContainerHeight = $(this).outerHeight(); 1323 var innerVideoWidth = $(this).find('video').outerWidth(); 1324 var innerVideoHeight = $(this).find('video').outerHeight(); 1325 if( innerVideoHeight < outerContainerHeight ) { 1326 var videoAspectRatio = innerVideoWidth/innerVideoHeight; 1327 var newVideoWidth = outerContainerHeight * videoAspectRatio; 1328 var innerVideoPosition = (newVideoWidth - outerContainerWidth) / 2; 1329 $(this).find('video').css({ 'width': newVideoWidth+'px', 'height': outerContainerHeight+'px', 'left': -innerVideoPosition+'px' }); 1330 } else { 1331 var innerVideoPosition = (innerVideoHeight - outerContainerHeight) / 2; 1332 $(this).find('video').css({ 'width': innerVideoWidth+'px', 'height': innerVideoHeight+'px', 'top': -innerVideoPosition+'px' }); 1333 } 1334 }); 1335 }, 1336 1337 youtubeBgVideo: function(){ 1338 if( $youtubeBgPlayerEl.length > 0 ){ 1339 $youtubeBgPlayerEl.each( function(){ 1340 var element = $(this), 1341 ytbgVideo = element.attr('data-video'), 1342 ytbgMute = element.attr('data-mute'), 1343 ytbgRatio = element.attr('data-ratio'), 1344 ytbgQuality = element.attr('data-quality'), 1345 ytbgOpacity = element.attr('data-opacity'), 1346 ytbgContainer = element.attr('data-container'), 1347 ytbgOptimize = element.attr('data-optimize'), 1348 ytbgLoop = element.attr('data-loop'), 1349 ytbgVolume = element.attr('data-volume'), 1350 ytbgStart = element.attr('data-start'), 1351 ytbgStop = element.attr('data-stop'), 1352 ytbgAutoPlay = element.attr('data-autoplay'), 1353 ytbgFullScreen = element.attr('data-fullscreen'); 1354 1355 if( ytbgMute == 'false' ) { ytbgMute = false; } else { ytbgMute = true; } 1356 if( !ytbgRatio ) { ytbgRatio = '16/9'; } 1357 if( !ytbgQuality ) { ytbgQuality = 'hd720'; } 1358 if( !ytbgOpacity ) { ytbgOpacity = 1; } 1359 if( !ytbgContainer ) { ytbgContainer = 'self'; } 1360 if( ytbgOptimize == 'false' ) { ytbgOptimize = false; } else { ytbgOptimize = true; } 1361 if( ytbgLoop == 'false' ) { ytbgLoop = false; } else { ytbgLoop = true; } 1362 if( !ytbgVolume ) { ytbgVolume = 1; } 1363 if( !ytbgStart ) { ytbgStart = 0; } 1364 if( !ytbgStop ) { ytbgStop = 0; } 1365 if( ytbgAutoPlay == 'false' ) { ytbgAutoPlay = false; } else { ytbgAutoPlay = true; } 1366 if( ytbgFullScreen == 'true' ) { ytbgFullScreen = true; } else { ytbgFullScreen = false; } 1367 1368 element.mb_YTPlayer({ 1369 videoURL: ytbgVideo, 1370 mute: ytbgMute, 1371 ratio: ytbgRatio, 1372 quality: ytbgQuality, 1373 opacity: ytbgOpacity, 1374 containment: ytbgContainer, 1375 optimizeDisplay: ytbgOptimize, 1376 loop: ytbgLoop, 1377 vol: ytbgVolume, 1378 startAt: ytbgStart, 1379 stopAt: ytbgStop, 1380 autoplay: ytbgAutoPlay, 1381 realfullscreen: ytbgFullScreen, 1382 showYTLogo: false, 1383 showControls: false 1384 }); 1385 }); 1386 } 1387 }, 1388 1389 toggles: function(){ 1390 $(".togglec").hide(); 1391 $(".togglet").click(function(){ 1392 $(this).toggleClass("toggleta").next(".togglec").slideToggle(300); 1393 return true; 1394 }); 1395 }, 1396 1397 accordions: function(){ 1398 var $accordionEl = $('.accordion'); 1399 if( $accordionEl.length > 0 ){ 1400 $accordionEl.each( function(){ 1401 var $accElement = $(this); 1402 var accElementState = $accElement.attr('data-state'); 1403 1404 $accElement.find('.acc_content').hide(); 1405 1406 if( accElementState != 'closed' ) { 1407 $accElement.find('.acctitle:first').addClass('acctitlec').next().show(); 1408 } 1409 1410 $accElement.find('.acctitle').click(function(){ 1411 if( $(this).next().is(':hidden') ) { 1412 $accElement.find('.acctitle').removeClass('acctitlec').next().slideUp("normal"); 1413 $(this).toggleClass('acctitlec').next().slideDown("normal"); 1414 } 1415 return false; 1416 }); 1417 }); 1418 } 1419 }, 1420 1421 counter: function(){ 1422 var $counterEl = $('.counter:not(.counter-instant)'); 1423 if( $counterEl.length > 0 ){ 1424 $counterEl.each(function(){ 1425 var element = $(this); 1426 var counterElementComma = $(this).find('span').attr('data-comma'); 1427 if( !counterElementComma ) { counterElementComma = false; } else { counterElementComma = true; } 1428 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ){ 1429 element.appear( function(){ 1430 SEMICOLON.widget.runCounter( element, counterElementComma ); 1431 }
1431,{accX: 0, accY: -120},'easeInCubic'); 1432 } else { 1433 SEMICOLON.widget.runCounter( element, counterElementComma ); 1434 } 1435 }); 1436 } 1437 }, 1438 1439 runCounter: function( counterElement,counterElementComma ){ 1440 if( counterElementComma == true ) { 1441 counterElement.find('span').countTo({ 1442 formatter: function (value, options) { 1443 value = value.toFixed(options.decimals); 1444 value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ','); 1445 return value; 1446 } 1447 }); 1448 } else { 1449 counterElement.find('span').countTo(); 1450 } 1451 }, 1452 1453 roundedSkill: function(){ 1454 var $roundedSkillEl = $('.rounded-skill'); 1455 if( $roundedSkillEl.length > 0 ){ 1456 $roundedSkillEl.each(function(){ 1457 var element = $(this); 1458 1459 var roundSkillSize = element.attr('data-size'); 1460 var roundSkillAnimate = element.attr('data-animate'); 1461 var roundSkillWidth = element.attr('data-width'); 1462 var roundSkillColor = element.attr('data-color'); 1463 var roundSkillTrackColor = element.attr('data-trackcolor'); 1464 1465 if( !roundSkillSize ) { roundSkillSize = 140; } 1466 if( !roundSkillAnimate ) { roundSkillAnimate = 2000; } 1467 if( !roundSkillWidth ) { roundSkillWidth = 8; } 1468 if( !roundSkillColor ) { roundSkillColor = '#0093BF'; } 1469 if( !roundSkillTrackColor ) { roundSkillTrackColor = 'rgba(0,0,0,0.04)'; } 1470 1471 var properties = {roundSkillSize:roundSkillSize, roundSkillAnimate:roundSkillAnimate, roundSkillWidth:roundSkillWidth, roundSkillColor:roundSkillColor, roundSkillTrackColor:roundSkillTrackColor}; 1472 1473 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ){ 1474 element.css({'width':roundSkillSize+'px','height':roundSkillSize+'px'}).animate({opacity: '0'}, 10); 1475 element.appear( function(){ 1476 if (!element.hasClass('skills-animated')) { 1477 element.css({opacity: '1'}); 1478 SEMICOLON.widget.runRoundedSkills( element, properties ); 1479 element.addClass('skills-animated'); 1480 } 1481 },{accX: 0, accY: -120},'easeInCubic'); 1482 } else { 1483 SEMICOLON.widget.runRoundedSkills( element, properties ); 1484 } 1485 }); 1486 } 1487 }, 1488 1489 runRoundedSkills: function( element, properties ){ 1490 element.easyPieChart({ 1491 size: Number(properties.roundSkillSize), 1492 animate: Number(properties.roundSkillAnimate), 1493 scaleColor: false, 1494 trackColor: properties.roundSkillTrackColor, 1495 lineWidth: Number(properties.roundSkillWidth), 1496 lineCap: 'square', 1497 barColor: properties.roundSkillColor 1498 }); 1499 }, 1500 1501 progress: function(){ 1502 var $progressEl = $('.progress'); 1503 if( $progressEl.length > 0 ){ 1504 $progressEl.each(function(){ 1505 var element = $(this), 1506 skillsBar = element.parent('li'), 1507 skillValue = skillsBar.attr('data-percent'); 1508 1509 if( $body.hasClass('device-lg') || $body.hasClass('device-md') ){ 1510 element.appear( function(){ 1511 if (!skillsBar.hasClass('skills-animated')) { 1512 element.find('.counter-instant span').countTo(); 1513 skillsBar.find('.progress').css({width: skillValue + "%"}).addClass('skills-animated'); 1514 } 1515 }
1515,{accX: 0, accY: -120},'easeInCubic'); 1516 } else { 1517 element.find('.counter-instant span').countTo(); 1518 skillsBar.find('.progress').css({width: skillValue + "%"}); 1519 } 1520 }); 1521 } 1522 }, 1523 1524 flickrFeed: function(){ 1525 var $flickrFeedEl = $('.flickr-feed'); 1526 if( $flickrFeedEl.length > 0 ){ 1527 $flickrFeedEl.each(function() { 1528 var element = $(this), 1529 flickrFeedID = element.attr('data-id'), 1530 flickrFeedCount = element.attr('data-count'), 1531 flickrFeedType = element.attr('data-type'), 1532 flickrFeedTypeGet = 'photos_public.gne'; 1533 1534 if( flickrFeedType == 'group' ) { flickrFeedTypeGet = 'groups_pool.gne'; } 1535 if( !flickrFeedCount ) { flickrFeedCount = 9; } 1536 1537 element.jflickrfeed({ 1538 feedapi: flickrFeedTypeGet, 1539 limit: Number(flickrFeedCount), 1540 qstrings: { 1541 id: flickrFeedID 1542 }, 1543 itemTemplate: '<a href="{{image_b}}" title="{{title}}" data-lightbox="gallery-item">' + 1544 '<img src="{{image_s}}" alt="{{title}}" />' + 1545 '</a>' 1546 }, function(data) { 1547 SEMICOLON.initialize.lightbox(); 1548 }); 1549 }); 1550 } 1551 }, 1552 1553 instagramPhotos: function( c_accessToken, c_clientID ){ 1554 var $instagramPhotosEl = $('.instagram-photos'); 1555 if( $instagramPhotosEl.length > 0 ){ 1556 $.fn.spectragram.accessData = { 1557 accessToken: c_accessToken, 1558 clientID: c_clientID 1559 }; 1560 1561 $instagramPhotosEl.each(function() { 1562 var element = $(this), 1563 instaGramUsername = element.attr('data-user'), 1564 instaGramTag = element.attr('data-tag'), 1565 instaGramCount = element.attr('data-count'), 1566 instaGramType = element.attr('data-type'); 1567 1568 if( !instaGramCount ) { instaGramCount = 9; } 1569 1570 if( instaGramType == 'tag' ) { 1571 element.spectragram('getRecentTagged',{ 1572 query: instaGramTag, 1573 max: Number( instaGramCount ), 1574 size: 'medium', 1575 wrapEachWith: ' ' 1576 }); 1577 } else if( instaGramType == 'user' ) { 1578 element.spectragram('getUserFeed',{ 1579 query: instaGramUsername, 1580 max: Number( instaGramCount ), 1581 size: 'medium', 1582 wrapEachWith: ' ' 1583 }); 1584 } else { 1585 element.spectragram('getPopular',{ 1586 max: Number( instaGramCount ), 1587 size: 'medium', 1588 wrapEachWith: ' ' 1589 }); 1590 } 1591 }); 1592 } 1593 }, 1594 1595 dribbbleShots: function(){ 1596 var $dribbbleShotsEl = $('.dribbble-shots'); 1597 if( $dribbbleShotsEl.length > 0 ){ 1598 $dribbbleShotsEl.each(function() { 1599 var element = $(this), 1600 dribbbleUsername = element.attr('data-user'), 1601 dribbbleCount = element.attr('data-count'), 1602 dribbbleList = element.attr('data-list'), 1603 dribbbleType = element.attr('data-type'); 1604 1605 if( !dribbbleCount ) { dribbbleCount = 9; } 1606 1607 if( dribbbleType == 'follows' ) { 1608 $.jribbble.getShotsThatPlayerFollows( dribbbleUsername , function (followedShots) { 1609 var html = []; 1610 $.each(followedShots.shots, function (i, shot) { 1611 html.push('<a href="' + shot.url + '" target="_blank">'); 1612 html.push('<img src="' + shot.image_teaser_url + '" '); 1613 html.push('alt="' + shot.title + '"></a>'); 1614 }); 1615 element.html(html.join(''));
1616 }, {page: 1, per_page: Number(dribbbleCount)}); 1617 } else if( dribbbleType == 'user' ) { 1618 $.jribbble.getShotsByPlayerId( dribbbleUsername , function (playerShots) { 1619 var html = []; 1620 $.each(playerShots.shots, function (i, shot) { 1621 html.push('<a href="' + shot.url + '" target="_blank">'); 1622 html.push('<img src="' + shot.image_teaser_url + '" '); 1623 html.push('alt="' + shot.title + '"></a>'); 1624 }); 1625 element.html(html.join('')); 1626 }, {page: 1, per_page: Number(dribbbleCount)}); 1627 } else if( dribbbleType == 'list' ) { 1628 $.jribbble.getShotsByList( dribbbleList , function (listDetails) { 1629 var html = []; 1630 $.each(listDetails.shots, function (i, shot) { 1631 html.push('<a href="' + shot.url + '" target="_blank">'); 1632 html.push('<img src="' + shot.image_teaser_url + '" '); 1633 html.push('alt="' + shot.title + '"></a>'); 1634 }); 1635 element.html(html.join('')); 1636 }, {page: 1, per_page: Number(dribbbleCount)}); 1637 } 1638 }); 1639 } 1640 }, 1641 1642 masonryThumbs: function(){ 1643 var $masonryThumbsEl = $('.masonry-thumbs'); 1644 if( $masonryThumbsEl.length > 0 ){ 1645 $masonryThumbsEl.each( function(){ 1646 var masonryItemContainer = $(this); 1647 SEMICOLON.widget.masonryThumbsArrange( masonryItemContainer ); 1648 }); 1649 } 1650 }, 1651 1652 masonryThumbsArrange: function( element ){ 1653 SEMICOLON.initialize.setFullColumnWidth( element ); 1654 element.isotope('layout'); 1655 }, 1656 1657 notifications: function( element ){ 1658 toastr.clear(); 1659 var notifyElement = $(element), 1660 notifyPosition = notifyElement.attr('data-notify-position'), 1661 notifyType = notifyElement.attr('data-notify-type'), 1662 notifyMsg = notifyElement.attr('data-notify-msg'), 1663 notifyCloseButton = notifyElement.attr('data-notify-close'); 1664 1665 if( !notifyPosition ) { notifyPosition = 'toast-top-right'; } else { notifyPosition = 'toast-' + notifyElement.attr('data-notify-position'); } 1666 if( !notifyMsg ) { notifyMsg = 'Please set a message!'; } 1667 if( notifyCloseButton == 'true' ) { notifyCloseButton = true; } else { notifyCloseButton = false; } 1668 1669 toastr.options.positionClass = notifyPosition; 1670 toastr.options.closeButton = notifyCloseButton; 1671 toastr.options.closeHtml = '<button><i class="icon-remove"></i></button>'; 1672 1673 if( notifyType == 'warning' ) { 1674 toastr.warning(notifyMsg); 1675 } else if( notifyType == 'error' ) { 1676 toastr.error(notifyMsg); 1677 } else if( notifyType == 'success' ) { 1678 toastr.success(notifyMsg); 1679 } else { 1680 toastr.info(notifyMsg); 1681 } 1682 1683 return false; 1684 }, 1685 1686 textRotater: function(){ 1687 if( $textRotaterEl.length > 0 ){ 1688 $textRotaterEl.each(function(){ 1689 var element = $(this), 1690 trRotate = $(this).attr('data-rotate'), 1691 trSpeed = $(this).attr('data-speed'), 1692 trSeparator = $(this).attr('data-separator'); 1693 1694 if( !trRotate ) { trRotate = "fade"; } 1695 if( !trSpeed ) { trSpeed = 1200; } 1696 if( !trSeparator ) { trSeparator = ","; } 1697 1698 var tRotater = $(this).find('.t-rotate'); 1699 1700 tRotater.Morphext({ 1701 animation: trRotate, 1702 separator: trSeparator, 1703 speed: Number(trSpeed) 1704 }); 1705 }); 1706 } 1707 }, 1708 1709 linkScroll: function(){ 1710 $("a[data-scrollto]").click(function(){ 1711 var divScrollToAnchor = $(this).attr('data-scrollto'); 1712 var topOffsetScroll = SEMICOLON.initialize.topScrollOffset(); 1713 1714 $('html,body').stop(true).animate({ 1715 'scrollTop': $( divScrollToAnchor ).offset().top - topOffsetScroll 1716 }, 750, 'easeOutQuad'); 1717 1718 return false; 1719 }); 1720 }, 1721 1722 extras: function(){ 1723 $('[data-toggle="tooltip"]').tooltip(); 1724 $('#primary-menu-trigger').click(function() { 1725 $( '#primary-menu > ul, #primary-menu > div > ul' ).toggleClass("show"); 1726 return false; 1727 }); 1728 $('#page-submenu-trigger').click(function() { 1729 $body.toggleClass('top-search-open', false); 1730 $pagemenu.toggleClass("pagemenu-active"); 1731 return false; 1732 }); 1733 $pagemenu.find('nav').click(function(e){
1734 $body.toggleClass('top-search-open', false); 1735 $topCart.toggleClass('top-cart-open', false); 1736 }); 1737 if( SEMICOLON.isMobile.any() ){ 1738 $body.addClass('device-touch'); 1739 } 1740 // var el = { 1741 // darkLogo : $("<img>", {src: defaultDarkLogo}), 1742 // darkRetinaLogo : $("<img>", {src: retinaDarkLogo}) 1743 // }; 1744 // el.darkLogo.prependTo("body"); 1745 // el.darkRetinaLogo.prependTo("body"); 1746 // el.darkLogo.css({'position':'absolute','z-index':'-100'}); 1747 // el.darkRetinaLogo.css({'position':'absolute','z-index':'-100'}); 1748 } 1749 1750 }; 1751 1752 SEMICOLON.isMobile = { 1753 Android: function() { 1754 return navigator.userAgent.match(/Android/i); 1755 }, 1756 BlackBerry: function() { 1757 return navigator.userAgent.match(/BlackBerry/i); 1758 }, 1759 iOS: function() { 1760 return navigator.userAgent.match(/iPhone|iPad|iPod/i); 1761 }, 1762 Opera: function() { 1763 return navigator.userAgent.match(/Opera Mini/i); 1764 }, 1765 Windows: function() { 1766 return navigator.userAgent.match(/IEMobile/i); 1767 }, 1768 any: function() { 1769 return (SEMICOLON.isMobile.Android() || SEMICOLON.isMobile.BlackBerry() || SEMICOLON.isMobile.iOS() || SEMICOLON.isMobile.Opera() || SEMICOLON.isMobile.Windows()); 1770 } 1771 }; 1772 1773 SEMICOLON.documentOnResize = { 1774 1775 init: function(){ 1776 1777 var t = setTimeout( function(){ 1778 SEMICOLON.header.topsocial(); 1779 SEMICOLON.header.fullWidthMenu(); 1780 SEMICOLON.initialize.fullScreen(); 1781 SEMICOLON.initialize.verticalMiddle(); 1782 SEMICOLON.initialize.maxHeight(); 1783 SEMICOLON.initialize.testimonialsGrid(); 1784 SEMICOLON.slider.captionPosition(); 1785 SEMICOLON.portfolio.arrange(); 1786 SEMICOLON.widget.html5Video(); 1787 SEMICOLON.widget.masonryThumbs(); 1788 SEMICOLON.initialize.dataStyles(); 1789 SEMICOLON.initialize.dataResponsiveHeights(); 1790 }, 500 ); 1791 1792 } 1793 1794 }; 1795 1796 SEMICOLON.documentOnReady = { 1797 1798 init: function(){ 1799 SEMICOLON.initialize.init(); 1800 SEMICOLON.header.init(); 1801 if( $slider.length > 0 ) { SEMICOLON.slider.init(); } 1802 if( $portfolio.length > 0 ) { SEMICOLON.portfolio.init(); } 1803 SEMICOLON.widget.init(); 1804 SEMICOLON.documentOnReady.windowscroll(); 1805 }, 1806 1807 windowscroll: function(){ 1808 1809 var headerOffset = $header.offset().top; 1810 var headerWrapOffset = $headerWrap.offset().top; 1811 1812 $window.scroll( function(){ 1813 1814 SEMICOLON.initialize.goToTopScroll(); 1815 $('body.open-header.close-header-on-scroll').removeClass("side-header-open"); 1816 SEMICOLON.header.stickyMenu( headerWrapOffset ); 1817 SEMICOLON.header.darkLogo(); 1818 SEMICOLON.slider.sliderParallax(); 1819 SEMICOLON.slider.sliderElementsFade(); 1820 1821 }); 1822 $window.scrolled(function() { 1823 SEMICOLON.header.onepageScroller(); 1824 }); 1825 } 1826 1827 }; 1828 1829 SEMICOLON.documentOnLoad = { 1830 1831 init: function(){ 1832 SEMICOLON.slider.captionPosition(); 1833 SEMICOLON.slider.swiperSliderMenu(); 1834 SEMICOLON.slider.revolutionSliderMenu(); 1835 SEMICOLON.initialize.maxHeight(); 1836 SEMICOLON.initialize.testimonialsGrid(); 1837 SEMICOLON.initialize.verticalMiddle(); 1838 SEMICOLON.portfolio.portfolioDescMargin(); 1839 SEMICOLON.portfolio.arrange(); 1840 SEMICOLON.widget.loadFlexSlider(); 1841 SEMICOLON.widget.html5Video(); 1842 SEMICOLON.widget.masonryThumbs(); 1843 SEMICOLON.slider.owlCaptionInit(); 1844 SEMICOLON.header.topsocial(); 1845 } 1846 1847 }; 1848 1849 var $window = $(window), 1850 $body = $('body'), 1851 $wrapper = $('#wrapper'), 1852 $header = $('#header'), 1853 $headerWrap = $('#header-wrap'), 1854 oldHeaderClasses = $header.attr('class'), 1855 oldHeaderWrapClasses = $headerWrap.attr('class'), 1856 stickyMenuClasses = $header.attr('data-sticky-class'), 1857 defaultLogo = $('#logo').find('.standard-logo'), 1858 retinaLogo = $('#logo').find('.retina-logo'), 1859 defaultLogoImg = defaultLogo.find('img').attr('src'), 1860 retinaLogoImg = retinaLogo.find('img').attr('src'),
1861 defaultDarkLogo = defaultLogo.attr('data-dark-logo'), 1862 retinaDarkLogo = retinaLogo.attr('data-dark-logo'), 1863 $pagemenu = $('#page-menu'), 1864 $onePageMenuEl = $('.one-page-menu'), 1865 $portfolio = $('#portfolio'), 1866 $slider = $('#slider'), 1867 $sliderParallaxEl = $('.slider-parallax'), 1868 $pageTitle = $('#page-title'), 1869 $portfolioItems = $('.portfolio-ajax').find('.portfolio-item'), 1870 $portfolioDetails = $('#portfolio-ajax-wrap'), 1871 $portfolioDetailsContainer = $('#portfolio-ajax-container'), 1872 $portfolioAjaxLoader = $('#portfolio-ajax-loader'), 1873 prevPostPortId = '', 1874 $topSearch = $('#top-search'), 1875 $topCart = $('#top-cart'), 1876 $verticalMiddleEl = $('.vertical-middle'), 1877 $topSocialEl = $('#top-social').find('li'), 1878 $siStickyEl = $('.si-sticky'), 1879 $dotsMenuEl = $('.dots-menu'), 1880 $goToTopEl = $('#gotoTop'), 1881 $fullScreenEl = $('.full-screen'), 1882 $commonHeightEl = $('.common-height'), 1883 $testimonialsGridEl = $('.testimonials-grid'), 1884 $pageSectionEl = $('.page-section'), 1885 $owlCarouselEl = $('.owl-carousel'), 1886 $parallaxEl = $('.parallax'), 1887 $youtubeBgPlayerEl = $('.yt-bg-player'), 1888 $textRotaterEl = $('.text-rotater'); 1889 1890 $(document).ready( SEMICOLON.documentOnReady.init ); 1891 $window.load( SEMICOLON.documentOnLoad.init ); 1892 $window.on( 'resize', SEMICOLON.documentOnResize.init ); 1893 1894})(jQuery);
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.