Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <style>
- .repeater-item .element-text.repeater-item-inner[data-type="sale"] SPAN.inner-element {
- color: #00aeef !important;
- }
- </style>
- <script>
- (function() {
- function getUrlParameter(name, URL) {
- name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
- var regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
- var results = regex.exec(URL);
- return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, " "));
- }
- function saveCartIds(productId) {
- var storedIds = adoric.Util.localStorageData('cart_ids');
- if (storedIds) {
- storedIds = storedIds.split(',');
- storedIds.push(productId);
- } else {
- storedIds = [];
- storedIds.push(productId);
- }
- adoric.Util.localStorageData('cart_ids', storedIds);
- }
- function adoricAddToCart(productId) {
- var data = {
- "id": productId,
- "quantity": 1
- };
- var xhr = new XMLHttpRequest();
- xhr.withCredentials = true;
- xhr.addEventListener('readystatechange', function() {
- if (this.readyState === 4) {
- saveCartIds(productId);
- console.log(this.responseText);
- window.location.reload();
- }
- });
- xhr.open('POST', window.location.origin + '/cart/add.js');
- xhr.setRequestHeader('content-type', 'application/json');
- xhr.setRequestHeader('cache-control', 'no-cache');
- xhr.send(JSON.stringify(data));
- }
- if (window.Element && !Element.prototype.closest) {
- Element.prototype.closest = function(s) {
- var matches = (this.document || this.ownerDocument).querySelectorAll(s),
- i, el = this;
- do {
- i = matches.length;
- while (--i >= 0 && matches.item(i) !== el) {};
- } while ((i < 0) && (el = el.parentElement));
- return el;
- };
- }
- var currentCampaignRepeater = document.querySelector('.' + self.identifier + ' .repeater-content');
- currentCampaignRepeater.addEventListener('click', function(event) {
- var productItem = event.target.closest('.repeater-item');
- event.preventDefault();
- if (event.target.getAttribute('role') === 'button' && productItem) {
- var productInformation = JSON.parse(productItem.dataset.productInfo);
- var productId = getUrlParameter('variant', productInformation.link);
- window.ga && window.ga('t0.send', 'event', {
- eventCategory: "Adoric - " + self.campaignTitle + '(' + self.versionTitle + ')',
- eventAction: 'click',
- eventLabel: 'Added to the cart - ' + productInformation.title,
- });
- event.target.innerText = 'Item added';
- adoricAddToCart(productId);
- }
- });
- setTimeout(function() {
- var storedIds = adoric.Util.localStorageData('cart_ids');
- var repeaterItems = document.querySelectorAll('.' + self.identifier + ' .repeater-item');
- storedIds = (storedIds ? storedIds.split(',') : []);
- repeaterItems.forEach(function(item) {
- console.log(storedIds);
- var data = JSON.parse(item.getAttribute('data-product-info'));
- var sale_price = data.sale_price;
- var id = getUrlParameter('variant', data.link);
- if (sale_price === '') {
- item.querySelector('.element-text.repeater-item-inner[data-type="price"] SPAN.inner-element').style.textDecoration = 'none';
- }
- if (storedIds.some(function(storedId) {
- return storedId === id;
- })) {
- item.querySelector('A BUTTON').innerText = 'Item added';
- }
- });
- }, 500);
- })();
- </script>
Add Comment
Please, Sign In to add comment