// source --> https://www.tokokertasonline.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.7.0 
function on_keydown_remove_from_cart(e){" "===e.key&&(e.preventDefault(),e.currentTarget.click())}function focus_populate_live_region(){var e=["woocommerce-message","woocommerce-error","wc-block-components-notice-banner"].map(function(e){return"."+e+'[role="alert"]'}).join(", "),o=document.querySelectorAll(e);if(0!==o.length){var t=o[0];t.setAttribute("tabindex","-1");var n=setTimeout(function(){t.focus(),clearTimeout(n)},500)}}function refresh_sorted_by_live_region(){var e=document.querySelector(".woocommerce-result-count");if(e){var o=e.innerHTML;e.setAttribute("aria-hidden","true");var t=setTimeout(function(){e.setAttribute("aria-hidden","false"),e.innerHTML="",e.innerHTML=o,clearTimeout(t)},2e3)}}function on_document_ready(){focus_populate_live_region(),refresh_sorted_by_live_region()}jQuery(function(e){e(".woocommerce-ordering").on("change","select.orderby",function(){e(this).closest("form").trigger("submit")}),e("input.qty:not(.product-quantity input.qty)").each(function(){var o=parseFloat(e(this).attr("min"));o>=0&&parseFloat(e(this).val())<o&&e(this).val(o)});var o="store_notice"+(e(".woocommerce-store-notice").data("noticeId")||"");if("hidden"===Cookies.get(o))e(".woocommerce-store-notice").hide();else{function t(o){["Enter"," "].includes(o.key)&&(o.preventDefault(),e(".woocommerce-store-notice__dismiss-link").click())}e(".woocommerce-store-notice").show(),e(".woocommerce-store-notice__dismiss-link").on("click",function n(r){Cookies.set(o,"hidden",{path:"/"}),e(".woocommerce-store-notice").hide(),r.preventDefault(),e(".woocommerce-store-notice__dismiss-link").off("click",n).off("keydown",t)}).on("keydown",t)}e(".woocommerce-input-wrapper span.description").length&&e(document.body).on("click",function(){e(".woocommerce-input-wrapper span.description:visible").prop("aria-hidden",!0).slideUp(250)}),e(".woocommerce-input-wrapper").on("click",function(e){e.stopPropagation()}),e(".woocommerce-input-wrapper :input").on("keydown",function(o){var t=e(this).parent().find("span.description");if(27===o.which&&t.length&&t.is(":visible"))return t.prop("aria-hidden",!0).slideUp(250),o.preventDefault(),!1}).on("click focus",function(){var o=e(this).parent(),t=o.find("span.description");o.addClass("currentTarget"),e(".woocommerce-input-wrapper:not(.currentTarget) span.description:visible").prop("aria-hidden",!0).slideUp(250),t.length&&t.is(":hidden")&&t.prop("aria-hidden",!1).slideDown(250),o.removeClass("currentTarget")}),e.scroll_to_notices=function(o){o.length&&e("html, body").animate({scrollTop:o.offset().top-100},1e3)},e('.woocommerce form .woocommerce-Input[type="password"]').wrap('<span class="password-input"></span>'),e(".woocommerce form input").filter(":password").parent("span").addClass("password-input"),e(".password-input").each(function(){const o=e(this).find("input").attr("id");e(this).append('<button type="button" class="show-password-input" aria-label="'+woocommerce_params.i18n_password_show+'" aria-describedBy="'+o+'"></button>')}),e(".show-password-input").on("click",function(o){o.preventDefault(),e(this).hasClass("display-password")?(e(this).removeClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_show)):(e(this).addClass("display-password"),e(this).attr("aria-label",woocommerce_params.i18n_password_hide)),e(this).hasClass("display-password")?e(this).siblings(['input[type="password"]']).prop("type","text"):e(this).siblings('input[type="text"]').prop("type","password"),e(this).siblings("input").focus()}),e("a.coming-soon-footer-banner-dismiss").on("click",function(o){var t=e(o.target);e.ajax({type:"post",url:t.data("rest-url"),data:{woocommerce_meta:{coming_soon_banner_dismissed:"yes"}},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.data("rest-nonce"))},complete:function(){e("#coming-soon-footer-banner").hide()}})}),"undefined"==typeof wc_add_to_cart_params&&e(document.body).on("keydown",".remove_from_cart_button",on_keydown_remove_from_cart),e(document.body).on("item_removed_from_classic_cart updated_wc_div",focus_populate_live_region)}),document.addEventListener("DOMContentLoaded",on_document_ready);
// source --> https://www.tokokertasonline.com/wp-content/themes/ecommerce-star/js/theme.js?ver=1 
/* main functions */

