Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
1 / 16
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay
0% OFF
SOD

Diamond Painting Point Drill Pen Comes With A Point Wax Clay/Random Color 3Pcs Replacement Wax Clay

665220.02

$6.99
50 sold
Style
Qty 103 in stock

Product name: point drill crayon

Product style: a total of 2 optional

Item model number: round head/square head (universal)

Product length: About 13.5cm

Product weight: about 35 grams

Product packaging: OPP independent packaging with acrylic box
Product description: Convenient and self-contained with a glue point drill pen, which feels comfortable in the hand. Sturdy and durable, beautiful in color and texture, and natural and environmentally friendly. Delicate acrylic and packaging for easy storage. Universal round drill.

Package Content:

Point drill pen*1

Acrylic Pen Case*1

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