50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
1 / 10
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook
0% OFF

50 Pages DIY Mandala A5 Special Shaped Diamond Painting Notebook

1332139.03

$14.99
1 sold
Qty 7 in stock
Specification:
Origin: Mainland China
Style: Modern Style
Material: Book + Resin Diamond Shaped Diamond
Size: 210.00x145.00x9.00mm/8.27x5.71x0.35inch
Diamond Type: Partial Special Shaped Diamond

DIY Diamond Painting Production Steps:
1. Open the box and check the special tools for diamond painting
2. Check the resin diamond color and arrange them in the coding order
3. Uncover the tape diagram above, you will see many symbols corresponding to the color coding
4. According to the corresponding color-coded fixtures, the resin inlaid diamonds
5. It is recommended that one set of resin diamonds be completed faster
6. In order to make a perfect diamond painting, put the drawing in one place, and each row of symbols does not have to leave diamonds
7. To cut a good figure on the drawing, please install the classification array to the plane of the material above
8. The splicing needs to be flat, neat, and without cracks
9. After a good fight, the remaining gaps meet the symbols of the diamonds
10. After all the crystals are added, you will get a brilliant diamond painting notebook, which you can use to write down your daily tasks or innermost thoughts, or give gifts to loved ones.

Notes:
This is DIY diamond painting, not finished, you need to finish it yourself. All products are manually measured, please allow 1-2cm deviation.
Due to the different light and screen, the color of the item may be slightly different from the picture. Please understand


1*Notebook
1*Diamond painting tools (drill pen, speed plate, drill)

/** @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);