Cash on Delivery to Japan,Taiwan HongKong and Singapore ,Free shipping over USD$59
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
1 / 16
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
Rotating Elbow Data Cable
You May Also Like Don't Like These?
mysite

Rotating Elbow Data Cable

$7.99 $14.99
0 sold
Style
Color
Qty 999 in stock

⚡⚡

120W super charging, your efficient helper!


FEATURES

  • Flexibility Redefined

Experience unmatched flexibility with our innovative bent-angle rotating data cable! The bendable design ensures easy access to your devices, even in tight spaces, providing a seamless charging and data transfer experience.

  • 180-Degree Rotation

Break free from traditional constraints with our data cable featuring a 180-degree rotating connector. Effortlessly plug into your device from any angle, eliminating awkward bends and twists. Enjoy unparalleled convenience and adaptability in every connection.

  • Durability at its Core

Engineered for longevity, our bent-angle rotating cable is built with premium materials to withstand the rigors of daily use. The reinforced connectors and high-quality wiring ensure reliable performance, making it the perfect companion for your active lifestyle.

  • Two Model Options

No need to worry about interface issues! There are two interfaces for you to choose from. Whether you're an Android or Apple user, you can enjoy worry-free connectivity with this versatile, adaptable cable.

SPECIFICATIONS

  • Material: silicone + zinc alloy
  • Color: yellow, orange, blue, green
  • Style: Type-C (1m), Apple (1m), Type-C (1.5m), Apple (1.5m), Type-C (2m), Apple (2m)
  • Weight: 60g / 0.13lb

PACKAGE INCLUDED

  • 1 × Rotating Elbow Data Cable
You May Also Like Don't Like These?
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);