Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
1/14
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
Christmas Brooch Pin Set 12Pcs
1/14

Christmas Brooch Pin Set 12Pcs

$29.99
$59.98
Save $29.99
Size
Please select a size
Quantity

Value Christmas Brooch--One order you will received 12Pcs muti-colored Christmas brooch pin,including Christmas related popular elements such as Christmas tree,santa claus,reindeer,garland,Christmas sleigh,jingle bells,Christmas shoes and so on,Everyone can choose their favorite style from this brooch pin set.

Great Material--The Christmas brooch pin sets are made of alloy metal and decorated with some sparking multi-colored crystal rhinestones ,Handcraft finished,alloy metal match with shiny crystal and cubic zirconia,Using quality brooch pin,Easy to put on and take off.

Christmas Necessary Items-These brooch pins are necessary items for Christmas,appearance design of these brooches is totally related to the Christmas theme atmosphere,Add additional charms,a great christmas decoration,bright Christmas themed color and equisite designs will be a perfect touch to your christmas costumes.

Christmas Gifts--Adorable Christmas theme brooch pins. Great jewelry ornaments to wear on holiday parties and family gatherings; Makes a wonderful gift for your loved ones on holiday seasons.

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.