Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy
Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy
Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy
Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy
Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy
Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy

Two-in-one six-sided Rotating and Intercommunicating Magic Bean Rubik's Cube Fingertip Gyro Fingertip Rubik's Cube Control Rubik's Cube Toy

Price
$9.99
$9.99
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.
  • 【Material】The magic bean is made of high-quality ABS, and the overall shape is sleek, without sharp edges. There are a total of six colors on six sides, and the beads are firmly inlaid and will not fall off
  • 【Rotating finger cube toy】 The Magic bean rotating cube toy is double-sided and consists of 6 different colors and 60 magic beans. It is divided into 3 circles, the top and inner of which can be rotated, and each bead is firmly embedded in it, and it is not easy to fall out. Spinning the middle circle can connect 3 circles of beads. You can move the beads freely with both hands and change the beads to different colors. Then make them back to all the same colors as before.
  • 【Stress Relief】The magic bean toy with a variety of functions can keep your fingers busy, help you have a happy mood, help to concentrate and anxiety relief
  • 【3D Puzzle Toy】 Magic Bean Cube Toys is also suitable for restlessness, autism, depression, anxiety, attention deficit hyperactivity disorder, can help you relieve stress and anxiety. You can play with it anywhere anytime during travel, office, airport, school to help you concentrate and stress relief.
  • 【Novelty Gift】Do you want to surprise someone? YUDANSI magic bean cube toys can be Christmas, New Year, birthday gifts or other holiday gifts. This is a great gift idea for kids and adults. It is suitable for classroom, home or office, very suitable for teachers, students and anyone need to concentrate and anxiety relief.