Slsy Folding Chaise Lounge Chair 5-Position, Folding Cot, Heavy Duty Patio Chaise Lounges for Outside, Poolside, Beach, Lawn, Camping
Slsy Folding Chaise Lounge Chair 5-Position, Folding Cot, Heavy Duty Patio Chaise Lounges for Outside, Poolside, Beach, Lawn, Camping
${function() {
const variantData = data.variant || {"id":"7283a8ca-f3b9-41c2-a9dc-56f1e7d043aa","product_id":"d11bb9d0-04f3-4fc1-9d78-54fb0618cbdd","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"YCK16SZC-N21","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":89.98,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"89.98","retail_price":"0","available":true,"url":"\/products\/slsy-folding-chaise-lounge-chair-5-position-folding-cot-heavy-duty-patio-chaise-lounges-for-outside-poolside-beach-lawn-camping?variant=7283a8ca-f3b9-41c2-a9dc-56f1e7d043aa","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"7283a8ca-f3b9-41c2-a9dc-56f1e7d043aa","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":"89.98","compare_at_price":"","discount_price":"89.98","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)) 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.
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.
Slsy Folding Chaise Lounge Chair 5-Position, Folding Cot unfold size: L75.2"xW26.8"xH11".Folded size 28.3" x 26.8" x 7.1",only 11.4 pounds,very easy to carry. Equipped with 2 Sided mattress, you can sleep more comfortably in this portable folding camping bed. Soft cushions add extra comfort, you will feel more comfortable and warm during sleep in fall and winter. In hot weather, the cushion can also be taken away for the breathable. Perfect for relaxing at home, by the pool, at the beach, as a comfortable place to sleep while camping, also a perfect temporary bed when guests visit your home. Supports up to 400 lbs. Can bear 1 adult or 2 children sleeping on it to rest. Slsy folding chaise lounge with triangle locking system, which allows you to lock the reclining cot in 5 different positions, you can recline or lay flat. Our folding Adjustable cot with mattress beach lounger is designed with anti-slip feet pads to ensure stability. The folding camping cot also has a Side pocket , which provides comfortable support for your neck and head to help you fall asleep quickly.
5-Position Lounge Chair Cot: Slsy folding chaise lounge with triangle locking system, which allows you to lock the reclining cot in 5 different positions, you can recline or lay flat.
Easy to Fold & Carry: Tri-fold design is easy to store and carry. The dimension of the adjustable folding cot is 75 x 26.8 x 11 inches, packed size: 28 x 26 x 7 inches. Perfect for relaxing on the patio or beach, or as a sleeping cot while camping.
Removable 2 Sided Mat & Pillow: The folding lounge chair cot equipped with 2 Sided mattress, you can sleep more comfortably in this portable folding camping bed. Soft cushions add extra comfort, you will feel more comfortable and warm during sleep in fall and winter. In hot weather, the cushion can also be taken away for the breathable.
Multipurpose Lounge Cot: The folding cot is ideal for outdoor and indoor using. Perfect for relaxing at home, by the pool, at the beach, as a comfortable place to sleep while camping, also a perfect temporary bed when guests visit your home.
Built for Last: We offer 365-day limited manufacturer warranty for the folding lounge cot. Made of durable steel and 1200D oxford cloth, the heavy duty reclining cot chair can be used for a long time.
Vendor by :
Slsy
Sku :
YCK16SZC-N21
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"7283a8ca-f3b9-41c2-a9dc-56f1e7d043aa","product_id":"d11bb9d0-04f3-4fc1-9d78-54fb0618cbdd","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"YCK16SZC-N21","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":89.98,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"89.98","retail_price":"0","available":true,"url":"\/products\/slsy-folding-chaise-lounge-chair-5-position-folding-cot-heavy-duty-patio-chaise-lounges-for-outside-poolside-beach-lawn-camping?variant=7283a8ca-f3b9-41c2-a9dc-56f1e7d043aa","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"7283a8ca-f3b9-41c2-a9dc-56f1e7d043aa","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":"89.98","compare_at_price":"","discount_price":"89.98","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}
` }()}