"use strict"; (function() { var userAgent = navigator.userAgent.toLowerCase(), initialDate = new Date(), $document = $(document), $window = $(window), $html = $("html"), $body = $("body"), isDesktop = $html.hasClass("desktop"), isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1, isRtl = $html.attr("dir") === "rtl", isIE = userAgent.indexOf("msie") != -1 ? parseInt(userAgent.split("msie")[1]) : userAgent.indexOf("trident") != -1 ? 11 : userAgent.indexOf("edge") != -1 ? 12 : false, isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), isNoviBuilder = window.xMode, plugins = { pointerEvents: isIE < 11 ? "js/pointer-events.min.js" : false, bootstrapTooltip: $("[data-toggle='tooltip']"), bootstrapModalDialog: $('.modal'), bootstrapTabs: $(".tabs-custom"), rdNavbar: $(".rd-navbar"), maps: $(".google-map-container"), rdMailForm: $(".rd-mailform"), rdInputLabel: $(".form-label"), regula: $("[data-constraints]"), owl: $(".owl-carousel"), swiper: $(".swiper-slider"), search: $(".rd-search"), searchResults: $('.rd-search-results'), mfp: $('[data-lightbox]').not('[data-lightbox="gallery"] [data-lightbox]'), mfpGallery: $('[data-lightbox^="gallery"]'), statefulButton: $('.btn-stateful'), isotope: $(".isotope"), popover: $('[data-toggle="popover"]'), viewAnimate: $('.view-animate'), lightGallery: $("[data-lightgallery='group']"), lightGalleryItem: $("[data-lightgallery='item']"), lightDynamicGalleryItem: $("[data-lightgallery='dynamic']"), radio: $("input[type='radio']"), checkbox: $("input[type='checkbox']"), customToggle: $("[data-custom-toggle]"), counter: $(".counter"), progressLinear: $(".progress-linear"), circleProgress: $(".progress-bar-circle"), dateCountdown: $('.DateCountdown'), pageLoader: $("#page-loader"), flickrfeed: $(".flickr"), selectFilter: $("select"), rdAudioPlayer: $(".rd-audio"), vide: $(".vide_bg"), jPlayerInit: $(".jp-player-init"), customParallax: $(".custom-parallax"), slick: $('.slick-slider'), countDown: $(".countdown"), calendar: $(".rd-calendar"), bookingCalendar: $(".booking-calendar"), bootstrapDateTimePicker: $("[data-time-picker]"), facebookWidget: $('#fb-root'), twitterfeed: $(".twitter-timeline"), rdRange: $('.rd-range'), stepper: $("input[type='number']"), customWaypoints: $('[data-custom-scroll-to]'), scroller: $(".scroll-wrap"), captcha: $('.recaptcha'), materialParallax: $(".parallax-container"), wow: $(".wow"), textRotator: $(".text-rotator"), particles: $('#particles-js'), mailchimp: $('.mailchimp-mailform'), campaignMonitor: $('.campaign-mailform') }; if (plugins.pageLoader.length > 0 && !isNoviBuilder) { $window.on('load', function() { plugins.pageLoader.fadeOut('slow'); $window.trigger("resize"); }); } else { plugins.pageLoader.remove(); }; $(function() { function getSwiperHeight(object, attr) { var val = object.attr("data-" + attr), dim; if (!val) { return undefined; } dim = val.match(/(px)|(%)|(vh)$/i); if (dim.length) { switch (dim[0]) { case "px": return parseFloat(val); case "vh": return $(window).height() * (parseFloat(val) / 100); case "%": return object.width() * (parseFloat(val) / 100); } } else { return undefined; } } function toggleSwiperInnerVideos(swiper) { var prevSlide = $(swiper.slides[swiper.previousIndex]), nextSlide = $(swiper.slides[swiper.activeIndex]), videos, videoItems = prevSlide.find("video"); for (var i = 0; i < videoItems.length; i++) { videoItems[i].pause(); } videos = nextSlide.find("video"); if (!isNoviBuilder && videos.length) { videos.get(0).play(); videos.css({ 'visibility': 'visible', 'opacity': '1' }); } } function toggleSwiperCaptionAnimation(swiper) { var prevSlide = $(swiper.container).find("[data-caption-animate]"), nextSlide = $(swiper.slides[swiper.activeIndex]).find("[data-caption-animate]"), delay, duration, nextSlideItem, prevSlideItem; for (var i = 0; i < prevSlide.length; i++) { prevSlideItem = $(prevSlide[i]); prevSlideItem.removeClass("animated").removeClass(prevSlideItem.attr("data-caption-animate")).addClass("not-animated"); } for (var i = 0; i < nextSlide.length; i++) { nextSlideItem = $(nextSlide[i]); delay = nextSlideItem.attr("data-caption-delay"); duration = nextSlideItem.attr('data-caption-duration'); var tempFunction = function(nextSlideItem, duration) { return function() { nextSlideItem.removeClass("not-animated").addClass(nextSlideItem.attr("data-caption-animate")).addClass("animated"); if (duration) { nextSlideItem.css('animation-duration', duration + 'ms'); } }; }; setTimeout(tempFunction(nextSlideItem, duration), delay ? parseInt(delay, 10) : 0); } } function makeWaypointScroll(obj) { var $this = $(obj); if (!isNoviBuilder) { $this.on('click', function(e) { e.preventDefault(); $("body, html").stop().animate({ scrollTop: $("#" + $(this).attr('data-custom-scroll-to')).offset().top }, 1000, function() { $window.trigger("resize"); }); }); } } function initSwiperWaypoints(swiper) { var prevSlide = $(swiper.container), nextSlide = $(swiper.slides[swiper.activeIndex]); prevSlide.find('[data-custom-scroll-to]').each(function() { var $this = $(this); makeWaypointScroll($this); }); nextSlide.find('[data-custom-scroll-to]').each(function() { var $this = $(this); makeWaypointScroll($this); }); } function initOwlCarousel(c) { var aliaces = ["-", "-sm-", "-md-", "-lg-", "-xl-", "-xxl-"], values = [0, 576, 768, 992, 1200, 1600], responsive = {}; for (var j = 0; j < values.length; j++) { responsive[values[j]] = {}; for (var k = j; k >= -1; k--) { if (!responsive[values[j]]["items"] && c.attr("data" + aliaces[k] + "items")) { responsive[values[j]]["items"] = k < 0 ? 1 : parseInt(c.attr("data" + aliaces[k] + "items"), 10); } if (!responsive[values[j]]["stagePadding"] && responsive[values[j]]["stagePadding"] !== 0 && c.attr("data" + aliaces[k] + "stage-padding")) { responsive[values[j]]["stagePadding"] = k < 0 ? 0 : parseInt(c.attr("data" + aliaces[k] + "stage-padding"), 10); } if (!responsive[values[j]]["margin"] && responsive[values[j]]["margin"] !== 0 && c.attr("data" + aliaces[k] + "margin")) { responsive[values[j]]["margin"] = k < 0 ? 30 : parseInt(c.attr("data" + aliaces[k] + "margin"), 10); } } } if (c.attr('data-dots-custom')) { c.on("initialized.owl.carousel", function(event) { var carousel = $(event.currentTarget), customPag = $(carousel.attr("data-dots-custom")), active = 0; if (carousel.attr('data-active')) { active = parseInt(carousel.attr('data-active'), 10); } carousel.trigger('to.owl.carousel', [active, 300, true]); customPag.find("[data-owl-item='" + active + "']").addClass("active"); customPag.find("[data-owl-item]").on('click', function(e) { e.preventDefault(); carousel.trigger('to.owl.carousel', [parseInt(this.getAttribute("data-owl-item"), 10), 300, true]); }); carousel.on("translate.owl.carousel", function(event) { customPag.find(".active").removeClass("active"); customPag.find("[data-owl-item='" + event.item.index + "']").addClass("active") }); }); } c.on("initialized.owl.carousel", function() { initLightGallery($('[data-lightgallery="group-owl"]'), 'lightGallery-in-carousel'); initLightGalleryItem($('[data-lightgallery="item-owl"]'), 'lightGallery-in-carousel'); }); c.owlCarousel({ autoplay: isNoviBuilder ? false : c.attr("data-autoplay") === "true", loop: isNoviBuilder ? false : c.attr("data-loop") !== "false", items: 1, rtl: isRtl, center: c.attr("data-center") === "true", dotsContainer: c.attr("data-pagination-class") || false, navContainer: c.attr("data-navigation-class") || false, mouseDrag: isNoviBuilder ? false : c.attr("data-mouse-drag") !== "false", nav: c.attr("data-nav") === "true", dots: c.attr("data-dots") === "true", dotsEach: c.attr("data-dots-each") ? parseInt(c.attr("data-dots-each"), 10) : false, animateIn: c.attr('data-animation-in') ? c.attr('data-animation-in') : false, animateOut: c.attr('data-animation-out') ? c.attr('data-animation-out') : false, responsive: responsive, navText: function() { try { return JSON.parse(c.attr("data-nav-text")); } catch (e) { return []; } }(), navClass: function() { try { return JSON.parse(c.attr("data-nav-class")); } catch (e) { return ['owl-prev', 'owl-next']; } }() }); } function initLightGallery(itemsToInit, addClass) { if (!isNoviBuilder) { $(itemsToInit).lightGallery({ thumbnail: $(itemsToInit).attr("data-lg-thumbnail") !== "false", selector: "[data-lightgallery='item']", autoplay: $(itemsToInit).attr("data-lg-autoplay") === "true", pause: parseInt($(itemsToInit).attr("data-lg-autoplay-delay")) || 5000, addClass: addClass, mode: $(itemsToInit).attr("data-lg-animation") || "lg-slide", loop: $(itemsToInit).attr("data-lg-loop") !== "false", showThumbByDefault: false, download: false, autoplayControls: false, fullScreen: false, zoom: false, scale: false, share: false }); } } function initDynamicLightGallery(itemsToInit, addClass) { if (!isNoviBuilder) { $(itemsToInit).on("click", function() { $(itemsToInit).lightGallery({ thumbnail: $(itemsToInit).attr("data-lg-thumbnail") !== "false", selector: "[data-lightgallery='item']", autoplay: $(itemsToInit).attr("data-lg-autoplay") === "true", pause: parseInt($(itemsToInit).attr("data-lg-autoplay-delay")) || 5000, addClass: addClass, mode: $(itemsToInit).attr("data-lg-animation") || "lg-slide", loop: $(itemsToInit).attr("data-lg-loop") !== "false", dynamic: true, dynamicEl: JSON.parse($(itemsToInit).attr("data-lg-dynamic-elements")) || [] }); }); } } function initLightGalleryItem(itemToInit, addClass) { if (!isNoviBuilder) { $(itemToInit).lightGallery({ selector: "this", addClass: addClass, counter: false, youtubePlayerParams: { modestbranding: 1, showinfo: 0, rel: 0, controls: 0 }, vimeoPlayerParams: { byline: 0, portrait: 0 } }); } } function isScrolledIntoView(elem) { if (!isNoviBuilder) { return elem.offset().top + elem.outerHeight() >= $window.scrollTop() && elem.offset().top <= $window.scrollTop() + $window.height(); } else { return true; } } function lazyInit(element, func) { var $win = jQuery(window); $win.on('load scroll', function() { if ((!element.hasClass('lazy-loaded') && (isScrolledIntoView(element)))) { func.call(); element.addClass('lazy-loaded'); } }); } function jpFormatePlaylistObj(playlistHtml) { var playlistObj = []; for (var i = 0; i < playlistHtml.length; i++) { var playlistItem = playlistHtml[i], itemData = $(playlistItem).data(); playlistObj[i] = {}; for (var key in itemData) { playlistObj[i][key.replace('jp', '').toLowerCase()] = itemData[key]; } } return playlistObj; } function initJplayerBase(index, item, mediaObj) { return new jPlayerPlaylist({ jPlayer: item.getElementsByClassName("jp-jplayer")[0], cssSelectorAncestor: ".jp-audio-" + index }, mediaObj, { playlistOptions: { enableRemoveControls: false }, supplied: "ogv, m4v, oga, mp3", useStateClassSkin: true, volume: 0.4 }); } if (plugins.jPlayerInit.length) { $html.addClass('ontouchstart' in window || 'onmsgesturechange' in window ? 'touch' : 'no-touch'); $.each(plugins.jPlayerInit, function(index, item) { var mediaObj = jpFormatePlaylistObj($(item).find('.jp-player-list .jp-player-list-item')), playerInstance = initJplayerBase(index, item, mediaObj); if ($(item).data('jp-player-name')) { var customJpPlaylists = $('[data-jp-playlist-relative-to="' + $(item).data('jp-player-name') + '"]'), playlistItems = customJpPlaylists.find("[data-jp-playlist-item]"); playlistItems.on('click', customJpPlaylists.data('jp-playlist-play-on'), function(e) { var mediaObj = jpFormatePlaylistObj(playlistItems), $clickedItem = $(e.delegateTarget); if (!JSON.stringify(playerInstance.playlist) === JSON.stringify(mediaObj) || !playerInstance.playlist.length) { playerInstance.setPlaylist(mediaObj); } if (!$clickedItem.hasClass('playing')) { playerInstance.pause(); if ($clickedItem.hasClass('last-played')) { playerInstance.play(); } else { playerInstance.play(playlistItems.index($clickedItem)); } playlistItems.removeClass('playing last-played'); $clickedItem.addClass('playing'); } else { playlistItems.removeClass('playing last-played'); $clickedItem.addClass('last-played'); playerInstance.pause(); } }); $(playerInstance.cssSelector.jPlayer).bind($.jPlayer.event.play, function(e) { var toggleState = function(elemClass, index) { var activeIndex = playlistItems.index(playlistItems.filter(elemClass)); if (activeIndex !== -1) { if (playlistItems.eq(activeIndex + index).length !== 0) { playlistItems.eq(activeIndex).removeClass('play-next play-prev playing last-played').end().eq(activeIndex + index).addClass('playing'); } } }; toggleState('.play-next', +1); toggleState('.play-prev', -1); var lastPlayed = playlistItems.filter('.last-played'); if (lastPlayed.length) { lastPlayed.addClass('playing').removeClass('last-played play-next'); } }); $(playerInstance.cssSelector.jPlayer).bind($.jPlayer.event.pause, function(e) { playlistItems.filter('.playing').addClass('last-played').removeClass('playing'); $(playerInstance.cssSelector.cssSelectorAncestor).addClass('jp-state-visible'); }); $(item).find('.jp-next').on('click', function(e) { playlistItems.filter('.playing, .last-played').addClass('play-next'); }); $(item).find('.jp-previous').on('click', function(e) { playlistItems.filter('.playing, .last-played').addClass('play-prev'); }); } }); } if (plugins.owl.length) { for (var i = 0; i < plugins.owl.length; i++) { var c = $(plugins.owl[i]); plugins.owl[i].owl = c; initOwlCarousel(c); } } function liveSearch(options) { $('#' + options.live).removeClass('cleared').html(); options.current++; options.spin.addClass('loading'); $.get(handler, { s: decodeURI(options.term), liveSearch: options.live, dataType: "html", liveCount: options.liveCount, filter: options.filter, template: options.template }, function(data) { options.processed++; var live = $('#' + options.live); if ((options.processed === options.current) && !live.hasClass('cleared')) { live.find('> #search-results').removeClass('active'); live.html(data); setTimeout(function() { live.find('> #search-results').addClass('active'); }, 50); } options.spin.parents('.rd-search').find('.input-group-addon').removeClass('loading'); }) } function attachFormValidator(elements) { for (var i = 0; i < elements.length; i++) { var o = $(elements[i]), v; o.addClass("form-control-has-validation").after(""); v = o.parent().find(".form-validation"); if (v.is(":last-child")) { o.addClass("form-control-last-child"); } } elements.on('input change propertychange blur', function(e) { var $this = $(this), results; if (e.type !== "blur") { if (!$this.parent().hasClass("has-error")) { return; } } if ($this.parents('.rd-mailform').hasClass('success')) { return; } if ((results = $this.regula('validate')).length) { for (i = 0; i < results.length; i++) { $this.siblings(".form-validation").text(results[i].message).parent().addClass("has-error") } } else { $this.siblings(".form-validation").text("").parent().removeClass("has-error") } }).regula('bind'); var regularConstraintsMessages = [{ type: regula.Constraint.Required, newMessage: "The text field is required." }, { type: regula.Constraint.Email, newMessage: "The email is not a valid email." }, { type: regula.Constraint.Numeric, newMessage: "Only numbers are required" }, { type: regula.Constraint.Selected, newMessage: "Please choose an option." }]; for (var i = 0; i < regularConstraintsMessages.length; i++) { var regularConstraint = regularConstraintsMessages[i]; regula.override({ constraintType: regularConstraint.type, defaultMessage: regularConstraint.newMessage }); } } function isValidated(elements, captcha) { var results, errors = 0; if (elements.length) { for (var j = 0; j < elements.length; j++) { var $input = $(elements[j]); if ((results = $input.regula('validate')).length) { for (k = 0; k < results.length; k++) { errors++; $input.siblings(".form-validation").text(results[k].message).parent().addClass("has-error"); } } else { $input.siblings(".form-validation").text("").parent().removeClass("has-error") } } if (captcha) { if (captcha.length) { return validateReCaptcha(captcha) && errors === 0 } } return errors === 0; } return true; } function validateReCaptcha(captcha) { var captchaToken = captcha.find('.g-recaptcha-response').val(); if (captchaToken.length === 0) { captcha.siblings('.form-validation').html('Please, prove that you are not robot.').addClass('active'); captcha.closest('.form-wrap').addClass('has-error'); captcha.on('propertychange', function() { var $this = $(this), captchaToken = $this.find('.g-recaptcha-response').val(); if (captchaToken.length > 0) { $this.closest('.form-wrap').removeClass('has-error'); $this.siblings('.form-validation').removeClass('active').html(''); $this.off('propertychange'); } }); return false; } return true; } window.onloadCaptchaCallback = function() { for (var i = 0; i < plugins.captcha.length; i++) { var $capthcaItem = $(plugins.captcha[i]); grecaptcha.render($capthcaItem.attr('id'), { sitekey: $capthcaItem.attr('data-sitekey'), size: $capthcaItem.attr('data-size') ? $capthcaItem.attr('data-size') : 'normal', theme: $capthcaItem.attr('data-theme') ? $capthcaItem.attr('data-theme') : 'light', callback: function(e) { $('.recaptcha').trigger('propertychange'); } }); $capthcaItem.after(""); } }; function initBootstrapTooltip(tooltipPlacement) { if (window.innerWidth < 576) { plugins.bootstrapTooltip.tooltip('dispose'); plugins.bootstrapTooltip.tooltip({ placement: 'bottom' }); } else { plugins.bootstrapTooltip.tooltip('dispose'); plugins.bootstrapTooltip.tooltip({ placement: tooltipPlacement }); } } var o = $("#copyright-year"); if (o.length) { o.text(initialDate.getFullYear()); } if (navigator.platform.match(/(Mac)/i)) $html.addClass("mac-os"); if (isFirefox) $html.addClass("firefox"); if (isIE) { if (isIE < 10) { $html.addClass("lt-ie-10"); } if (isIE < 11) { if (plugins.pointerEvents) { $.getScript(plugins.pointerEvents).done(function() { $html.addClass("ie-10"); PointerEventsPolyfill.initialize({}); }); } } if (isIE === 11) { $("html").addClass("ie-11"); } if (isIE === 12) { $("html").addClass("ie-edge"); } } if (plugins.bootstrapTooltip.length) { var tooltipPlacement = plugins.bootstrapTooltip.attr('data-placement'); initBootstrapTooltip(tooltipPlacement); $(window).on('resize orientationchange', function() { initBootstrapTooltip(tooltipPlacement); }) } if (plugins.bootstrapModalDialog.length > 0) { var i = 0; for (i = 0; i < plugins.bootstrapModalDialog.length; i++) { var modalItem = $(plugins.bootstrapModalDialog[i]); modalItem.on('hidden.bs.modal', $.proxy(function() { var activeModal = $(this), rdVideoInside = activeModal.find('video'), youTubeVideoInside = activeModal.find('iframe'); if (rdVideoInside.length) { rdVideoInside[0].pause(); } if (youTubeVideoInside.length) { var videoUrl = youTubeVideoInside.attr('src'); youTubeVideoInside.attr('src', '').attr('src', videoUrl); } }, modalItem)) } } function getLatLngObject(str, marker, map, callback) { var coordinates = {}; try { coordinates = JSON.parse(str); callback(new google.maps.LatLng(coordinates.lat, coordinates.lng), marker, map) } catch (e) { map.geocoder.geocode({ 'address': str }, function(results, status) { if (status === google.maps.GeocoderStatus.OK) { var latitude = results[0].geometry.location.lat(); var longitude = results[0].geometry.location.lng(); callback(new google.maps.LatLng(parseFloat(latitude), parseFloat(longitude)), marker, map) } }) } } if (plugins.maps.length) { var key; for (var i = 0; i < plugins.maps.length; i++) { if (plugins.maps[i].hasAttribute("data-key")) { key = plugins.maps[i].getAttribute("data-key"); break; } } $.post("bat/rd-google-map.php", { key: key }, function(data) { if (data === "-1") return; $.getScript(data, function() { initMap(); }) }); function initMap() { var head = document.getElementsByTagName('head')[0], insertBefore = head.insertBefore; head.insertBefore = function(newElement, referenceElement) { if (newElement.href && newElement.href.indexOf('//fonts.googleapis.com/css?family=Roboto') !== -1 || newElement.innerHTML.indexOf('gm-style') !== -1) { return; } insertBefore.call(head, newElement, referenceElement); }; var geocoder = new google.maps.Geocoder; for (var i = 0; i < plugins.maps.length; i++) { var zoom = parseInt(plugins.maps[i].getAttribute("data-zoom"), 10) || 11; var styles = plugins.maps[i].hasAttribute('data-styles') ? JSON.parse(plugins.maps[i].getAttribute("data-styles")) : []; var center = plugins.maps[i].getAttribute("data-center") || "New York"; var map = new google.maps.Map(plugins.maps[i].querySelectorAll(".google-map")[0], { zoom: zoom, styles: styles, scrollwheel: false, center: { lat: 0, lng: 0 } }); plugins.maps[i].map = map; plugins.maps[i].geocoder = geocoder; plugins.maps[i].google = google; getLatLngObject(center, null, plugins.maps[i], function(location, markerElement, mapElement) { mapElement.map.setCenter(location); }) var markerItems = plugins.maps[i].querySelectorAll(".google-map-markers li"); if (markerItems.length) { var markers = []; for (var j = 0; j < markerItems.length; j++) { var markerElement = markerItems[j]; getLatLngObject(markerElement.getAttribute("data-location"), markerElement, plugins.maps[i], function(location, markerElement, mapElement) { var icon = markerElement.getAttribute("data-icon") || mapElement.getAttribute("data-icon"); var activeIcon = markerElement.getAttribute("data-icon-active") || mapElement.getAttribute("data-icon-active"); var info = markerElement.getAttribute("data-description") || ""; var infoWindow = new google.maps.InfoWindow({ content: info }); markerElement.infoWindow = infoWindow; var markerData = { position: location, map: mapElement.map } if (icon) { markerData.icon = icon; } var marker = new google.maps.Marker(markerData); markerElement.gmarker = marker; markers.push({ markerElement: markerElement, infoWindow: infoWindow }); marker.isActive = false; google.maps.event.addListener(infoWindow, 'closeclick', (function(markerElement, mapElement) { var markerIcon = null; markerElement.gmarker.isActive = false; markerIcon = markerElement.getAttribute("data-icon") || mapElement.getAttribute("data-icon"); markerElement.gmarker.setIcon(markerIcon); }).bind(this, markerElement, mapElement)); google.maps.event.addListener(marker, 'click', (function(markerElement, mapElement) { if (markerElement.infoWindow.getContent().length === 0) return; var gMarker, currentMarker = markerElement.gmarker, currentInfoWindow; for (var k = 0; k < markers.length; k++) { var markerIcon; if (markers[k].markerElement === markerElement) { currentInfoWindow = markers[k].infoWindow; } gMarker = markers[k].markerElement.gmarker; if (gMarker.isActive && markers[k].markerElement !== markerElement) { gMarker.isActive = false; markerIcon = markers[k].markerElement.getAttribute("data-icon") || mapElement.getAttribute("data-icon") gMarker.setIcon(markerIcon); markers[k].infoWindow.close(); } } currentMarker.isActive = !currentMarker.isActive; if (currentMarker.isActive) { if (markerIcon = markerElement.getAttribute("data-icon-active") || mapElement.getAttribute("data-icon-active")) { currentMarker.setIcon(markerIcon); } currentInfoWindow.open(map, marker); } else { if (markerIcon = markerElement.getAttribute("data-icon") || mapElement.getAttribute("data-icon")) { currentMarker.setIcon(markerIcon); } currentInfoWindow.close(); } }).bind(this, markerElement, mapElement)) }) } } } } } if (plugins.radio.length) { var i; for (i = 0; i < plugins.radio.length; i++) { var $this = $(plugins.radio[i]); $this.addClass("radio-custom").after("") } } if (plugins.checkbox.length) { var i; for (i = 0; i < plugins.checkbox.length; i++) { var $this = $(plugins.checkbox[i]); $this.addClass("checkbox-custom").after("") } } if (plugins.popover.length) { if (window.innerWidth < 767) { plugins.popover.attr('data-placement', 'bottom'); plugins.popover.popover(); } else { plugins.popover.popover(); } } if (plugins.statefulButton.length) { $(plugins.statefulButton).on('click', function() { var statefulButtonLoading = $(this).button('loading'); setTimeout(function() { statefulButtonLoading.button('reset') }, 2000); }) } // if (isDesktop && !isNoviBuilder) { // $().UItoTop({ // easingType: 'easeOutQuart', // containerClass: 'ui-to-top' // }); // } if (plugins.rdNavbar.length) { var aliaces, i, j, len, value, values, responsiveNavbar; aliaces = ["-", "-sm-", "-md-", "-lg-", "-xl-", "-xxl-"]; values = [0, 576, 768, 992, 1200, 1600]; responsiveNavbar = {}; for (i = j = 0, len = values.length; j < len; i = ++j) { value = values[i]; if (!responsiveNavbar[values[i]]) { responsiveNavbar[values[i]] = {}; } if (plugins.rdNavbar.attr('data' + aliaces[i] + 'layout')) { responsiveNavbar[values[i]].layout = plugins.rdNavbar.attr('data' + aliaces[i] + 'layout'); } if (plugins.rdNavbar.attr('data' + aliaces[i] + 'device-layout')) { responsiveNavbar[values[i]]['deviceLayout'] = plugins.rdNavbar.attr('data' + aliaces[i] + 'device-layout'); } if (plugins.rdNavbar.attr('data' + aliaces[i] + 'hover-on')) { responsiveNavbar[values[i]]['focusOnHover'] = plugins.rdNavbar.attr('data' + aliaces[i] + 'hover-on') === 'true'; } if (plugins.rdNavbar.attr('data' + aliaces[i] + 'auto-height')) { responsiveNavbar[values[i]]['autoHeight'] = plugins.rdNavbar.attr('data' + aliaces[i] + 'auto-height') === 'true'; } if (isNoviBuilder) { responsiveNavbar[values[i]]['stickUp'] = false; } else if (plugins.rdNavbar.attr('data' + aliaces[i] + 'stick-up')) { responsiveNavbar[values[i]]['stickUp'] = plugins.rdNavbar.attr('data' + aliaces[i] + 'stick-up') === 'true'; } if (plugins.rdNavbar.attr('data' + aliaces[i] + 'stick-up-offset')) { responsiveNavbar[values[i]]['stickUpOffset'] = plugins.rdNavbar.attr('data' + aliaces[i] + 'stick-up-offset'); } } plugins.rdNavbar.RDNavbar({ anchorNav: !isNoviBuilder, stickUpClone: (plugins.rdNavbar.attr("data-stick-up-clone") && !isNoviBuilder) ? plugins.rdNavbar.attr("data-stick-up-clone") === 'true' : false, responsive: responsiveNavbar, callbacks: { onStuck: function() { var navbarSearch = this.$element.find('.rd-search input'); if (navbarSearch) { navbarSearch.val('').trigger('propertychange'); } }, onDropdownOver: function() { return !isNoviBuilder; }, onUnstuck: function() { if (this.$clone === null) return; var navbarSearch = this.$clone.find('.rd-search input'); if (navbarSearch) { navbarSearch.val('').trigger('propertychange'); navbarSearch.trigger('blur'); } } } }); if (plugins.rdNavbar.attr("data-body-class")) { document.body.className += ' ' + plugins.rdNavbar.attr("data-body-class"); } } if (plugins.viewAnimate.length) { var i; for (i = 0; i < plugins.viewAnimate.length; i++) { var $view = $(plugins.viewAnimate[i]).not('.active'); $document.on("scroll", $.proxy(function() { if (isScrolledIntoView(this)) { this.addClass("active"); } }, $view)).trigger("scroll"); } } if (plugins.swiper.length) { var i; for (i = 0; i < plugins.swiper.length; i++) { var s = $(plugins.swiper[i]); var pag = s.find(".swiper-pagination"), next = s.find(".swiper-button-next"), prev = s.find(".swiper-button-prev"), bar = s.find(".swiper-scrollbar"), parallax = s.parents('.rd-parallax').length, swiperSlide = s.find(".swiper-slide"), autoplay = false; for (j = 0; j < swiperSlide.length; j++) { var $this = $(swiperSlide[j]), url; if (url = $this.attr("data-slide-bg")) { $this.css({ "background-image": "url(" + url + ")", "background-size": "cover" }) } } swiperSlide.end().find("[data-caption-animate]").addClass("not-animated").end().swiper({ autoplay: isNoviBuilder ? null : s.attr('data-autoplay') ? s.attr('data-autoplay') === "false" ? undefined : s.attr('data-autoplay') : 5000, direction: s.attr('data-direction') ? s.attr('data-direction') : "horizontal", effect: s.attr('data-slide-effect') ? s.attr('data-slide-effect') : "slide", speed: s.attr('data-slide-speed') ? s.attr('data-slide-speed') : 600, keyboardControl: s.attr('data-keyboard') === "true", mousewheelControl: s.attr('data-mousewheel') === "true", mousewheelReleaseOnEdges: s.attr('data-mousewheel-release') === "true", nextButton: next.length ? next.get(0) : null, prevButton: prev.length ? prev.get(0) : null, pagination: pag.length ? pag.get(0) : null, paginationClickable: pag.length ? pag.attr("data-clickable") !== "false" : false, paginationBulletRender: pag.length ? pag.attr("data-index-bullet") === "true" ? function(index, className) { return '' + (index + 1) + ''; } : null : null, scrollbar: bar.length ? bar.get(0) : null, scrollbarDraggable: bar.length ? bar.attr("data-draggable") !== "false" : true, scrollbarHide: bar.length ? bar.attr("data-draggable") === "false" : false, loop: isNoviBuilder ? false : s.attr('data-loop') !== "false", simulateTouch: s.attr('data-simulate-touch') && !isNoviBuilder ? s.attr('data-simulate-touch') === "true" : false, onTransitionStart: function(swiper) { toggleSwiperInnerVideos(swiper); }, onTransitionEnd: function(swiper) { toggleSwiperCaptionAnimation(swiper); }, onInit: function(swiper) { toggleSwiperInnerVideos(swiper); toggleSwiperCaptionAnimation(swiper); initSwiperWaypoints(swiper); $(window).on('resize', function() { swiper.update(true); }) if (!isRtl) { $window.on('resize', function() { swiper.update(true); }); } initLightGallery($('[data-lightgallery="group-swiper"]'), 'lightGallery-in-carousel'); initLightGalleryItem($('[data-lightgallery="item-swiper"]'), 'lightGallery-in-carousel'); } }); $(window).on("resize", function() { var mh = getSwiperHeight(s, "min-height"), h = getSwiperHeight(s, "height"); if (h) { s.css("height", mh ? mh > h ? mh : h : h); } }).trigger("resize"); } } if (plugins.dateCountdown.length) { var i; for (i = 0; i < plugins.dateCountdown.length; i++) { var dateCountdownItem = $(plugins.dateCountdown[i]), time = { "Days": { "text": "Days", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Hours": { "text": "Hours", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Minutes": { "text": "Minutes", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Seconds": { "text": "Seconds", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" } }; dateCountdownItem.TimeCircles({ color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "rgba(247, 247, 247, 1)", animation: "smooth", bg_width: dateCountdownItem.attr("data-bg-width") ? dateCountdownItem.attr("data-bg-width") : 0.6, circle_bg_color: dateCountdownItem.attr("data-bg") ? dateCountdownItem.attr("data-bg") : "rgba(0, 0, 0, 1)", fg_width: dateCountdownItem.attr("data-width") ? dateCountdownItem.attr("data-width") : 0.03 }); $(window).on('load resize orientationchange', function() { if (window.innerWidth < 479) { dateCountdownItem.TimeCircles({ time: { "Days": { "text": "Days", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Hours": { "text": "Hours", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Minutes": { "text": "Minutes", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, Seconds: { "text": "Seconds", show: false, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" } } }).rebuild(); } else if (window.innerWidth < 767) { dateCountdownItem.TimeCircles({ time: { "Days": { "text": "Days", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Hours": { "text": "Hours", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, "Minutes": { "text": "Minutes", "show": true, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" }, Seconds: { text: '', show: false, color: dateCountdownItem.attr("data-color") ? dateCountdownItem.attr("data-color") : "#f9f9f9" } } }).rebuild(); } else { dateCountdownItem.TimeCircles({ time: time }).rebuild(); } }); } } if (plugins.search.length || plugins.searchResults) { var handler = "bat/rd-search.php"; var defaultTemplate = '
...#{token}...
' + 'Terms matched: #{count} - URL: #{href}
'; var defaultFilter = '*.html'; if (plugins.search.length) { for (var i = 0; i < plugins.search.length; i++) { var searchItem = $(plugins.search[i]), options = { element: searchItem, filter: (searchItem.attr('data-search-filter')) ? searchItem.attr('data-search-filter') : defaultFilter, template: (searchItem.attr('data-search-template')) ? searchItem.attr('data-search-template') : defaultTemplate, live: (searchItem.attr('data-search-live')) ? searchItem.attr('data-search-live') : false, liveCount: (searchItem.attr('data-search-live-count')) ? parseInt(searchItem.attr('data-search-live'), 10) : 4, current: 0, processed: 0, timer: {} }; var $toggle = $('.rd-navbar-search-toggle'); if ($toggle.length) { $toggle.on('click', (function(searchItem) { return function() { if (!($(this).hasClass('active'))) { searchItem.find('input').val('').trigger('propertychange'); } } })(searchItem)); } if (options.live) { var clearHandler = false; searchItem.find('input').on("keyup input propertychange", $.proxy(function() { this.term = this.element.find('input').val().trim(); this.spin = this.element.find('.input-group-addon'); clearTimeout(this.timer); if (this.term.length > 2) { this.timer = setTimeout(liveSearch(this), 200); if (clearHandler === false) { clearHandler = true; $body.on("click", function(e) { if ($(e.toElement).parents('.rd-search').length === 0) { $('#rd-search-results-live').addClass('cleared').html(''); } }) } } else if (this.term.length === 0) { $('#' + this.live).addClass('cleared').html(''); } }, options, this)); } searchItem.submit($.proxy(function() { $('').attr('type', 'hidden').attr('name', "filter").attr('value', this.filter).appendTo(this.element); return true; }, options, this)) } } if (plugins.searchResults.length) { var regExp = /\?.*s=([^&]+)\&filter=([^&]+)/g; var match = regExp.exec(location.search); if (match !== null) { $.get(handler, { s: decodeURI(match[1]), dataType: "html", filter: match[2], template: defaultTemplate, live: '' }, function(data) { plugins.searchResults.html(data); }) } } } if (plugins.isotope.length) { var isogroup = []; for (var i = 0; i < plugins.isotope.length; i++) { var isotopeItem = plugins.isotope[i], isotopeInitAttrs = { itemSelector: '.isotope-item', layoutMode: isotopeItem.getAttribute('data-isotope-layout') ? isotopeItem.getAttribute('data-isotope-layout') : 'masonry', filter: '*' }; if (isotopeItem.getAttribute('data-column-width')) { isotopeInitAttrs.masonry = { columnWidth: parseFloat(isotopeItem.getAttribute('data-column-width')) }; } else if (isotopeItem.getAttribute('data-column-class')) { isotopeInitAttrs.masonry = { columnWidth: isotopeItem.getAttribute('data-column-class') }; } var iso = new Isotope(isotopeItem, isotopeInitAttrs); isogroup.push(iso); } setTimeout(function() { for (var i = 0; i < isogroup.length; i++) { isogroup[i].element.className += " isotope--loaded"; isogroup[i].layout(); } }, 200); var resizeTimout; $("[data-isotope-filter]").on("click", function(e) { e.preventDefault(); var filter = $(this); clearTimeout(resizeTimout); filter.parents(".isotope-filters").find('.active').removeClass("active"); filter.addClass("active"); var iso = $('.isotope[data-isotope-group="' + this.getAttribute("data-isotope-group") + '"]'), isotopeAttrs = { itemSelector: '.isotope-item', layoutMode: iso.attr('data-isotope-layout') ? iso.attr('data-isotope-layout') : 'masonry', filter: this.getAttribute("data-isotope-filter") === '*' ? '*' : '[data-filter*="' + this.getAttribute("data-isotope-filter") + '"]' }; if (iso.attr('data-column-width')) { isotopeAttrs.masonry = { columnWidth: parseFloat(iso.attr('data-column-width')) }; } else if (iso.attr('data-column-class')) { isotopeAttrs.masonry = { columnWidth: iso.attr('data-column-class') }; } iso.isotope(isotopeAttrs); }).eq(0).trigger("click") } if ($html.hasClass("wow-animation") && plugins.wow.length && !isNoviBuilder && isDesktop) { new WOW().init(); } if (plugins.bootstrapTabs.length) { var i; for (i = 0; i < plugins.bootstrapTabs.length; i++) { var bootstrapTabsItem = $(plugins.bootstrapTabs[i]); if (bootstrapTabsItem.find('.owl-carousel').length) { var carouselObj = bootstrapTabsItem.find('.tab-content .tab-pane.active .owl-carousel'); var setTimeOutTime = isNoviBuilder ? 1500 : 300; initOwlCarousel(carouselObj); bootstrapTabsItem.find('.tabs-custom-list > li > a').on('click', $.proxy(function() { var $this = $(this); setTimeout(function() { var carouselObj = $this.find('.tab-content .tab-pane.active .owl-carousel').not('.owl-initialised'); if (carouselObj.length) { for (var j = 0; j < carouselObj.length; j++) { var carouselItem = $(carouselObj[j]); initOwlCarousel(carouselItem); carouselItem.addClass('owl-initialised'); } } }, setTimeOutTime); }, bootstrapTabsItem)); } if (bootstrapTabsItem.find('.slick-slider').length) { bootstrapTabsItem.find('.tabs-custom-list > li > a').on('click', $.proxy(function() { var $this = $(this); var setTimeOutTime = isNoviBuilder ? 1500 : 300; setTimeout(function() { $this.find('.tab-content .tab-pane.active .slick-slider').slick('setPosition'); }, setTimeOutTime); }, bootstrapTabsItem)); } } } if (plugins.rdInputLabel.length) { plugins.rdInputLabel.RDInputLabel(); } if (plugins.regula.length) { attachFormValidator(plugins.regula); } if (plugins.captcha.length) { $.getScript("//www.google.com/recaptcha/api.js?onload=onloadCaptchaCallback&render=explicit&hl=en"); } if (plugins.mailchimp.length) { for (i = 0; i < plugins.mailchimp.length; i++) { var $mailchimpItem = $(plugins.mailchimp[i]), $email = $mailchimpItem.find('input[type="email"]'); $mailchimpItem.attr('novalidate', 'true'); $email.attr('name', 'EMAIL'); $mailchimpItem.on('submit', $.proxy(function($email, event) { event.preventDefault(); var $this = this; var data = {}, url = $this.attr('action').replace('/post?', '/post-json?').concat('&c=?'), dataArray = $this.serializeArray(), $output = $("#" + $this.attr("data-form-output")); for (i = 0; i < dataArray.length; i++) { data[dataArray[i].name] = dataArray[i].value; } $.ajax({ data: data, url: url, dataType: 'jsonp', error: function(resp, text) { $output.html('Server error: ' + text); setTimeout(function() { $output.removeClass("active"); }, 4000); }, success: function(resp) { $output.html(resp.msg).addClass('active'); $email[0].value = ''; var $label = $('[for="' + $email.attr('id') + '"]'); if ($label.length) $label.removeClass('focus not-empty'); setTimeout(function() { $output.removeClass("active"); }, 6000); }, beforeSend: function(data) { var isNoviBuilder = window.xMode; var isValidated = (function() { var results, errors = 0; var elements = $this.find('[data-constraints]'); var captcha = null; if (elements.length) { for (var j = 0; j < elements.length; j++) { var $input = $(elements[j]); if ((results = $input.regula('validate')).length) { for (var k = 0; k < results.length; k++) { errors++; $input.siblings(".form-validation").text(results[k].message).parent().addClass("has-error"); } } else { $input.siblings(".form-validation").text("").parent().removeClass("has-error") } } if (captcha) { if (captcha.length) { return validateReCaptcha(captcha) && errors === 0 } } return errors === 0; } return true; })(); if (isNoviBuilder || !isValidated) return false; $output.html('Submitting...').addClass('active'); } }); return false; }, $mailchimpItem, $email)); } } if (plugins.campaignMonitor.length) { for (i = 0; i < plugins.campaignMonitor.length; i++) { var $campaignItem = $(plugins.campaignMonitor[i]); $campaignItem.on('submit', $.proxy(function(e) { var data = {}, url = this.attr('action'), dataArray = this.serializeArray(), $output = $("#" + plugins.campaignMonitor.attr("data-form-output")), $this = $(this); for (i = 0; i < dataArray.length; i++) { data[dataArray[i].name] = dataArray[i].value; } $.ajax({ data: data, url: url, dataType: 'jsonp', error: function(resp, text) { $output.html('Server error: ' + text); setTimeout(function() { $output.removeClass("active"); }, 4000); }, success: function(resp) { $output.html(resp.Message).addClass('active'); setTimeout(function() { $output.removeClass("active"); }, 6000); }, beforeSend: function(data) { if (isNoviBuilder || !isValidated($this.find('[data-constraints]'))) return false; $output.html('Submitting...').addClass('active'); } }); var inputs = $this[0].getElementsByTagName('input'); for (var i = 0; i < inputs.length; i++) { inputs[i].value = ''; var label = document.querySelector('[for="' + inputs[i].getAttribute('id') + '"]'); if (label) label.classList.remove('focus', 'not-empty'); } return false; }, $campaignItem)); } } if (plugins.rdMailForm.length) { var i, j, k, msg = { 'MF000': 'Successfully sent!', 'MF001': 'Recipients are not set!', 'MF002': 'Form will not work locally!', 'MF003': 'Please, define email field in your form!', 'MF004': 'Please, define type of your form!', 'MF254': 'Something went wrong with PHPMailer!', 'MF255': 'Aw, snap! Something went wrong.' }; for (i = 0; i < plugins.rdMailForm.length; i++) { var $form = $(plugins.rdMailForm[i]), formHasCaptcha = false; $form.attr('novalidate', 'novalidate').ajaxForm({ data: { "form-type": $form.attr("data-form-type") || "contact", "counter": i }, beforeSubmit: function(arr, $form, options) { if (isNoviBuilder) return; var form = $(plugins.rdMailForm[this.extraData.counter]), inputs = form.find("[data-constraints]"), output = $("#" + form.attr("data-form-output")), captcha = form.find('.recaptcha'), captchaFlag = true; output.removeClass("active error success"); if (isValidated(inputs, captcha)) { if (captcha.length) { var captchaToken = captcha.find('.g-recaptcha-response').val(), captchaMsg = { 'CPT001': 'Please, setup you "site key" and "secret key" of reCaptcha', 'CPT002': 'Something wrong with google reCaptcha' }; formHasCaptcha = true; $.ajax({ method: "POST", url: "bat/reCaptcha.php", data: { 'g-recaptcha-response': captchaToken }, async: false }).done(function(responceCode) { if (responceCode !== 'CPT000') { if (output.hasClass("snackbars")) { output.html('' + captchaMsg[responceCode] + '
') setTimeout(function() { output.removeClass("active"); }, 3500); captchaFlag = false; } else { output.html(captchaMsg[responceCode]); } output.addClass("active"); } }); } if (!captchaFlag) { return false; } form.addClass('form-in-process'); if (output.hasClass("snackbars")) { output.html('Sending
'); output.addClass("active"); } } else { return false; } }, error: function(result) { if (isNoviBuilder) return; var output = $("#" + $(plugins.rdMailForm[this.extraData.counter]).attr("data-form-output")), form = $(plugins.rdMailForm[this.extraData.counter]); output.text(msg[result]); form.removeClass('form-in-process'); if (formHasCaptcha) { grecaptcha.reset(); } }, success: function(result) { if (isNoviBuilder) return; var form = $(plugins.rdMailForm[this.extraData.counter]), output = $("#" + form.attr("data-form-output")), select = form.find('select'); form.addClass('success').removeClass('form-in-process'); if (formHasCaptcha) { grecaptcha.reset(); } result = result.length === 5 ? result : 'MF255'; output.text(msg[result]); if (result === "MF000") { if (output.hasClass("snackbars")) { output.html('' + msg[result] + '
'); } else { output.addClass("active success"); } } else { if (output.hasClass("snackbars")) { output.html(' '); } else { output.addClass("active error"); } } form.clearForm(); // if (select.length) { // select.select2("val", ""); // } form.find('input, textarea').trigger('blur'); setTimeout(function() { output.removeClass("active error success"); form.removeClass('success'); }, 3500); } }); } } if (plugins.lightGallery.length) { for (var i = 0; i < plugins.lightGallery.length; i++) { initLightGallery(plugins.lightGallery[i]); } } if (plugins.lightGalleryItem.length) { var notCarouselItems = []; for (var z = 0; z < plugins.lightGalleryItem.length; z++) { if (!$(plugins.lightGalleryItem[z]).parents('.owl-carousel').length && !$(plugins.lightGalleryItem[z]).parents('.swiper-slider').length && !$(plugins.lightGalleryItem[z]).parents('.slick-slider').length) { notCarouselItems.push(plugins.lightGalleryItem[z]); } } plugins.lightGalleryItem = notCarouselItems; for (var i = 0; i < plugins.lightGalleryItem.length; i++) { initLightGalleryItem(plugins.lightGalleryItem[i]); } } if (plugins.lightDynamicGalleryItem.length) { for (var i = 0; i < plugins.lightDynamicGalleryItem.length; i++) { initDynamicLightGallery(plugins.lightDynamicGalleryItem[i]); } } if (plugins.customToggle.length) { for (var i = 0; i < plugins.customToggle.length; i++) { var $this = $(plugins.customToggle[i]); $this.on('click', $.proxy(function(event) { event.preventDefault(); var $ctx = $(this); $($ctx.attr('data-custom-toggle')).add(this).toggleClass('active'); }, $this)); if ($this.attr("data-custom-toggle-hide-on-blur") === "true") { $body.on("click", $this, function(e) { if (e.target !== e.data[0] && $(e.data.attr('data-custom-toggle')).find($(e.target)).length && e.data.find($(e.target)).length === 0) { $(e.data.attr('data-custom-toggle')).add(e.data[0]).removeClass('active'); } }) } if ($this.attr("data-custom-toggle-disable-on-blur") === "true") { $body.on("click", $this, function(e) { if (e.target !== e.data[0] && $(e.data.attr('data-custom-toggle')).find($(e.target)).length === 0 && e.data.find($(e.target)).length === 0) { $(e.data.attr('data-custom-toggle')).add(e.data[0]).removeClass('active'); } }) } } } if (plugins.counter.length) { var i; for (i = 0; i < plugins.counter.length; i++) { var $counterNotAnimated = $(plugins.counter[i]).not('.animated'); $document.on("scroll", $.proxy(function() { var $this = this; if ((!$this.hasClass("animated")) && (isScrolledIntoView($this))) { $this.countTo({ refreshInterval: 40, from: 0, to: parseInt($this.text(), 10), speed: $this.attr("data-speed") || 1000 }); $this.addClass('animated'); } }, $counterNotAnimated)).trigger("scroll"); } } if (plugins.circleProgress.length) { var i; for (i = 0; i < plugins.circleProgress.length; i++) {; (function() { var proto = $.circleProgress.defaults, originalDrawEmptyArc = proto.drawEmptyArc; proto.emptyThickness = 5; proto.drawEmptyArc = function(v) { var oldGetThickness = this.getThickness, oldThickness = this.getThickness(), emptyThickness = this.emptyThickness || _oldThickness.call(this), oldRadius = this.radius, delta = (oldThickness - emptyThickness) / 2; this.getThickness = function() { return emptyThickness; }; this.radius = oldRadius - delta; this.ctx.save(); this.ctx.translate(delta, delta); originalDrawEmptyArc.call(this, v); this.ctx.restore(); this.getThickness = oldGetThickness; this.radius = oldRadius; }; })(); var circleProgressItem = $(plugins.circleProgress[i]); $document.on("scroll", $.proxy(function() { var $this = $(this); if (!$this.hasClass('animated') && isScrolledIntoView($this)) { var arrayGradients = $this.attr('data-gradient').split(","); $this.circleProgress({ value: $this.attr('data-value'), size: $this.attr('data-size') ? $this.attr('data-size') : 175, fill: { gradient: arrayGradients, gradientAngle: Math.PI / 4 }, startAngle: -Math.PI / 4 * 2, emptyFill: $this.attr('data-empty-fill') ? $this.attr('data-empty-fill') : "rgb(245,245,245)", thickness: $this.attr('data-thickness') ? parseInt($this.attr('data-thickness')) : 10, emptyThickness: 1, }).on('circle-animation-progress', function(event, progress, stepValue) { $(this).find('span').text(String(stepValue.toFixed(2)).replace('0.', '').replace('1.', '1')); }); $this.addClass('animated'); } }, circleProgressItem)).trigger("scroll"); } } if (plugins.progressLinear.length) { for (i = 0; i < plugins.progressLinear.length; i++) { var progressBar = $(plugins.progressLinear[i]); $window.on("scroll load", $.proxy(function() { var bar = $(this); if (!bar.hasClass('animated-first') && isScrolledIntoView(bar)) { var end = parseInt($(this).find('.progress-value').text(), 10); bar.find('.progress-bar-linear').css({ width: end + '%' }); bar.find('.progress-value').countTo({ refreshInterval: 40, from: 0, to: end, speed: 500 }); bar.addClass('animated-first'); } }, progressBar)); } } // if (plugins.selectFilter.length) { // var i; // for (i = 0; i < plugins.selectFilter.length; i++) { // var select = $(plugins.selectFilter[i]); // select.select2({ // theme: "bootstrap" // }).next().addClass(select.attr("class").match(/(input-sm)|(input-lg)|($)/i).toString().replace(new RegExp(",", 'g'), " ")); // } // } if (plugins.flickrfeed.length > 0) { for (var i = 0; i < plugins.flickrfeed.length; i++) { var $flickrfeedItem = $(plugins.flickrfeed[i]); $flickrfeedItem.RDFlickr({ callback: function($flickrfeedItem) { return function() { var items = $flickrfeedItem.find("[data-lightgallery]"); if (items.length) { for (var j = 0; j < items.length; j++) { var image = new Image(); image.setAttribute('data-index', j); image.onload = function() { items[this.getAttribute('data-index')].setAttribute('data-size', this.naturalWidth + 'x' + this.naturalHeight); }; image.src = items[j].getAttribute('href'); } } } }($flickrfeedItem) }); } } if (plugins.rdAudioPlayer.length && !isNoviBuilder) { var i; for (i = 0; i < plugins.rdAudioPlayer.length; i++) { $(plugins.rdAudioPlayer[i]).RDAudio(); } } if (plugins.mfp.length > 0 || plugins.mfpGallery.length > 0 && isNoviBuilder != "designMode") { if (plugins.mfp.length) { for (i = 0; i < plugins.mfp.length; i++) { var mfpItem = plugins.mfp[i]; $(mfpItem).magnificPopup({ type: mfpItem.getAttribute("data-lightbox") }); } } if (plugins.mfpGallery.length) { for (i = 0; i < plugins.mfpGallery.length; i++) { var mfpGalleryItem = $(plugins.mfpGallery[i]).find('[data-lightbox]'); for (var c = 0; c < mfpGalleryItem.length; c++) { $(mfpGalleryItem).addClass("mfp-" + $(mfpGalleryItem).attr("data-lightbox")); } mfpGalleryItem.end().magnificPopup({ delegate: '[data-lightbox]', type: "image", gallery: { enabled: true } }); } } } if (plugins.slick.length) { var i; for (i = 0; i < plugins.slick.length; i++) { var $slickItem = $(plugins.slick[i]); $slickItem.slick({ slidesToScroll: parseInt($slickItem.attr('data-slide-to-scroll')) || 1, asNavFor: $slickItem.attr('data-for') || false, dots: $slickItem.attr("data-dots") == "true", infinite: isNoviBuilder ? false : $slickItem.attr("data-loop") == "true", focusOnSelect: true, arrows: $slickItem.attr("data-arrows") == "true", swipe: $slickItem.attr("data-swipe") == "true", autoplay: $slickItem.attr("data-autoplay") == "true", vertical: $slickItem.attr("data-vertical") == "true", centerMode: $slickItem.attr("data-center-mode") == "true", centerPadding: $slickItem.attr("data-center-padding") ? $slickItem.attr("data-center-padding") : '0.50', mobileFirst: true, responsive: [{ breakpoint: 0, settings: { slidesToShow: parseInt($slickItem.attr('data-items')) || 1, } }, { breakpoint: 479, settings: { slidesToShow: parseInt($slickItem.attr('data-xs-items')) || 1, } }, { breakpoint: 767, settings: { slidesToShow: parseInt($slickItem.attr('data-sm-items')) || 1, } }, { breakpoint: 991, settings: { slidesToShow: parseInt($slickItem.attr('data-md-items')) || 1, } }, { breakpoint: 1199, settings: { slidesToShow: parseInt($slickItem.attr('data-lg-items')) || 1, swipe: false } }] }).on('afterChange', function(event, slick, currentSlide, nextSlide) { var $this = $(this), childCarousel = $this.attr('data-child'); if (childCarousel) { $(childCarousel + ' .slick-slide').removeClass('slick-current'); $(childCarousel + ' .slick-slide').eq(currentSlide).addClass('slick-current'); } }); } } if (plugins.calendar.length) { var i; for (i = 0; i < plugins.calendar.length; i++) { var calendarItem = $(plugins.calendar[i]); calendarItem.rdCalendar({ days: calendarItem.attr("data-days") ? calendarItem.attr("data-days").split(/\s?,\s?/i) : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], month: calendarItem.attr("data-months") ? calendarItem.attr("data-months").split(/\s?,\s?/i) : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] }); } } if (plugins.bookingCalendar.length) { var i; for (i = 0; i < plugins.bookingCalendar.length; i++) { var calendarItem = $(plugins.bookingCalendar[i]); calendarItem.rdCalendar({ days: calendarItem.attr("data-days") ? calendarItem.attr("data-days").split(/\s?,\s?/i) : ['S', 'M', 'T', 'W', 'T', 'F', 'S'], month: calendarItem.attr("data-months") ? calendarItem.attr("data-months").split(/\s?,\s?/i) : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] }); var temp = $('.rdc-table_has-events'); for (i = 0; i < temp.length; i++) { var $this = $(temp[i]); $this.on("click", i, function(event) { event.preventDefault(); event.stopPropagation(); $(this).toggleClass("opened"); var tableEvents = $('.rdc-table_events'), ch = tableEvents.outerHeight(), currentEvent = $(this).children('.rdc-table_events'), eventCell = $('#calendarEvent' + event.data), animationDuration = 250; if ($(this).hasClass("opened")) { $(this).parent().after("
',
play = '';
return thumb.replace("ID", id) + play;
}
function labnolIframe() {
var iframe = document.createElement("iframe");
var embed = "https://www.youtube.com/embed/ID?rel=0&autoplay=1";
iframe.setAttribute("src", embed.replace("ID", this.dataset.id));
iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "1");
this.parentNode.replaceChild(iframe, this);
}