World City Night View Premium Scratch Painting Kits

$16.80
$28.09
-40%
Style:  Seoul
Quantity
people are viewing this right now
/** @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-1539149753700').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);

Description

About this item

  • ❤ RECORD MEMORY: If you have just been to the location of the pattern on the product, in addition to the photo, this product will give you different memories, which is the best way to release stress when you get off work.
  • ❤ SAFETY AND CLEAN: The paper is thick and not easy to tear, but the black layer is very thin, so don't scratch the print line unless you design and add extra. PLEASE PAY ATTENTION TO SHARP OBJECTS TO PREVENT INJURY.
  • ❤ INTEREST TRAINING: Developing a child or adult interest in painting is a good choice. The wonderful scenery is presented at the fingertips, showing their artistic skills in scratch's paintings.
  • ❤ SCRATCH PAINTING THERAPY: This scratching painting can adjust your time and make you have reasonable work and rest. It's exactly what you are looking for, time-wasting and stress-free, relaxing.
  • ❤ CREATIVE GIFTS: When you finish your works and match the photo frame, this will be a perfect work, you can use it to give friends or family because you do it yourself, so they will feel happy and Surprise.


Product Description

This is a very clean entertainment project, No watercolor paint, You don’t have to worry about watercolor paints stain your home like before. It’s good news for parents.

- Preserve memories of beautiful night views without struggling with the camera.
- Relive your favorite travel memories drawing the entire city landscape.
- Suitable for children to develop their interests and painting skills.
- Great present for a birthday, children's day, mother and father's day, valentine's day, wedding anniversary, an anniversary celebration, etc. It seems no limit, suitable for any type of festival.



Size: 16.1X11.3inch/41X28.7 cm
Material: Paper
Suitable age:Children and adults (small children need to be monitored for safety)

NOTICE: Please pay attention to sharp objects to prevent injury or children swallowing

How to play:
Use a wooden stylus or a gold scraper to trace the lines, the lines become colorful and clean with a cleaning brush, the children will be amazed by the beautiful color pictures they created

Package included:

1 x Scratch Drawing Board
1 x Scratch Pen
1 x Clean Brush
1 x DIY Blank Board