File "scripts.js"

Full path: /usr/home/mndrn/domains/mndrn.ru/public_html/wildberries/js/scripts.js
File size: 4.33 KiB (4429 bytes)
MIME-type: text/plain
Charset: utf-8

Download   Open   Back

function getUrlParams(el) {
	if (el.includes('?sub')) {

		var urlParams = el.split('?').pop().split('&');
		var valueArr = [];

		for (var i = 0; i < urlParams.length; i++) {
			valueArr[i] = urlParams[i].split('=').pop()
		}

		localStorage.setItem('urlParams', JSON.stringify(valueArr))	
		
		return JSON.parse(localStorage.getItem("urlParams"))
	} else {
		localStorage.removeItem('urlParams')
	}

};

function getURLParameter(name) {
	name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
	var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
	results = regex.exec(location.search);
	return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}


// Share
function share() {
	document.querySelectorAll('.s-choice-messenger__item').forEach(function(el) {
		el.addEventListener('click', function() {
			document.querySelector('.s-choice-messenger').style.display = 'none';
			// console.log('.s-share-social__link--' + el.dataset.messenger);
			document.querySelector('.s-share-social__link--'+el.dataset.messenger).style.display = 'flex'
		})
	});
	
	var count = 5
	var messageText = 'Представляешь! Я в списке победителей на iPhone 14 Pro. Держи ссылку '
	var someUrls = [
		"https://mndrn.ru/wildberries",
		"https://mndrn.ru/wildberries",
		"https://mndrn.ru/wildberries",
		"https://mndrn.ru/wildberries",
	];
	
	var siteUrl = window.location.href ;
	var siteUrlTags = siteUrl.split('?').pop();
	
	// console.log(siteUrlTags)

	var shareBtn = document.querySelector('.share__btn')
	var shareBtnHref = shareBtn.href
	
	//1) Вставка всех параметров после знака "?"
	if (window.location.href.indexOf('?') === -1) {
		shareBtn.href = shareBtnHref
	} else {
		shareBtn.href = shareBtnHref +'/?'+ siteUrlTags
	}
	
	
	//2) Вставка параметров вручную 
	// var getUrlParam = getUrlParams(siteUrl)
	// var newLink = 'https://site.com/?utm_source='+getUrlParam[0]+'&utm_content='+getUrlParam[1]+''
	// shareBtn.href = newLink
	
	// getUrlParam[0] - 1 значение
	// getUrlParam[1] - 2 значение
	// getUrlParam[2] - 3 значение и т.д.
	
	var dynamicCount = 0
	var randomCount = randomInteger(1, count)
	// var shareUrl = someUrls[randomInteger(0, someUrls.length)]+'/?'+ siteUrlTags
	
	var shareUrl

	if (window.location.href.indexOf('?') === -1) {
		shareUrl = someUrls[randomInteger(0, someUrls.length)]
	} else {
		shareUrl = someUrls[randomInteger(0, someUrls.length)]+'/?'
	}

	var socLinks = document.querySelectorAll('.s-share-social__link')
	var shProgress = document.querySelector('.s-share-progress__bar')
	
	document.querySelector('.og-url').setAttribute('content', shareUrl)
	
	socLinks[0].href = "https://api.whatsapp.com/send?text=" + messageText +" - "+ shareUrl + " Может и тебе повезет :)! %0A еще все новички могут получить 1000р" 
	socLinks[1].href = "viber://forward?text=" + messageText +" - "+ shareUrl + " Может и тебе повезет :)! %0A еще все новички могут получить 1000р"
	socLinks[2].href = "https://t.me/share/url?url="+shareUrl+"&text=" + "Представляешь! Я в списке победителей на iPhone 14 Pro.%0AСсылка выше. Может и тебе повезет🙂%0AА еще все новички могут получить 1000р"
	
	document.querySelector('.share__count').textContent = count
	
	socLinks.forEach(el => {
			el.addEventListener('click', function(e) {
				// e.preventDefault()
				
				dynamicCount++
	
				if(dynamicCount >= count) {
	
					socLinks.forEach(function(el) {el.classList.add('disabled')})
					document.querySelector('.share__btn').classList.remove('disabled')
	
				} else if (dynamicCount === randomCount) {
					errShow()
					randomCount = randomCount * 100
					dynamicCount--
				}
	
				var res = (100 / count) * dynamicCount;
				// console.log
				shProgress.innerText = parseInt(res) + '%'
				shProgress.style.width = parseInt(res) + '%'
			})
	})
	
	function randomInteger(min, max) {
		let rand = min + Math.random() * (max - min);
		return Math.round(rand);
	}
	
	document.querySelectorAll('[data-share-close]').forEach(function(item) {
		item.addEventListener('click', errShow)
	})
	
	function errShow() {
		document.querySelector('.s-share-error').classList.toggle('isopen')
	}
}

PHP File Manager