Free shipping on orders over $34
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
7 / 8
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories
0% OFF

Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories

$24.84
0 sold
Metal color
Qty 996 in stock
Model Number : P251-F635
Shape\pattern : Round
Included Additional Item Description : Necklace Earrings
Occasion : Party
Material : Metal
Style : Ethnic
Jewelry Sets Type : Necklace/Earrings
Metals Type : Stainless Steel

Fine or Fashion : Fashion
Item Type : Jewelry Sets
Product : Ethnic Style Necklace Earrings
Feature : Aventurine Stone Pendant
Feature2 : Vintage Jewelry Set
Feature3 : Hypoallergenic Accessories

Ethnic Style Necklace Earrings Aventurine Stone Pendant Women's Vintage Jewelry Set Stainless Steel Hypoallergenic Accessories







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);