Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function changeStore(e) {
- let index = JSON.parse(localStorage['tcart']).products.length - 1;
- let object = JSON.parse(localStorage['tcart']);
- object.products[index].name = 'Eva Коврик';
- var selfNode = e.target.parentNode.parentNode.previousElementSibling;
- if(window.innerWidth > 1024) {
- var copyNode = e.target.parentNode.parentNode.previousElementSibling.cloneNode(true);
- let spans = copyNode.getElementsByTagName('span');
- let listsOfStrong = copyNode.getElementsByTagName('strong');
- copyNode.removeChild(listsOfStrong[0]);
- if(listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка') == -1) {
- copyNode.removeChild(listsOfStrong[listsOfStrong.length-1].nextElementSibling);
- copyNode.removeChild(listsOfStrong[listsOfStrong.length-1]);
- } else {
- let firstPosition = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка');
- let lastPosition = firstPosition + 11;
- listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.slice(firstPosition, lastPosition);
- }
- for(let i = 0; i < spans.length; i++) {
- if(spans[i] == spans[3]) continue;
- spans[i].insertAdjacentHTML('afterEnd', '<br/>');
- }
- } else {
- var copyNode = e.target.parentNode.parentNode.previousElementSibling.cloneNode(true);
- let spans = copyNode.getElementsByTagName('span');
- let listsOfStrong = copyNode.getElementsByTagName('strong');
- copyNode.removeChild(listsOfStrong[0]);
- if(listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка') == -1) {
- copyNode.removeChild(listsOfStrong[listsOfStrong.length-1].nextElementSibling);
- copyNode.removeChild(listsOfStrong[listsOfStrong.length-1]);
- } else {
- let firstPosition = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка');
- let lastPosition = firstPosition + 11;
- listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.slice(firstPosition, lastPosition);
- }
- }
- object.products[index].options = [{'option': '<strong>Вид</strong>', 'variant': copyNode.innerHTML, 'price': 0}];
- object.products[index].img = 'https://static.tildacdn.com/tild3030-6262-4361-b966-333132356535/carpet.png';
- object.products[index].img1 = document.getElementsByClassName('selfOkantovka')[0].src;
- object.products[index].img2 = document.getElementsByClassName('selfKovrik')[0].src;
- localStorage['tcart'] = JSON.stringify(object);
- let needingText = selfNode.getElementsByTagName('strong')[selfNode.getElementsByTagName('strong').length - 1].nextElementSibling;
- if(needingText.textContent.indexOf('Шильдик') != -1) {
- document.getElementsByClassName('t-btn_sm')[14].dispatchEvent(new Event('click'));
- document.getElementsByClassName('t-popup')[0].style.display = 'none';
- document.getElementsByClassName('t-body')[0].style.overflow = 'auto'
- document.getElementsByClassName('t-store__prod-popup__btn')[0].dispatchEvent(new Event('click'));
- }
- if(needingText.textContent.indexOf('подпятник') != -1) {
- document.getElementsByClassName('t-btn_sm')[15].dispatchEvent(new Event('click'));
- document.getElementsByClassName('t-popup')[0].style.display = 'none';
- document.getElementsByClassName('t-body')[0].style.overflow = 'auto'
- let letter = needingText.textContent[needingText.textContent.indexOf('подпятник') - 6];
- switch(letter) {
- case 'и':
- document.getElementsByClassName('js-product-edition-option-variants')[14].selectedIndex = 0;
- break;
- case 'к':
- document.getElementsByClassName('js-product-edition-option-variants')[14].selectedIndex = 1;
- break;
- case 'н':
- document.getElementsByClassName('js-product-edition-option-variants')[14].selectedIndex = 2;
- }
- document.getElementsByClassName('t-store__prod-popup__btn')[0].dispatchEvent(new Event('click'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement