Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare
Silikonögonmakeup-applikationsverktyg för nybörjare

Silikonögonmakeup-applikationsverktyg för nybörjare

Pris
kr599.00
kr229.00
Spara  kr370.00
Quantity
Välj ett quantity
Kvantitet
Frakt över hela världen
Fri retur
Kundtjänst 24/7
Säkra betalningar

STÖR DETTA DIG

Funktioner

VERSATILE & EASY TO USE - Oavsett om du skapar en mjuk glam eller en full glam-look, är detta verktyg perfekt för allt från rökiga ögon till skarpa vingar. Designat för alla färdighetsnivåer, hjälper det alla att uppnå felfri makeup, även för nybörjare

PRECISION PERFECTED - Säg adjö till ojämna linjer och gissningar! Det här verktyget hjälper dig att skapa symmetrisk, exakt ögonmakeup varje gång. Perfekt för att blanda, forma och definiera som ett proffs, vilket säkerställer att dina ögon alltid ser perfekta ut.

HUDVÄNLIGT SILIKON - Tillverkat av högkvalitativt silikon, är detta verktyg skonsamt mot huden och perfekt för känsliga områden runt ögonen. Det är mjukt, lätt att rengöra och säkerställer en jämn och bekväm applicering.

TIDSBESPARANDE & BEKVÄMT - Spara tid och energi genom att applicera makeup enkelt och uppnå salongskvalitet hemma. Silikonmaterialet gör rengöringen enkel, vilket gör det till ett oumbärligt tillskott i din skönhetsrutin.

HÅLLBART & RESVÄNLIGT - Kompakt och byggt för att hålla, detta makeupverktyg är din perfekta följeslagare på språng. Ta det med dig vart du än går för att uppnå felfri ögonmakeup utan krånglet med skrymmande verktyg."

SPECIFIKATION

Färg: Svart

Storlek: Standardstorlek

Material: Silikon

Antal: 3 st, 5 st, 1 st

Förpackningen Innehåller: 1/2/3* Silikonverktyg för ögonmakeup för nybörjare (Med makeupborste)

NOTERINGAR

Hantera varsamt för att bevara silikonmaterialets integritet.

Skölj noggrant innan första användning för att säkerställa renlighet.

Kundrecensioner

Här är vad våra kunder säger.

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.