3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas
3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas

3D Three-dimensional Rubber Band Gun Puzzle Wooden Toys Puzzle Assembling Toys DIY Ideas

Price
$13.98
$13.98
Save  0%
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
SKU:
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.
  • 【DIY Model Kit】This is a perfectly designed 3d puzzles wooden rubber band gun pistol kit that requires your hands-on work to complete,Adopt laser cutting technology, easy to assemble, without bur ,No glue required.
  • 【Safe and Cool Shooting Game】 Wooden puzzle pistols are packaged with rubber band accessories. After you build them, install rubber bands to shoot at the target. It's fun and fun, and the soft rubber bands won't cause pain during the competition. For boys and girls, this is fun and safe enough. You can also enjoy pure fighting games with friends or family.
  • 【DIY Fun】 Is not just fun. The challenging hand made models of 3D puzzles can help cultivate people's hands-on skills and problem-solving skills. In addition, it helps to improve one's patience and attention.
  • 【Exceptional Design 】The very cool gun model kit excites your mechanical enthusiasts. They will be crazy about its classic appearance, and the 3D toy gun will leave a deep impression on young gun model enthusiasts and celebrating adult heroes.
  • 【Gifts and Exquisite Ornaments 】This is a perfect gift for any occasion. It can be given as a gift to a boyfriend, son, father, or grandfather on Christmas, New Year, Birthday, or Valentine's Day. In addition, it is also a good decoration for the study!