// Код ниже отвечает за размещение виджета на странице товара
document.addEventListener('DOMContentLoaded', function(){ // выполняем операции по событию загрузки страницы
	let widgetSnippetWrapper = document.createElement('div'); // создаем контейнер для размещения виджета на странице товара
	widgetSnippetWrapper.classList = 'omni-widget'; // присваиваем контейнеру общий класс для работы со стилями
	let snippetWrapper = document.querySelector('.t-store__product-snippet .js-store-price-wrapper'); // получаем элемент в который будем помещать наш контейнер
	// если получили элемент для размещения виджета - запускаем нашу функцию
	if (snippetWrapper !== null){
		snippetWrapper.appendChild(widgetSnippetWrapper); // перед запуском, размещаем наш контейнер в неободимое место в блоке
		addWidget('.t-store__product-snippet'); // передаем функции имя селектора элемента в котором разместиили контейнер для виджета, и где содержится цена товара для данных платежной сессии
	}
});
// Код ниже отвечает за размещение виджета во всплывающих окнах с товаром, а также корзине/чекауте
document.addEventListener('tStoreRendered', function(){ // выполняем операции по событию загрузки модуля интернет-магазина
	let widgetPopupWrapper = document.createElement('div'); // создаем контейнер для размещения виджета на попапе товара
	widgetPopupWrapper.classList = 'omni-widget'; // присваиваем контейнеру общий класс для работы со стилями
	let popupWrapper = document.querySelector('.t-store__product-popup .js-store-price-wrapper');
	if (popupWrapper !== null){
		popupWrapper.appendChild(widgetPopupWrapper); // если блок размещен на странице, вставляем в него наш контейнер
	}
	let widgetPopupProdWrapper = document.createElement('div'); // создаем контейнер для размещения виджета на странице товара в блоке ST330
	widgetPopupProdWrapper.classList = 'omni-widget'; // присваиваем контейнеру общий класс для работы со стилями
	let popupProdWrapper = document.querySelector('.t-store__product-popup .t1025__price-wrapper');
	if (popupProdWrapper !== null){
		popupWrapper.appendChild(widgetPopupProdWrapper); // если блок размещен на странице, вставляем в него наш контейнер
	}
	let widgetCartWrapper = document.createElement('div'); // создаем контейнер для размещения виджета в корзине
	widgetCartWrapper.classList = 'omni-widget'; // присваиваем контейнеру общий класс для работы со стилями
	let cartPageWrapper = document.querySelector('.t706__cartpage-content .t706__cartpage-info-wrapper');
	if (cartPageWrapper !== null){
		cartPageWrapper.appendChild(widgetCartWrapper);
	}
	let widgetSidebarWrapper = document.createElement('div'); // создаем контейнер для размещения виджета в сайдбаре корзины
	widgetSidebarWrapper.classList = 'omni-widget'; // присваиваем контейнеру общий класс для работы со стилями
	let cartSidebarWrapper = document.querySelector('.t706__sidebar-content .t706__sidebar-prodamount-wrap');
	if (cartSidebarWrapper !== null){
		cartSidebarWrapper.appendChild(widgetSidebarWrapper);
	}
	let widgetCheckoutWrapper = document.createElement('div'); // создаем контейнер для размещения виджета в чекауте
	widgetCheckoutWrapper.classList = 'omni-widget'; // присваиваем контейнеру общий класс для работы со стилями
	let checkoutWrapper = document.querySelector('.t706__cartwin-content .t706__cartwin-prodamount-wrap');
	if (checkoutWrapper !== null){
		checkoutWrapper.appendChild(widgetCheckoutWrapper);
	}
});
// Так как, во всплывающих окнах, данные имеют динамический характер, то мы запускаем добавление виджета в момент открытия попапа
document.addEventListener('popupShowed', function(){ // подписываемся на событие открытия всплывающего окна
	setTimeout(function(){
		// Ниже мы определяем, какое окно было открыто, и передаем функции имя селектора элемента в котором хотим разместить виджет
		let popupNode = document.querySelector('.t-body_popupshowed'); // окно с информацией о товаре
		let cartPageNode = document.querySelector('.t706__body_cartpageshowed'); // окно с корзиной
		let cartSidebarNode = document.querySelector('.t706__body_cartsidebarshowed'); // окно с сайдбаром корзины
		let checkoutNode = document.querySelector('.t706__body_cartwinshowed'); // окно с чекаутом (без этапа корзины)
		if (popupNode !== null){
			addWidget('.t-store__product-popup');
		}
		if (cartPageNode !== null){
			addWidget('.t706__cartpage-content');
		}
		if (cartSidebarNode !== null){
			addWidget('.t706__sidebar-content');
		}
		if (checkoutNode !== null){
			addWidget('.t706__cartwin-content');
		}
	}, 200);
});