Multifunctional Turntable Corner Wall Storage Organiser

$39.00
$129.00
-$90.00
Styles:  single layer
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);

Description

Description

✨Multi-functional intelligent storage, multi-layer storage rack, providing you with ample space to store your pieces, kitchen supplies, bathroom essentials, to meet your daily needs.

Decorative Bathroom Floor Standing Storage Shelf, can bring maximal vertical storage to any area in need of instant space-saving organization.

Built-in three-tier racks to meet the needs of high, chunky, thin, medium and small items.

MAIN FEATURES: 

90 degrees right angle design - Effective use of bathroom, kitchen corner and other invalid space, this corner shelf can be placed not only on the corner of the table, but also on the wall, help to keep clean. Not for round or curved corner, 90 degrees only.

360 Degrees Rotating & Dustproof - Our triangular rack can be rotated 360°, easy to use. The front of the shelf is covered, it can effectively prevent dust and keep the stored items clean. It is not like ordinary storage racks.is as easy to accumulate dust.

Multi-function - The triangular soorage rack can be placed in the bathroom, kitchen, and dressing table. It has large capacity, can be placed in cosmetics or daily necessities, and can be easily stored to make your desktop clean and tidy.

Easy to Install - Just fix the suction cup hook to the back of the corner frame and press it firmly to firmly stick it. No drilling and tool needed, and no damage to your wall.

 

SPECIFICATION

Color: white

Material: plastic

Size: 18*18*31cm / 18.5*18.5*41.5cm /21.5*21.5*60.5cm

Type: Storage Racks

Function: movable

Number of floors: 1/2/3 layers

Installation method: floor type

Style: Nordic style

Suitable for: living room, kitchen, bathroom etc.

PACKAGE INCLUDES:

1*triangle rotating storage rack

2*plastic suction cup

2*no trace glue

1*super glue

NOTE

Due to manual measurements, please allow slight measurement deviations.

Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.