1/** 2 * @package WordPress 3 * @subpackage Dream City 4 * @version 1.1.1 5 * 6 * Theme Custom Scripts 7 * Created by CMSMasters 8 * 9 */ 10 11 12jQuery(document).ready(function() { 13 "use strict"; 14 15 /* Run Blog */ 16 (function ($) { 17 var blogs = $('.cmsmasters_wrap_blog'); 18 19 20 blogs.each(function () { 21 var blog = $(this), 22 params = {}; 23 24 25 params.id = '#' + blog.attr('id'); 26 27 if (blog.data('layout') !== undefined) { 28 params.layout = blog.data('layout'); 29 } 30 31 if (blog.data('layoutMode') !== undefined) { 32 params.layoutMode = blog.data('layoutMode'); 33 } 34 35 if (blog.data('url') !== undefined) { 36 params.url = blog.data('url'); 37 } 38 39 if (blog.data('orderby') !== undefined) { 40 params.orderby = blog.data('orderby'); 41 } 42 43 if (blog.data('order') !== undefined) { 44 params.order = blog.data('order'); 45 } 46 47 if (blog.data('count') !== undefined) { 48 params.count = Number(blog.data('count')); 49 } 50 51 if (blog.data('categories') !== undefined) { 52 params.categories = blog.data('categories'); 53 } 54 55 if (blog.data('metadata') !== undefined) { 56 params.metadata = blog.data('metadata'); 57 } 58 59 if (blog.data('pagination') !== undefined) { 60 params.pagination = blog.data('pagination'); 61 } 62 63 64 if ( 65 params.layout !== 'standard' || 66 (params.layout === 'standard' && params.pagination === 'more') 67 ) { 68 startBlog(params.id, params.layout, params.layoutMode, params.url, params.orderby, params.order, params.count, params.categories, params.metadata); 69 } 70 } ); 71 } )(jQuery); 72 73 74 75 /* Run Portfolio */ 76 (function ($) { 77 var portfolios = $('.cmsmasters_wrap_portfolio'); 78 79 80 portfolios.each(function () { 81 var portfolio = $(this), 82 params = {}; 83 84 85 params.id = '#' + portfolio.attr('id'); 86 87 if (portfolio.data('layout') !== undefined) { 88 params.layout = portfolio.data('layout'); 89 } 90 91 if (portfolio.data('layoutMode') !== undefined) { 92 params.layoutMode = portfolio.data('layoutMode'); 93 } 94 95 if (portfolio.data('url') !== undefined) { 96 params.url = portfolio.data('url'); 97 } 98 99 if (portfolio.data('orderby') !== undefined) { 100 params.orderby = portfolio.data('orderby'); 101 } 102 103 if (portfolio.data('order') !== undefined) { 104 params.order = portfolio.data('order'); 105 } 106 107 if (portfolio.data('count') !== undefined) { 108 params.count = Number(portfolio.data('count')); 109 } 110 111 if (portfolio.data('categories') !== undefined) { 112 params.categories = portfolio.data('categories'); 113 } 114 115 if (portfolio.data('metadata') !== undefined) { 116 params.metadata = portfolio.data('metadata'); 117 } 118 119 120 startPortfolio(params.id, params.layout, params.layoutMode, params.url, params.orderby, params.order, params.count, params.categories, params.metadata); 121 } ); 122 } )(jQuery); 123 124 125 126 /* Run Gallery */ 127 (function ($) { 128 var galleries = $('.cmsmasters_gallery_wrap'); 129 130 131 galleries.each(function () { 132 var gallery = $(this), 133 params = {}; 134 135 136 params.id = '#' + gallery.attr('id'); 137 138 if (gallery.data('type') !== undefined) { 139 params.type = gallery.data('type'); 140 } 141 142 if (gallery.data('count') !== undefined) { 143 params.count = Number(gallery.data('count')); 144 } 145 146 147 startGallery(params.id, params.type, params.count); 148 } ); 149 } )(jQuery); 150 151 152 153 /* Run Google Map */ 154 (function ($) { 155 var gmaps = $('.cmsmasters_google_map'); 156 157 158 gmaps.each(function () { 159 var gmap = $(this), 160 params = {}, 161 controls = {}; 162 163 164 params.id = '#' + gmap.attr('id'); 165 166 if (gmap.data('address') !== undefined) { 167 params.address = gmap.data('address'); 168 } 169 170 if (gmap.data('latitude') !== undefined) { 171 params.latitude = gmap.data('latitude'); 172 } 173 174 if (gmap.data('longitude') !== undefined) { 175 params.longitude = gmap.data('longitude'); 176 } 177 178 if (gmap.data('maptype') !== undefined) { 179 params.maptype = gmap.data('maptype'); 180 } 181 182 if (gmap.data('zoom') !== undefined) { 183 params.zoom = gmap.data('zoom'); 184 } 185 186 if (gmap.data('scrollwheel') !== undefined) { 187 params.scrollwheel = Boolean(gmap.data('scrollwheel')); 188 } 189 190 if (gmap.data('doubleclickzoom') !== undefined) { 191 params.doubleclickzoom = Boolean(gmap.data('doubleclickzoom')); 192 } 193 194 if (gmap.data('markers') !== undefined) { 195 var markers_str = gmap.data('markers'), 196 markers_arr = markers_str.split('|||'), 197 markers = []; 198 199 for (var i = 0; i < markers_arr.length; i++) { 200 if (markers_arr[i] !== '') { 201 var marker_str = markers_arr[i], 202 marker_arr = marker_str.split('///'), 203 marker_obj = {}; 204 205 for (var j = 0; j < marker_arr.length; j++) { 206 if (marker_arr[j] !== '') { 207 var marker_attr = marker_arr[j].split(': '); 208 209 marker_obj[marker_attr[0]] = marker_attr[1]; 210 } 211 } 212 213 markers.push(marker_obj); 214 } 215 } 216 217 218 params.markers = markers; 219 } 220 221 222 if (gmap.data('panControl') !== undefined) { 223 controls.panControl = Boolean(gmap.data('panControl')); 224 } 225 226 if (gmap.data('zoomControl') !== undefined) { 227 controls.zoomControl = Boolean(gmap.data('zoomControl')); 228 } 229 230 if (gmap.data('mapTypeControl') !== undefined) { 231 controls.mapTypeControl = Boolean(gmap.data('mapTypeControl')); 232 } 233 234 if (gmap.data('scaleControl') !== undefined) { 235 controls.scaleControl = Boolean(gmap.data('scaleControl')); 236 } 237 238 if (gmap.data('streetViewControl') !== undefined) { 239 controls.streetViewControl = Boolean(gmap.data('streetViewControl')); 240 } 241 242 if (gmap.data('overviewMapControl') !== undefined) { 243 controls.overviewMapControl = Boolean(gmap.data('overviewMapControl')); 244 } 245 246 params.controls = controls; 247 248 249 if (cmsmasters_script.gmap_api_key === '') { 250 $(params.id).append('<div class="cmsmasters_notice cmsmasters_notice_error cmsmasters_theme_icon_cancel">' + 251 '<div class="notice_content">' + 252 '<p>' + cmsmasters_script.gmap_api_key_notice + ', ' + '<a target="_blank" href="http://cmsmasters.net/google-maps-api-key/">' + cmsmasters_script.gmap_api_key_notice_link + '</a></p>' + 253 '</div>' + 254 '</div>'); 255 } else { 256 $(params.id).gMap(params); 257 } 258 } ); 259 } )(jQuery); 260 261 262 263 /* Run Hover Slider */ 264 (function ($) { 265 var hover_sliders = $('.cmsmasters_hover_slider'); 266 267 268 hover_sliders.each(function () { 269 var slider = $(this), 270 params = {}; 271 272 273 params.sliderBlock = '#' + slider.attr('id'); 274 275 if (slider.data('thumbWidth') !== undefined) { 276 params.thumbWidth = Number(slider.data('thumbWidth')); 277 } 278
279 if (slider.data('thumbHeight') !== undefined) { 280 params.thumbHeight = Number(slider.data('thumbHeight')); 281 } 282 283 if (slider.data('activeSlide') !== undefined) { 284 params.activeSlide = Number(slider.data('activeSlide')); 285 } 286 287 if (slider.data('pauseTime') !== undefined) { 288 params.pauseTime = Number(slider.data('pauseTime')); 289 } 290 291 if (slider.data('pauseOnHover') !== undefined) { 292 params.pauseOnHover = Boolean(slider.data('pauseOnHover')); 293 } 294 295 296 $(params.sliderBlock).cmsmastersHoverSlider(params); 297 } ); 298 } )(jQuery); 299 300 301 302 /* Run Owl Sliders */ 303 cmsmasters_owl_sliders_run(); 304 305 jQuery(window).on('debouncedresize', function () { 306 cmsmasters_owl_sliders_run(); 307 } ); 308 309 310 311 /* Touch events on ipad, iphone etc */ 312 jQuery('body').bind('touchstart', function() {}); 313 314 315 316 /* Add Class To Row */ 317 (function ($) { 318 $('.cmsmasters_row_margin').each(function () { 319 var cmsmasters_column = $(this).find('.cmsmasters_column').eq(0); 320 321 322 if ( 323 cmsmasters_column.hasClass('one_half') && 324 cmsmasters_column.next().hasClass('one_half') 325 ) { 326 $(this).addClass('cmsmasters_1212'); 327 } else if ( 328 cmsmasters_column.hasClass('one_third') && 329 cmsmasters_column.next().hasClass('two_third') 330 ) { 331 $(this).addClass('cmsmasters_1323'); 332 } else if ( 333 cmsmasters_column.hasClass('two_third') && 334 cmsmasters_column.next().hasClass('one_third') 335 ) { 336 $(this).addClass('cmsmasters_2313'); 337 } else if ( 338 cmsmasters_column.hasClass('one_fourth') && 339 cmsmasters_column.next().hasClass('three_fourth') 340 ) { 341 $(this).addClass('cmsmasters_1434'); 342 } else if ( 343 cmsmasters_column.hasClass('three_fourth') && 344 cmsmasters_column.next().hasClass('one_fourth') 345 ) { 346 $(this).addClass('cmsmasters_3414'); 347 } else if ( 348 cmsmasters_column.hasClass('one_third') && 349 cmsmasters_column.next().hasClass('one_third') && 350 cmsmasters_column.next().next().hasClass('one_third') 351 ) { 352 $(this).addClass('cmsmasters_131313'); 353 } else if ( 354 cmsmasters_column.hasClass('one_half') && 355 cmsmasters_column.next().hasClass('one_fourth') && 356 cmsmasters_column.next().next().hasClass('one_fourth') 357 ) { 358 $(this).addClass('cmsmasters_121414'); 359 } else if ( 360 cmsmasters_column.hasClass('one_fourth') && 361 cmsmasters_column.next().hasClass('one_half') && 362 cmsmasters_column.next().next().hasClass('one_fourth') 363 ) { 364 $(this).addClass('cmsmasters_141214'); 365 } else if ( 366 cmsmasters_column.hasClass('one_fourth') && 367 cmsmasters_column.next().hasClass('one_fourth') && 368 cmsmasters_column.next().next().hasClass('one_half') 369 ) { 370 $(this).addClass('cmsmasters_141412'); 371 } else if ( 372 cmsmasters_column.hasClass('one_fourth') && 373 cmsmasters_column.next().hasClass('one_fourth') && 374 cmsmasters_column.next().next().hasClass('one_fourth') && 375 cmsmasters_column.next().next().next().hasClass('one_fourth') 376 ) { 377 $(this).addClass('cmsmasters_14141414'); 378 } else { 379 $(this).addClass('cmsmasters_11'); 380 } 381 } ); 382 } )(jQuery); 383 384 385 386 /* Scroll Top */ 387 (function ($) { 388 $(window).scroll(function () { 389 if ($(this).scrollTop() > 200) { 390 $('#slide_top').filter(':hidden').fadeIn('fast'); 391 } else { 392 $('#slide_top').filter(':visible').fadeOut('fast'); 393 } 394 } ); 395 396 397 $('.divider a, #slide_top').on('click', function () { 398 $('html, body').animate( { 399 scrollTop : 0 400 }, 'slow'); 401 402 403 return false; 404 } ); 405 } )(jQuery); 406 407 408 409 /* Lightbox Classes Adding */ 410 (function ($) { 411 $('.widget_custom_flickr_entries').each(function () { 412 var flickrUniqID = uniqID(); 413 414 415 $(this).find('.flickr_badge_image a').each(function () { 416 var src = $(this).find('img').attr('src'), 417 title = $(this).find('img').attr('title'), 418 src_full = src.replace(/_s.jpg/g, '.jpg'); 419 420 421 $(this).removeAttr('href').attr( { 422 href : src_full, 423 title : title, 424 rel : 'ilightbox[flickr_' + flickrUniqID + ']' 425 } ); 426 } ); 427 } ); // Flickr Widget Lightbox 428 429 430 $('.gallery').each(function () { 431 var galUniqID = uniqID(); 432 433 434 $(this).find('a').each(function () { 435 var linkHref = $(this).attr('href'), 436 lastDotPos = linkHref.lastIndexOf('.'), 437 imgFormat = linkHref.slice(lastDotPos + 1); 438 439 440 if (imgFormat.length <= 5) { 441 $(this).attr('rel', 'ilightbox[wp_gal_' + galUniqID + ']'); 442 } 443 } ); 444 } ); // WordPress Default Gallery Shortcode Lightbox 445 } )(jQuery); 446 447 448 449 /* iLightBox Init */ 450 (function ($) { 451 var ilightbox_settings = { 452 skin : cmsmasters_script.ilightbox_skin, 453 path : cmsmasters_script.ilightbox_path, 454 infinite : (cmsmasters_script.ilightbox_infinite == '1') ? true : false, 455 keepAspectRatio : (cmsmasters_script.ilightbox_aspect_ratio == '1') ? true : false, 456 mobileOptimizer : (cmsmasters_script.ilightbox_mobile_optimizer == '1') ? true : false, 457 maxScale : Number(cmsmasters_script.ilightbox_max_scale), 458 minScale : Number(cmsmasters_script.ilightbox_min_scale), 459 innerToolbar : (cmsmasters_script.ilightbox_inner_toolbar == '1') ? true : false, 460 smartRecognition : (cmsmasters_script.ilightbox_mobile_optimizer == '1') ? true : false, 461 fullAlone : (cmsmasters_script.ilightbox_fullscreen_one_slide == '1') ? true : false, 462 fullViewPort : cmsmasters_script.ilightbox_fullscreen_viewport, 463 controls : { 464 toolbar : (cmsmasters_script.ilightbox_controls_toolbar == '1') ? true : false, 465 arrows : (cmsmasters_script.ilightbox_controls_arrows == '1') ? true : false, 466 fullscreen : (cmsmasters_script.ilightbox_controls_fullscreen == '1') ? true : false, 467 thumbnail : (cmsmasters_script.ilightbox_controls_thumbnail == '1') ? true : false, 468 keyboard : (cmsmasters_script.ilightbox_controls_keyboard == '1') ? true : false, 469 mousewheel : (cmsmasters_script.ilightbox_controls_mousewheel == '1') ? true : false, 470 swipe : (cmsmasters_script.ilightbox_controls_swipe == '1') ? true : false, 471 slideshow : (cmsmasters_script.ilightbox_controls_slideshow == '1') ? true : false 472 }, 473 text : { 474 close : cmsmasters_script.ilightbox_close_text, 475 enterFullscreen : cmsmasters_script.ilightbox_enter_fullscreen_text, 476 exitFullscreen : cmsmasters_script.ilightbox_exit_fullscreen_text, 477 slideShow : cmsmasters_script.ilightbox_slideshow_text, 478 next : cmsmasters_script.ilightbox_next_text, 479 previous : cmsmasters_script.ilightbox_previous_text 480 }, 481 errors : { 482 loadImage : cmsmasters_script.ilightbox_load_image_error, 483 loadContents : cmsmasters_script.ilightbox_load_contents_error, 484 missingPlugin : cmsmasters_script.ilightbox_missing_plugin_error 485 } 486 }, 487 gallery_array = [], 488 gallery_id = ''; 489 490 491 $('[rel="ilightbox"]').each(function () { 492 $(this).iLightBox(ilightbox_settings); 493 } ); 494 495 496 $('[rel^="ilightbox["]').each(function () { 497 if ($(this).closest('.cmsmasters_more_items_loader').length === 0) { 498 var item_rel = $(this).attr('rel'); 499 500 501 if ($.inArray(item_rel, gallery_array) === -1) { 502 gallery_array.push(item_rel); 503 } 504 } 505 } ); 506 507 508 $.each(gallery_array, function (gallery_array, gallery_id) { 509 $('[rel="' + gallery_id + '"]').iLightBox(ilightbox_settings); 510 } ); 511 } )(jQuery); 512 513 514 515 /* Shortcodes Animation Run */ 516 (function ($) { 517 if ( 518 !checker.os.iphone && 519 !checker.os.ipod && 520 !checker.os.ipad && 521 !checker.os.blackberry && 522 !checker.os.android 523 ) { 524 $('[data-animation]').waypoint(function (dir) { 525 if (dir === 'down') { 526 var el = $(this), 527 animation = el.data('animation'),
528 delay = (el.data('delay')) ? el.data('delay') : 0; 529 530 531 setTimeout(function () { 532 el.addClass(animation + ' animated'); 533 }, delay); 534 } 535 }, { 536 offset : '100%' 537 } ).waypoint(function (dir) { 538 if (dir === 'up') { 539 var el = $(this), 540 animation = el.data('animation'), 541 delay = (el.data('delay')) ? el.data('delay') : 0; 542 543 544 setTimeout(function () { 545 el.addClass(animation + ' animated'); 546 }, delay); 547 } 548 }, { 549 offset : '25%' 550 } ); 551 } else { 552 $('[data-animation]').addClass('animated'); 553 } 554 555 556 if ( 557 !checker.os.iphone && 558 !checker.os.ipod && 559 !checker.os.ipad && 560 !checker.os.blackberry && 561 !checker.os.android 562 ) { 563 $('.cmsmasters_icon_box').waypoint(function (dir) { 564 if (dir === 'down') { 565 var el = $(this); 566 567 568 el.addClass('shortcode_animated'); 569 } 570 }, { 571 offset : '100%' 572 } ).waypoint(function (dir) { 573 if (dir === 'up') { 574 var el = $(this); 575 576 577 el.addClass('shortcode_animated'); 578 } 579 }, { 580 offset : '25%' 581 } ); 582 } else { 583 $('.cmsmasters_icon_box').addClass('shortcode_animated'); 584 } 585 586 587 if ( 588 !checker.os.iphone && 589 !checker.os.ipod && 590 !checker.os.ipad && 591 !checker.os.blackberry && 592 !checker.os.android 593 ) { 594 $('.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block').waypoint(function (dir) { 595 if (dir === 'down') { 596 var el = $(this), 597 items = el.find('li'), 598 delay = 500, 599 i = 1; 600 601 602 items.each(function () { 603 var item = $(this); 604 605 606 setTimeout(function () { 607 item.addClass('shortcode_animated'); 608 }, delay * i); 609 610 611 i += 1; 612 } ); 613 } 614 }, { 615 offset : '100%' 616 } ).waypoint(function (dir) { 617 if (dir === 'up') { 618 var el = $(this), 619 items = el.find('li'), 620 delay = 500, 621 i = 1; 622 623 624 items.each(function () { 625 var item = $(this); 626 627 628 setTimeout(function () { 629 item.addClass('shortcode_animated'); 630 }, delay * i); 631 632 633 i += 1; 634 } ); 635 } 636 }, { 637 offset : '25%' 638 } ); 639 } else { 640 $('.cmsmasters_icon_list_items .cmsmasters_icon_list_item').addClass('shortcode_animated'); 641 } 642 643 644 if ( 645 !checker.os.iphone && 646 !checker.os.ipod && 647 !checker.os.ipad && 648 !checker.os.blackberry && 649 !checker.os.android 650 ) { 651 $('.cmsmasters_hover_slider').waypoint(function (dir) { 652 if (dir === 'down') { 653 var el = $(this), 654 items = el.find('li'), 655 delay = 300, 656 i = 1; 657 658 659 items.each(function () { 660 var item = $(this); 661 662 663 setTimeout(function () { 664 item.addClass('shortcode_animated'); 665 }, delay * i); 666 667 668 i += 1; 669 } ); 670 } 671 }, { 672 offset : '100%' 673 } ).waypoint(function (dir) { 674 if (dir === 'up') { 675 var el = $(this), 676 items = el.find('li'), 677 delay = 300, 678 i = 1; 679 680 681 items.each(function () { 682 var item = $(this); 683 684 685 setTimeout(function () { 686 item.addClass('shortcode_animated'); 687 }, delay * i); 688 689 690 i += 1; 691 } ); 692 } 693 }, { 694 offset : '25%' 695 } ); 696 } else { 697 $('.cmsmasters_hover_slider ul li').addClass('shortcode_animated'); 698 } 699 700 701 if ( 702 !checker.os.iphone && 703 !checker.os.ipod && 704 !checker.os.ipad && 705 !checker.os.blackberry && 706 !checker.os.android 707 ) { 708 $('.cmsmasters_profile.vertical').waypoint(function (dir) { 709 if (dir === 'down') { 710 var el = $(this), 711 items = el.find('article'), 712 delay = 500, 713 i = 1; 714 715 716 items.each(function () { 717 var item = $(this); 718 719 720 setTimeout(function () { 721 item.addClass('shortcode_animated'); 722 }, delay * i); 723 724 725 i += 1; 726 } ); 727 } 728 }, { 729 offset : '100%' 730 } ).waypoint(function (dir) { 731 if (dir === 'up') { 732 var el = $(this), 733 items = el.find('article'),
734 delay = 500, 735 i = 1; 736 737 738 items.each(function () { 739 var item = $(this); 740 741 742 setTimeout(function () { 743 item.addClass('shortcode_animated'); 744 }, delay * i); 745 746 747 i += 1; 748 } ); 749 } 750 }, { 751 offset : '25%' 752 } ); 753 } else { 754 $('.cmsmasters_profile.vertical .profile').addClass('shortcode_animated'); 755 } 756 757 758 if ( 759 !checker.os.iphone && 760 !checker.os.ipod && 761 !checker.os.ipad && 762 !checker.os.blackberry && 763 !checker.os.android 764 ) { 765 $('.cmsmasters_clients_grid').waypoint(function (dir) { 766 if (dir === 'down') { 767 var el = $(this), 768 items = el.find('.cmsmasters_clients_item'), 769 delay = 300, 770 i = 1; 771 772 773 items.each(function () { 774 var item = $(this); 775 776 777 setTimeout(function () { 778 item.addClass('shortcode_animated'); 779 }, delay * i); 780 781 782 i += 1; 783 } ); 784 } 785 }, { 786 offset : '100%' 787 } ).waypoint(function (dir) { 788 if (dir === 'up') { 789 var el = $(this), 790 items = el.find('.cmsmasters_clients_item'), 791 delay = 300, 792 i = 1; 793 794 795 items.each(function () { 796 var item = $(this); 797 798 799 setTimeout(function () { 800 item.addClass('shortcode_animated'); 801 }, delay * i); 802 803 804 i += 1; 805 } ); 806 } 807 }, { 808 offset : '25%' 809 } ); 810 } else { 811 $('.cmsmasters_clients_grid').find('.cmsmasters_clients_item').addClass('shortcode_animated'); 812 } 813 814 815 if ( 816 !checker.os.iphone && 817 !checker.os.ipod && 818 !checker.os.ipad && 819 !checker.os.blackberry && 820 !checker.os.android 821 ) { 822 $('.cmsmasters_gallery, .blog.columns, .blog.timeline').waypoint(function (dir) { 823 if (dir === 'down') { 824 var el = $(this), 825 items = el.find('article.post, .cmsmasters_gallery_item'), 826 itemsCount = items.length, 827 delay = 300, 828 i = 1; 829 830 831 var newTime = setInterval(function () { 832 if (el.hasClass('isotope')) { 833 clearInterval(newTime); 834 } else { 835 return false; 836 } 837 838 839 items.each(function () { 840 var item = $(this); 841 842 843 setTimeout(function () { 844 item.addClass('shortcode_animated'); 845 }, delay * i); 846 847 848 i += 1; 849 850 851 if (i === itemsCount) { 852 setTimeout(function () { 853 $(window).trigger('resize'); 854 }, delay * i); 855 } 856 } ); 857 }, 300); 858 } 859 }, { 860 offset : '100%' 861 } ).waypoint(function (dir) { 862 if (dir === 'up') { 863 var el = $(this), 864 items = el.find('article.post, .cmsmasters_gallery_item'), 865 itemsCount = items.length, 866 delay = 300, 867 i = 1; 868 869 870 var newTime = setInterval(function () { 871 if (el.hasClass('isotope')) { 872 clearInterval(newTime); 873 } else { 874 return false; 875 } 876 877 878 items.each(function () { 879 var item = $(this); 880 881 882 setTimeout(function () { 883 item.addClass('shortcode_animated'); 884 }, delay * i); 885 886 887 i += 1; 888 889 890 if (i === itemsCount) { 891 setTimeout(function () { 892 $(window).trigger('resize'); 893 }, delay * i); 894 } 895 } ); 896 }, 300); 897 } 898 }, { 899 offset : '25%' 900 } ); 901 } else { 902 $('.cmsmasters_gallery, .blog.columns, .blog.timeline').find('article.post, .cmsmasters_gallery_item').addClass('shortcode_animated'); 903 } 904 } )(jQuery); 905 906 907 908 /* Fixed Header Function Start */ 909 (function ($) { 910 $('#header').cmsmastersFixedHeaderScroll(); 911 } )(jQuery); 912 913 914 915 /* Responsive Navigation Function Start */ 916 (function ($) { 917 $('#navigation').cmsmastersResponsiveNav(); 918 } )(jQuery); 919 920 921 922 /* Row Parallax Function Start */ 923 (function ($) { 924 $(window).load(function () { 925 if ( 926 !checker.os.iphone && 927 !checker.os.ipad && 928 !checker.os.ipod && 929 !checker.os.android && 930 !checker.os.blackberry 931 ) { 932 if (checker.ua.safari) { 933 if (checker.ua.chrome || checker.os.mac) { 934 setTimeout(function () { 935 $.stellar( { 936 horizontalScrolling : false, 937 verticalOffset : 30, 938 parallaxElements : false 939 } ); 940 }, 1500); 941 942 943 $(window).on('debouncedresize', function () { 944 if ($(window).width() < 1024) { 945 $.stellar('destroy'); 946 } else { 947 $.stellar( { 948 horizontalScrolling : false, 949 verticalOffset : 30, 950 parallaxElements : false 951 } ); 952 } 953 } ); 954 } 955 } else { 956 setTimeout(function () { 957 $.stellar( { 958 horizontalScrolling : false, 959 verticalOffset : 30, 960 parallaxElements : false 961 } ); 962 }, 1500); 963 964 965 $(window).on('debouncedresize', function () { 966 if ($(window).width() < 1024) { 967 $.stellar('destroy'); 968 } else { 969 $.stellar( { 970 horizontalScrolling : false, 971 verticalOffset : 30, 972 parallaxElements : false 973 } ); 974 } 975 } ); 976 } 977 } else { 978 $('div.cmsmasters_row').css('background-attachment', 'scroll'); 979 } 980 } ); 981 } )(jQuery); 982 983 984 985 /* One Page Navigation */ 986 (function ($) { 987 function cmsmasters_get_offset_val() { 988 var cmsmasters_wpAdminBar = $('#wpadminbar').outerHeight(), 989 cmsmasters_offset_val = (cmsmasters_wpAdminBar !== undefined) ? cmsmasters_wpAdminBar : 0; 990 991 992 if ($('#page').hasClass('fixed_header')) { 993 var header_mid_data_height = $('.header_mid').data('height'), 994 header_mid_height = header_mid_data_height - (header_mid_data_height / 3), 995 header_bot_data_height = $('.header_bot').data('height'), 996 header_bot_data_height = (header_bot_data_height !== undefined) ? header_bot_data_height : 0; 997 998 999 cmsmasters_offset_val = cmsmasters_offset_val + header_mid_height + header_bot_data_height - 1; 1000 } 1001 1002 1003 return cmsmasters_offset_val; 1004 } 1005 1006 1007 var cmsmasters_window_hash = window.location.hash; 1008 1009 if ($(cmsmasters_window_hash).length > 0) { 1010 setTimeout(function () { 1011 $('html, body').animate( { 1012 scrollTop: $(cmsmasters_window_hash).offset().top - cmsmasters_get_offset_val() + 1 1013 }, 800); 1014 }, 800); 1015 } 1016 1017 1018 $('body').scrollspy({target: '#navigation'}); 1019 1020 1021 $('#navigation a').on('click', function(event) { 1022 if (this.hash !== "") { 1023 event.preventDefault(); 1024 1025 1026 var hash = this.hash, 1027 linkHref = $(this).attr('href'); 1028 1029 1030 if ($(hash).length > 0) { 1031 $('html, body').animate( {
1032 scrollTop: $(hash).offset().top - cmsmasters_get_offset_val() + 1 1033 }, 800, function() { 1034 if (history.pushState) { 1035 history.pushState(null, null, hash); 1036 } 1037 } ); 1038 } else if (!$('body').hasClass('cmsmasters_custom_page_menu')) { 1039 if ( 1040 linkHref.indexOf(hash) !== -1 && 1041 linkHref.slice(0, linkHref.indexOf(hash)) !== cmsmasters_script.site_url && 1042 linkHref !== hash 1043 ) { 1044 window.location.href = linkHref; 1045 } else { 1046 window.location.href = cmsmasters_script.site_url + hash; 1047 } 1048 } 1049 } 1050 } ); 1051 } )(jQuery); 1052 1053 1054 1055 /* Notise Close Button */ 1056 (function ($) { 1057 $('.cmsmasters_notice a.notice_close').on('click', function () { 1058 $(this).parents('.cmsmasters_notice').fadeOut(500, function () { 1059 $(this).remove(); 1060 } ); 1061 1062 1063 return false; 1064 } ); 1065 } )(jQuery); 1066 1067 1068 1069 /* Toggles */ 1070 (function ($) { 1071 $('.cmsmasters_toggles .cmsmasters_toggle_title a').on('click', function (i) { 1072 var active_toggle = $(this).parents('.cmsmasters_toggles').find('.cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle'), 1073 toggle = $(this).parents('.cmsmasters_toggle_wrap'), 1074 acc = ($(this).parents('.cmsmasters_toggles').hasClass('toggles_mode_accordion')) ? true : false, 1075 dropDown = toggle.find('.cmsmasters_toggle'); 1076 1077 1078 if (toggle.hasClass('current_toggle')) { 1079 dropDown.slideUp('fast', function () { 1080 toggle.removeClass('current_toggle'); 1081 } ); 1082 } else { 1083 if (acc) { 1084 active_toggle.slideUp('fast', function () { 1085 active_toggle.parents('.cmsmasters_toggle_wrap').removeClass('current_toggle'); 1086 } ); 1087 } 1088 1089 dropDown.slideDown('fast', function () { 1090 toggle.addClass('current_toggle'); 1091 } ); 1092 } 1093 1094 1095 i.preventDefault(); 1096 1097 1098 setTimeout(function () { 1099 jQuery('body').trigger('debouncedresize'); 1100 }, 300); 1101 } ); 1102 1103 1104 $('.cmsmasters_toggles .cmsmasters_toggles_filter a').on('click', function (i) { 1105 var filter_wrap = $(this).parents('.cmsmasters_toggles_filter'), 1106 filter = $(this).data('key'), 1107 toggle = $(this).parents('.cmsmasters_toggles').find('.cmsmasters_toggle_wrap'); 1108 1109 1110 if ($(this).is(':not(.current_filter)')) { 1111 filter_wrap.find('a').removeClass('current_filter'); 1112 1113 1114 $(this).addClass('current_filter'); 1115 1116 1117 toggle.filter('[data-tags~="' + filter + '"]').slideDown('fast'); 1118 1119 1120 toggle.filter(':not([data-tags~="' + filter + '"])').slideUp('fast'); 1121 1122 1123 toggle.filter(':not([data-tags~="' + filter + '"])').removeClass('current_toggle').find('.cmsmasters_toggle').removeAttr('style'); 1124 } 1125 1126 1127 i.preventDefault(); 1128 } ); 1129 } )(jQuery); 1130 1131 1132 1133 /* Tabs */ 1134 (function ($) { 1135 $('.cmsmasters_tabs ul.cmsmasters_tabs_list li a').on('click', function (t) { 1136 var tabs_parent = $(this).parents('.cmsmasters_tabs'), 1137 tabs = tabs_parent.find('.cmsmasters_tabs_wrap'), 1138 index = $(this).parents('li').index(); 1139 1140 1141 tabs_parent.find('.cmsmasters_tabs_list > .current_tab').removeClass('current_tab'); 1142 1143 1144 $(this).parents('li').addClass('current_tab'); 1145 1146 1147 tabs.find('.cmsmasters_tab').not(':eq(' + index + ')').slideUp('fast', function () { 1148 $(this).removeClass('active_tab'); 1149 } ); 1150 1151 1152 tabs.find('.cmsmasters_tab:eq(' + index + ')').slideDown('fast', function () { 1153 $(this).addClass('active_tab'); 1154 } ); 1155 1156 1157 t.preventDefault(); 1158 1159 1160 setTimeout(function () { 1161 jQuery('body').trigger('debouncedresize'); 1162 }, 300); 1163 } ); 1164 } )(jQuery); 1165 1166 1167 1168 /* Share Buttons */ 1169 (function ($) { 1170 $('.share_posts a, .share_wrap a:not(.cmsmasters_pinterest_button)').bind('click', function (e) { 1171 var screenSize = { 1172 width : screen.width, 1173 height : screen.height 1174 }, 1175 windowWidth = 650, 1176 windowHeight = 350, 1177 windowTop = (screenSize.height / 2) - (windowHeight / 2), 1178 windowLeft = (screenSize.width / 2) - (windowWidth / 2), 1179 socialHref = $(this).attr('href'), 1180 newWindow = 'width = ' + windowWidth + ', height = ' + windowHeight + ', top = ' + windowTop + ', left = ' + windowLeft + ', resizable = no, status = no, titlebar = no, toolbar = no, location = no'; 1181 1182 1183 e.preventDefault(); 1184 1185 1186 return window.open(socialHref, '_blank', newWindow); 1187 } ); 1188 } )(jQuery); 1189 1190 1191 1192 /* YouTube Iframe Fix */ 1193 (function ($) { 1194 var iframe = $('iframe[src*="youtube.com"]'); 1195 1196 1197 iframe.each(function () { 1198 var current = $(this), 1199 src = current.attr('src'); 1200 1201 1202 if (src) { 1203 if (src.indexOf('?') !== -1) { 1204 src += "&wmode=opaque"; 1205 } else { 1206 src += "?wmode=opaque"; 1207 } 1208 1209 1210 current.attr('src', src); 1211 } 1212 } ); 1213 } )(jQuery); 1214 1215 1216 1217 /* Sticky Columns */ 1218 (function ($) { 1219 var $header = $("#header"), 1220 $wpadminbar = $("#wpadminbar"), 1221 cmsmasters_sticky_columns = $(".cmsmasters_column_sticky").smoothSticky({ 1222 indent_top: 32, 1223 indent_bottom: 32, 1224 onScroll: function (){ 1225 this.options.offsetTop = (function(){ 1226 var offsetTop = 0; 1227 1228 $.each([$header, $wpadminbar], function(index, item){ 1229 var $item = $(item); 1230 1231 return offsetTop += ($item.css("position") === "fixed" ? $item.height() : 0); 1232 });
1233 1234 return offsetTop; 1235 })(); 1236 } 1237 }); 1238 } )(jQuery); 1239 1240 1241 1242 /* View Button */ 1243 function cmsmastersView() { 1244 var viewButton = jQuery('.cmsmastersView'); 1245 1246 if (viewButton.hasClass('no_active')) { 1247 var postID = viewButton.attr('id').replace(/cmsmastersView-/g, ''), 1248 data = { 1249 action : 'cmsmasters_ajax_view', 1250 id : postID, 1251 nonce : cmsmasters_script.nonce_ajax_view 1252 }; 1253 1254 1255 if (postID !== '') { 1256 viewButton.find('> span').text('...'); 1257 1258 1259 jQuery.post(cmsmasters_script.ajaxurl, data, function(response) { 1260 viewButton.find('> span').text(response); 1261 1262 1263 viewButton.removeClass('no_active'); 1264 1265 viewButton.addClass('active'); 1266 } ); 1267 } 1268 } 1269 1270 1271 return false; 1272 } 1273 1274 cmsmastersView(); 1275} ); 1276 1277 1278 1279/* CMSMasters Media Width */ 1280function cmsmasters_media_width() { 1281 var media_width = parseInt(jQuery('.cmsmasters_responsive_width').css('width')); 1282 1283 return media_width; 1284} 1285 1286 1287 1288/* Like Button */ 1289function cmsmastersLike(postID, add_html) { 1290 "use strict"; 1291 1292 if (postID !== '') { 1293 var likeButton = jQuery('#cmsmastersLike-' + postID), 1294 data = { 1295 action : 'cmsmasters_ajax_like', 1296 id : postID, 1297 add_html : add_html, 1298 nonce : cmsmasters_script.nonce_ajax_like 1299 }; 1300 1301 1302 likeButton.find('> span').text('...'); 1303 1304 1305 jQuery.post(cmsmasters_script.ajaxurl, data, function(response) { 1306 likeButton.find('> span').text(response); 1307 1308 1309 likeButton.addClass('active'); 1310 1311 1312 likeButton.attr( { 1313 onclick : 'return false;' 1314 } ); 1315 } ); 1316 } 1317 1318 1319 return false; 1320} 1321 1322 1323 1324/* Run Owl Slider */ 1325function cmsmasters_owl_sliders_run() { 1326 var owl_sliders = jQuery('.cmsmasters_owl_slider'); 1327 1328 1329 owl_sliders.each(function () { 1330 var slider = jQuery(this), 1331 data = []; 1332 1333 1334 data['data_id'] = slider.attr('id'); 1335 data['data_items'] = slider.data('items'), 1336 data['data_singleItem'] = slider.data('singleItem'), 1337 data['data_autoPlay'] = slider.data('autoPlay'), 1338 data['data_stopOnHover'] = slider.data('stopOnHover'), 1339 data['data_rewindNav'] = slider.data('rewindNav'), 1340 data['data_slideSpeed'] = slider.data('slideSpeed'), 1341 data['data_paginationSpeed'] = slider.data('paginationSpeed'), 1342 data['data_rewindSpeed'] = slider.data('rewindSpeed'), 1343 data['data_autoHeight'] = slider.data('autoHeight'), 1344 data['data_transitionStyle'] = slider.data('transitionStyle'), 1345 data['data_pagination'] = slider.data('pagination'), 1346 data['data_navigation'] = slider.data('navigation'), 1347 data['data_navigationPrev'] = slider.data('navigationPrev'), 1348 data['data_navigationNext'] = slider.data('navigationNext'); 1349 1350 1351 cmsmasters_owl_slider_run(data); 1352 } ); 1353} 1354 1355 1356 1357/* Owl Slider run */ 1358function cmsmasters_owl_slider_run(data) { 1359 var data_id = data['data_id'], 1360 container = jQuery('#' + data_id), 1361 data_items = false, 1362 data_singleItem = true, 1363 data_autoPlay = false, 1364 data_stopOnHover = true, 1365 data_rewindNav = true, 1366 data_slideSpeed = 200, 1367 data_paginationSpeed = 800, 1368 data_rewindSpeed = 1000, 1369 data_autoHeight = (checker.ua.safari && checker.os.mac && !checker.ua.chrome) ? false : true, 1370 data_transitionStyle = false, 1371 data_pagination = true, 1372 data_navigation = true, 1373 data_navigationPrev = '<span class="cmsmasters_prev_arrow"><span></span></span>', 1374 data_navigationNext = '<span class="cmsmasters_next_arrow"><span></span></span>', 1375 params = {}; 1376 1377 1378 if (data['data_items'] !== undefined) { 1379 data_items = Number(data['data_items']); 1380 } 1381 1382 1383 if (data['data_singleItem'] !== undefined) { 1384 data_singleItem = Boolean(data['data_singleItem']); 1385 } 1386 1387 1388 if (data['data_autoPlay'] !== undefined) { 1389 data_autoPlay = (data['data_autoPlay'] === false) ? false : Number(data['data_autoPlay']); 1390 } 1391 1392 1393 if (data['data_stopOnHover'] !== undefined) { 1394 data_stopOnHover = Boolean(data['data_stopOnHover']); 1395 } 1396 1397 1398 if (data['data_rewindNav'] !== undefined) { 1399 data_rewindNav = Boolean(data['data_rewindNav']); 1400 } 1401 1402 1403 if (data['data_slideSpeed'] !== undefined) { 1404 data_slideSpeed = Number(data['data_slideSpeed']); 1405 } 1406 1407 1408 if (data['data_paginationSpeed'] !== undefined) { 1409 data_paginationSpeed = Number(data['data_paginationSpeed']); 1410 } 1411 1412 1413 if (data['data_rewindSpeed'] !== undefined) { 1414 data_rewindSpeed = Number(data['data_rewindSpeed']); 1415 } 1416 1417 1418 if (data['data_autoHeight'] !== undefined) { 1419 data_autoHeight = Boolean(data['data_autoHeight']); 1420 } 1421 1422 1423 if (data['data_transitionStyle'] !== undefined) { 1424 data_transitionStyle = (data['data_transitionStyle'] === 'fade') ? data['data_transitionStyle'] : false; 1425 } 1426 1427 1428 if (data['data_pagination'] !== undefined) { 1429 data_pagination = Boolean(data['data_pagination']); 1430 } 1431 1432 1433 if (data['data_navigation'] !== undefined) { 1434 data_navigation = Boolean(data['data_navigation']); 1435 } 1436 1437 1438 if (data['data_navigationPrev'] !== undefined) { 1439 data_navigationPrev = data['data_navigationPrev']; 1440 } 1441 1442 1443 if (data['data_navigationNext'] !== undefined) { 1444 data_navigationNext = data['data_navigationNext']; 1445 } 1446 1447 1448 params = { 1449 singleItem : data_singleItem, 1450 autoPlay : data_autoPlay, 1451 stopOnHover : data_stopOnHover, 1452 rewindNav : data_rewindNav, 1453 slideSpeed : data_slideSpeed, 1454 paginationSpeed : data_paginationSpeed, 1455 rewindSpeed : data_rewindSpeed, 1456 autoHeight : data_autoHeight, 1457 addClassActive : true, 1458 transitionStyle : data_transitionStyle, 1459 responsiveBaseWidth : '#' + data_id, 1460 pagination : data_pagination, 1461 navigation : data_navigation, 1462 navigationText : [data_navigationPrev, data_navigationNext] 1463 }; 1464 1465 1466 if (data_singleItem === false) { 1467 if (data_items === false) { 1468 var contentWrap = container.closest('.content_wrap'), 1469 itemsNumber = 2; 1470 1471 1472 if (contentWrap.hasClass('fullwidth')) { 1473 itemsNumber = 4; 1474 } else if (contentWrap.hasClass('r_sidebar') || contentWrap.hasClass('l_sidebar')) { 1475 itemsNumber = 3; 1476 } 1477 } else { 1478 itemsNumber = data_items; 1479 } 1480 1481 1482 var firstPost = container.find('.cmsmasters_owl_slider_item'), 1483 postMinWidth = Number(firstPost.css('minWidth').replace('px', '')), 1484 postDesktopWidth = (postMinWidth * 5) - 1, 1485 postDesktopSmallWidth = (postMinWidth * 4) - 1, 1486 postTabletWidth = (postMinWidth * 3) - 1, 1487 postMobileWidth = (postMinWidth * 2) - 1, 1488 postFourColumns = (itemsNumber > 4 ? 4 : itemsNumber), 1489 postThreeColumns = (itemsNumber > 3 ? 3 : itemsNumber), 1490 postTwoColumns = (itemsNumber > 2 ? 2 : itemsNumber), 1491 postOneColumns = 1; 1492 1493 1494 params.items = itemsNumber; 1495 params.itemsDesktop = [postDesktopWidth, postFourColumns]; 1496 params.itemsDesktopSmall = [postDesktopSmallWidth, postThreeColumns]; 1497 params.itemsTablet = [postTabletWidth, postTwoColumns]; 1498 params.itemsMobile = [postMobileWidth, postOneColumns]; 1499 } 1500 1501 1502 container.owlCarousel(params); 1503} 1504 1505 1506 1507"use strict"; 1508 1509/* Correct OS & Browser Check */ 1510var ua = navigator.userAgent, 1511 checker = { 1512 os : { 1513 iphone : ua.match(/iPhone/), 1514 ipod : ua.match(/iPod/), 1515 ipad : ua.match(/iPad/), 1516 blackberry : ua.match(/BlackBerry/), 1517 android : ua.match(/(Android|Linux armv6l|Linux armv7l)/), 1518 linux : ua.match(/Linux/), 1519 win : ua.match(/Windows/), 1520 mac : ua.match(/Macintosh/) 1521 }, 1522 ua : { 1523 ie : ua.match(/MSIE/), 1524 ie6 : ua.match(/MSIE 6.0/), 1525 ie7 : ua.match(/MSIE 7.0/), 1526 ie8 : ua.match(/MSIE 8.0/), 1527 ie9 : ua.match(/MSIE 9.0/), 1528 ie10 : ua.match(/MSIE 10.0/), 1529 ie11 : ua.match(/MSIE 11.0/), 1530 opera : ua.match(/Opera/), 1531 firefox : ua.match(/Firefox/), 1532 chrome : ua.match(/Chrome/), 1533 safari : ua.match(/(Safari|BlackBerry)/) 1534 } 1535 }; 1536 1537 1538 1539/* Correct Image Load Check */ 1540function isImageOk(img) { 1541 "use strict"; 1542 1543 if (!img.complete) { 1544 return false; 1545 } 1546 1547
1548 if (typeof img.naturalWidth !== undefined && img.naturalWidth === 0) { 1549 return 'stop'; 1550 } 1551 1552 1553 return true; 1554} 1555 1556 1557 1558/* Check Whether the Numbers are Approximately Equal */ 1559function checkN(a, b, x) { 1560 "use strict"; 1561 1562 if ((a > b && a - x <= b) || (b > a && b - x <= a)){ 1563 return true; 1564 } else { 1565 return false; 1566 } 1567} 1568 1569 1570 1571/* Run Facebook Widget */ 1572if (jQuery('#fb-root').length > 0) { 1573 (function(d, s, id) { 1574 var js, fjs = d.getElementsByTagName(s)[0]; 1575 if (d.getElementById(id)) return; 1576 js = d.createElement(s); js.id = id; 1577 js.src = "//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.4"; 1578 fjs.parentNode.insertBefore(js, fjs); 1579 }(document, "script", "facebook-jssdk")); 1580} 1581 1582 1583 1584/* Run Pinterest Widget */ 1585if (jQuery('.cmsmasters_pinterest_button').length > 0) { 1586 (function() { 1587 window.PinIt = window.PinIt || { loaded:false }; 1588 1589 if (window.PinIt.loaded) { 1590 return; 1591 } 1592 1593 window.PinIt.loaded = true; 1594 1595 function async_load(){ 1596 var s = document.createElement("script"); 1597 s.type = "text/javascript"; 1598 s.async = true; 1599 s.src = "//assets.pinterest.com/js/pinit.js"; 1600 1601 var x = document.getElementsByTagName("script")[0]; 1602 1603 1604 x.parentNode.insertBefore(s, x); 1605 } 1606 1607 if (window.attachEvent) { 1608 window.attachEvent("onload", async_load); 1609 } else { 1610 window.addEventListener("load", async_load, false); 1611 } 1612 })(); 1613} 1614 1615 1616 1617/* Uniq ID */ 1618function uniqID() { 1619 "use strict"; 1620 1621 return Math.round(new Date().getTime() + (Math.random() * 1000000)); 1622} 1623
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.