🤳Magnetic Camera Handle Bluetooth Bracket

$21.39
$39.99
-47%
Color:  Black
Type:  Basic model
Quantity
people are viewing this right now
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

😊If you are not satisfied with the goods received, please contact us within 15 days after receipt, we will give you the best help! Please don't worry!

  • 🍭Fast refund>>Partial or full refund depending on the situation.
  • 🚢Shipping>>Shipping worldwide.
  • ⏰Handling time>> Priority is given to delivery after payment.
  • ✈Fast Delivery>>We'll arrange the fastest shipping for you
  • 💯Payments Via PayPal® and CreditCard.
Easily take pictures anytime, anywhere!
Strong magnetic suction, easy to pick and place!
Rotatable design, you can freely switch between taking selfies or taking pictures of scenery!
Specification
Size; 11.2*8.3*3.5
Material; ABS+Magnet+PU
Battery capacity; 200mA
Input interface; Type-c
Rated voltage: DC/5V
Rated current; 2A
Power: ≈10W
Weight: Basic model: 107g, upgraded wireless charging model: 114g
Packing list: mobile phone bracket, manual, Type-c charging cable, magnetic ring
Applicable to: All mobile phone models
 
 
The difference between the basic model and the upgrade model:
Both look the same, with magnets, control board, bluetooth, battery. The difference is that the basic model does not have a wireless charging function, and the upgraded model has a wireless charging function. Note; wireless charging is not a power bank, the wireless charging power is 10W, it needs to be connected to a USB charging cable, and the interface is type-c. The battery is a 200Mah polymer battery, and the battery only supplies power to Bluetooth. It can last for two or three months when you go out to play and take pictures normally.