🎁Free Shipping on Orders Over $59🎉
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
1 / 12
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool
25% OFF
Fnkus

The Original Made in USA Bed Made EZ Bed Maker and Mattress Lifter Tool

$14.99 $20.00
0 sold
Color
Qty 1000 in stock

Easy to Use Mattress Lifter With New Ergonomic Design

✔ No More Back Pain: effortlessly lifts the mattress and leaves both hands free to make the bed. The handy tool does all the lifting.

✔ Comfortable Curved handle: allows you to grip the mattress lifter at a natural wrist position providing greater comfort, strength, and transfer of energy.

✔ Ergonomic design: Lifts a mattress 4-5 inches as it is inserted between the mattress and box springs, No more need for a partner when making the bed!

✔ Make Your Life Easier: this easy mattress lifter is the perfect tool for applying and tucking linens, maneuvering around nightstands and footboards, putting on bed skirts, and the simple task of fixing your sheets.

✔ Excellent housekeeping gift Idea for your family and for your loved ones.

MAKE YOUR LIFE EASIER

This easy mattress lifter is the perfect tool for applying and tucking linens, maneuvering around nightstands and footboards, putting on bed skirts, and the simple task of fixing your sheets.

NO MORE BACK PAIN

Effortlessly lifts the mattress and leaves both hands free to make the bed. The handy tool does all the lifting.

ERGONOMIC DESIGN

Lifts a mattress 4-5 inches as it is inserted between the mattress and box springs, No more need for a partner when making the bed!

const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);