Product Description
function logShoppableMetrics(moduleName, showsAddToCart) {
if (window.ue && window.ue.count) {
window.ue.count("aplus:shoppable:" + moduleName + ":addToCart", showsAddToCart ? 1 : 0);
}
}
/**
* Common event handler for click and keydown events.
* @param {Event} event - The event object.
* @param {Function} handleClickOrEnter - Function to handle click or Enter key events.
* @param {Function} handleEsc - Function to handle Esc key events.
*/
// [TODO][AplusMantle-8064] Create common event handler util(key events, click events) in AplusModuleResources
function handleClickAndKeyEvents(event, handleClickOrEnterOrSpace) {
const ENTER_KEY_CODE = 13;
const ESCAPE_KEY_CODE = 27;
const SPACE_KEY_CODE = 32;
const isClick = event.type === 'click';
const isKeydown = event.type === 'keydown';
const isEnter = isKeydown && event.keyCode === ENTER_KEY_CODE;
const isSpace = isKeydown && event.keyCode === SPACE_KEY_CODE;
const isEsc = isKeydown && event.keyCode === ESCAPE_KEY_CODE;
if (isClick || isEnter || isSpace) {
handleClickOrEnterOrSpace();
} else if (isEsc) {
handleEsc(event);
}
}
/**
* Function to handle esc key event.
* @param {Event} event - The event object.
*/
function handleEsc(event) {
event.target.blur()// force remove focus
}



1 WHAT IT IS
2 WHAT IT IS FOR
3 HOW TO CLEAN

COMPLETE YOUR COLLECTION
Retainer Cleaner 120
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Overnight Ret. Cleaner
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Coffee & Tea Ret. Cleaner
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Denture Bath Case
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Dental Guard & Retainer
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Mouth Guards
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Retainer Cleaner 240
Add to Cart
logShoppableMetrics("premium-module-5-comparison-table-scroller", true)
Customer Reviews
4.7 out of 5 stars
19,899
4.6 out of 5 stars
66
4.7 out of 5 stars
54
4.7 out of 5 stars
1,145
4.7 out of 5 stars
1,145
3.8 out of 5 stars
5,621
4.7 out of 5 stars
489
Price
$21.81$21.81
$25.81$25.81
$25.81$25.81
$13.81$13.81
$26.81$26.81
$22.09$22.09
$41.05$41.05
Size
120 Tablets
120 Tablets
120 Tablets
Travel Friendly
92 Tablets + 1 Retainer Cup
4 Mouth Guards
240 Tablets
Feature
Cleans & Brightens
Remove Stains & Discoloration
Heavy-Duty Stain Solution
Portable & Sleek
Removes Stains
Moldable Fit
Cleans & Brightens
Attributes
Odor & Buildup Remover
Odor & Buildup Remover
Odor & Buildup Remover
Durable & Spill-Free
Complete Oral Hygiene Kit
Versatile and Heavy Duty
Odor & Buildup Remover
Subscribe and Save
✔
✔
✔
✔
✔
✔
✔
Dental Appliance