Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
1/9
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
Adjustable Laptop Holder
1/9

Adjustable Laptop Holder

$19.99
$34.99
Save $15.00
It's been recommended by 683 people on Facebook, Twitter and Instagram
Color
Please select a color
Quantity
/** @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);
Weight: 0kg
Barcode:

SPECIFICATIONS

Origin: Mainland China

Brand Name: Uhamyee

Attributes 6: Foldable Holder Adjustable Riser Bracket

Attributes 5: Foldable Desktop Rotary

Attributes 4: for laptop iPad Phone Holder

Attributes 3: Phone Holder Tablet Stand Holder Foldable Adjustable Angle Support Mou

Attributes 2: Desktop Holder

Attributes 1: Adjustable Fold Holder /Folding Universal

Application 8: For HP/Lenovo/Samsung/Sony/Toshiba/Xiaomi

Application 7: For Apple/HUAWEI/Microsoft/ Acer/ASUS/Dell/ Honor

Application 6: ZenBook/ProBook/EliteBook/VivoBook/ZenBook/Yoga

Application 5: Macbook/Matebook/Chromebook/MagicBook

Application 4: Laptop/Notebook/ThinkPad/Ideapad/Surface Book

Application 3: For Acer Spin/Dell Inspiron/HP Spectre/Lenovo ThinkPad

Application 2: For Microsoft Surface Laptop

Application 1: For Apple macbook/Huawei Matebook/Honor MagicBook

Application: Laptop

Men's Wear