🔥Black Friday - Save Up To 20% Off🔥
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
1 / 10
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant
0% OFF

DIY Conch Starfish Diamond Painting Acrylic Hanging Pendant

1256986.08

$22.41
0 sold
Qty 2 in stock
Specification:
Origin: Mainland China
Style: Modern Style
Product Size: 240.00x240.00x10.00mm/9.45x9.45x0.39inch
Main Material: Acrylic
DIY diamond painting production steps:
1. Open the bag, check the diamond painting special tools
2. Check the colour of resin diamonds and arrange them in the order of the code.
3. Uncover the tape diagram above, you will see many symbols corresponding to the colour code
4. According to the corresponding colour code jig corresponding resin diamonds inlay
5. It is recommended that a set of resin diamonds be completed more quickly
6. In order to make a perfect diamond product, place the product in a place where each row of symbols does not have to leave a diamond behind.
7. Point the diamonds according to the corresponding symbols and, finally, decorate to your heart's content in a festive atmosphere!
Attention:
This is DIY dotting diamonds, not finished, you need to finish it by yourself.

Note:
Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures. Thank you!
Please allow 1-2cm measuring deviation due to manual measurement.


Package Content:
1 Set*Acrylic Painting Pendant
1 Set*Drilling Bag (Rhinestone Needs To Be Pasted) (1*Drilling Pen 1*Drilling Disc 1*Drilling Mud)
/** @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);