Архив

Архив раздела ‘Javascript’
22 ноября 2023 Нет комментариев
document.addEventListener('wpcf7mailsent',function(event){
window.dataLayer.push({
	"event":"form_sent",
	"formId":event.detail.contactFormId,
	"response":event.detail.inputs
});
console.log("form_sent");
});
Categories: Javascript Tags:
9 ноября 2023 Нет комментариев
function gen_string(length){
	let result='';
	const characters='ABCDEFGHJKMNPQRSTUVWXYZ23456789';
	const charactersLength=characters.length;
	let counter=0;
	while(counter<length){
		result+=characters.charAt(Math.floor(Math.random()*charactersLength));
		counter+=1;
	}
	return result;
}

Использование:

$(document).ready(function(){
	$('.gen i').on('click',function(){
		var str=gen_string(5);
		$(this).closest('.gen').find('input').val(str);
	});
});
Categories: Javascript Tags:
7 ноября 2023 Нет комментариев
$(window).scroll(function(){
	if($(window).scrollTop()+$(window).height()==$(document).height()){
		console.log("bottom");
	}
});
$(window).scroll(function(){
	if($(window).scrollTop()+$(window).height()>$(document).height()-100){
		console.log("near bottom");
	}
});
Categories: Javascript Tags:
25 октября 2023 Нет комментариев
$(document).ready(function(){
	$('.nav .dd ul li').hover(function(){
		var mh=0;
		$('.nav .dd ul').each(function(){mh=Math.max(mh,$(this).outerHeight());});
		$('.dd').css('min-height',mh+'px');
	});
});
Categories: Javascript Tags:
$(document).ready(function(){
	setTimeout(function(){
		$.cookie('nf_timeout',true,{
			expires:1,
			path:'/'
		});
	},30000);
	if($.cookie('nf_timeout')&&!$.cookie('nf_popup')){
		$(document).mouseleave(function(e){
			if((e.clientY<10)&&!($("#nf_link").hasClass("clicked"))){
				setTimeout(function(){
					$("#nf_link").addClass('clicked').click();
				},1);
				$.cookie('nf_popup',true,{
					expires:7,
					path:'/'
				});
			}
		});
	};
});
<a href="<?=$r_nf['popup_link']?>" class="popup fancybox.ajax" id="nf_link"><?=$r_nf['name']?></a>

Необходима библиотека https://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js

Categories: Javascript Tags:
function replaceQueryParam(param,newval,search){
	var regex=new RegExp("([?;&])"+param+"[^&;]*[;&]?");
	var query=search.replace(regex,"$1").replace(/&$/,'');
	return (query.length>2?query+"&":"?")+(newval?param+"="+newval:'');
}
var next_page=2;
var search_param=location.search;
search_param=replaceQueryParam('page',next_page,search_param);
var newurl=window.location.pathname+search_param;
window.history.pushState({path:newurl},'',newurl);
Categories: Javascript Tags:
function replaceSearchParam(href,param,value){
	var url=new URL(href);
	var search_params=url.searchParams;
	search_params.set(param,value);
	url.search=search_params.toString();
	var new_url=url.toString();
	return new_url;
}
$('.catalog .item .time input').on('change',function(){
	var id=$(this).closest('.values').find('input:checked').val();
	var buy_link=$(this).closest('.item').find('.buy a')
	buy_link.attr('href',replaceSearchParam(buy_link.attr('href'),'m',id));
});
Categories: Javascript Tags: