🔥Black Friday - Save Up To 20% Off🔥
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
1 / 15
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)
0% OFF

DIY Handcrafted Music Box Diamond Art Kits Music Home Bedroom Decor(Gem Peacock)

1530007.15

$14.49
0 sold
Qty 2 in stock
Specification:
Origin: Mainland China
Dimensions: 130.00 x 100.00 x 50.00 mm / 5.12 x 3.94 x 1.97 inches
Style: Classic
Name: Diamond Music Box
Packaging Weight: 160g
Packaging: Color Box
Material: Wood, Small Metal Movement
Dimensions: 13 x 10 x 5 cm
Colors: Various
Category: Contemporary
Motion Mechanism: Mechanical 18-tone Movement

Note:
Due to different monitor settings and lighting conditions, the actual color of the item may vary slightly from the pictures. Thanks for your understanding!
Please allow a 1-2 cm difference in measurements due to manual measuring.



Package Content:
1 set x Music box
1 set x Diamond kit and diamond painting tools
/** @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-1736477762476').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);