VIBESPARK Adjustable Weight Bench with Leg Extension and Leg Curl, 800LBS Workout Bench Press with Preacher Pad & Wheels, Olympic Weight Bench Set for Home Gym Full Body Exercise Fitness
VIBESPARK Adjustable Weight Bench with Leg Extension and Leg Curl, 800LBS Workout Bench Press with Preacher Pad & Wheels, Olympic Weight Bench Set for Home Gym Full Body Exercise Fitness
${function() {
const variantData = data.variant || {"id":"dec5fab2-abf8-431a-bad6-354e71851bbf","product_id":"d4c9a69a-7159-4a83-9d55-eeb82a089992","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"US01+AMA006005_B_N:J02YKI2OZ85","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":131.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"131.99","retail_price":"0","available":true,"url":"\/products\/vibespark-adjustable-weight-bench-with-leg-extension-and-leg-curl-800lbs-workout-bench-press-with-preacher-pad-wheels-olympic-weight-bench-set-for-home-gym-full-body-exercise-fitness?variant=dec5fab2-abf8-431a-bad6-354e71851bbf","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"dec5fab2-abf8-431a-bad6-354e71851bbf","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":"131.99","compare_at_price":"","discount_price":"131.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.
Versatile and Comfortable for All Your Workouts
Upgrade your home gym with this adjustable weight bench, featuring?7 backrest positions, 4 seat angles, and?multiple support adjustments?for targeted training. Built with?premium alloy steel?in a sturdy triangular design, it offers unmatched stability, while the?high-density, non-slip seat?and backrest keep you comfortable through every rep. Effortlessly switch between core, chest, and leg exercises with quick-release adjustments and enjoy easy movement with built-in transport wheels—perfect for a seamless workout experience.
-
5 parts?adjustable, Backrest adjustable to?90 degrees
- Wider & Removable Preacher Curl Pad & Leg Developer
-
800LBS?maximum load capacity, adjustable foot cover
- With?two wheels, easy to move
- 2 in 1 Weight Storage Rod & Safety Fixed Locks
?Key Features:
[Versatile Adjustable Options]?Experience ultimate flexibility with this multifunctional weight bench, featuring?7 backrest adjustments and 4 seat adjustments. Tailor your bench to achieve the perfect angle for core training and various exercises. With?2 ankle support adjustments and 3 knee support levels, plus?3 heights for the preacher curl pad, this adjustable workout bench serves as an incline, decline, and flat bench—ideal for targeting your core, chest, shoulders, hips, and abdomen in the comfort of your home gym.
[Dual-Function Leg Developer]?Maximize your training with a fixed pin that secures the leg developer for engaging sit-ups and other exercises, effectively targeting your abdominal muscles. For leg curls or extensions, simply pull the quick bolt and add Olympic or standard one-inch barbells to the barbell rack for a seamless workout experience.
[Wider & Removable Preacher Curl Pad]?Enjoy enhanced comfort with our upgraded wider and longer preacher curl pad, specifically designed for double-arm dumbbell curls. During leg workouts, easily remove the preacher curl pad by pulling out the spring pin, and adapting the weight bench to suit your exercise preferences. Unlock a diverse range of exercises with this weight bench—perform bench presses, chest presses, shoulder presses, reverse flys, rowing, incline curls, leg curls/leg extensions, and back extensions.
[Heavy-Duty Construction]?Crafted from premium alloy steel, our weight bench features a robust triangular structure and a maximum weight capacity of?800 LBS?to ensure stability during your workout.?The 5-layer thickened high-density seat and 30” wide backrest are upholstered in non-slip, sweat-resistant leather, providing excellent support while minimizing muscle fatigue and back pressure during intense training.
[Easy To Move]?Our workout bench is equipped with?4 rotatable foot caps?that stabilize the bench, adapting to uneven surfaces. Plus, the built-in transport?wheels?allow for effortless movement, enabling you to position your weight bench wherever you need it in your home.
???Specification:
- Brand: VIBESPARK
- Color: Black Red
- Material: Steel, PU Leather
- Backrest Angle: -10°-0°-30°-45°-60°-75°-90°
- Product Weight: 48 lbs
- Weight Capacity: 800 lbs
- Weight Bench Size: 57 x 19 x 47 in
- Back Cushion Size: 28 x 12 x 2 in
- Seat Cushion Size: 18 x 12 x 2 in
- Curl Pad Size: 18 x 11 in
- Muscle Group: Abdominal, Arms, Back, Biceps, Chest, Glutes, Legs, Shoulders
- Application: Adults & Teens
- Ideal for: For Indoor Exercise & Home Gym & Garage Gym
??Package:
- 1 x VIBESPARK Weight Bench (the Barbell and weight plates are not included)
- 1 x Screw pack
- 1 x Accessory kit
- 1 x Instruction
Vendor by :
VIBESPARK
Sku :
US01+AMA006005_B_N:J02YKI2OZ85
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"dec5fab2-abf8-431a-bad6-354e71851bbf","product_id":"d4c9a69a-7159-4a83-9d55-eeb82a089992","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"US01+AMA006005_B_N:J02YKI2OZ85","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":131.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"131.99","retail_price":"0","available":true,"url":"\/products\/vibespark-adjustable-weight-bench-with-leg-extension-and-leg-curl-800lbs-workout-bench-press-with-preacher-pad-wheels-olympic-weight-bench-set-for-home-gym-full-body-exercise-fitness?variant=dec5fab2-abf8-431a-bad6-354e71851bbf","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"dec5fab2-abf8-431a-bad6-354e71851bbf","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":"131.99","compare_at_price":"","discount_price":"131.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}
` }()}