Free shipping over $40
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
1 / 10
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
Multi-Function Folding Handle Hook
13% OFF
Save $2.00
Paupor

Multi-Function Folding Handle Hook

$12.99 $14.99
0 sold
Color
Quantity
Qty

MAIN FEATURES

Sturdy and Powerful

Strong self-adhesive, stability, and durability. Each hook can hold up to 15 lbs/6.8kg.

    Easy to Install

    No need to drill, just peel off the protective layer in the back and stick it on the desired position (must be a smooth surface, like ceramic tile, metal surface, glasses, etc.)

    Functional and Modern Looking

    Extended long handle, ending with perfect bending, stylish hooks, beautiful and fashionable, compatible with any other modern designed home decor. Rust and corrosion resistant for your bedroom, bathroom, kitchen, and office.

    Widely Application

    Best hooks for pajamas, jackets, coat, bathrobes, bath towels, towels, hats, scarves, keys, purses, soup ladles, spatula, loofah.

      Description

      Material Acrylonitrile Butadiene Styrene
      Color Black, Grey, Yellow, Green
      Brand BAIYA
      Mounting Type Door,Wall
      /** @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-1711005325228').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);