Linux dpw.dpwebtech.com 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64
Apache
: 192.232.243.69 | : 3.146.105.56
54 Domain
7.3.33
dpclient
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
dpclient /
public_html /
undermyroof /
js /
[ HOME SHELL ]
Name
Size
Permission
Action
core.min.js
709.44
KB
-rw-r--r--
script.js
50.55
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : script.js
"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 = false, windowReady = false, plugins = { pointerEvents: isIE < 11 ? "js/pointer-events.min.js" : false, bootstrapTooltip: $("[data-toggle='tooltip']"), bootstrapModalDialog: $('.modal'), bootstrapTabs: $(".tabs-custom"), rdNavbar: $(".rd-navbar"), rdMailForm: $(".rd-mailform"), rdInputLabel: $(".form-label"), regula: $("[data-constraints]"), owl: $(".owl-carousel"), swiper: $(".swiper-slider"), search: $(".rd-search"), searchResults: $('.rd-search-results'), isotope: $(".isotope"), lightGallery: $("[data-lightgallery='group']"), lightGalleryItem: $("[data-lightgallery='item']"), lightDynamicGalleryItem: $("[data-lightgallery='dynamic']"), radio: $("input[type='radio']"), checkbox: $("input[type='checkbox']"), customToggle: $("[data-custom-toggle]"), selectFilter: $("select"), rdAudioPlayer: $(".rd-audio"), slick: $('.slick-slider'), countDown: $(".countdown"), calendar: $(".rd-calendar"), bookingCalendar: $(".booking-calendar"), bootstrapDateTimePicker: $("[data-time-picker]"), captcha: $('.recaptcha'), materialParallax: $(".parallax-container"), wow: $(".wow"), preloader: $('#page-loader'), counter: document.querySelectorAll( '.counter' ), progressLinear: document.querySelectorAll( '.progress-linear' ), }; /** * @desc Check the element was been scrolled into the view * @param {object} elem - jQuery object * @return {boolean} */ function isScrolledIntoView(elem) { if (isNoviBuilder) return true; return elem.offset().top + elem.outerHeight() >= $window.scrollTop() && elem.offset().top <= $window.scrollTop() + $window.height(); } /** * @desc Calls a function when element has been scrolled into the view * @param {object} element - jQuery object * @param {function} func - init function */ function lazyInit(element, func) { var scrollHandler = function () { if ((!element.hasClass('lazy-loaded') && (isScrolledIntoView(element)))) { func.call(element); element.addClass('lazy-loaded'); } }; scrollHandler(); $window.on('scroll', scrollHandler); } // Initialize scripts that require a loaded window $window.on('load', function () { // Counter if ( plugins.counter ) { for ( var i = 0; i < plugins.counter.length; i++ ) { var node = plugins.counter[i], counter = aCounter({ node: node, duration: node.getAttribute( 'data-duration' ) || 1000 }), scrollHandler = (function() { if ( Util.inViewport( this ) && !this.classList.contains( 'animated-first' ) ) { this.counter.run(); this.classList.add( 'animated-first' ); } }).bind( node ), blurHandler = (function() { this.counter.params.to = parseInt( this.textContent, 10 ); this.counter.run(); }).bind( node ); if ( isNoviBuilder ) { node.counter.run(); node.addEventListener( 'blur', blurHandler ); } else { scrollHandler(); window.addEventListener( 'scroll', scrollHandler ); } } } // Page loader & Page transition if (plugins.preloader.length && !isNoviBuilder) { pageTransition({ target: document.querySelector('.page'), delay: 0, duration: 500, classIn: 'fadeIn', classOut: 'fadeOut', classActive: 'animated', conditions: function (event, link) { return link && !/(\#|javascript:void\(0\)|callto:|tel:|mailto:|:\/\/)/.test(link) && !event.currentTarget.hasAttribute('data-lightgallery') && !event.currentTarget.hasAttribute('target'); }, onTransitionStart: function (options) { setTimeout(function () { plugins.preloader.removeClass('loaded'); }, options.duration * .75); }, onReady: function () { plugins.preloader.addClass('loaded'); windowReady = true; } }); } // Progress Bar if ( plugins.progressLinear ) { for ( var i = 0; i < plugins.progressLinear.length; i++ ) { var container = plugins.progressLinear[i], counter = aCounter({ node: container.querySelector( '.progress-value' ), duration: container.getAttribute( 'data-duration' ) || 1000, onStart: function() { this.custom.bar.style.width = this.params.to + '%'; } }); counter.custom = { container: container, bar: container.querySelector( '.progress-bar-linear' ), onScroll: (function() { if ( ( Util.inViewport( this.custom.container ) && !this.custom.container.classList.contains( 'animated' ) ) || isNoviBuilder ) { this.run(); this.custom.container.classList.add( 'animated' ); } }).bind( counter ), onBlur: (function() { this.params.to = parseInt( this.params.node.textContent, 10 ); this.run(); }).bind( counter ) }; if ( isNoviBuilder ) { counter.run(); counter.params.node.addEventListener( 'blur', counter.custom.onBlur ); } else { counter.custom.onScroll(); document.addEventListener( 'scroll', counter.custom.onScroll ); } } } }); /** * Initialize All Scripts */ $(function () { isNoviBuilder = window.xMode; /** * getSwiperHeight * @description calculate the height of swiper slider basing on data attr */ 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; } } /** * toggleSwiperInnerVideos * @description toggle swiper videos on active slides */ 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'}); } } /** * toggleSwiperCaptionAnimation * @description toggle swiper animations on active slides */ 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); } } /** * makeWaypointScroll * @description init smooth anchor animations */ 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"); }); }); } } /** * initSwiperWaypoints * @description toggle waypoints on active slides */ 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); }); } /** * initOwlCarousel * @description Init owl carousel plugin */ 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); } } } // Enable custom pagination 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 () { initLightGalleryItem(c.find('[data-lightgallery="item"]'), 'lightGallery-in-carousel'); }); c.owlCarousel({ autoplay: isNoviBuilder ? false : c.attr("data-autoplay") === "true", loop: isNoviBuilder ? false : c.attr("data-loop") !== "false", items: 1, 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: c.attr("data-nav-text") ? $.parseJSON(c.attr("data-nav-text")) : [], navClass: c.attr("data-nav-class") ? $.parseJSON(c.attr("data-nav-class")) : ['owl-prev', 'owl-next'] }); } /** * Owl carousel * @description Enables Owl carousel plugin */ 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); } } /** * Live Search * @description create live search results */ 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'); }) } /** * attachFormValidator * @description attach form validation to elements */ function attachFormValidator(elements) { for (var i = 0; i < elements.length; i++) { var o = $(elements[i]), v; o.addClass("form-control-has-validation").after("<span class='form-validation'></span>"); 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 }); } } /** * isValidated * @description check if all elemnts pass validation */ 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; } /** * validateReCaptcha * @description validate google reCaptcha */ 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; } /** * onloadCaptchaCallback * @description init google reCaptcha */ 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("<span class='form-validation'></span>"); } }; /** * Init Bootstrap tooltip * @description calls a function when need to init bootstrap tooltips */ 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 }); } } /** * Copyright Year * @description Evaluates correct copyright year */ var o = $("#copyright-year"); if (o.length) { o.text(initialDate.getFullYear()); } /** * Is Mac os * @description add additional class on html if mac os. */ if (navigator.platform.match(/(Mac)/i)) $html.addClass("mac-os"); /** * Is Firefox * @description add additional class on html if mac os. */ if (isFirefox) $html.addClass("firefox"); /** * IE Polyfills * @description Adds some loosing functionality to IE browsers */ 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"); } } /** * Bootstrap Tooltips * @description Activate Bootstrap Tooltips */ if (plugins.bootstrapTooltip.length) { var tooltipPlacement = plugins.bootstrapTooltip.attr('data-placement'); initBootstrapTooltip(tooltipPlacement); $(window).on('resize orientationchange', function () { initBootstrapTooltip(tooltipPlacement); }) } /** * bootstrapModalDialog * @description Stap vioeo in bootstrapModalDialog */ 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)) } } /** * Radio * @description Add custom styling options for input[type="radio"] */ if (plugins.radio.length) { var i; for (i = 0; i < plugins.radio.length; i++) { var $this = $(plugins.radio[i]); $this.addClass("radio-custom").after("<span class='radio-custom-dummy'></span>") } } /** * Checkbox * @description Add custom styling options for input[type="checkbox"] */ if (plugins.checkbox.length) { var i; for (i = 0; i < plugins.checkbox.length; i++) { var $this = $(plugins.checkbox[i]); $this.addClass("checkbox-custom").after("<span class='checkbox-custom-dummy'></span>") } } /** * UI To Top * @description Enables ToTop Button */ if (isDesktop && !isNoviBuilder) { $().UItoTop({ easingType: 'easeOutQuart', containerClass: 'ui-to-top' }); } /** * RD Navbar * @description Enables RD Navbar plugin */ 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 (plugins.rdNavbar.attr('data' + aliaces[i] + 'stick-up')) { responsiveNavbar[values[i]]['stickUp'] = isNoviBuilder ? false : (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"); } } /** * Swiper * @description Enable Swiper Slider */ 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 '<span class="' + className + '">' + (index + 1) + '</span>'; } : 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"); } } /** * RD Search * @description Enables search */ if (plugins.search.length || plugins.searchResults) { var handler = "bat/rd-search.php"; var defaultTemplate = '<h5 class="search-title"><a target="_top" href="#{href}" class="search-link">#{title}</a></h5>' + '<p>...#{token}...</p>' + '<p class="match"><em>Terms matched: #{count} - URL: #{href}</em></p>'; 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 () { $('<input />').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); }) } } } /** * Isotope * @description Enables Isotope plugin */ 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") } /** * WOW * @description Enables Wow animation plugin */ if ($html.hasClass("wow-animation") && plugins.wow.length && !isNoviBuilder && isDesktop) { new WOW().init(); } /** * Bootstrap tabs * @description Activate Bootstrap Tabs */ if (plugins.bootstrapTabs.length) { for (var i = 0; i < plugins.bootstrapTabs.length; i++) { var bootstrapTabsItem = $(plugins.bootstrapTabs[i]); //If have slick carousel inside tab - resize slick carousel on click 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)); } } } /** * RD Input Label * @description Enables RD Input Label Plugin */ if (plugins.rdInputLabel.length) { plugins.rdInputLabel.RDInputLabel(); } /** * Regula * @description Enables Regula plugin */ if (plugins.regula.length) { attachFormValidator(plugins.regula); } /** * Google ReCaptcha * @description Enables Google ReCaptcha */ if (plugins.captcha.length) { $.getScript("//www.google.com/recaptcha/api.js?onload=onloadCaptchaCallback&render=explicit&hl=en"); } /** * RD Mailform * @version 3.2.0 */ 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)) { // veify reCaptcha 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('<p><span class="icon text-middle mdi mdi-check icon-xxs"></span><span>' + captchaMsg[responceCode] + '</span></p>') 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('<p><span class="icon text-middle fa fa-circle-o-notch fa-spin icon-xxs"></span><span>Sending</span></p>'); 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('<p><span class="icon text-middle mdi mdi-check icon-xxs"></span><span>' + msg[result] + '</span></p>'); } else { output.addClass("active success"); } } else { if (output.hasClass("snackbars")) { output.html(' <p class="snackbars-left"><span class="icon icon-xxs mdi mdi-alert-outline text-middle"></span><span>' + msg[result] + '</span></p>'); } 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); } }); } } /** * lightGallery * @description Enables lightGallery plugin */ 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" }); } } /** * @desc Initialize the gallery with dynamic addition of images * @param {object} itemsToInit - jQuery object * @param {string} addClass - additional gallery class */ 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")) || [] }); }); } } /** * @desc Initialize the gallery with one image * @param {object} itemToInit - jQuery object * @param {string} addClass - additional gallery class */ 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 } }); } } // lightGallery if (plugins.lightGallery.length) { for (var i = 0; i < plugins.lightGallery.length; i++) { initLightGallery(plugins.lightGallery[i]); } } // lightGallery item if (plugins.lightGalleryItem.length) { // Filter carousel items 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]); } } // Dynamic lightGallery if (plugins.lightDynamicGalleryItem.length) { for (var i = 0; i < plugins.lightDynamicGalleryItem.length; i++) { initDynamicLightGallery(plugins.lightDynamicGalleryItem[i]); } } /** * Custom Toggles */ 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'); } }) } } } /** * Select2 * @description Enables select2 plugin */ 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'), " ")); } } /** * RD Audio player * @description Enables RD Audio player plugin */ if (plugins.rdAudioPlayer.length && !isNoviBuilder) { var i; for (i = 0; i < plugins.rdAudioPlayer.length; i++) { $(plugins.rdAudioPlayer[i]).RDAudio(); } } /** * Slick carousel * @description Enable Slick carousel plugin */ 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'); } }); } } /** * RD Calendar * @description Enables RD Calendar plugin */ 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'] }); } } /** * RD Booking Calendar * @description Enables RD Calendar plugin */ 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) : ['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'] }); 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("<tr id='calendarEvent" + event.data + "' style='height: 0'><td colspan='7'></td></tr>"); currentEvent.clone().appendTo($('#calendarEvent' + event.data + ' td')); $('#calendarEvent' + event.data + ' .rdc-table_events').css("height", "0"); $('#calendarEvent' + event.data + ' .rdc-table_events').animate({height: ch + "px"}, animationDuration); } else { $('#calendarEvent' + event.data + ' .rdc-table_events').animate({height: "0"}, animationDuration); setTimeout(function () { eventCell.remove(); }, animationDuration); } }); } ; $(window).on('resize', function () { if ($('.rdc-table_has-events').hasClass('active')) { var tableEvents = $('.rdc-table_events'), ch = tableEvents.outerHeight(), tableEventCounter = $('.rdc-table_events-count'); tableEventCounter.css({ height: ch + 'px' }); } }); $('input[type="radio"]').on("click", function () { if ($(this).attr("value") == "register") { $(".register-form").hide(); $(".login-form").fadeIn('slow'); } if ($(this).attr("value") == "login") { $(".register-form").fadeIn('slow'); $(".login-form").hide(); } }); $('.rdc-next, .rdc-prev').on("click", function () { 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("<tr id='calendarEvent" + event.data + "' style='height: 0'><td colspan='7'></td></tr>"); currentEvent.clone().appendTo($('#calendarEvent' + event.data + ' td')); $('#calendarEvent' + event.data + ' .rdc-table_events').css("height", "0"); $('#calendarEvent' + event.data + ' .rdc-table_events').animate({height: ch + "px"}, animationDuration); } else { $('#calendarEvent' + event.data + ' .rdc-table_events').animate({height: "0"}, animationDuration); setTimeout(function () { eventCell.remove(); }, animationDuration); } }); } ; $(window).on('resize', function () { if ($('.rdc-table_has-events').hasClass('active')) { var tableEvents = $('.rdc-table_events'), ch = tableEvents.outerHeight(), tableEventCounter = $('.rdc-table_events-count'); tableEventCounter.css({ height: ch + 'px' }); } }); $('input[type="radio"]').on("click", function () { if ($(this).attr("value") == "login") { $(".register-form").hide(); $(".login-form").fadeIn('slow'); } if ($(this).attr("value") == "register") { $(".register-form").fadeIn('slow'); $(".login-form").hide(); } }); }); } } /** * Bootstrap Date time picker */ if (plugins.bootstrapDateTimePicker.length) { var i; for (i = 0; i < plugins.bootstrapDateTimePicker.length; i++) { var $dateTimePicker = $(plugins.bootstrapDateTimePicker[i]); var options = {}; options['format'] = 'dddd DD MMMM YYYY - HH:mm'; if ($dateTimePicker.attr("data-time-picker") === "date") { options['format'] = 'dddd DD MMMM YYYY'; options['minDate'] = new Date(); } else if ($dateTimePicker.attr("data-time-picker") === "time") { options['format'] = 'HH:mm'; } options["time"] = ($dateTimePicker.attr("data-time-picker") !== "date"); options["date"] = ($dateTimePicker.attr("data-time-picker") !== "time"); options["shortTime"] = true; $dateTimePicker.bootstrapMaterialDatePicker(options); } } /** * Bootstrap collapse * */ var bootstrapCollapse = $('.calendar-box-list-view'); bootstrapCollapse.collapse({ toggle: false }); $("body").on("click", bootstrapCollapse, function (e) { bootstrapCollapse.collapse('hide'); }); /** * jQuery Countdown * @description Enable countdown plugin */ if (plugins.countDown.length) { var i; for (i = 0; i < plugins.countDown.length; i++) { var countDownItem = plugins.countDown[i], d = new Date(), type = countDownItem.getAttribute('data-type'), time = countDownItem.getAttribute('data-time'), format = countDownItem.getAttribute('data-format'), settings = []; d.setTime(Date.parse(time)).toLocaleString(); settings[type] = d; settings['format'] = format; $(countDownItem).countdown(settings); } } /** * Material Parallax * @description Enables Material Parallax plugin */ if (plugins.materialParallax.length) { if (!isNoviBuilder && !isIE && !isMobile) { plugins.materialParallax.parallax(); } else { for (var i = 0; i < plugins.materialParallax.length; i++) { var parallax = $(plugins.materialParallax[i]), imgPath = parallax.data("parallax-img"); parallax.css({ "background-image": 'url(' + imgPath + ')', "background-size": "cover" }); } } } }); }());
Close