Handmade Anxiety Bookshelf | Shake Away Your Anxiety

$54.99
$69.99
-$15.00
Buy More Save More:  BUY 1
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

 

🔥This week's special event🔥Randomly selected 100 lucky customers to get mystery gift box worth 500$ every day.

We will send you an email, please remember to check, thanks for your support❤️❤️❤️

💕【Anxiety Bookshelf Shake Away Your Anxiety】---- Bookshelf Decor is small and exquisite, restoring all details, Miniature Wooden Bookshelf Sensory Toys, you can flip through the books when you are stressed, organize them back, and visually relieve daily anxiety.

  • 【Handmade Wooden】---- Fidget Toys Anxiety Relief Items is purely handmade from wood, with about two hundred folded miniature books inside. Each piece is not identical and measurements may be slightly inaccurate.

  • 【Shake Away Your Anxiety】---- Anxiety Bookshelf is definitely the perfect gift for book lovers, art collectors or people with obsessive-compulsive disorder. The Anxiety Bookshelf will calm you every time and make your life more colorful.

  • 【Fidget Toys】---- If you are stressed, you can shake these books, if you are anxious, you can put them back together. Shake your mood again and again and you will have a different experience every time.

💕

Size: about 10 inches x 8 inches x 3 inches (The books are mostly made of foam, some of which can be flipped open, and the number of books varies with thickness. All are handmade randomly, we will try our best to make you satisfied.)

😊Handmade. Each one is not exactly the same and sizes may be slightly inaccurate.

The Shaking Bookshelf is definitely the perfect gift for book lovers, art collectors, or OCD sufferers like me. 🎁

OUR GUARANTEE

📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

💰 Money-Back Guarantee: If your item arrived am aged or become defective with in 14 days of normal usage,we will gladly issue out are placement or refund.(Postage to be borne by the buyer)

✉ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.