Futtumy Thank You Gifts, Sometimes You Forget You're Awesome Mugs Gifts, Inspirational Gifts for Men Women, Birthday Gifts, Christmas Gifts, White Black 11 fl oz Coffee Mugs Ceramic Mug Tea Cup
Futtumy Thank You Gifts, Sometimes You Forget You're Awesome Mugs Gifts, Inspirational Gifts for Men Women, Birthday Gifts, Christmas Gifts, White Black 11 fl oz Coffee Mugs Ceramic Mug Tea Cup
${function() {
const variantData = data.variant || {"id":"0b4b443b-064a-4fa2-9d79-9723ff7f8c4f","product_id":"c43796ee-4da3-4631-b205-137e165b4be5","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"W-WFS-CC472-WH","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":12.91,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"12.91","retail_price":"0","available":true,"url":"\/products\/futtumy-thank-you-gifts-sometimes-you-forget-youre-awesome-mugs-gifts-inspirational-gifts-for-men-women-birthday-gifts-christmas-gifts-white-black-11-fl-oz-coffee-mugs-ceramic-mug-tea-cup?variant=0b4b443b-064a-4fa2-9d79-9723ff7f8c4f","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"0b4b443b-064a-4fa2-9d79-9723ff7f8c4f","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":"12.91","compare_at_price":"","discount_price":"12.91","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.
"Sometimes You Forget That You're Awesome, So That Is Your Reminder." This funny inspirational saying can always remind you that you are nice, do not have inferiority complex, and have confidence.
Futtumy mugs perfect as encouragement gifts, employee appreciation gifts, encouragement gifts, congratulations gifts. You can send this inspiring gifts to women, men, coworkers, friends, employees, teachers, bosses. You can send them this meaningful gifts on Christmas, Thanksgiving, birthday and other big days.
Material: Ceramic
Color: White(Black Handle)
Capacity: 11 fl oz
Packaged Included: 1 x Mug
Warm Notice: Microwave Safe, Dishwasher Safe.
The design on the mug is printed with high temperature ink of high quality. Double-sided printing, durable and never falls off. High quality ceramic material, friendly to human health and environment. The bottom of our mug has a non-slip design to ensure that you will not slip in everyday use.
Futtumy coffee mug have comfortable handle and top quality, black c-shape handle easy to hold and hard to fall off, it is made of top grade food grade ceramic and fired at extremely high temperature to ensure its quality. The premium materials and craftsmanship of this Christmas gift.
- Perfect Gifts Everyone Needs:
- Futtumy inspirational gifts for women men are well made with inspiring words "Sometimes You Forget That You're Awesome". It can be a spectacular gift and a daily reminder to remind that you are awesome and start your day.
- Extraordinary Craftsmanship:
- Futtumy inspirational coffee mug is made from high quality ceramic materials fired at high temperatures, durable for long-term use. There is no bad smell or liquid residue in the mug. The surface of the mug is smooth, wear-resistant and not easy to leave scratches.
- Smart Humanized Mug Design:
- Futtumy mug gifts feature with an easy-to-hold large C-shape handle and can prevent being scalded when holding hot drinks. The bottom of the cup has a non-slip design that ensures the cup sits firmly on the table. Can't be knocked over easily.
- Intimate Design:
- The black rounded edge of the cup ensures that you will not be scratched when drinking water everyday.
- Reasonable Coffee Mug Capacity:
- Futtumy mug gifts are designed with 11 fl oz capacity, enough to hold a generous serving of a variety of cold or hot drinks such as coffee, tea, soda, ice cream, orange juice and hot chocolate. You can use it to enjoy your favorite drink in many occasions such as home, office, garden, party, picnic, BBQ.
Vendor by :
Futtumy
Sku :
W-WFS-CC472-WH
Inventory :
999999999
${function(){
const variantData = data.variant || {"id":"0b4b443b-064a-4fa2-9d79-9723ff7f8c4f","product_id":"c43796ee-4da3-4631-b205-137e165b4be5","title":"","weight_unit":"lb","inventory_quantity":0,"sku":"W-WFS-CC472-WH","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":12.91,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"12.91","retail_price":"0","available":true,"url":"\/products\/futtumy-thank-you-gifts-sometimes-you-forget-youre-awesome-mugs-gifts-inspirational-gifts-for-men-women-birthday-gifts-christmas-gifts-white-black-11-fl-oz-coffee-mugs-ceramic-mug-tea-cup?variant=0b4b443b-064a-4fa2-9d79-9723ff7f8c4f","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"0b4b443b-064a-4fa2-9d79-9723ff7f8c4f","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":"12.91","compare_at_price":"","discount_price":"12.91","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}
` }()}