Laptop MSI 2 TB SSD 4 TB SSD RTX 5080
Discover excellence with <b>Laptop MSI 2 TB SSD 4 TB SSD RTX 5080!</b>
${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 variantData = data.variant || {"id":"aca5c2a8-f85a-4c90-b7aa-9cac52d3df0e","product_id":"911c147f-5e2f-448d-a196-21f7149eba3e","title":"","weight_unit":"kg","inventory_quantity":2,"sku":"S71015520","barcode":"4711377313384","position":1,"option1":"","option2":"","option3":"","note":"NEW","image":null,"wholesale_price":[{"price":10122,"min_quantity":1}],"weight":"6.74","compare_at_price":"0","price":"10122","retail_price":"0","available":true,"url":"\/products\/laptop-msi-2-tb-ssd-4-tb-ssd-rtx-5080?variant=aca5c2a8-f85a-4c90-b7aa-9cac52d3df0e","available_quantity":2,"options":[],"off_ratio":0,"flashsale_info":[],"sales":0};
const saveType = "percentage";
const productLabelDiscountOn = true;
return `
-
(Tax included)
${saveType == 'percentage'
? `-${variantData.off_ratio}% `
: `- `
}
(Tax included)
`;
}()}
Sku : S71015520
Weight : 6.74kg
Barcode : 4711377313384
Inventory : 2
${function(){
const variantData = data.variant || {"id":"aca5c2a8-f85a-4c90-b7aa-9cac52d3df0e","product_id":"911c147f-5e2f-448d-a196-21f7149eba3e","title":"","weight_unit":"kg","inventory_quantity":2,"sku":"S71015520","barcode":"4711377313384","position":1,"option1":"","option2":"","option3":"","note":"NEW","image":null,"wholesale_price":[{"price":10122,"min_quantity":1}],"weight":"6.74","compare_at_price":"0","price":"10122","retail_price":"0","available":true,"url":"\/products\/laptop-msi-2-tb-ssd-4-tb-ssd-rtx-5080?variant=aca5c2a8-f85a-4c90-b7aa-9cac52d3df0e","available_quantity":2,"options":[],"off_ratio":0,"flashsale_info":[],"sales":0};
return `
Sku : ${variantData && variantData.sku}
Weight : ${variantData && variantData.weight}${variantData && variantData.weight_unit}
Barcode : ${variantData && variantData.barcode}
Inventory : ${variantData && variantData.available_quantity}
`
}()}
${function() {
const minDays = parseInt('3');
const maxDays = parseInt('7');
const customText = "Estimated Delivery\uff1a{min_date} - {max_date}";
const minDate = new Date(Date.now() + (minDays * 86400000));
const maxDate = new Date(Date.now() + (maxDays * 86400000));
const formatDate = (minDate.getFullYear() == maxDate.getFullYear() && minDate.getFullYear() == new Date().getFullYear())
? new Intl.DateTimeFormat('en', { month: 'short', day: '2-digit' })
: new Intl.DateTimeFormat('en', { month: 'short', day: '2-digit', year: 'numeric' });
const tipText = customText.replace(/\{min_date\}/g, '' + formatDate.format(minDate) + ' ')
.replace(/\{max_date\}/g, '' + formatDate.format(maxDate) + ' ');
return `
${tipText}
`;
}()}
Add to cart
${function(){
const wholesale_enabled = false;
const qty = data.quantity || 1;
const currentSelectVariant = data.variant;
const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
const productVariant = {"id":"aca5c2a8-f85a-4c90-b7aa-9cac52d3df0e","product_id":"911c147f-5e2f-448d-a196-21f7149eba3e","title":"","weight_unit":"kg","inventory_quantity":2,"sku":"S71015520","barcode":"4711377313384","position":1,"option1":"","option2":"","option3":"","note":"NEW","image":null,"wholesale_price":[{"price":10122,"min_quantity":1}],"weight":"6.74","compare_at_price":"0","price":"10122","retail_price":"0","available":true,"url":"\/products\/laptop-msi-2-tb-ssd-4-tb-ssd-rtx-5080?variant=aca5c2a8-f85a-4c90-b7aa-9cac52d3df0e","available_quantity":2,"options":[],"off_ratio":0,"flashsale_info":[],"sales":0};
const variantData = currentSelectVariant || defaultVariant || productVariant;
const wholesale_price = variantData.wholesale_price || [];
if(wholesale_enabled && wholesale_price.length > 0) {
let wholesaleIndex = wholesale_price.findIndex(item => {
return item.min_quantity > qty;
});
if(wholesaleIndex < 0){
wholesaleIndex = wholesale_price.length - 1;
}else if(wholesaleIndex > 0){
wholesaleIndex = wholesaleIndex - 1;
}
const wholesalePrice = wholesale_price[wholesaleIndex] || '';
return `
`
}else {
const price = variantData && variantData.price;
return price != undefined ? `
` : ' ';
}
}()}
Buy now
Product was out of stock.
Product is unavailable.
Premium quality -
Laptop MSI 2 TB SSD 4 TB SSD RTX 5080 The MSI Raider 18 HX AI is a laptop designed to deliver exceptional performance in gaming and demanding tasks. Equipped with an Intel Core i9-285HX processor, this laptop ensures advanced processing power to run the latest software and games smoothly. Its 18-inch UHD+ MiniLED 120Hz display offers impressive visual quality, with high resolution and accurate colors, ideal for immersive experiences and sharp details in every image. For storage, it combines an outstanding 4 TB SSD capacity, ensuring fast system and app loading, with options up to 2 TB SSD and 64 GB for different configurations, adapting to space and performance needs. The device features 64 GB of RAM , boosting multitasking capabilities and allowing smooth handling of heavy workloads or demanding games without slowdowns. The dedicated RTX 5080 graphics card represents the latest in graphics technology, enabling advanced rendering and smooth performance in visually complex environments, as well as supporting current ray tracing and high-fidelity graphics technologies. Its black finish gives it a sleek, professional look, complementing its robust, performance-oriented design. It runs on Windows 11 , offering compatibility with most professional and entertainment software, along with interface and functionality improvements over previous versions. The MSI Raider 18 HX AI laptop is a solid, advanced tech solution for users needing a powerful and reliable machine for gaming and production, combining high-end hardware with a large screen and next-generation graphics.
Hard Drive: Type: Laptop QWERTY SSD Numeric keyboard Touchpad Product with plug: Yes Memory Type: Keyboard: Azerty French Type of plug: Plug EU Colour: Black Connections: 3 HDMI RJ45 HDMI 2.1 x 1 PCI Express 4.0 USB 3.2 x 3 3.5mm jack cable Aspect ratio: 16:10 Weight: 3,6 Kg Type of storage: SSD Diagonal of the screen (cm): 45,7 cm RAM Memory: 16 GB RAM Characteristics: Front-facing camera HDR Backlighted Card Reader 4 Speakers Fingerprint reader Built-in graphics adapter Connectivity: Bluetooth Resolution: Full HD Internal Memory: 64 GB Compatible memory cards: SD Power supply: USB Speed: Not included: Optical Drive Mobile network connection Recommended use: Gaming Format: M.2 Touchscreen: No Frequency: 120 Hz Form factor: SO-DIMM Connectors: Kensington AC input voltage: 90 - 264 V Includes: SSD x 2 Operating System: Windows 11 Pro Nuclei: 8 Nuclei 16 Nuclei 24 Nuclei Processor Family: Intel Resolution (px): 1920 x 1080 px 3840 x 2400 Px Repairability Index: 8.0 Graphics card: RTX 5080 Category: Computing > Laptops
24-months Warranty on "New" Products - 12-months Warranty on "Refurbished" or "Open Box" Products
VISA - Mastercard - Google Pay - Apple Pay
Secure payments by PayPal