Firesburst Foom Lite 1.83" HD Bluetooth Call Customer Watch Face Smart Watch

ļ·¼199.00
Color:  Blue
ŁƒŁ…ŁŠŲ©

ŁˆŲµŁ

Firesburst Foom Lite Bluetooth Call Smart Watch Men Women Custom Wallpaper Heart Rate Monitoring (1.83")

Function:
šŸŒˆć€From Aolon - A high quality smartwatch with over 5 million users worldwide怑
Experience the safest way to charge. At Aolon, we use only the highest grade materials, so we are confident in our ability to deliver industry-leading quality products and services.

šŸŒˆć€1.83 inch screen and DIY dial怑
This smartwatch is equipped with 1.83 inch full touch color screen with excellent picture quality and smoother use. This men and women smartwatch supports multiple languages, fitness tracking software "JYOUpro" can update the clock face, view more beautiful clock faces at "JYOUpro", and the watch wallpaper can be DIY, connect your phone and design your own unique style.

šŸŒˆć€Multiple Sports Modes and Stylish Design怑
Stylish and simple smart watch for men and women, and multi-sport modes for walking, running, cycling, basketball, football, badminton, rope skipping, table tennis, tennis, baseball, yoga, etc., to meet daily needs Exercise demand, tracking and recording exercise data function. Make your exercise program more effective.

šŸŒˆć€Activity Tracker & More Features怑
Smart watch has many practical tools such as alarm clock, stopwatch, music controller, weather, sedentary reminder, adjustable brightness, find your phone, etc. to meet your daily use. Support blood oxygen monitoring. Monitoring throughout the day, automatically and accurately track your heart rate and sleep data. Real-time analysis of your health status and sleep quality.

šŸŒˆć€IP68 Waterproof and Long Battery Life怑
The smartwatch is IP68 waterproof so you can wash your hands or wear it during outdoor activities. The activity tracker is equipped with a strong battery capacity that can last up to 10 days on a 1.5 hour charge. This smartwatch is powered by low-power Bluetooth chip for IOS, Android. supports most smartphones with Bluetooth 5.0 or above, IOS 8.2 or above, Android 5.1 or above.

šŸŒˆć€Message Notification & More Practical Tools怑
Connecting this smartwatch with your phone,you can receive notifications of Facebook,WhatsApp,Instagram,Twitter and more,even hang up incoming calls.It will never let you miss any important things.Also there are many convenient functions like Timer,Stopwatch,Find device,Sedentary Reminder,Music Control and Weather Display.


šŸ’Ž More features:
šŸ’”Bluetooth calls, call records, frequently used contacts, dialing
šŸ’”Heart rate monitoring, blood pressure monitoring, blood oxygen monitoring, sleep monitoring
šŸ’”Information notification, drinking water reminder, sedentary reminder, alarm clock reminder, women's health reminder
šŸ’”stopwatch, timer, alarm clock, find phone, activity record, calendar, weather, voice assistant, breathing, flashlight, music control
šŸ’”Full touch, single button, multi-dial switching
šŸ’”Do not disturb mode
šŸ’”Supports swimming
šŸ’” Voice assistant, one-click active AI voice assistant, easy to send recommendations

šŸ’Ž Default languages (English): English, Chinese, Spanish, Portuguese, German, French, Russian, Italian, Thai, Dutch, Czech, Turkish, Malaysian, Slovak, Polish, Japanese

šŸ’ŽPRODUCT PARAMETERSļ¼š
Screen Size:1.83 inches
Types Of:TFT
Pixel:240X280
Chip:BK32886 SC7R31
FLASH Memory:RAM256KB ROM64Mb
Capacity:280mAh
Water Proof:lP68
Charging Method:Two-core long strip magnetic charging
APP:Jyoupro
strap sizeļ¼š24mm
Strap:Total length 255MM,
adjustable length 155-235MM

Package Includedļ¼š
Aolon 2023 Foom Lite Custom Made Smart watch * 1
User manual * 1
USB Cable * 1


Q :How to get message notifications on the watch?
1.Please make sure you have allowed ''JYouPro'' to notify in your phone settings.


2.After connected,open the APP and click "Message notification", select the notifications you want to receive, such as phone calls, text messages, Facebook or Twitter, etc.


3. Please make sure ''JYouPro'' APP allows the permission to read notifications, otherwise you will not receive message notifications.

Q : How to control music?
1.Please make sure the watch is successfully paired with the phone through “JYouPro” APP and phone Bluetooth.

2.Please open your music APP, and then you can control music play and pause, up and down tracks and volume through the watch.

Ų³ŁŠŲ§Ų³Ų© Ų§Ł„Ų“Ų­Ł†

Ų®ŲÆŁ…Ų§ŲŖ Ų§Ł„Ł†Ł‚Ł„ Ų§Ł„Ų¹Ų§Ł…

ŁŠŁ…ŁƒŁ† Ł„ŁƒŁ„ Ų¹Ł…ŁŠŁ„ Ų§Ł„Ų§Ų³ŲŖŁ…ŲŖŲ§Ų¹ ŲØŲ§Ł„Ų“Ų­Ł† Ų§Ł„Ł…Ų¬Ų§Ł†ŁŠ Ł„Ų¬Ł…ŁŠŲ¹ Ų§Ł„Ł…Ł†ŲŖŲ¬Ų§ŲŖ.
Ł†Ų­Ł† Ł†Ł‚ŲÆŲ± Ų¹Ł…Ł„Łƒ ŁˆŁ†Ł„ŲŖŲ²Ł… ŲØŲŖŁ‚ŲÆŁŠŁ… Ų¬Ł…ŁŠŲ¹ Ų§Ł„Ų¹Ł†Ų§ŲµŲ± Ł„ŲÆŁŠŁ†Ų§ Ł…Ų¹ Ų®ŲÆŁ…Ų§ŲŖ ŲŖŁˆŲµŁŠŁ„ Ų³Ų±ŁŠŲ¹Ų© ŁˆŲ¢Ł…Ł†Ų© ŁˆŁ…ŁˆŲ«ŁˆŁ‚Ų©.

Ų®ŲÆŁ…Ų© Ų§Ł„ŲŖŁˆŲµŁŠŁ„ Ų§Ł„Ų³Ų±ŁŠŲ¹

Ų³ŁŠŲŖŁ… ŲŖŁˆŁŁŠŲ± Ų§Ł„Ų“Ų­Ł† Ų§Ł„Ų³Ų±ŁŠŲ¹ Ł„ŁƒŁ„ Ų¹Ł…ŁŠŁ„. Ų§Ų¹ŲŖŁ…Ų§ŲÆŁ‹Ų§ Ų¹Ł„Ł‰ Ų­Ų¬Ł… Ų§Ł„Ł…Ł†ŲŖŲ¬ ŁˆŲ§Ł„ŁˆŲ¬Ł‡Ų©ŲŒ ŁŠŲŖŁ… ŲŖŲ³Ł„ŁŠŁ… Ų§Ł„Ų·Ł„ŲØŲ§ŲŖ Ł…Ł† Ų®Ł„Ų§Ł„ Dealfy ŁˆGFS.

Ł…Ł†Ų·Ł‚Ų© Ų§Ł„ŲŖŲ³Ł„ŁŠŁ… ŁˆŲ§Ł„ŁˆŁ‚ŲŖ

Ų§Ł„Ų“Ų­Ł† Ų§Ł„Ł‚ŁŠŲ§Ų³ŁŠ Ų„Ł„Ł‰ Ų§Ł„Ł…Ł…Ł„ŁƒŲ© Ų§Ł„Ų¹Ų±ŲØŁŠŲ© Ų§Ł„Ų³Ų¹ŁˆŲÆŁŠŲ© ŁˆŲ§Ł„Ų„Ł…Ų§Ų±Ų§ŲŖ Ų§Ł„Ų¹Ų±ŲØŁŠŲ© Ų§Ł„Ł…ŲŖŲ­ŲÆŲ© Ł…ŲŖŲ§Ų­ Ų®Ł„Ų§Ł„ 5-7 Ų£ŁŠŲ§Ł… Ų¹Ł…Ł„.

Ų¶Ų±ŁŠŲØŲ© Ų§Ł„Ł‚ŁŠŁ…Ų© Ų§Ł„Ł…Ų¶Ų§ŁŲ©

Ł†Ų­Ł† Ł†ŲÆŁŲ¹ Ų¬Ł…ŁŠŲ¹ Ų¶Ų±ŁŠŲØŲ© Ų§Ł„Ł‚ŁŠŁ…Ų© Ų§Ł„Ł…Ų¶Ų§ŁŲ© Ų§Ł„Ł…Ų·ŲØŁ‚Ų© ŁˆŲ£ŁŠ Ų¶Ų±Ų§Ų¦ŲØ Ų£Ų®Ų±Ł‰.

Ł…Ł„Ų­ŁˆŲøŲ©:

*ŁŠŲ¬ŲØ Ų¹Ł„Ł‰ Ų§Ł„Ų¹Ł…ŁŠŁ„ Ų§Ł„ŲŖŲ£ŁƒŲÆ Ł…Ł† ŲŖŁ‚ŲÆŁŠŁ… Ų§Ł„Ų¹Ł†ŁˆŲ§Ł† Ų§Ł„ŲØŲ±ŁŠŲÆŁŠ Ų§Ł„ŲµŲ­ŁŠŲ­ Ų§Ł„Ł…Ł…Ų§Ų«Ł„ Ł„Ł„Ł…Ų³ŲŖŁ†ŲÆŲ§ŲŖ Ų§Ł„Ų±Ų³Ł…ŁŠŲ©. ŁˆŁŁŠ Ų­Ų§Ł„Ų© Ų„ŲÆŲ®Ų§Ł„Ł‡Ų§ ŲØŲ“ŁƒŁ„ Ų®Ų§Ų·Ų¦ŲŒ ŁŲ„Ł† Ų§Ł„Ų“Ų±ŁƒŲ© ŲŗŁŠŲ± Ł…Ų³Ų¤ŁˆŁ„Ų© Ų¹Ł† Ų£ŁŠ ŲŖŲ£Ų®ŁŠŲ± Ų£Łˆ Ų£Ų®Ų·Ų§Ų” ŁŁŠ Ų§Ł„ŲŖŲ³Ł„ŁŠŁ…. ŁƒŁ…Ų§ Ų£Ł† Ų£ŁŠ ŲŖŁƒŲ§Ł„ŁŠŁ Ų„Ų¶Ų§ŁŁŠŲ© Ł†ŲŖŁŠŲ¬Ų© Ł„Ł‡Ų°Ł‡ Ų§Ł„Ł…Ų¹Ł„ŁˆŁ…Ų§ŲŖ Ų§Ł„Ų®Ų§Ų·Ų¦Ų© Ų§Ł„ŲŖŁŠ Ł‚ŲÆŁ…Ł‡Ų§ Ų§Ł„Ų¹Ł…ŁŠŁ„ Ų³ŲŖŁƒŁˆŁ† Ų¹Ł„Ł‰ Ų­Ų³Ų§ŲØ Ų§Ł„Ų¹Ł…ŁŠŁ„.

*ŁŁŠ ŲØŲ¹Ų¶ Ų§Ł„Ų£Ų­ŁŠŲ§Ł†ŲŒ Ł‚ŲÆ ŁŠŲŖŲ£Ų®Ų± Ų£Łˆ ŁŠŁŁ…Ł†Ų¹ ŲŖŁˆŲ±ŁŠŲÆ Ł…Ł†ŲŖŲ¬Ų§ŲŖŁƒ Ł„Ų£Ų³ŲØŲ§ŲØ Ų®Ų§Ų±Ų¬Ų© Ų¹Ł† Ų³ŁŠŲ·Ų±ŲŖŁ†Ų§ (Ų¹Ł„Ł‰ Ų³ŲØŁŠŁ„ Ų§Ł„Ł…Ų«Ų§Ł„ŲŒ Ł†Ł‚Ųµ Ų§Ł„Ų¹Ł†Ų§ŲµŲ± Ų£Łˆ ŲŖŲ£Ų®ŁŠŲ± Ų§Ł„Ų§Ų³ŲŖŁŠŲ±Ų§ŲÆ Ų£Łˆ ŲØŲ³ŲØŲØ ŁƒŁ…ŁŠŲ© Ų·Ł„ŲØ Ų£Ų¹Ł„Ł‰ Ł…Ł† Ų§Ł„Ł…ŲŖŁˆŁ‚Ų¹)ŲŒ ŁˆŁŁŠ Ł‡Ų°Ł‡ Ų§Ł„Ų­Ų§Ł„Ų© Ų³Ł†ŲØŲ°Ł„ Ł‚ŲµŲ§Ų±Ł‰ Ų¬Ł‡ŲÆŁ†Ų§ Ł„Ų„ŲØŁ‚Ų§Ų¦Łƒ Ų¹Ł„Ł‰ Ų§Ų·Ł„Ų§Ų¹ ŲØŲ¢Ų®Ų± Ų§Ł„ŲŖŲ­ŲÆŁŠŲ«Ų§ŲŖ ŁˆŁ„ŁƒŁ†Ł†Ų§ Ł„Ł† Ł†ŁƒŁˆŁ† Ł…Ų³Ų¤ŁˆŁ„ŁŠŁ† Ų¹Ł† Ų£ŁŠ Ł…Ų³Ų¤ŁˆŁ„ŁŠŲ© ŲŖŲ¬Ų§Ł‡Łƒ Ł†ŲŖŁŠŲ¬Ų© Ł„Ł‡Ų°Ų§ Ų§Ł„ŲŖŲ£Ų®ŁŠŲ± Ų£Łˆ Ų§Ł„ŁŲ“Ł„.

Ų§ŲŖŲµŁ„ ŲØŁ†Ų§

Ų„Ų°Ų§ ŁƒŲ§Ł† Ł„ŲÆŁŠŁƒ Ų§Ł„Ł…Ų²ŁŠŲÆ Ł…Ł† Ų§Ł„Ų£Ų³Ų¦Ł„Ų© Ų­ŁˆŁ„ Ų§Ł„ŲŖŲŖŲØŲ¹ŲŒ ŁŠŲ±Ų¬Ł‰ Ł…Ų±Ų§Ų³Ł„ŲŖŁ†Ų§ Ų¹ŲØŲ± Ų§Ł„ŲØŲ±ŁŠŲÆ Ų§Ł„Ų„Ł„ŁƒŲŖŲ±ŁˆŁ†ŁŠ Ų¹Ł„Ł‰ support@firesburst.com.

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);
Ų¢Ų±Ų§Ų” Ų§Ł„Ų¹Ł…Ł„Ų§Ų”

ŁˆŁ‡Ł†Ų§ Ł…Ų§ ŁŠŁ‚ŁˆŁ„Ł‡ Ų¹Ł…Ł„Ų§Ų¤Ł†Ų§.

Ų£ŁƒŲŖŲØŁ…Ų±Ų§Ų¬Ų¹Ų©
Ų¢Ų±Ų§Ų”Ų§Ł„Ų¹Ł…Ł„Ų§Ų”
ŁˆŲ§Łˆ Ł„Ł‚ŲÆ ŁˆŲµŁ„ŲŖ Ų„Ł„Ł‰ Ų§Ł„Ł‚Ų§Ų¹
Ų§Ł„Ų£Ų­ŲÆŲ«
Ų§Ł„Ų£ŁƒŲ«Ų± Ų„Ų¹Ų¬Ų§ŲØŲ§
Ų£Ų¹Ł„Ł‰ Ų§Ł„ŲŖŲµŁ†ŁŠŁŲ§ŲŖ
Ų£ŲÆŁ†Ł‰ Ų§Ł„ŲŖŲµŁ†ŁŠŁŲ§ŲŖ
×
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.