Three-Fold Self Opening And Retracting Umbrella With Buckle

$21.99
$43.99
-$22.00
Colour:  Pink
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

FEATURES

Automatic Opening and Retracting: Effortlessly open and close the umbrella with the automatic function. Enjoy quick protection from the rain or sun with a simple press of a button.

    New Upgrade with Hook Opening: This umbrella features a unique hook design that can be opened for hanging or storage, providing versatile options. Say goodbye to the hassle of placing or storing your umbrella, as the hook allows you to hang it conveniently.
    U-shaped handle with ABS Material: The U-shaped handle is crafted from skin-friendly ABS material, offering an ergonomic design that ensures an effortless and comfortable grip. The handle's innovative loop design at the end can rotate 360 degrees, allowing easy hanging on bags, backpacks, belts, table edges, windowsills, and more.

      Robust Alloy Steel Framework: Built with a sturdy alloy steel frame, plated and coated with high-temperature paint, this umbrella guarantees durability and longevity.

        High-Density Water-Repellent Fabric: The umbrella canopy boasts high-density fabric with excellent water resistance. A simple shake is enough to dry it instantly, eliminating the need for sun-drying and making it more convenient.
        Foldable to 30cm: When folded, the umbrella measures a mere 30cm, making it compact enough to fit into bags, ensuring convenient portability.

          SPECIFICATIONS

          Medium stick material: Alloy
          Cloth material: Impact cloth
          Cloth density: 190T
          Rib Material: Fiber
          Handle material: ABS
          Number of ribs: 8 ribs
          Color: Pink, Purple, Blue, Black, Green, Light Green, Yellow
          Weight: 350g
          Size:

            PACKAGE INCLUDES

            1 × umbrella

              NOTE

              Please allow slight measurement deviations due to manual measurement.

                Due to the different monitor and light effects, the actual colour of the item might be slightly different from the colour shown in the pictures.