Untitled

 avatar
unknown
plain_text
2 years ago
4.3 kB
3
Indexable
(function () {
  var debug = false;
  try {
    function waitForElement(selector, callback) {
      var maxCheck = 200;
      var interval = window.setInterval(function () {
        if (document.querySelectorAll(selector).length > 0) {
          callback();
          window.clearInterval(interval);
        } else if (--maxCheck < 0) {
          window.clearInterval(interval);
        }
      }, 50);
    }

    function addProductsToPDP(products) {
      for (var i = 0; i < products.length; i++) {
        if (products[i].getAttribute('data-tile-position') < 10) {
          document.querySelectorAll('.yankee-pdp-wrapper').forEach(function (item, index) {
            console.log(item);
            item.insertAdjacentElement('beforeend', products[i].cloneNode(true));
          });
        }
      }
    }

    function init() {
      document.querySelectorAll('.pdp-tile > .attributes .pdp-selector').forEach(function (item, index) {
        item.insertAdjacentHTML('beforeend', '<div class="yankee-pdp-wrapper"></div>');
      });

      document.querySelectorAll("#productTileTitle").forEach((e)=>{
        e.textContent = "Style (1 of 9)"
      });

      var xhr = new XMLHttpRequest();
      var url = document.querySelector('.breadcrumb > .breadcrumb-item:nth-child(3) a').getAttribute('href');
      xhr.open('GET', url, true);
      xhr.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
          var customEl = document.createElement('div');
          customEl.innerHTML = this.responseText;
          var products = customEl.querySelectorAll('.product-grid .product-tile-wrap');
          addProductsToPDP(products);
        }
      };
      xhr.send();
    }

    waitForElement('.breadcrumb > .breadcrumb-item:nth-child(3) a', init);
  } catch (e) {
    if (debug) console.log(e, 'error in ' + variation_name);
  }
})();























#prodSelecDesktop {
	display: none !important;
}

.selector-products .products-row .product-tile:nth-child(n+10) {
	display: none !important;
}


.pdp-tile .pdp-selector  .row .more-products-link{
	display: none !important
}

#product-search-results .product-tile a.product-tile-link{
    height: auto !important;
}


#prodSelecMob {
	display: none;
}

div.yankee-pdp-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

div.yankee-pdp-wrapper > div {
	padding: 0 !important;
	max-height: 133px !important;
}

div.yankee-pdp-wrapper > div:focus-visible {
	border: none;
}

div.yankee-pdp-wrapper > div > div > div {
	border: none !important;
	box-shadow: none !important;
	border-radius: unset !important;
	height: initial !important;
	min-height: initial !important;
	text-align: center;
}

div.yankee-pdp-wrapper > div > div > div a.product-tile-link:hover {
	border-radius: inherit !important;
	border-width: 0.1rem !important;
}

div.yankee-pdp-wrapper > div > div > div > div.tile-body.product-tile-addtocart > div:nth-last-child(-n+10) {
	display: none;
}

div.yankee-pdp-wrapper > div > div > div > div.tile-body.product-tile-addtocart > div:first-child {
	display: none;
}

div.yankee-pdp-wrapper > div > div > div > div.tile-body.product-tile-addtocart {
	padding: 0.3rem !important;
}

div.yankee-pdp-wrapper > div > div > div > div.tile-body.product-tile-addtocart > .pdp-link > .link {
	font-size: 0.75rem;
	font-weight: 800;
	text-align: center;
	word-break: break-word;
	overflow-wrap: break-word;
}

div.yankee-pdp-wrapper > div > div > div > div.tile-body.product-tile-addtocart > .pdp-link {
	padding-top: .1rem !important;
	min-height: 1.3rem !important;
}

div.yankee-pdp-wrapper > div > div > div > div.image-container > span.badge {
	display: none;
}

div.yankee-pdp-wrapper > div > div > div > div.image-container > .tile-image {
	padding: 0 !important;
	max-width: 130px;
	width: 80%;
}

@media(max-width:767px) {
	div.yankee-pdp-wrapper > div {
		max-height: max-content !important;
		max-width: max-content !important;
	}
}

@media(max-width:576px) {
	div.yankee-pdp-wrapper > div {
		max-width: 122px !important;
	}

	div.yankee-pdp-wrapper > div > div > div > div.image-container > .tile-image {
		width: 70%;
	}
}
Editor is loading...