1/** 2 * @package WordPress 3 * @subpackage De Jure 4 * @version 1.0.0 5 * 6 * Theme Custom Scripts 7 * Created by CMSMasters 8 * 9 */ 10 11"use strict"; 12 13 14jQuery(document).ready(function() { 15 /* Scroll Top */ 16 (function ($) { 17 $(window).scroll(function () { 18 if ($(this).scrollTop() > 200) { 19 $('#slide_top').filter(':hidden').fadeIn('fast'); 20 } else { 21 $('#slide_top').filter(':visible').fadeOut('fast'); 22 } 23 } ); 24 25 26 $('.divider a, #slide_top').on('click', function () { 27 $('html, body').animate( { 28 scrollTop : 0 29 }, 'slow'); 30 31 32 return false; 33 } ); 34 } )(jQuery); 35 36 37 38 /* Lightbox Classes Adding */ 39 (function ($) { 40 // WordPress Default Gallery Shortcode Add iLightbox 41 $('.gallery').each(function () { 42 var galUniqID = uniqID(); 43 44 45 $(this).find('a').each(function () { 46 var linkHref = $(this).attr('href'), 47 lastDotPos = linkHref.lastIndexOf('.'), 48 imgFormat = linkHref.slice(lastDotPos + 1); 49 50 51 if (imgFormat.length <= 5) { 52 $(this).attr('rel', 'ilightbox[wp_gal_' + galUniqID + ']'); 53 } 54 } ); 55 } ); 56 } )(jQuery); 57 58 59 60 /* iLightBox Init */ 61 (function ($) { 62 var ilightbox_settings = { 63 skin : cmsms_script.ilightbox_skin, 64 path : cmsms_script.ilightbox_path, 65 infinite : (cmsms_script.ilightbox_infinite == '1') ? true : false, 66 keepAspectRatio : (cmsms_script.ilightbox_aspect_ratio == '1') ? true : false, 67 mobileOptimizer : (cmsms_script.ilightbox_mobile_optimizer == '1') ? true : false, 68 maxScale : Number(cmsms_script.ilightbox_max_scale), 69 minScale : Number(cmsms_script.ilightbox_min_scale), 70 innerToolbar : (cmsms_script.ilightbox_inner_toolbar == '1') ? true : false, 71 smartRecognition : (cmsms_script.ilightbox_mobile_optimizer == '1') ? true : false, 72 fullAlone : (cmsms_script.ilightbox_fullscreen_one_slide == '1') ? true : false, 73 fullViewPort : cmsms_script.ilightbox_fullscreen_viewport, 74 controls : { 75 toolbar : (cmsms_script.ilightbox_controls_toolbar == '1') ? true : false, 76 arrows : (cmsms_script.ilightbox_controls_arrows == '1') ? true : false, 77 fullscreen : (cmsms_script.ilightbox_controls_fullscreen == '1') ? true : false, 78 thumbnail : (cmsms_script.ilightbox_controls_thumbnail == '1') ? true : false, 79 keyboard : (cmsms_script.ilightbox_controls_keyboard == '1') ? true : false, 80 mousewheel : (cmsms_script.ilightbox_controls_mousewheel == '1') ? true : false, 81 swipe : (cmsms_script.ilightbox_controls_swipe == '1') ? true : false, 82 slideshow : (cmsms_script.ilightbox_controls_slideshow == '1') ? true : false 83 }, 84 text : { 85 close : cmsms_script.ilightbox_close_text, 86 enterFullscreen : cmsms_script.ilightbox_enter_fullscreen_text, 87 exitFullscreen : cmsms_script.ilightbox_exit_fullscreen_text, 88 slideShow : cmsms_script.ilightbox_slideshow_text, 89 next : cmsms_script.ilightbox_next_text, 90 previous : cmsms_script.ilightbox_previous_text 91 }, 92 errors : { 93 loadImage : cmsms_script.ilightbox_load_image_error, 94 loadContents : cmsms_script.ilightbox_load_contents_error, 95 missingPlugin : cmsms_script.ilightbox_missing_plugin_error 96 } 97 }, 98 gallery_array = [], 99 gallery_id = ''; 100 101 102 $('[rel="ilightbox"]').each(function () { 103 $(this).iLightBox(ilightbox_settings); 104 } ); 105 106 107 $('[rel^="ilightbox["]').each(function () { 108 var item_rel = $(this).attr('rel'); 109 110 111 if ($.inArray(item_rel, gallery_array) === -1) { 112 gallery_array.push(item_rel); 113 } 114 } ); 115 116 117 $.each(gallery_array, function (gallery_array, gallery_id) { 118 $('[rel="' + gallery_id + '"]').iLightBox(ilightbox_settings); 119 } ); 120 } )(jQuery); 121 122 123 124 /* Header Search Form */ 125 (function ($) { 126 $('.cmsms_header_search_but').on('click', function () { 127 $('.cmsms_header_search_form').addClass('cmsms_show'); 128 129 $('.cmsms_header_search_form').find('input[type=search]').focus(); 130 } ); 131 132 133 $('.cmsms_header_search_form_close').on('click', function () { 134 $('.cmsms_header_search_form').removeClass('cmsms_show'); 135 } ); 136 } )(jQuery); 137 138 139 140 /* Header Top Hide Toggle */ 141 (function ($) { 142 $('.header_top_but').on('click', function () { 143 var headerTopBut = $(this), 144 headerTopButArrow = headerTopBut.find('> span'), 145 headerTopOuter = headerTopBut.closest('.header_top').find('.header_top_outer'); 146 147 if (headerTopBut.hasClass('opened')) { 148 headerTopOuter.slideUp(); 149 150 headerTopButArrow.removeClass('cmsms_theme_icon_header_top_arrow_top').addClass('cmsms_theme_icon_header_top_arrow_bottom'); 151 152 headerTopBut.removeClass('opened').addClass('closed'); 153 } else if (headerTopBut.hasClass('closed')) { 154 headerTopOuter.slideDown(); 155 156 headerTopButArrow.removeClass('cmsms_theme_icon_header_top_arrow_bottom').addClass('cmsms_theme_icon_header_top_arrow_top'); 157 158 headerTopBut.removeClass('closed').addClass('opened'); 159 } 160 } ); 161 } )(jQuery); 162 163 164 165 /* Fixed Header Function */ 166 (function ($) { 167 $('#header').cmsmsFixedHeaderScroll(); 168 } )(jQuery); 169 170 171 172 /* Responsive Navigation Function Start */ 173 (function ($) { 174 $('#navigation').cmsmsResponsiveNav(); 175 } )(jQuery); 176 177 178 179 /* One Page Navigation */ 180 (function ($) { 181 $(window).load(function () { 182 var inViewNav = $('#navigation'), 183 inViewSelector = inViewNav.find('a[href*="#"]'), 184 inViewBlocks = [], 185 siteURL = cmsms_script.site_url; 186 187 // Recalculate Header Offset 188 function rebuildHeaderOffset(hashRow) { 189 var cmsmsFHeader = $('#page').hasClass('fixed_header'), 190 cmsmsTHeader = $('#page').hasClass('enable_header_top'), 191 cmsmsBHeader = $('#page').hasClass('enable_header_bottom'), 192 wpAdminBar = $('#wpadminbar').outerHeight(), 193 cmsmsMHeaderHeight = $('#header .header_mid').data('height'), 194 cmsmsTHeaderHeight = $('#header .header_top').data('height'), 195 cmsmsBHeaderHeight = $('#header .header_bot').data('height'), 196 cmsmsHeaderOffset = 0, 197 scrollTop = $(window).scrollTop(), 198 winWidth = $(window).width(); 199 200 201 if (cmsmsFHeader) { 202 if (cmsmsTHeader) { 203 if (hashRow >= (cmsmsMHeaderHeight / 3) + cmsmsTHeaderHeight) { 204 cmsmsHeaderOffset = (cmsmsMHeaderHeight / 3) * 2 + (cmsmsBHeader ? cmsmsBHeaderHeight : 0); 205 } else if (hashRow >= cmsmsTHeaderHeight) { 206 cmsmsHeaderOffset = (cmsmsMHeaderHeight - (scrollTop - cmsmsTHeaderHeight)) + (cmsmsBHeader ? cmsmsBHeaderHeight : 0); 207 } else { 208 cmsmsHeaderOffset = (cmsmsMHeaderHeight + cmsmsTHeaderHeight - scrollTop) + (cmsmsBHeader ? cmsmsBHeaderHeight : 0); 209 } 210 } else { 211 if (hashRow >= cmsmsMHeaderHeight / 3) { 212 cmsmsHeaderOffset = (cmsmsMHeaderHeight / 3) * 2 + (cmsmsBHeader ? cmsmsBHeaderHeight : 0); 213 } else { 214 cmsmsHeaderOffset = (cmsmsMHeaderHeight - scrollTop) + (cmsmsBHeader ? cmsmsBHeaderHeight : 0); 215 } 216 } 217 218 219 cmsmsHeaderOffset = -cmsmsHeaderOffset - Number((wpAdminBar !== undefined) ? wpAdminBar - 1 : 0); 220 } 221 222 223 if (checkN(-cmsmsHeaderOffset, hashRow, 150)) { 224 cmsmsHeaderOffset = 'false'; 225 } 226 227 228 if (winWidth < 1008) { 229 cmsmsHeaderOffset = 0 - Number((wpAdminBar !== undefined) ? wpAdminBar - 1 : 0); 230 } 231 232 233 return cmsmsHeaderOffset; 234 } 235 236 // Find InView Blocks 237 inViewSelector.each(function () { 238 if (this.hash !== '' && $('body').find('div' + this.hash + '.cmsms_row_outer_parent').length > 0) { 239 inViewBlocks.push($('body').find('div' + this.hash + '.cmsms_row_outer_parent')); 240 } 241 } ); 242 243 // Highlight InView Section Navigation Link 244 $(inViewBlocks).each(function () { 245 var winHeight = $(window).height(), 246 inViewTop = $(this).offset().top, 247 inViewHeight = $(this).outerHeight(), 248 headerOffsetRebuild = (rebuildHeaderOffset(inViewTop) !== 'false') ? rebuildHeaderOffset(inViewTop) : 0; 249 250 251 $(this).scrollspy( { 252 min : (inViewHeight / 2) - (winHeight - inViewTop + headerOffsetRebuild), 253 max : inViewTop + (inViewHeight / 3) + headerOffsetRebuild, 254 onEnter : function (el, pos) { 255 inViewNav.find('> li.menu-item.current-menu-item').removeClass('current-menu-item'); 256 257 inViewNav.find('> li.menu-item.current-menu-ancestor').removeClass('current-menu-ancestor'); 258 259 260 inViewSelector.each(function () { 261 if ($(this).attr('href').slice($(this).attr('href').indexOf('#')) === '#' + $(el).attr('id')) { 262 $(this).parents('li').addClass('current-menu-item'); 263 } 264 } ); 265 } 266 } ); 267 } ); 268 269 // Scroll to Section on Page Load if Hash Exists or Add Current Menu Item Class to First Navigation Item 270 if (window.location.hash && $('body').find('div' + window.location.hash + '.cmsms_row_outer_parent').length > 0) { 271 var headerOffsetRebuild = rebuildHeaderOffset($('body').find('div' + window.location.hash + '.cmsms_row_outer_parent').offset().top), 272 currentNavItem = inViewNav.find('> li.menu-item > a[href=' + window.location.hash + ']'); 273 274 275 if (currentNavItem.length > 0 && currentNavItem.parents('li').is(':not(.current-menu-item)')) { 276 currentNavItem.parents('li').addClass('current-menu-item'); 277 } 278 279 280 if (headerOffsetRebuild !== 'false') { 281 $.scrollTo(window.location.hash, 800, { 282 easing : 'easeInOutExpo', 283 axis : 'y', 284 margin : true, 285 offset : { 286 top : headerOffsetRebuild 287 } 288 } ); 289 } else { 290 $('html, body').animate( { 291 scrollTop : 0 292 }, 800); 293 } 294 } else if (window.location.href === siteURL) { 295 inViewNav.find('> li.menu-item').each(function () { 296 var thisHref = $(this).find('> a').attr('href'); 297 298 299 if ( 300 thisHref === siteURL || 301 thisHref === window.location.pathname || 302 thisHref === '/' 303 ) { 304 $(this).addClass('current-menu-item'); 305 } 306 } ); 307 } 308 309 // Scroll to Section on Link Click 310 $('nav a[href*="#"], a.ls-l, .hash-link a, a.hash-link').on('click', function () { 311 var linkHash = this.hash, 312 linkHref = $(this).attr('href'),
313 rowExists = $('body').find('div' + linkHash + '.cmsms_row_outer_parent'), 314 headerOffsetRebuild = (rowExists.length > 0) ? rebuildHeaderOffset(rowExists.offset().top) : false; 315 316 317 if (linkHash !== '') { 318 if (rowExists.length > 0) { 319 if (headerOffsetRebuild !== 'false') { 320 $.scrollTo(linkHash, 800, { 321 easing : 'easeInOutExpo', 322 axis : 'y', 323 margin : true, 324 offset : { 325 top : headerOffsetRebuild 326 }, 327 onAfter : function () { 328 if (history.pushState) { 329 history.pushState(null, null, linkHash); 330 } 331 } 332 } ); 333 } else { 334 $('html, body').animate( { 335 scrollTop : 0 336 }, 800, function () { 337 if (history.pushState) { 338 history.pushState(null, null, linkHash); 339 } 340 } ); 341 } 342 } else { 343 if ( 344 linkHref.indexOf(linkHash) !== -1 && 345 linkHref.slice(0, linkHref.indexOf(linkHash)) !== siteURL && 346 linkHref !== linkHash 347 ) { 348 window.location.href = linkHref; 349 } else { 350 window.location.href = siteURL + linkHash; 351 } 352 } 353 354 355 return false; 356 } 357 } ); 358 } ); 359 } )(jQuery); 360 361 362 363 /* Tabs */ 364 (function ($) { 365 $('.cmsms_tabs ul.cmsms_tabs_list li a').on('click', function (t) { 366 var tabs_parent = $(this).parents('.cmsms_tabs'), 367 tabs = tabs_parent.find('.cmsms_tabs_wrap'), 368 index = $(this).parents('li').index(); 369 370 371 tabs_parent.find('.cmsms_tabs_list > .current_tab').removeClass('current_tab'); 372 373 374 $(this).parents('li').addClass('current_tab'); 375 376 377 tabs.find('.cmsms_tab').not(':eq(' + index + ')').slideUp('fast', function () { 378 $(this).removeClass('active_tab'); 379 } ); 380 381 382 tabs.find('.cmsms_tab:eq(' + index + ')').slideDown('fast', function () { 383 $(this).addClass('active_tab'); 384 } ); 385 386 387 t.preventDefault(); 388 } ); 389 } )(jQuery); 390 391 392 393 /* Share Buttons */ 394 (function ($) { 395 $('.share_posts a').on('click', function (e) { 396 var screenSize = { 397 width : screen.width, 398 height : screen.height 399 }, 400 windowWidth = 650, 401 windowHeight = 350, 402 windowTop = (screenSize.height / 2) - (windowHeight / 2), 403 windowLeft = (screenSize.width / 2) - (windowWidth / 2), 404 socialHref = $(this).attr('href'), 405 newWindow = 'width = ' + windowWidth + ', height = ' + windowHeight + ', top = ' + windowTop + ', left = ' + windowLeft + ', resizable = no, status = no, titlebar = no, toolbar = no, location = no'; 406 407 408 e.preventDefault(); 409 410 411 return window.open(socialHref, '_blank', newWindow); 412 } ); 413 } )(jQuery); 414 415 416 417 /* YouTube Iframe Fix */ 418 (function ($) { 419 var iframe = $('iframe[src*="youtube.com"]'); 420 421 422 iframe.each(function () { 423 var current = $(this), 424 src = current.attr('src'); 425 426 427 if (src) { 428 if (src.indexOf('?') !== -1) { 429 src += "&wmode=opaque"; 430 } else { 431 src += "?wmode=opaque"; 432 } 433 434 435 current.attr('src', src); 436 } 437 } ); 438 } )(jQuery); 439 440 441 442 /* Run Slick Slider */ 443 (function ($) { 444 var slick_sliders = $('.cmsms_slick_slider'); 445 446 447 slick_sliders.each(function () { 448 var slider = $(this), 449 data = []; 450 451 452 data['data_id'] = slider.attr('id'); 453 data['data_adaptiveHeight'] = slider.data('adaptiveHeight'); 454 data['data_autoplaySpeed'] = slider.data('autoplaySpeed'); 455 data['data_arrows'] = slider.data('arrows'); 456 data['data_prevArrow'] = slider.data('prevArrow'); 457 data['data_nextArrow'] = slider.data('nextArrow'); 458 data['data_centerMode'] = slider.data('centerMode'); 459 data['data_centerPadding'] = slider.data('centerPadding'); 460 data['data_dots'] = slider.data('dots'); 461 data['data_fade'] = slider.data('fade'); 462 data['data_infinite'] = slider.data('infinite'); 463 data['data_initialSlide'] = slider.data('initialSlide'); 464 data['data_slidesToShow'] = slider.data('slidesToShow'); 465 data['data_slidesToScroll'] = slider.data('slidesToScroll'); 466 data['data_vertical'] = slider.data('vertical'); 467 468 469 cmsms_slick_slider_run(data); 470 } ); 471 } )(jQuery); 472} ); 473 474 475 476/* Slick Slider Run */ 477function cmsms_slick_slider_run(data) { 478 var data_id = data['data_id'], 479 container = jQuery('#' + data_id), 480 data_adaptiveHeight = true, 481 data_autoplaySpeed = 0, 482 data_arrows = true, 483 data_prevArrow = '<span class="cmsms_slick_arrow cmsms_slick_prev_arrow"><span></span></span>', 484 data_nextArrow = '<span class="cmsms_slick_arrow cmsms_slick_next_arrow"><span></span></span>', 485 data_centerMode = false, 486 data_centerPadding = '50px', 487 data_dots = false, 488 data_fade = false, 489 data_infinite = true, 490 data_initialSlide = 0, 491 data_slidesToShow = 1, 492 data_slidesToScroll = 1, 493 data_vertical = false, 494 params = {}; 495 496 497 if (data['data_adaptiveHeight'] !== undefined) { 498 data_adaptiveHeight = Boolean(data['data_adaptiveHeight']); 499 } 500 501 502 if (data['data_autoplaySpeed'] !== undefined) { 503 data_autoplaySpeed = Number(data['data_autoplaySpeed']); 504 } 505 506 507 if (data['data_arrows'] !== undefined) { 508 data_arrows = Boolean(data['data_arrows']); 509 } 510 511 512 if (data['data_prevArrow'] !== undefined) { 513 data_prevArrow = data['data_prevArrow']; 514 } 515 516 517 if (data['data_nextArrow'] !== undefined) { 518 data_nextArrow = data['data_nextArrow']; 519 } 520 521 522 if (data['data_centerMode'] !== undefined) { 523 data_centerMode = Boolean(data['data_centerMode']); 524 } 525 526 527 if (data['data_centerPadding'] !== undefined) { 528 data_centerPadding = data['data_centerPadding']; 529 } 530 531 532 if (data['data_dots'] !== undefined) { 533 data_dots = Boolean(data['data_dots']); 534 } 535 536 537 if (data['data_fade'] !== undefined) { 538 data_fade = Boolean(data['data_fade']); 539 } 540 541 542 if (data['data_infinite'] !== undefined) { 543 data_infinite = Boolean(data['data_infinite']); 544 } 545 546 547 if (data['data_initialSlide'] !== undefined) { 548 data_initialSlide = Number(data['data_initialSlide']); 549 } 550 551 552 if (data['data_slidesToShow'] !== undefined) { 553 data_slidesToShow = Number(data['data_slidesToShow']); 554 } 555 556 557 if (data['data_slidesToScroll'] !== undefined) { 558 data_slidesToScroll = Number(data['data_slidesToScroll']); 559 560 data_slidesToScroll = (data_slidesToScroll > data_slidesToShow ? data_slidesToShow : data_slidesToScroll); 561 } 562 563 564 if (data['data_vertical'] !== undefined) { 565 data_vertical = Boolean(data['data_vertical']); 566 } 567 568 569 params = { 570 adaptiveHeight : data_adaptiveHeight, 571 autoplaySpeed : data_autoplaySpeed, 572 arrows : data_arrows, 573 prevArrow : data_prevArrow, 574 nextArrow : data_nextArrow, 575 centerMode : data_centerMode, 576 centerPadding : data_centerPadding, 577 dots : data_dots, 578 dotsClass : 'cmsms_slick_dots', 579 fade : data_fade, 580 infinite : data_infinite, 581 initialSlide : data_initialSlide, 582 respondTo : 'slider', 583 slidesToShow : data_slidesToShow, 584 slidesToScroll : data_slidesToScroll, 585 vertical : data_vertical 586 }; 587 588 589 if (data_autoplaySpeed > 0) { 590 params.autoplay = true; 591 } 592 593
594 if (jQuery('body').hasClass('rtl')) { 595 params.rtl = true; 596 } 597 598 599 if (data_slidesToShow > 1) { 600 var firstPost = container.find('.cmsms_slick_slider_item'), 601 postMinWidth = Number(firstPost.css('minWidth').replace('px', '')), 602 responsive = []; 603 604 605 for (var i = data_slidesToShow; i !== 1; i--) { 606 var slides_show_count = i - 1, 607 slides_scroll_count = (data_slidesToScroll > slides_show_count ? slides_show_count : data_slidesToScroll); 608 609 610 responsive[responsive.length] = { 611 breakpoint: (postMinWidth * i) - 1, 612 settings: { 613 slidesToShow: slides_show_count, 614 slidesToScroll: slides_scroll_count 615 } 616 }; 617 } 618 619 620 params.responsive = responsive; 621 } 622 623 624 container.slick(params); 625} 626 627 628 629/* Correct OS & Browser Check */ 630var ua = navigator.userAgent, 631 checker = { 632 os : { 633 iphone : ua.match(/iPhone/), 634 ipod : ua.match(/iPod/), 635 ipad : ua.match(/iPad/), 636 blackberry : ua.match(/BlackBerry/), 637 android : ua.match(/(Android|Linux armv6l|Linux armv7l)/), 638 linux : ua.match(/Linux/), 639 win : ua.match(/Windows/), 640 mac : ua.match(/Macintosh/) 641 }, 642 ua : { 643 ie : ua.match(/MSIE/), 644 ie6 : ua.match(/MSIE 6.0/), 645 ie7 : ua.match(/MSIE 7.0/), 646 ie8 : ua.match(/MSIE 8.0/), 647 ie9 : ua.match(/MSIE 9.0/), 648 ie10 : ua.match(/MSIE 10.0/), 649 ie11 : ua.match(/MSIE 11.0/), 650 opera : ua.match(/Opera/), 651 firefox : ua.match(/Firefox/), 652 chrome : ua.match(/Chrome/), 653 safari : ua.match(/(Safari|BlackBerry)/) 654 } 655 }; 656 657 658 659/* Correct Image Load Check */ 660function isImageOk(img) { 661 if (!img.complete) { 662 return false; 663 } 664 665 666 if (typeof img.naturalWidth !== undefined && img.naturalWidth === 0) { 667 return 'stop'; 668 } 669 670 671 return true; 672} 673 674 675 676/* Check Whether the Numbers are Approximately Equal */ 677function checkN(a, b, x) { 678 if ((a > b && a - x <= b) || (b > a && b - x <= a)){ 679 return true; 680 } else { 681 return false; 682 } 683} 684 685 686 687/* Uniq ID */ 688function uniqID() { 689 return Math.round(new Date().getTime() + (Math.random() * 1000000)); 690} 691 692 693 694/* Waypoint Execute Checker */ 695function waypointChecker() { 696 if ( 697 !checker.os.iphone && 698 !checker.os.ipod && 699 !checker.os.ipad && 700 !checker.os.blackberry && 701 !checker.os.android 702 ) { 703 return true; 704 } 705} 706 707 708 709/* Waypoint Execute Checker with IE9 */ 710function waypointCheckerIE9() { 711 if ( 712 waypointChecker() && 713 !checker.ua.ie9 714 ) { 715 return true; 716 } 717} 718
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.