45W Charger for HP Laptop 14-DK 14-DQ 14-DF 14-DH 14-DS 14-FQ 14-EP 14-EK:14-DF0023CL DF0018WM 14-DK0731MS DK1025WM DK0002DX DK0028WM 14-DQ0040NR DQ1033CL DQ0002DX 14-FQ1025NR 14-EK1099NR
45W Charger for HP Laptop 14-DK 14-DQ 14-DF 14-DH 14-DS 14-FQ 14-EP 14-EK:14-DF0023CL DF0018WM 14-DK0731MS DK1025WM DK0002DX DK0028WM 14-DQ0040NR DQ1033CL DQ0002DX 14-FQ1025NR 14-EK1099NR
${function() {
const variantData = data.variant || {"id":"bc7700ae-5819-44a3-a803-27f6350c8888","product_id":"53385b98-ba3b-4930-b11f-1cb0d24169df","title":"","weight_unit":"lb","inventory_quantity":10,"sku":"Emaks-El006","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":21.34,"min_quantity":1}],"weight":"2.3","compare_at_price":"0","price":"21.34","retail_price":"0","available":true,"url":"\/products\/45w-charger-for-hp-laptop-14-dk-14-dq-14-df-14-dh-14-ds-14-fq-14-ep-14-ek-14-df0023cl-df0018wm-14-dk0731ms-dk1025wm-dk0002dx-dk0028wm-14-dq0040nr-dq1033cl-dq0002dx-14-fq1025nr-14-ek1099nr?variant=bc7700ae-5819-44a3-a803-27f6350c8888","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"bc7700ae-5819-44a3-a803-27f6350c8888","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.34","compare_at_price":"","discount_price":"21.34","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 SPECS : Input:AC 100-240V, 50-60Hz;Power:45W ;Output:19.5V 2.31A;Connector:4.5mm*3.0mm Compatible with HP laptop/pavilion 14 14-BS000 14-CE0000 14-CF0000 14-CK0000 14-DK0000 14-DG0000 14-DQ0000 14-DF0000 14-DY0000 14-EP0000 14-EK0000 14-FQ0000:14-BS057CL 14-CF0014DX 14-CF0006DX 14-CF1013DS 14-CF0012DX 14-CF1011DS;14-DK1013DX 14-DK1003DX 14-DK1004DX 14-DK1022WM 14-DK1035WM 14-DK0731MS 14-DK0002DX 14-DK0020NR 14-DK1032WM 14-DK0028WM 14-DK0022WM 14-DK0024WM 14-DK0072NR;14-DQ0002DX DQ0004DX DQ1035CL DQ1033CL DQ1038WM DQ1088WM DQ0005DX DQ1025CL DQ1089WM DQ1004LA DQ0061LA DQ006LA DQ0002WM 14-DQ5009NR 14-DF0XXX 14-FQ0XXX 14-CF2112WM 14-EP0005CL 14-EP1063CL 14-EK1099NR 14T-EK200 14T-EB1000 Compatible withhp pavilion x360 2-in-1 laptop
Vendor by :
Emaks
Weight :
2.3
lb
Sku :
Emaks-El006
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"bc7700ae-5819-44a3-a803-27f6350c8888","product_id":"53385b98-ba3b-4930-b11f-1cb0d24169df","title":"","weight_unit":"lb","inventory_quantity":10,"sku":"Emaks-El006","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":21.34,"min_quantity":1}],"weight":"2.3","compare_at_price":"0","price":"21.34","retail_price":"0","available":true,"url":"\/products\/45w-charger-for-hp-laptop-14-dk-14-dq-14-df-14-dh-14-ds-14-fq-14-ep-14-ek-14-df0023cl-df0018wm-14-dk0731ms-dk1025wm-dk0002dx-dk0028wm-14-dq0040nr-dq1033cl-dq0002dx-14-fq1025nr-14-ek1099nr?variant=bc7700ae-5819-44a3-a803-27f6350c8888","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"bc7700ae-5819-44a3-a803-27f6350c8888","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.34","compare_at_price":"","discount_price":"21.34","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}
` }()}