5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
1 / 6
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A
0% OFF
Soanydeals

5D DIY Diamond Painting Cross Stitch Embroidery Point Drill Pen Tool Kit (A

227335.01

$10.25
15 sold
Qty
Specifications:
Material: plastic (point drill pen, point drill disc) + stainless steel (tweezers)
Drilling disk size: 95*55*8mm/3.74*2.17*0.31\"
Tweezers size: 120*10mm/4.72*0.39\"
Point drill pen length : 140mm/5.51\"
Glue size: 40*25mm/1.57*0.98\"
Color: as shown

Product function: oil painting point drill

Style:(A)With tweezers,(B)Without tweezers

Usage method:
1. Rip up the plastic film on the gel and fill it with gel.
2. Stick a circular drill with a pen full of gelatin

Notes:

Pen covers color at random.

1. 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!
2. Please allow 1-3cm measuring deviation due to manual measurement.

Package Content:
1 X Point Drill Pen Tool Kit
/** @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);