Yeahumalia Electric Adjustable Bed Base Frame with Wireless Remote Head and Foot Incline, Power Platform Bed Base, King
Yeahumalia Electric Adjustable Bed Base Frame with Wireless Remote Head and Foot Incline, Power Platform Bed Base, King
${function() {
const variantData = data.variant || {"id":"553405d7-ffcf-4f8f-b567-a85a47a0fd01","product_id":"14973a4b-5f6d-4882-949e-e3f228d8d5c4","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"YeahumaliaSNTM005-BK","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":228.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"228.99","retail_price":"0","available":true,"url":"\/products\/yeahumalia-electric-adjustable-bed-base-frame-with-wireless-remote-head-and-foot-incline-power-platform-bed-base-king?variant=553405d7-ffcf-4f8f-b567-a85a47a0fd01","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"553405d7-ffcf-4f8f-b567-a85a47a0fd01","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"228.99","compare_at_price":"","discount_price":"228.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
const saveType = null;
const productSaveLabel = null;
return `
-
${ variantData.off_ratio }%
`; }()}
${function(){
return `
${data.starNum}/${data.starTotal}
`;
}()}
${function(){
return `
${data.showStarText === 'true' ? `
${data.starNum}/${data.starTotal}
` : ''}
`;
}()}
const TAG = 'spz-custom-revue-star';
class SPZCustomRevueStar extends SPZ.BaseElement {
constructor(element) {
super(element);
}
static deferredMount() {
return false;
}
buildCallback = () => {
this.action_ = SPZServices.actionServiceForDoc(this.element);
this.templates_ = SPZServices.templatesForDoc(this.element);
this.xhr_ = SPZServices.xhrFor(this.win);
this.starNum = this.element.getAttribute('starNum');
this.starTotal = this.element.getAttribute('starTotal');
this.showStarText = this.element.getAttribute('showStarText');
this.starColor = this.element.getAttribute('color');
this.interact = this.element.getAttribute('interact');
this.starSize = this.element.getAttribute('starSize') || 14;
}
mountCallback = () => {
this.doRender_({
starTotal: this.starTotal,
totalArray: Array.from({ length: Number(this.starTotal) }, (v, k) => k + 1),
starNum: this.starNum,
showStarText: this.showStarText,
starColor: this.starColor,
starSize: this.starSize
}).then(() => {
if (this.interact) {
this.addEventListeners_();
}
});
}
addEventListeners_ = () => {
const stars = document.querySelectorAll('.revue-star__star');
stars.forEach(star => {
star.addEventListener('click', event => {
const starEl = star.closest('.revue-star__star');
const starIndex = Number(starEl.dataset.index);
let isHalf = event.offsetX < star.offsetWidth / 2;
// rtl
if (document.documentElement.getAttribute('dir') === 'rtl') {
isHalf = event.offsetX > star.offsetWidth / 2;
}
const starValue = isHalf ? starIndex - 0.5 : starIndex;
this.starClickHandler_({ value: starValue });
});
});
}
renderStar = () => {
const isRtl = document.documentElement.getAttribute('dir') === 'rtl';
const stars = this.element.querySelectorAll('.revue-star__star');
stars.forEach((star, i) => {
const starIndex = i + 1;
const starEl = star.querySelector('svg:nth-child(2)');
const isHalf = this.starNum % 1 > 0 && Math.ceil(this.starNum) === starIndex;
const isSolid = starIndex <= Math.ceil(this.starNum);
starEl.style.display = isSolid ? 'block' : 'none';
if (isHalf) {
if (isRtl) {
// RTL布局下,如果是半星,显示星星的右半边
starEl.style.clipPath = `polygon(50% 0, 100% 0, 100% 100%, 50% 100%)`;
} else {
// LTR布局下,如果是半星,显示星星的左半边
starEl.style.clipPath = `polygon(0 0, 50% 0, 50% 100%, 0 100%)`;
}
} else {
starEl.style.clipPath = `polygon(0 0, 100% 0, 100% 100%, 0 100%)`
}
});
const showCountEle = this.element.querySelector('#revue-star-show-count');
showCountEle && SPZ.whenApiDefined(showCountEle).then((api) => {
api.render({ starNum: this.starNum, starTotal: this.starTotal });
});
}
doRender_ = (data) => {
return this.templates_
.findAndRenderTemplate(this.element, { starSize: this.starSize, ...data }, null)
.then((el) => {
const children = this.element.querySelector('*:not(template)');
children && SPZCore.Dom.removeElement(children);
this.element.appendChild(el);
})
.then(() => {
this.starNum = data.starNum;
this.renderStar();
});
}
starClickHandler_ = (event) => {
this.starNum = event.value;
this.renderStar();
this.triggerEvent_('change', { value: event.value });
}
triggerEvent_(name, data) {
const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {});
this.action_.trigger(this.element, name, event);
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.CONTAINER;
}
}
SPZ.defineElement(TAG, SPZCustomRevueStar)
()
try {
const productId = window.SHOPLAZZA.meta.page.resource_id;
const productType = `default`;
const getProductReviews = (star_least) =>
fetch('/api/comment/count-star-multi',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
product_id: [productId],
star_least: star_least || 1,
}),
}).then(res => res.json());
try {
const section = document.querySelector('#revue-product-star');
if(productType === "gift_card" && section) {
section.style.display = 'none';
}
} catch(e) {
console.log(e);
window.addEventListener('load', () => {
try {
const section = document.querySelector('#revue-product-star');
if(productType=== "gift_card" && section) {
section.style.display = 'none';
}
} catch(e) {
console.log(e)
}
})
}
const getReviewsConfig = async () => {
let data = {};
const url = new URL(window.location.href);
const preview_theme_id = url.searchParams.get('preview_theme_id');
const commentConfig = await fetch('/api/comment-config', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
}).then(res => res.json());
data = commentConfig.data;
const themeConfig = await fetch(`/api/comment-config?theme_id=${preview_theme_id || ''}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
}
}).then(res => res.json());
if (themeConfig?.data && themeConfig.data.star_color) {
data.star_color = themeConfig.data.star_color;
}
if (preview_theme_id) {
data.star_least = window.apps_global && apps_global.reviews && apps_global.reviews.preview_star_least;
} else if (themeConfig?.data && themeConfig.data.product_settings) {
data.star_least = themeConfig.data.product_settings.star_least;
}
return data;
};
if (productId && window.SHOPLAZZA.meta.page.template_type == 1) {
getReviewsConfig().then(async res => {
const config = res;
let review = await getProductReviews(config.star_least);
review = review.data[productId];
if (!config.open_status || (!review.comment_avg_star && !config.show_no_comment_star)) {
const section = document.querySelector('#revue-product-star');
if (section) section.remove();
return;
}
const render = async () => {
const section = document.querySelector('#revue-product-star');
const starComponent = document.querySelector('#revue-product-star-component');
const count = document.querySelector('#revue-product-star-count');
count.innerText = review.published_count;
const api = await SPZ.whenApiDefined(starComponent);
api.doRender_({
starNum: review.comment_avg_star,
starTotal: 5,
showStarText: false,
starColor: config.star_color,
totalArray: Array.from({ length: 5 }, (v, k) => k + 1)
});
section.style.opacity = 1;
}
render();
document.addEventListener('dj.editor.update', render);
});
}
} catch (e) {console.warn(e)};
${function() {
const minInventory = parseInt('7');
const maxInventory = parseInt('10');
const randomInventory = Math.round(Math.random() * (maxInventory - minInventory)) + minInventory;
const customText = "Only {stock} item(s) left in stock!".replace(/\{stock\}/g, '' + randomInventory + '');
const barWidth = (randomInventory / maxInventory) * 100 + '%';
return `
`;
}()}
Product was out of stock.
Product is unavailable.
Enjoy free shipping on every order, delivered to your doorstep no matter where you are in the world.
Shop with confidence with our hassle-free returns policy, ensuring you love what you buy.
Designed with the planet in mind, all our products are committed to sustainable practices.
Your payment information is always protected with our advanced, encrypted checkout security.
Do you want to improve your quality of sleep or relieve your body pressure or pain? If so, Yeahumalia adjustable bed frame base can provide you with excellent back support and ultimate relaxation all night. Making it easy to relax at night, read, or watch TV. Additional benefits include reduced snoring, sleep apnea, and acid reflux. This adjustable bed frame base is coated with rust-resistant material for long-lasting durability. The remote control, ultra-quiet motor, and durable construction allow for quick and easy adjustments to enhance your comfort. Complete your optimal Adjustable Metal Platform Bed Base with the mattress of your choice, this base is compatible with memory foam, gel foam, latex foam, and hybrid mattresses. A mattress retainer bar at the foot of the Adjustable Bed Frame prevents the mattress from slipping.
- WIRED REMOTE: Adjustable base remote includes head and foot raise and lower control for customized comfort.
- Exceptional Back Support: Our bed frame provides outstanding back support, ensuring you wake up feeling refreshed and pain-free every morning.
- Enhanced Sleep Quality: Say goodbye to restless nights. This adjustable base helps improve your sleep quality, allowing you to enjoy a deep and rejuvenating slumber.
- Versatile Positioning: Relax, read, or watch TV with ease. The multiple adjustable positions offer endless comfort possibilities.
- Health Benefits Galore: Reduce snoring, sleep apnea, and acid reflux, promoting better overall health.
- Durability at Its Core: Coated with rust-resistant material and built with a durable construction, it's made to last for years to come. The ultra-quiet motor and remote control enable quick and effortless adjustments, without disturbing your sleep.
- Customer Service Guarantee: In case of any issues, such as assembly problems, damage, missing parts, or quality concerns, our team is here to help. Simply reach out to us, and we'll respond within 24 hours with powerful solutions. We are committed to ensuring your satisfaction, whether it's through replacement or a return and refund option.
Vendor by :
Yeahumalia
Sku :
YeahumaliaSNTM005-BK
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"553405d7-ffcf-4f8f-b567-a85a47a0fd01","product_id":"14973a4b-5f6d-4882-949e-e3f228d8d5c4","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"YeahumaliaSNTM005-BK","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":228.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"228.99","retail_price":"0","available":true,"url":"\/products\/yeahumalia-electric-adjustable-bed-base-frame-with-wireless-remote-head-and-foot-incline-power-platform-bed-base-king?variant=553405d7-ffcf-4f8f-b567-a85a47a0fd01","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"553405d7-ffcf-4f8f-b567-a85a47a0fd01","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"228.99","compare_at_price":"","discount_price":"228.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
return `
Vendor by :
${data.product && data.product.vendor}
Weight :
${variantData && variantData.weight}${variantData && variantData.weight_unit}
Barcode :
${variantData && variantData.barcode}
Sku :
${variantData && variantData.sku}
Inventory :
${variantData && variantData.available_quantity}
` }()}