Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
1/47
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS
1/47

Hot Sale🎁 49% OFF 🔥 - Special Offer Now)CARMEN PRINT BUSTIER SUNDRESS

$39.99
$79.98
Save $39.99
Style
Please select a style
Size
Please select a size
Quantity

🔥3185 sold in last 24 hours🔥
🔥99.3% of Reviewers Recommends This Product.🔥

  • ⏰Handling time>> Delivery typically takes different times with different destination.
  • 😊Easy and fast returns by professional customer service team.
  • 🍭SSL Certificates For 100% Security.
  • 🚢 Shipping>>Worldwide Express Shipping Available,Free shipping over $39.9.
  • ⚡Fast refund>>Partial or full refund depend on the situation.

This week's special event: Randomly selected 20 lucky customers to get double the order product every day. We will send you an email, please remember to check, thanks for your support❤️❤️❤️

You'll feel ultra feminine in our 'Carmen' dress that's the perfect match for spring and summer garden parties. It's cut from soft polyester in a gorgeous blue print hue. The gathered bust has a drawstring tie and the side split adds a little sexiness to reveal a flash of leg.
undefined
WHERE TO WEAR:
Pretty date nights, garden parties, strolling the Farmer's markets, bottomless brunches, vacays.
undefined
 
Colour may vary due to lighting on images. The product images (without model) are closest to the true colour of the product.
undefined
Item runs true to size chart and is cut to suit our size chart. Please refer to our size chart for the best fit. Do not size up or down.
undefined
 
undefined
 
undefined
 
 
undefined
 
undefined
undefined
 
undefined
 
undefined
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);