Advertisement
PlotnikovPhilipp

Untitled

Jan 8th, 2020
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function changeStore(e) {
  2.   let index = JSON.parse(localStorage['tcart']).products.length - 1;
  3.   let object = JSON.parse(localStorage['tcart']);
  4.   object.products[index].name = 'Eva Коврик';
  5.   var selfNode = e.target.parentNode.parentNode.previousElementSibling;
  6.   if(window.innerWidth > 1024) {
  7.     var copyNode = e.target.parentNode.parentNode.previousElementSibling.cloneNode(true);
  8.     let spans = copyNode.getElementsByTagName('span');
  9.     let listsOfStrong = copyNode.getElementsByTagName('strong');
  10.     copyNode.removeChild(listsOfStrong[0]);
  11.     if(listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка') == -1) {
  12.         copyNode.removeChild(listsOfStrong[listsOfStrong.length-1].nextElementSibling);
  13.         copyNode.removeChild(listsOfStrong[listsOfStrong.length-1]);
  14.     } else {
  15.         let firstPosition = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка');
  16.         let lastPosition = firstPosition + 11;
  17.         listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.slice(firstPosition, lastPosition);
  18.     }
  19.     for(let i = 0; i < spans.length; i++) {
  20.       if(spans[i] == spans[3]) continue;
  21.       spans[i].insertAdjacentHTML('afterEnd', '<br/>');
  22.     }
  23.   } else {
  24.         var copyNode = e.target.parentNode.parentNode.previousElementSibling.cloneNode(true);
  25.         let spans = copyNode.getElementsByTagName('span');
  26.         let listsOfStrong = copyNode.getElementsByTagName('strong');
  27.     copyNode.removeChild(listsOfStrong[0]);
  28.     if(listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка') == -1) {
  29.         copyNode.removeChild(listsOfStrong[listsOfStrong.length-1].nextElementSibling);
  30.         copyNode.removeChild(listsOfStrong[listsOfStrong.length-1]);
  31.     } else {
  32.         let firstPosition = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.indexOf('Литая лапка');
  33.         let lastPosition = firstPosition + 11;
  34.         listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent = listsOfStrong[listsOfStrong.length-1].nextElementSibling.textContent.slice(firstPosition, lastPosition);
  35.     }
  36.     }
  37.   object.products[index].options = [{'option': '<strong>Вид</strong>', 'variant': copyNode.innerHTML, 'price': 0}];
  38.   object.products[index].img = 'https://static.tildacdn.com/tild3030-6262-4361-b966-333132356535/carpet.png';
  39.   object.products[index].img1 = document.getElementsByClassName('selfOkantovka')[0].src;
  40.   object.products[index].img2 = document.getElementsByClassName('selfKovrik')[0].src;
  41.   localStorage['tcart'] = JSON.stringify(object);
  42.   let needingText = selfNode.getElementsByTagName('strong')[selfNode.getElementsByTagName('strong').length - 1].nextElementSibling;
  43.   if(needingText.textContent.indexOf('Шильдик') != -1) {
  44.     document.getElementsByClassName('t-btn_sm')[14].dispatchEvent(new Event('click'));
  45.     document.getElementsByClassName('t-popup')[0].style.display = 'none';
  46.     document.getElementsByClassName('t-body')[0].style.overflow = 'auto'
  47.     document.getElementsByClassName('t-store__prod-popup__btn')[0].dispatchEvent(new Event('click'));
  48.   }
  49.  
  50.   if(needingText.textContent.indexOf('подпятник') != -1) {
  51.     document.getElementsByClassName('t-btn_sm')[15].dispatchEvent(new Event('click'));
  52.     document.getElementsByClassName('t-popup')[0].style.display = 'none';
  53.     document.getElementsByClassName('t-body')[0].style.overflow = 'auto'
  54.     let letter = needingText.textContent[needingText.textContent.indexOf('подпятник') - 6];
  55.     switch(letter) {
  56.         case 'и':
  57.             document.getElementsByClassName('js-product-edition-option-variants')[14].selectedIndex = 0;
  58.             break;
  59.         case 'к':
  60.             document.getElementsByClassName('js-product-edition-option-variants')[14].selectedIndex = 1;
  61.             break;
  62.         case 'н':
  63.             document.getElementsByClassName('js-product-edition-option-variants')[14].selectedIndex = 2;
  64.  
  65.     }
  66.     document.getElementsByClassName('t-store__prod-popup__btn')[0].dispatchEvent(new Event('click'));
  67.   }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement