Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift
4 / 7

Summer Fully Automatic Electric Water Gun Rechargeable Long-Range Continuous Firing Party Game Kids Gift

Color - Blue
Please select a color
style
Please select a style
Electrical outlet
Please select a electrical outlet
Price
$24.04
$0.00

Quantity

Overview:

1.【Easy to Install and Shoot】Children can easily assemble the water gun, and then install the battery and add water.
2.【Automatic Electric Water Gun】The automatic electric water gun has got rid of the previous mode.
3.【Safe & High Quality Material】The water gun is made of high quality ABS material. Non-toxic, safe and durable.


Product information:

Material: Plastic
Style: Fashion is simple
Features: visual, hands-on brain, grasping, sensory, hand-eye coordination, other ability development, interactive toys, parent-child communication, interest development
Color: blue, pink


Packing list:

Water Gun Toys*1 Set


Product Image:

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