45W Ac Adapter Charger/Power Supply for HP 17 17Z 17T 17-AK 17-AR 17-BS 17-by 17-CA 17-CN:17-ak013dx 17-by1053dx 17-by0021dx by0088cl by1061st 17-bs062st 17-ca0020nr 17-ar050wm 17-cn0021nr cn0025nr
45W Ac Adapter Charger/Power Supply for HP 17 17Z 17T 17-AK 17-AR 17-BS 17-by 17-CA 17-CN:17-ak013dx 17-by1053dx 17-by0021dx by0088cl by1061st 17-bs062st 17-ca0020nr 17-ar050wm 17-cn0021nr cn0025nr
${function() {
const variantData = data.variant || {"id":"8b09b526-c9f2-4810-a005-ac1bcdf49802","product_id":"53506d1a-c74a-4bdb-ad5f-31b1514833e0","title":"","weight_unit":"lb","inventory_quantity":10,"sku":"Emaks-El008","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":21.09,"min_quantity":1}],"weight":"2.3","compare_at_price":"0","price":"21.09","retail_price":"0","available":true,"url":"\/products\/45w-ac-adapter-charger-power-supply-for-hp-17-17z-17t-17-ak-17-ar-17-bs-17-by-17-ca-17-cn-17-ak013dx-17-by1053dx-17-by0021dx-by0088cl-by1061st-17-bs062st-17-ca0020nr-17-ar050wm-17-cn0021nr-cn0025nr?variant=8b09b526-c9f2-4810-a005-ac1bcdf49802","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"8b09b526-c9f2-4810-a005-ac1bcdf49802","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":"21.09","compare_at_price":"","discount_price":"21.09","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.
Emaks Power Supply/Laptop Charger/Ac Adapter/Power Cord / Charging Cable Cord : Input:AC 100-240V, 50-60Hz;Power:45W ;Output:19.5V 2.31A;Connector:4.5mm*3.0mm;Compatible with hp 17 laptop charger Compatible Models: - Compatible with hp laptop model 17 inch laptop 17 17-AK000 17-AR000 17-AN000 17-BS000 17-BY0000 17-CA0000 17-CN0000 17-CP0000 17-CE0000 17-E000 17-F000 17-G000 17-J000 17-P000 17-X000 17-Y000 17M-CG0000 17M-BW0000 17t-cn300: 17-AK012NR 17-AK009CY;17-AR050WM;17-AN012DX;17-BS011DX 17-BS061ST 17-BS049DX 17-BS028CY;17-CN0010NR 17-CN0013DX 17-CN0033DX 17-CN0021NR;17-CP0056NR 17-CP0025CL 17-CP0013DX 17-CP0076NR 17-cp0035cl;17-CE2010NR 17M-CE0013DX;17-F115DX 17-G103DX 17-J178
Vendor by :
Emaks
Weight :
2.3
lb
Sku :
Emaks-El008
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"8b09b526-c9f2-4810-a005-ac1bcdf49802","product_id":"53506d1a-c74a-4bdb-ad5f-31b1514833e0","title":"","weight_unit":"lb","inventory_quantity":10,"sku":"Emaks-El008","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":21.09,"min_quantity":1}],"weight":"2.3","compare_at_price":"0","price":"21.09","retail_price":"0","available":true,"url":"\/products\/45w-ac-adapter-charger-power-supply-for-hp-17-17z-17t-17-ak-17-ar-17-bs-17-by-17-ca-17-cn-17-ak013dx-17-by1053dx-17-by0021dx-by0088cl-by1061st-17-bs062st-17-ca0020nr-17-ar050wm-17-cn0021nr-cn0025nr?variant=8b09b526-c9f2-4810-a005-ac1bcdf49802","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"8b09b526-c9f2-4810-a005-ac1bcdf49802","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":"21.09","compare_at_price":"","discount_price":"21.09","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}
` }()}