1var temuge = temuge || {}; 2 3(function($) { 4 'use strict'; 5 6 temuge.initialize = { 7 init: function() { 8 temuge.initialize.carousel(); 9 temuge.initialize.lightbox(); 10 // temuge.initialize.flexslider(); 11 }, 12 13 carousel: function() { 14 15 if (!$().owlCarousel) { 16 console.log('carousel: Owl Carousel not Defined.'); 17 return true; 18 } 19 20 var $carousel = $('.carousel-widget:not(.customjs)'); 21 if ($carousel.length < 1) { return true; } 22 23 $carousel.each(function() { 24 var element = $(this), 25 elementItems = element.attr('data-items'), 26 elementItemsXl = element.attr('data-items-xl'), 27 elementItemsLg = element.attr('data-items-lg'), 28 elementItemsMd = element.attr('data-items-md'), 29 elementItemsSm = element.attr('data-items-sm'), 30 elementItemsXs = element.attr('data-items-xs'), 31 elementLoop = element.attr('data-loop'), 32 elementAutoPlay = element.attr('data-autoplay'), 33 elementSpeed = element.attr('data-speed'), 34 elementAnimateIn = element.attr('data-animate-in'), 35 elementAnimateOut = element.attr('data-animate-out'), 36 elementNav = element.attr('data-nav'), 37 elementPagi = element.attr('data-pagi'), 38 elementMargin = element.attr('data-margin'), 39 elementStage = element.attr('data-stage-padding'), 40 elementMerge = element.attr('data-merge'), 41 elementStart = element.attr('data-start'), 42 elementRewind = element.attr('data-rewind'), 43 elementSlideBy = element.attr('data-slideby'), 44 elementCenter = element.attr('data-center'), 45 elementLazy = element.attr('data-lazyload'), 46 elementVideo = element.attr('data-video'), 47 elementRTL = element.attr('data-rtl'), 48 elementAutoPlayTime = 5000, 49 elementAutoPlayHoverPause = true; 50 51 if (!elementItems) { elementItems = 4; } 52 if (!elementItemsXl) { elementItemsXl = Number(elementItems); } 53 if (!elementItemsLg) { elementItemsLg = Number(elementItemsXl); } 54 if (!elementItemsMd) { elementItemsMd = Number(elementItemsLg); } 55 if (!elementItemsSm) { elementItemsSm = Number(elementItemsMd); } 56 if (!elementItemsXs) { elementItemsXs = Number(elementItemsSm); } 57 if (!elementSpeed) { elementSpeed = 250; } 58 if (!elementMargin) { elementMargin = 20; } 59 if (!elementStage) { elementStage = 0; } 60 if (!elementStart) { elementStart = 0; } 61 62 if (!elementSlideBy) { elementSlideBy = 1; } 63 if (elementSlideBy == 'page') { 64 elementSlideBy = 'page'; 65 } else { 66 elementSlideBy = Number(elementSlideBy); 67 } 68 69 if (elementLoop == 'true') { elementLoop = true; } else { elementLoop = false; } 70 if (!elementAutoPlay) { 71 elementAutoPlay = false; 72 elementAutoPlayHoverPause = false; 73 } else { 74 elementAutoPlayTime = Number(elementAutoPlay); 75 elementAutoPlay = true; 76 } 77 if (!elementAnimateIn) { elementAnimateIn = false; } 78 if (!elementAnimateOut) { elementAnimateOut = false; } 79 if (elementNav == 'false') { elementNav = false; } else { elementNav = true; } 80 if (elementPagi == 'false') { elementPagi = false; } else { elementPagi = true; } 81 if (elementRewind == 'true') { elementRewind = true; } else { elementRewind = false; } 82 if (elementMerge == 'true') { elementMerge = true; } else { elementMerge = false; } 83 if (elementCenter == 'true') { elementCenter = true; } else { elementCenter = false; } 84 if (elementLazy == 'true') { elementLazy = true; } else { elementLazy = false; } 85 if (elementVideo == 'true') { elementVideo = true; } else { elementVideo = false; } 86 if (elementRTL == 'true' || $body.hasClass('rtl')) { elementRTL = true; } else { elementRTL = false; } 87 88 element.owlCarousel({ 89 margin: Number(elementMargin), 90 loop: elementLoop, 91 stagePadding: Number(elementStage), 92 merge: elementMerge, 93 startPosition: Number(elementStart), 94 rewind: elementRewind, 95 slideBy: elementSlideBy, 96 center: elementCenter, 97 lazyLoad: elementLazy, 98 nav: elementNav, 99 navText: ['<i class="fas fa-chevron-left"></i>', '<i class="fas fa-chevron-right"></i>'], 100 autoplay: elementAutoPlay, 101 autoplayTimeout: elementAutoPlayTime, 102 autoplayHoverPause: elementAutoPlayHoverPause, 103 dots: elementPagi, 104 smartSpeed: Number(elementSpeed), 105 fluidSpeed: Number(elementSpeed), 106 video: elementVideo, 107 animateIn: elementAnimateIn, 108 animateOut: elementAnimateOut, 109 rtl: elementRTL, 110 responsive: { 111 0: { items: Number(elementItemsXs) }, 112 576: { items: Number(elementItemsSm) }, 113 768: { items: Number(elementItemsMd) }, 114 992: { items: Number(elementItemsLg) }, 115 1200: { items: Number(elementItemsXl) } 116 }, 117 onInitialized: function() { 118 temuge.slider.owlCaptionInit(); 119 temuge.slider.sliderParallaxDimensions(); 120 temuge.initialize.lightbox(); 121 } 122 }); 123 }); 124 }, 125 lightbox: function() { 126 if (!$().magnificPopup) { 127 console.log('lightbox: Magnific Popup not Defined.'); 128 return true; 129 } 130 131 var $lightboxImageEl = $('[data-lightbox="image"]'), 132 $lightboxGalleryEl = $('[data-lightbox="gallery"]'), 133 $lightboxIframeEl = $('[data-lightbox="iframe"]'),
134 $lightboxInlineEl = $('[data-lightbox="inline"]'), 135 $lightboxAjaxEl = $('[data-lightbox="ajax"]'), 136 $lightboxAjaxGalleryEl = $('[data-lightbox="ajax-gallery"]'); 137 138 if ($lightboxImageEl.length > 0) { 139 $lightboxImageEl.magnificPopup({ 140 type: 'image', 141 closeOnContentClick: true, 142 closeBtnInside: false, 143 fixedContentPos: true, 144 mainClass: 'mfp-no-margins mfp-fade', // class to remove default margin from left and right side 145 image: { 146 verticalFit: true 147 } 148 }); 149 } 150 151 if ($lightboxGalleryEl.length > 0) { 152 $lightboxGalleryEl.each(function() { 153 var element = $(this); 154 155 if (element.find('a[data-lightbox="gallery-item"]').parent('.clone').hasClass('clone')) { 156 element.find('a[data-lightbox="gallery-item"]').parent('.clone').find('a[data-lightbox="gallery-item"]').attr('data-lightbox', ''); 157 } 158 159 if (element.find('a[data-lightbox="gallery-item"]').parents('.cloned').hasClass('cloned')) { 160 element.find('a[data-lightbox="gallery-item"]').parents('.cloned').find('a[data-lightbox="gallery-item"]').attr('data-lightbox', ''); 161 } 162 163 element.magnificPopup({ 164 delegate: 'a[data-lightbox="gallery-item"]', 165 type: 'image', 166 closeOnContentClick: true, 167 closeBtnInside: false, 168 fixedContentPos: true, 169 mainClass: 'mfp-no-margins mfp-fade', // class to remove default margin from left and right side 170 image: { 171 verticalFit: true 172 }, 173 gallery: { 174 enabled: true, 175 navigateByImgClick: true, 176 preload: [0, 1] // Will preload 0 - before current, and 1 after the current image 177 } 178 }); 179 }); 180 } 181 182 if ($lightboxIframeEl.length > 0) { 183 $lightboxIframeEl.magnificPopup({ 184 disableOn: 600, 185 type: 'iframe', 186 removalDelay: 160, 187 preloader: false, 188 fixedContentPos: false 189 }); 190 } 191 192 if ($lightboxInlineEl.length > 0) { 193 $lightboxInlineEl.magnificPopup({ 194 type: 'inline', 195 mainClass: 'mfp-no-margins mfp-fade', 196 closeBtnInside: false, 197 fixedContentPos: true, 198 overflowY: 'scroll' 199 }); 200 } 201 202 if ($lightboxAjaxEl.length > 0) { 203 $lightboxAjaxEl.magnificPopup({ 204 type: 'ajax', 205 closeBtnInside: false, 206 autoFocusLast: false, 207 callbacks: { 208 ajaxContentAdded: function(mfpResponse) { 209 SEMICOLON.widget.loadFlexSlider(); 210 SEMICOLON.initialize.resizeVideos(); 211 SEMICOLON.widget.masonryThumbs(); 212 }, 213 open: function() { 214 $body.addClass('ohidden'); 215 }, 216 close: function() { 217 $body.removeClass('ohidden'); 218 } 219 } 220 }); 221 } 222 223 if ($lightboxAjaxGalleryEl.length > 0) { 224 $lightboxAjaxGalleryEl.magnificPopup({ 225 delegate: 'a[data-lightbox="ajax-gallery-item"]', 226 type: 'ajax', 227 closeBtnInside: false, 228 autoFocusLast: false, 229 gallery: { 230 enabled: true, 231 preload: 0, 232 navigateByImgClick: false 233 }, 234 callbacks: { 235 ajaxContentAdded: function(mfpResponse) { 236 SEMICOLON.widget.loadFlexSlider(); 237 SEMICOLON.initialize.resizeVideos(); 238 SEMICOLON.widget.masonryThumbs(); 239 }, 240 open: function() { 241 $body.addClass('ohidden'); 242 }, 243 close: function() { 244 $body.removeClass('ohidden'); 245 } 246 } 247 }); 248 } 249 250 $('[data-lightbox]').on('mfpOpen', function() { 251 var lightboxItem = $.magnificPopup.instance.currItem.el, 252 lightboxClass = $(lightboxItem).attr('data-lightbox-class'),
253 lightboxBgClass = $(lightboxItem).attr('data-lightbox-bg-class'); 254 255 if (lightboxClass != '') { 256 $($.magnificPopup.instance.container).addClass(lightboxClass); 257 } 258 259 if (lightboxBgClass != '') { 260 $($.magnificPopup.instance.bgOverlay).addClass(lightboxBgClass); 261 } 262 }); 263 }, 264 flexslider: function() { 265 if (!$().flexslider) { 266 console.log('flexslider: flexslider not Defined.'); 267 return true; 268 } 269 270 var $flexslider = $('.flexslider'); 271 if ($flexslider.length < 1) { return true; } 272 273 $flexslider.each(function() { 274 var $element = $(this); 275 276 $element.flexslider({ 277 animation: "slide", 278 controlNav: false, 279 animationLoop: false, 280 slideshow: false, 281 touch: true, 282 useCSS: true 283 }); 284 }); 285 286 } 287 }; 288 289 temuge.slider = { 290 291 init: function() { 292 temuge.slider.owlCaptionInit(); 293 temuge.slider.sliderParallaxDimensions(); 294 temuge.initialize.lightbox(); 295 }, 296 297 owlCaptionInit: function() { 298 if ($owlCarouselEl.length > 0) { 299 $owlCarouselEl.each(function() { 300 var element = $(this); 301 if (element.find('.owl-dot').length > 0) { 302 element.addClass('with-carousel-dots'); 303 } 304 }); 305 } 306 }, 307 sliderParallaxDimensions: function() { 308 if ($sliderParallaxEl.find('.slider-parallax-inner').length < 1) { return true; } 309 310 if ($body.hasClass('device-xl') || $body.hasClass('device-lg') || $body.hasClass('device-md')) { 311 var parallaxElHeight = $sliderParallaxEl.outerHeight(), 312 parallaxElWidth = $sliderParallaxEl.outerWidth(); 313 314 if ($sliderParallaxEl.hasClass('revslider-wrap') || $sliderParallaxEl.find('.carousel-widget').length > 0) { 315 parallaxElHeight = $sliderParallaxEl.find('.slider-parallax-inner').children().first().outerHeight(); 316 $sliderParallaxEl.height(parallaxElHeight); 317 } 318 319 $sliderParallaxEl.find('.slider-parallax-inner').height(parallaxElHeight); 320 321 if ($body.hasClass('side-header')) { 322 $sliderParallaxEl.find('.slider-parallax-inner').width(parallaxElWidth); 323 } 324 325 if (!$body.hasClass('stretched')) { 326 parallaxElWidth = $wrapper.outerWidth(); 327 $sliderParallaxEl.find('.slider-parallax-inner').width(parallaxElWidth); 328 } 329 } else { 330 $sliderParallaxEl.find('.slider-parallax-inner').css({ 'width': '', height: '' }); 331 } 332 333 if (swiperSlider != '') { swiperSlider.update(); } 334 } 335 } 336 337 temuge.documentOnReady = { 338 init: function() { 339 temuge.initialize.init(); 340 } 341 } 342 343 temuge.documentOnLoad = { 344 init: function() { 345 temuge.initialize.init(); 346 } 347 } 348 349 temuge.documentOnResize = { 350 init: function() { 351 temuge.initialize.init(); 352 } 353 } 354 355 var $window = $(window), 356 $body = $('body'), 357 $owlCarouselEl = $('.owl-carousel'), 358 $flexSliderEL = $('.flexslider'), 359 $sliderParallaxEl = $('.slider-parallax'), 360 $wrapper = $('#wrapper'); 361 362 $(document).ready(temuge.documentOnReady.init); 363 $window.on('load', temuge.documentOnLoad.init); 364 $window.on('resize', temuge.documentOnResize.init); 365 366})(jQuery); 367 368 369 370 371function popupCenter(url, title, w, h){ 372 // Fixes dual-screen position Most browsers Firefox 373 const dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : window.screenX; 374 const dualScreenTop = window.screenTop !== undefined ? window.screenTop : window.screenY; 375 376 const width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; 377 const height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; 378
379 const systemZoom = width / window.screen.availWidth; 380 const left = (width - w) / 2 / systemZoom + dualScreenLeft 381 const top = (height - h) / 2 / systemZoom + dualScreenTop 382 const newWindow = window.open(url, title, 383 `scrollbars=yes, width=${w / systemZoom}, height=${h / systemZoom}, top=${top}, left=${left} ` 384 ) 385 386 if (window.focus) newWindow.focus(); 387}
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.