Free shipping on orders over $34
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
7 / 8
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set
0% OFF

Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set

$22.78
0 sold
Metal Color
Qty 3396 in stock
Occasion : Party
Compatibility : All Compatible
Shape\pattern : Geometric
Model Number : P1360-E381
Material : Metal
Chain Type : Link Chain
Style : TRENDY
Necklace Type : Chains Necklaces
Gender : Women
Metals Type : Stainless Steel
Brand Name : Marka


Fine or Fashion : Fashion
Item Type : Necklaces


Cuban Link Chain Women's Fashion Stainless Steel Necklace Personalized Fashion Bracelet Set Simple Classic Jewelry Set









































const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);