🔥2023 NEW YEAR SALE - Portable Clothesline for Camping/Backyard/RV

$16.98
$25.98
-$9.00
Color:  Black
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

                                         

Customer Reviews

5.00
 Based on 16 Reviews
 
5(16)
4(0)
3(0)
2(0)
1(0)
WRITE A REVIEW
  • Kristin Brown

    Used to hang onesies on display at a craft fair and it worked great. Being able customize the spacing is a great feature.

    helpful
  • Alicia Wilson

    We used these clotheslines to dry our beach clothes while on vacation. They are lightweight to pack, sturdy and very useful. They have a stopper with each clothespin, allowing you to spread out the pins however you want without them sliding away. Great buy!

    one people found this helpful

    helpful
  • 2
    Stillwatrs

    I really like this Clothesline. Have two, one inside and one outside. Mine are placed across double shower (shorten cord until tight) and along/under the back porch eave. Easy accessible solution. I have also used the clothesline to hang pictures and for my hats

    helpful
  • 2
    Veronica Spencer

    It can be hard to find a time and method to dry things when you're on an extended camping trip. I bought this product because I've previously relied on using either end of my hammock as a clothesline, but damp clothes always sag into the middle or get blown off the hammock straps. Although this is simple, this clothesline works perfectly. It's easy to set up - in the attached pics, I just wrapped each end around the tree and hooked it onto itself. The clothespins are sturdy and aren't at risk of falling off or getting detached/lost, and I particularly like the clip stoppers. It made it easy to keep heavier items like shoes or my dog's harness from bunching up and slowing the overall dry time. All in all, a fantastic and cost effective purchase.

    helpful