jQuery( document ).ready(function($) {
		  
var skills = document.getElementById('skills');
var stats = document.getElementById('stats');

	$.fn.isInViewport = function() {
		  var elementTop = $(this).offset().top;
		  var elementBottom = elementTop + $(this).outerHeight();
		
		  var viewportTop = $(window).scrollTop();
		  var viewportBottom = viewportTop + $(window).height();
		
		  return elementBottom > viewportTop && elementTop < viewportBottom;
		};	
	
		var countStat = false;
		var countSkill = false;
		
		$(window).on('scroll', function() {	
			
			if(skills!=null) {
			if ($('#skills').isInViewport() && countSkill==false) {			
				countSkill = true;				
				$('.skills').each(function() {
				  var $this = $(this),
					  countTo = $this.attr('data-width');
				  
				  $({ countNum: $this.text()}).animate({
					countNum: countTo				
				  },
				
				  {	
					duration: 1500,
					easing:'linear',
					step: function() {
					  $this.css('width',Math.floor(this.countNum)+'%');
					},
					complete: function() {
					  $this.css('width',countTo+'%');	
					  //alert('finished');
					}			
				  });			
				});
			 }
			}//end stat
			 

			if(stats!=null) {			
			 if ($('#stats').isInViewport() && countStat==false) {			 
				countStat = true;				
				//stats section counter up to the given number
				$('.stats-counter').each(function() {
				  var $this = $(this),
					  countTo = $this.attr('data-count');
				  
				  $({ countNum: $this.text()}).animate({
					countNum: countTo
				  },
				
				  {	
					duration: 4000,
					easing:'linear',
					step: function() {
					  $this.text(Math.floor(this.countNum));
					},
					complete: function() {
					  $this.text(this.countNum);
					}			
				  });			
				});				
			   }
			}//end skill	
			   
		   });
		
			
		/*-- Page Scroll To Top Section ---------------*/
		jQuery(window).scroll(function () {
			//stick nav code
			stickyNav();
			if (jQuery(this).scrollTop() > 120) {
				jQuery('.scroll-top').fadeIn();
				
			if(document.getElementById("scroll-cart")) { 
				document.getElementById("scroll-cart").style.display = "block";
			}	
				
			} else {
				jQuery('.scroll-top').fadeOut();
				if(document.getElementById("scroll-cart")) { 
					document.getElementById("scroll-cart").style.display = "none";
				}
			}
		});
		
		jQuery('.scroll-top').click(function () {
			jQuery("html, body").animate({
				scrollTop: 0
			}, 600);
			return false;
		});
		
			// grab the initial top offset of the navigation
			var stickyNavTop = 0 ;
			if($('#sticky-nav')){
				if($('#sticky-nav').offset()){
		   			var stickyNavTop = $('#sticky-nav').offset().top;
				}
			}
		   	// our function that decides weather the navigation bar should have "fixed" css position or not.
		   	var stickyNav = function(){
			    var scrollTop = $(window).scrollTop(); // our current vertical position from the top
			         
			    // if we've scrolled more than the navigation, change its position to fixed to stick to top,
			    // otherwise change it back to relative
			    if (scrollTop > stickyNavTop) {					
					
			        $('#sticky-nav').addClass('sticky-nav');
					var $wpAdminBar = $('#wpadminbar');
					if ($wpAdminBar.length) {
						$('#sticky-nav').css('margin-top',$wpAdminBar.height()+'px');
					}
					 
					
			    } else {
			        $('#sticky-nav').removeClass('sticky-nav');
					$('#sticky-nav').css('margin-top', 0+'px');
					
			    }
			};
			
			stickyNav();
		

});