1jQuery.exists = function (selector) { 2 return (jQuery(selector).length > 0); 3}; 4 5jQuery.fn.hasAttr = function (name) { 6 return this.attr(name) !== undefined; 7}; 8 9function mk_detect_ie() { 10 var ua = window.navigator.userAgent; 11 var msie = ua.indexOf('MSIE '); 12 var trident = ua.indexOf('Trident/'); 13 if (msie > 0) { 14 return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); 15 } 16 if (trident > 0) { 17 var rv = ua.indexOf('rv:'); 18 return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); 19 } 20 return false; 21} 22 23function mk_edge_slider_init() { 24 25 jQuery('.mk-edge-slider').each(function (i, val) { 26 var $slider_wrapper = jQuery(this), 27 $slider_holder = $slider_wrapper.find('.edge-slider-holder'), 28 $nav = jQuery('.mk-edge-nav'), 29 $next_arrow = $slider_wrapper.find('.mk-edge-next'), 30 $prev_arrow = $slider_wrapper.find('.mk-edge-prev'), 31 $pause = $slider_wrapper.attr('data-pause'), 32 $first_el = $slider_wrapper.attr('data-first'), 33 $speed = $slider_wrapper.attr('data-speed'), 34 $animation = $slider_wrapper.attr('data-animation'), 35 $loop = $slider_wrapper.attr('data-loop'), 36 $hash = $slider_wrapper.attr('data-hash') == "true" ? true : false, 37 $height = $slider_wrapper.attr('data-height'), 38 $fullHeight = $slider_wrapper.attr('data-fullHeight'), 39 $header_height = 0, 40 edge_height = 0, 41 $pagination = $slider_wrapper.attr('data-pagination') == "true" ? true : false; 42 43 44 if ($pagination === true) { 45 var $pagination_class = '#' + $slider_wrapper.attr('id') + ' .swiper-pagination'; 46 47 jQuery($pagination_class).on('click', 'span', function () { 48 mk_swiper.swipeTo(jQuery(this).index(), 500); 49 }); 50 51 $slider_wrapper.find('.edge-skip-slider').css('bottom', '14%'); 52 } else { 53 var $pagination_class = false; 54 } 55 56 var animationDimensions = function () { 57 if (jQuery.exists('#mk-header') && !jQuery('#mk-header').hasClass('transparent-header') && !jQuery('#mk-header').hasClass('header-structure-vertical')) { 58 $header_height = parseInt(jQuery('#mk-header').attr('data-sticky-height')); 59 } 60 if ($fullHeight === 'true') { 61 edge_height = global_window_height - $header_height - global_admin_bar_height; 62 } else { 63 edge_height = $height; 64 } 65 66 } 67 animationDimensions(); 68 69 jQuery(window).on("debouncedresize", function (event) { 70 setTimeout(function () { 71 mk_edge_slider_resposnive(); 72 animationDimensions(); 73 }, 100); 74 }); 75 76 // remove viewport animations from slider 77 $slider_wrapper.find('.mk-animate-element').removeClass('mk-animate-element fade-in scale-up right-to-left left-to-right bottom-to-top top-to-bottom forthy-five-rotate'); 78 79 var mk_swiper = $slider_wrapper.swiper({ 80 mode: 'horizontal', 81 // loop: $loop === 'true' ? true : false, 82 loop: true, 83 grabCursor: true, 84 useCSS3Transforms: true, 85 mousewheelControl: false, 86 pagination: $pagination_class, 87 paginationClickable: true, 88 freeModeFluid: true, 89 speed: $speed, 90 autoplay: $pause, 91 progress: true, 92 autoplayDisableOnInteraction: false, 93 hashNav: $hash, 94 onSwiperCreated: function (swiper) { 95 if (mk_detect_ie() == false) { 96 var prev_active_slide = $slider_wrapper.find('.swiper-slide').eq(0).find('.edge-slide-content .mk-edge-title').text(), 97 next_active_slide = $slider_wrapper.find('.swiper-slide').eq(2).find('.edge-slide-content .mk-edge-title').text(); 98 //console.log(prev_active_slide + "---" + next_active_slide); 99 var prev_active_slide_bg = $slider_wrapper.find('.swiper-slide').eq(0).css('background-image'), 100 next_active_slide_bg = $slider_wrapper.find('.swiper-slide').eq(2).css('background-image'); 101 // console.log(prev_active_slide_bg + "---" + next_active_slide_bg); 102 var prev_active_slide_bg_video = $slider_wrapper.find('.swiper-slide').eq(0).find('.mk-video-section-touch').css('background-image'), 103 next_active_slide_bg_video = $slider_wrapper.find('.swiper-slide').eq(2).find('.mk-video-section-touch').css('background-image'); 104 105 // console.log(prev_active_slide_bg_video); 106 // console.log(next_active_slide_bg_video); 107 108 var prev_active_slide_bg_color = $slider_wrapper.find('.swiper-slide').eq(0).css('background-color'), 109 next_active_slide_bg_color = $slider_wrapper.find('.swiper-slide').eq(2).css('background-color'); 110 111 if (prev_active_slide.length > 1) { 112 $prev_arrow.find('.prev-item-caption').show().text(prev_active_slide); 113 // console.log(prev_active_slide); 114 } 115 116 if (typeof prev_active_slide_bg !== 'undefined' && prev_active_slide_bg != "none") { 117 $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg }); 118 // console.log(prev_active_slide_bg); 119 } 120 else if (typeof prev_active_slide_bg_video !== 'undefined' && prev_active_slide_bg_video != "none") { 121 $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg_video }); 122 // console.log(prev_active_slide_bg_video); 123 } 124 else if (prev_active_slide_bg_color !== 'undefined') { 125 $prev_arrow.find('.edge-nav-bg').show().css({ 'background-color': prev_active_slide_bg_color }); 126 // console.log(prev_active_slide_bg_color); 127 } 128 129 if (typeof next_active_slide !== 'undefined') { 130 $next_arrow.find('.next-item-caption').show().text(next_active_slide); 131 } 132 133 if (typeof next_active_slide_bg !== 'undefined' && next_active_slide_bg != "none") { 134 $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg }); 135 } 136 else if (typeof next_active_slide_bg_video !== 'undefined' && next_active_slide_bg_video != "none") { 137 $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg_video }); 138 } 139 else if (typeof next_active_slide_bg_color !== 'undefined') { 140 $next_arrow.find('.edge-nav-bg').show().css({ 'background-color': next_active_slide_bg_color }); 141 } 142 143 if (!jQuery('#mk-header').hasClass('transparent-header-sticky')) { 144 if ($first_el == 'true') { 145 jQuery('#mk-header.transparent-header').removeClass('light-header-skin dark-header-skin').addClass($slider_wrapper.find('.swiper-slide').eq(1).attr('data-header-skin') + '-header-skin'); 146 } 147 } 148 149 if ($pagination === true) { 150 var currentSkin = $slider_wrapper.find('.swiper-slide').eq(1).attr("data-header-skin"); 151 jQuery('#' + $slider_wrapper.attr('id') + ' .mk-edge-nav a').attr('data-skin', currentSkin); 152 jQuery($pagination_class).attr('data-skin', currentSkin); 153 jQuery('#' + $slider_wrapper.attr('id') + ' .edge-skip-slider').attr('data-skin', currentSkin); 154 155 jQuery($pagination_class).find('span').append('<a href="#"></a>'); 156 } 157 158 if ($nav.hasClass('nav-flip')) { 159 var slideNextNr = jQuery('.slide-next-nr'), 160 slidePrevNr = jQuery('.slide-prev-nr'), 161 slidesAll = jQuery('.slides-all'), 162 slidesAllNr = swiper.slides.length - 2, 163 slideNext, 164 slidePrev; 165 166 slidesAll.text(slidesAllNr); 167 slidePrevNr.text(slidesAllNr); 168 slideNextNr.text('2'); 169 } 170 171 } else { 172 $next_arrow.find('.next-item-caption').css('display', 'none'); 173 $prev_arrow.find('.prev-item-caption').css('display', 'none'); 174 } 175 176 }, 177 onSlideChangeEnd: function (swiper) { 178 179 if (mk_detect_ie() == false) { 180 181 var currentSlide = jQuery(mk_swiper.activeSlide()), 182 currentSkin = currentSlide.attr("data-header-skin"); 183 jQuery('#' + $slider_wrapper.attr('id') + ' .mk-edge-nav a').attr('data-skin', currentSkin); 184 jQuery('#' + $slider_wrapper.attr('id') + ' .edge-skip-slider').attr('data-skin', currentSkin); 185 jQuery($pagination_class).attr('data-skin', currentSkin); 186 187 188 var prev_active_slide = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).find('.edge-slide-content .mk-edge-title').text(), 189 next_active_slide = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).find('.edge-slide-content .mk-edge-title').text(); 190 191 var prev_active_slide_bg = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).css('background-image'), 192 next_active_slide_bg = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).css('background-image'); 193 194 var prev_active_slide_bg_video = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).find('.mk-video-section-touch').css('background-image'), 195 next_active_slide_bg_video = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).find('.mk-video-section-touch').css('background-image'); 196 197 var prev_active_slide_bg_color = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).css('background-color'), 198 next_active_slide_bg_color = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).css('background-color'); 199 200 if (typeof prev_active_slide !== 'undefined') { 201 $prev_arrow.find('.prev-item-caption').show().text(prev_active_slide); 202 // console.log(prev_active_slide); 203 } 204 205 if (typeof prev_active_slide_bg !== 'undefined' && prev_active_slide_bg != "none") { 206 $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg }); 207 // console.log(prev_active_slide_bg); 208 } 209 else if (typeof prev_active_slide_bg_video !== 'undefined' && prev_active_slide_bg_video != "none") { 210 $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg_video }); 211 // console.log(prev_active_slide_bg_video); 212 } 213 else if (typeof prev_active_slide_bg_color !== 'undefined') { 214 $prev_arrow.find('.edge-nav-bg').show().css({ 'background-color': prev_active_slide_bg_color }); 215 // console.log(prev_active_slide_bg_color); 216 } 217 218 if (typeof next_active_slide !== 'undefined') { 219 $next_arrow.find('.next-item-caption').show().text(next_active_slide); 220 } 221 222 if (typeof next_active_slide_bg !== 'undefined' && next_active_slide_bg != "none") { 223 $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg }); 224 } 225 else if (typeof next_active_slide_bg_video !== 'undefined' && next_active_slide_bg_video != "none") { 226 $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg_video }); 227 } 228 else if (typeof next_active_slide_bg_color !== 'undefined') { 229 $next_arrow.find('.edge-nav-bg').show().css({ 'background-color': next_active_slide_bg_color }); 230 } 231 232 if (!jQuery('#mk-header').hasClass('transparent-header-sticky')) { 233 if ($first_el == 'true') { 234 jQuery('#mk-header.transparent-header').removeClass('light-header-skin dark-header-skin').addClass(jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 1)).attr('data-header-skin') + '-header-skin'); 235 } 236 } 237 238 var slideNextNr = jQuery('.slide-next-nr'), 239 slidePrevNr = jQuery('.slide-prev-nr'), 240 slidesAll = jQuery('.slides-all'), 241 slidesAllNr = swiper.slides.length - 2, 242 slideNext, 243 slidePrev; 244 245 if (mk_swiper.activeLoopIndex == 0) { 246 slidePrev = slidesAllNr; 247 } else { 248 slidePrev = mk_swiper.activeLoopIndex; 249 } 250 251 if (mk_swiper.activeLoopIndex == slidesAllNr - 1) { 252 slideNext = 1; 253 } else { 254 slideNext = mk_swiper.activeLoopIndex + 2; 255 } 256 257 // console.log(swiper.slides.activeLoopIndex) 258 259 260 slidesAll.text(slidesAllNr); 261 slidePrevNr.text(slidePrev); 262 slideNextNr.text(slideNext); 263 264 265 } else { 266 $next_arrow.find('.next-item-caption').css('display', 'none'); 267 $prev_arrow.find('.prev-item-caption').css('display', 'none'); 268 } 269 }, 270 onProgressChange: function (swiper) { 271 for (var i = 0; i < swiper.slides.length; i++) { 272 273 var slide = swiper.slides[i]; 274 var progress = slide.progress; 275 276 // SLIDER ANIMATION EFFECTS 277 278 if ($animation == "vertical_slide") { 279 var translateX, translateY; 280 281 translateX = progress * swiper.width; 282 translateY = progress * edge_height; 283 284 swiper.setTransform(slide, 'translate3d(' + translateX + 'px,' + (-translateY) + 'px,0)'); 285 } 286 287 if ($animation == "zoom") { 288 var scale, scaleContent, translate, opacity, zIndex; 289 290 if (progress <= 0) { 291 opacity = 1 - Math.min(Math.abs(progress), 1); 292 scale = 1 - Math.min(Math.abs(progress / 12), 1); 293 scaleContent = 1; 294 translate = progress * swiper.width; 295 } 296 else { 297 opacity = 1 - Math.min(Math.abs(progress / 2), 1); 298 scale = 1 + Math.min(Math.abs(progress / 6), 1); 299 translate = progress * swiper.width; 300 } 301 zIndex = (1 - Math.min(Math.abs(progress), 1)) * 10; 302 303 slide.style.opacity = opacity; 304 swiper.setTransform(slide, 'translate3d(' + translate + 'px,0,0) scale(' + scale + ')'); 305 slide.style.zIndex = zIndex; 306 } 307 308 if ($animation == "zoom_out") { 309 var scale, translateX, translateY, opacity, zIndex; 310 311 translateX = progress * swiper.width; 312 313 if (progress <= 0) { 314 opacity = 1; 315
315 scale = 1; 316 zIndex = 1; 317 translateY = progress * edge_height; 318 } 319 else if (progress > 0) { 320 opacity = (1 - Math.min(Math.abs(progress), 1)) / 2; 321 scale = 1 - Math.min(Math.abs(progress / 2), 1); 322 zIndex = 0; 323 translateY = 0; 324 } 325 326 swiper.setTransform(slide, 'translate3d(' + translateX + 'px,' + -translateY + 'px,0) scale(' + scale + ')'); 327 slide.style.opacity = opacity; 328 slide.style.zIndex = zIndex; 329 } 330 331 if ($animation == "fade") { 332 var translateX, opacity, zIndex; 333 334 translateX = progress * swiper.width; 335 opacity = 1 - Math.min(Math.abs(progress), 1); 336 zIndex = (1 - Math.min(Math.abs(progress), 1)) * 10; 337 338 swiper.setTransform(slide, 'translate3d(' + translateX + 'px,0,0)'); 339 slide.style.opacity = opacity; 340 slide.style.zIndex = zIndex; 341 342 } 343 344 if ($animation == "horizontal_curtain") { 345 var translateX, zIndex, transitionTiming; 346 translateX = progress * swiper.width; 347 348 if (progress <= 0) { 349 zIndex = 1; 350 translateX = 0; 351 transitionTiming = 'ease'; 352 } 353 else if (progress > 0) { 354 zIndex = 0; 355 translateX = (progress * swiper.width) / 2; 356 transitionTiming = 'ease'; 357 } 358 359 swiper.setTransform(slide, 'translate3d(' + (translateX / 2) + 'px,0,0)'); 360 slide.style.webkitTransitionTimingFunction = transitionTiming; 361 slide.style.zIndex = zIndex; 362 } 363 364 if ($animation == "perspective_flip") { 365 var translateX, translateY, rotateX; 366 367 translateX = progress * swiper.width; 368 translateY = progress * edge_height; 369 370 if (progress >= 0) { 371 rotateX = 0; 372 } 373 else if (progress < 0) { 374 rotateX = 70; 375 } 376 377 swiper.setTransform(slide, 'translate3d(' + translateX + 'px,' + (-translateY) + 'px,0) rotateX(' + rotateX + 'deg)'); 378 } 379 380 } 381 }, 382 onTouchStart: function (swiper) { 383 for (var i = 0; i < swiper.slides.length; i++) { 384 swiper.setTransition(swiper.slides[i], 0); 385 } 386 }, 387 onSetWrapperTransition: function (swiper, speed) { 388 for (var i = 0; i < swiper.slides.length; i++) { 389 swiper.setTransition(swiper.slides[i], speed); 390 } 391 } 392 393 394 395 }); 396 397 $prev_arrow.click(function (e) { 398 mk_swiper.swipePrev(); 399 e.preventDefault(); 400 }); 401 402 $next_arrow.click(function (e) { 403 mk_swiper.swipeNext(); 404 e.preventDefault(); 405 }); 406 407 408 // 409 // PARALLAX 410 //
411 ////////////////////////////////////////////// 412 413 414 if ($slider_wrapper.parent().hasClass('mk-parallax') && !is_touch_device()) { 415 var offset, translateValue, 416 $parent = $slider_wrapper.parent(), 417 height = $parent.outerHeight(); 418 419 scrollAnimations.add(function (scrollY) { 420 offset = $parent.offset().top; 421 translateValue = ((scrollY - offset + global_admin_bar_height) * .7); 422 $slider_wrapper.css({ 'transform': 'translateY(' + translateValue + 'px)' }); 423 }); 424 } 425 426 }); 427 428 429} 430 431 432 433function mk_edge_slider_responsive() { 434 435 436 jQuery('.mk-edge-slider').each(function () { 437 438 439 var $this = jQuery(this), 440 $containers = $this.find('.edge-slider-holder, .swiper-slide'), 441 $height = $this.attr('data-height'), 442 $fullHeight = $this.attr('data-fullHeight'), 443 $header_height = 0, 444 edge_full_height = 0; 445 446 if (jQuery.exists('#mk-header.sticky-header') && !jQuery('#mk-header').hasClass('transparent-header') && !jQuery('#mk-header').hasClass('header-structure-vertical')) { 447 var $header_height = parseInt(jQuery('#mk-header.sticky-header').attr('data-sticky-height')); 448 } 449 450 if ($fullHeight === 'true') { 451 // global_window_height = global_window_height - $header_height - global_admin_bar_height; // after globalising it brought error probably because admin bar was not generated by here and was counted as 0 452 edge_full_height = global_window_height - $header_height - global_admin_bar_height; 453 } else { 454 edge_full_height = $height; 455 } 456 457 458 $containers.css('height', edge_full_height); 459 $this.css('height', edge_full_height); 460 461 462 463 $this.find('.swiper-slide').each(function () { 464 465 466 var $this = jQuery(this), 467 $content = $this.find('.edge-slide-content'), 468 $holder = $this.find('.edge-content-holder'); 469 470 if ($this.hasClass('left_center') || $this.hasClass('center_center') || $this.hasClass('right_center')) { 471 472 var $this_height_half = $content.outerHeight() / 2, 473 $window_half = edge_full_height / 2; 474 475 $holder.css('marginTop', ($window_half - $this_height_half)); 476 } 477 478 if ($this.hasClass('left_bottom') || $this.hasClass('center_bottom') || $this.hasClass('right_bottom')) { 479 if (global_window_width > 960) { 480 var $distance_from_top = edge_full_height - $content.outerHeight() - 160; 481 $holder.css('marginTop', ($distance_from_top)); 482 } else { 483 var $this_height_half = $content.outerHeight() / 2, 484 $window_half = edge_full_height / 2; 485 486 $holder.css('marginTop', ($window_half - $this_height_half)); 487 } 488 489 } 490 491 }); 492 493 $this.find('.edge-slider-loading').fadeOut(); 494 }); 495 496} 497 498jQuery(document).ready(function ($) { 499 jQuery(window).on('load', function () { 500 mk_edge_slider_init(); 501 mk_edge_slider_responsive(); // Fixed typo: 'resposnive' -> 'responsive' 502 }); 503});
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.