tosave 25%
Read more
This product is sold and fulfilled by an independent third-party seller. This product may have been reviewed against Truly Free’s standards for the limited purpose of assigning marketplace badges.
Any such review is based on information provided by the seller and does not constitute certification, approval, or a guarantee of safety, efficacy, or regulatory compliance.
Truly Free assumes no liability for inaccuracies, omissions, product claims or for any damages or adverse outcomes arising from the use or misuse of this product.
Any Truly Free Trust Badges shown here were reviewed against our published standards and approved based on information submitted by the seller. The seller has sole access to and control over its product listing content and is solely responsible for the accuracy of any additional claims being made.
function logShoppableMetrics(moduleName, showsAddToCart) { if (window.ue && window.ue.count) { window.ue.count('aplus:shoppable:' + moduleName + ':addToCart', showsAddToCart ? 1 : 0); } }
(function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {P.now('premium-module-5-comparison-table-scroller').execute(function(init){ if (init) { return; } P.register('premium-module-5-comparison-table-scroller', function(){ return function() { P.when('jQuery', 'a-popover', 'A', 'ready').execute(function($, popover, A) { function initCompTable(module) { /** * Premium comparison table: popover trigger module */ var comparisonName = $(module).data('comparison-name'); (function() { var $additionalInfo = $('.aplus-v2 .aplus-popover-trigger'); $additionalInfo.each(function(i, trigger) { return popover.create(trigger, $(trigger).data()); }); $additionalInfo.hover( function() { $(this).focus(); } ); })(); /** * Premium comparison table: adjust column width module */ (function() { var VISIBLE_COLUMNS = 4.2; /* How many visible columns on load */ var MIN_WIDTH = 230; var getWidth = function() { return $(this).outerWidth(); } /* cache selectors */ var $container = $('.aplus-v2 .comparison-table #'+comparisonName), $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'), $slider = $('.aplus-v2 .comparison-table #'+comparisonName+' .table-slider'), $columns = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column'), $activeColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column.active.active-item'); /* Formula for determining desired column width */ var calculatedColumnWidth = Math.floor( ($container.innerWidth() - $header.innerWidth()) / VISIBLE_COLUMNS ); var childWidths = $activeColumn.map(getWidth).get(); var maxChildWidth = Math.max(MIN_WIDTH, Math.max.apply(Math, childWidths)); var minColumnWidth = $columns.innerWidth(); /* set the min-width of each column to the calulated width or minWidth */ $columns.css( 'min-width', Math.max(MIN_WIDTH, (calculatedColumnWidth < minColumnWidth ? calculatedColumnWidth : minColumnWidth)) ); $activeColumn.css('width', maxChildWidth); /* show the component */ $container.removeClass('loading'); })(); /** * Premium comparison table: sticky attribute & column */ (function() { /* cache selectors */ const comparisonTable = document.querySelector('.aplus-v2 .comparison-table #'+comparisonName); const header = comparisonTable.querySelector('td.attribute'); const fixedColumn = comparisonTable.querySelector('td.active'); const attributeColumnObserver = new ResizeObserver((entries) => { for (let entry of entries) { const bounds = entry.target.getBoundingClientRect().width; const activeCellWidth = window.getComputedStyle(fixedColumn).left; if (bounds + 'px' !== activeCellWidth) { const activeCells = document.querySelectorAll('.aplus-data-column.active'); activeCells.forEach(cell => cell.style.left = bounds + 'px'); } } }) attributeColumnObserver.observe(header) })(); /** * Premium comparison table: top scroll bar */ (function() { /* cache selectors */ var $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'), $fixedColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' td.active'), $scrollWrapperTop = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-top'), $scrollWrapperBottom = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-bottom'), $scrollWidth = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-width'), $scrollBar = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-bar'); /* confirm fixed column exists and can add width to the total width of the scroll bar */ var fixedColumnWidth = $fixedColumn.innerWidth(); if ( fixedColumnWidth === null ) { fixedColumnWidth = 0; } /* set width of scrollBar */ $scrollBar.css('width', $scrollWidth.innerWidth() + fixedColumnWidth + $header.innerWidth()); /* connect scrolls together */ $scrollWrapperTop.scroll(function() { $scrollWrapperBottom.scrollLeft($scrollWrapperTop.scrollLeft()); }); $scrollWrapperBottom.scroll(function() { $scrollWrapperTop.scrollLeft($scrollWrapperBottom.scrollLeft()); }); })(); } $('.aplus-v2 .premium-aplus-module-5 .table-container').each(function(index, module) { initCompTable(module); }); }); } });});})); (function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {P.now('premium-module-12-nav-carousel').execute(function(init) { if (init) { return; } P.register('premium-module-12-nav-carousel', function(){ return function() { P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) { function initiateCarousel(module) { var MODULE_ID = $(module).data('module-id'); /** * Carousel button element classname * @const */ var GOTO_BTN_CLASS_NAME = 'aplus-goto-btn-' + MODULE_ID; /** * Carousel button element active classname * @const */ var GOTO_BTN_ACTIVE_CLASS_NAME = 'aplus-active'; /** * AUI name for aui carousel * @const */ var CAROUSEL_NAME = 'premium-aplus-12-carousel-' + MODULE_ID; /** * Module class name * @const */ var MODULE_CLASS_NAME = '.aplus-v2 .premium-aplus-module-12'; /** * Carousel text container class name * @const */ var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + ' .aplus-carousel-text-container-' + MODULE_ID; /** * Carousel text hidden class name * @const */ var TEXT_CONTAINER_HIDDEN = 'aplus-hidden'; /** * Carousel horizontal scroll container class name * @const */ var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + ' .aplus-horizontal-scroll-container-' + MODULE_ID; function showCarouselText(oldIndex, newIndex) { var oldClass = TEXT_CONTAINER_CLASS_NAME + '-' + oldIndex; var newClass= TEXT_CONTAINER_CLASS_NAME + '-' + newIndex; $(oldClass).addClass(TEXT_CONTAINER_HIDDEN); $(newClass).removeClass(TEXT_CONTAINER_HIDDEN); } function scrollToCarouselButton(scrollLeft) { if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) { $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200); } } /** * Creates a CarouselButton class for provided carousel instance * @param {object} carousel - AUI Carousel instance * @returns {Class} - CarouselButton Class */ function CarouselButtonTemplate(carousel) { /** * Button for controlling the active slide * @constructor * @param {number} index - slide index * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation */ function CarouselButton(index, elem) { var self = this; this.index = index; this.carousel = carousel; /* create the button element */ this.elem = this.getElem(elem); this.$elem = $(this.elem); /* store jquery version */ this.elem.addEventListener('click', self.handleClick.bind(self)); this.elem.setAttribute('role', 'tab'); /* add this object to the object manager */ CarouselButton.objects.byId[index] = this; CarouselButton.objects.all.push(this); } /** * Describe behavior for click events on this.elem * @memberOf CarouselButton */ CarouselButton.prototype.handleClick = function(e) { e.preventDefault(); this.carousel.gotoPage(this.index); }; /** * Enter active state * @memberOf CarouselButton */ CarouselButton.prototype.activate = function() { this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true'); }; /** * Enter inactive state * @memberOf CarouselButton */ CarouselButton.prototype.deactivate = function() { this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false'); }; /** * Returns an existing or creates a new bound element for this object * @memberOf CarouselButton * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use * @returns {DOMElement} - this objects DOM representation */ CarouselButton.prototype.getElem = function(elem) { if (this.elem) return this.elem; if (elem) return elem; var createdElem = document.createElement('span'); createdElem.className = GOTO_BTN_CLASS_NAME; return createdElem; }; /** @const Object manager */ CarouselButton.objects = { byId: {}, all: [], }; return CarouselButton; } framework.onInit(CAROUSEL_NAME, function(carousel) { /** @const {Class} */ var CarouselButton = CarouselButtonTemplate(carousel); /* create carousel controls */ var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME)); var btns = $carouselBtns.map(function(i, btnElem) { return new CarouselButton(i + 1, btnElem); }); /* activate first one */ CarouselButton.objects.byId[1].activate(); /* Listen to slide changes */ A.on('a:carousel:' + CAROUSEL_NAME + ':change:pageNumber', function (data) { var newCarouselButton = CarouselButton.objects.byId[data.newValue]; var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left')); var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft; newCarouselButton.activate(); CarouselButton.objects.byId[data.oldValue].deactivate(); scrollToCarouselButton(positionLeft); showCarouselText(data.oldValue, data.newValue); }); }); /** * @returns {string} - css classname prefixed with module selector */ function safeClassSelector(className) { return '.' + MODULE_CLASS_NAME + ' .' + className; } } $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) { initiateCarousel(module); }); framework.createAll(); framework.initializeAll(); }); } })});}));
{'clickstreamNexusMetricsConfig':{'actionType':'DISCOVERY','productId':'','eventOwner':'vsemetrics_playercards','schemaId':'clickstream.CustomerEvent.4','producerId':'vsemetrics_playercards','eventType':'IVEVideoView'},'clientPrefix':'aplus-1301373','ccvDisclosure':'','closedCaptionsConfig':{'captionsOnTexts':{'en':'English (Automated)'},'captionsOffText':'Captions off','languageToLabelTexts':{'English':'English'}},'sushiMetricsConfig':{'isRobot':false,'clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','sessionId':'139-1039664-3173001','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','marketplaceId':'ATVPDKIKX0DER','isInternal':false,'endpoint':'https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test','requestId':'53263EDD1E8A4DD18368','customerId':'0','sessionType':1},'mimeType':'video/mp4','nexusMetricsConfig':{'isInternal':false,'widgetMetricsSchemaId':'vse.VSECardsEvents.9','clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','videoAsin':'hero-video','customerId':'0','producerId':'vsemetrics_playercards','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','playerTSMMetricsSchemaId':'vse.VSECardsPlayerEvents.9'},'videoHeight':0,'videoWidth':0,'videoUrl':'https://m.media-amazon.com/images/S/aplus-media/sc/a60959d0-7b61-42f5-bc57-255d363b7cbe.mp4','metricsEmissionMethod':'nexus','imageUrl':'https://m.media-amazon.com/images/S/aplus-media/sc/ad6d3c9f-74eb-4bc6-a422-3acbece4a2df.__CR0,0,1464,600_PT0_SX1464_V1___.jpg','awaConfig':{'useUpNextComponent':false,'clickstreamNexusMetricsConfig':{'actionType':'DISCOVERY','productId':'','eventOwner':'vsemetrics_playercards','schemaId':'clickstream.CustomerEvent.4','producerId':'vsemetrics_playercards','eventType':'IVEVideoView'},'initialVideo':'hero-video','shouldPreload':false,'enableClickBasedAttribution':false,'isChromelessPlayer':false,'closedCaptionsConfig':{'captionsOnTexts':{'en':'English (Automated)'},'captionsOffText':'Captions off','languageToLabelTexts':{'English':'English'}},'enableDynamicBlur':false,'showPlayerPlayButton':false,'isVideoImmersivePlayer':false,'metricsEmissionMethod':'nexus','skipInitialFocus':false,'playerSkin':'none','disabledViewIds':['replayHint'],'includeEarnsComissionDisclosure':false,'customerId':'0','containerId':'aplus-1301373-player-f6dc7d8e-a8bb-4117-b448-d5578b4a529c','allowCrossOrigin':false,'requestMetadata':{'marketplaceId':'ATVPDKIKX0DER','clientId':'VSE-US','method':'AplusWidget','requestId':'53263EDD1E8A4DD18368','pageAsin':'','sessionId':'139-1039664-3173001'},'shouldLoop':false,'shouldDisableControls':false,'alwaysSetInitialVideo':true,'showPlayerCloseButton':false,'clientPrefix':'','useAutoplayFallback':false,'sushiMetricsConfig':{'isRobot':false,'clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','sessionId':'139-1039664-3173001','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','marketplaceId':'ATVPDKIKX0DER','isInternal':false,'endpoint':'https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test','requestId':'53263EDD1E8A4DD18368','customerId':'0','sessionType':1},'ospLinkCode':'','showPosterImage':true,'languageCode':'en','languageLocalization':{'play':'Play','volumeLevel':'Volume Level','subtitles':'Subtitles','volumeSlider':'Volume Slider','playVideo':'Click to play video','fullscreen':'Fullscreen','scrubberBar':'Scrubber bar','mute':'Mute','unmute':'Unmute','pause':'Pause','captions':'Captions','nonfullscreen':'Non-Fullscreen'},'version':'','isMoreVideosButtonEnabled':false,'nexusMetricsConfig':{'isInternal':false,'widgetMetricsSchemaId':'vse.VSECardsEvents.9','clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','videoAsin':'hero-video','customerId':'0','producerId':'vsemetrics_playercards','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','playerTSMMetricsSchemaId':'vse.VSECardsPlayerEvents.9'},'shouldStartMuted':false,'airyVersion':'VideoJS','languagePreferenceStrings':{},'enableInactiveFocus':true,'isReactFactory':false,'enableDelphiAttribution':false,'includeReportWidget':false,'shouldAutoplay':false},'needPlayerFactory':false,'isMobile':false}
The video showcases the product in use.The video guides you through product setup.The video compares multiple products.The video shows the product being unpacked.
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/513WYq+hapL.js?AUIClients/VSEPlayer'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/21fOfDNeAIL._RC|01x4giTy+uL.js,01r9LpT6pbL.js,41hfXdtHKjL.js,11QfrzttlqL.js,91qahXPBdEL.js,01ELLYeIOkL.js_.js?AUIClients/Brila');(function(f) {var _np=(window.P._namespace('vse-ns-initVSEPlayerOnLoad'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('VSEPlayer').execute(function(vsePlayer){vsePlayer.initPlayer('aplus-1301373-player-ps');}); //Please use below event to register FeedbackForm P.when('A', 'VSEComponentAssets').execute('vse-ns-player-initialization', function(A, asset) { A.trigger('vse:ns:player:aplus-1301373:init', 'aplus-1301373-player-ps'); });}));



1 What it is 2 How to use 3 Where to use
(function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); });}));



Add to Cart
logShoppableMetrics('premium-module-5-comparison-table-scroller', true)
URC Moisturizer
Add to Cart
logShoppableMetrics('premium-module-5-comparison-table-scroller', true)
KP Bump Eraser Body Scrub
logShoppableMetrics('premium-module-5-comparison-table-scroller', false)
Add to Cart
logShoppableMetrics('premium-module-5-comparison-table-scroller', true)
Facial Radiance Pads
logShoppableMetrics('premium-module-5-comparison-table-scroller', false)
Customer Reviews
4.3 out of 5 stars 127
4.6 out of 5 stars 7,890
4.4 out of 5 stars 35,759
4.7 out of 5 stars 504
4.6 out of 5 stars 2,669
Price
$26.99$26.99 $49.99$49.99 — $24.00$24.00 — Best for:
Dry, Normal, Combination, Oily Dry or Sensitive Skin Dry Skin, Normal Skin Dry, Normal, or Oily Skin Dry, Normal, or Oily Skin Areas of Concern:
UV Protection, Dark Spots Dryness, Fine Lines/Wrinkles KP, Strawberry Skin Dryness, Pores, Redness, Oil Dullness/Uneven Texture, Pores Moisturizes:
No Yes No Yes No Cleanses:
No No No Yes No Exfoliates:
No No Yes No Yes
(function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-5-comparison-table-scroller', 'ready').execute(function(init){ init() });}));

this is is Test title 
function logShoppableMetrics(moduleName, showsAddToCart) { if (window.ue && window.ue.count) { window.ue.count('aplus:shoppable:' + moduleName + ':addToCart', showsAddToCart ? 1 : 0); } }
(function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {P.now('premium-module-5-comparison-table-scroller').execute(function(init){ if (init) { return; } P.register('premium-module-5-comparison-table-scroller', function(){ return function() { P.when('jQuery', 'a-popover', 'A', 'ready').execute(function($, popover, A) { function initCompTable(module) { /** * Premium comparison table: popover trigger module */ var comparisonName = $(module).data('comparison-name'); (function() { var $additionalInfo = $('.aplus-v2 .aplus-popover-trigger'); $additionalInfo.each(function(i, trigger) { return popover.create(trigger, $(trigger).data()); }); $additionalInfo.hover( function() { $(this).focus(); } ); })(); /** * Premium comparison table: adjust column width module */ (function() { var VISIBLE_COLUMNS = 4.2; /* How many visible columns on load */ var MIN_WIDTH = 230; var getWidth = function() { return $(this).outerWidth(); } /* cache selectors */ var $container = $('.aplus-v2 .comparison-table #'+comparisonName), $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'), $slider = $('.aplus-v2 .comparison-table #'+comparisonName+' .table-slider'), $columns = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column'), $activeColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column.active.active-item'); /* Formula for determining desired column width */ var calculatedColumnWidth = Math.floor( ($container.innerWidth() - $header.innerWidth()) / VISIBLE_COLUMNS ); var childWidths = $activeColumn.map(getWidth).get(); var maxChildWidth = Math.max(MIN_WIDTH, Math.max.apply(Math, childWidths)); var minColumnWidth = $columns.innerWidth(); /* set the min-width of each column to the calulated width or minWidth */ $columns.css( 'min-width', Math.max(MIN_WIDTH, (calculatedColumnWidth < minColumnWidth ? calculatedColumnWidth : minColumnWidth)) ); $activeColumn.css('width', maxChildWidth); /* show the component */ $container.removeClass('loading'); })(); /** * Premium comparison table: sticky attribute & column */ (function() { /* cache selectors */ const comparisonTable = document.querySelector('.aplus-v2 .comparison-table #'+comparisonName); const header = comparisonTable.querySelector('td.attribute'); const fixedColumn = comparisonTable.querySelector('td.active'); const attributeColumnObserver = new ResizeObserver((entries) => { for (let entry of entries) { const bounds = entry.target.getBoundingClientRect().width; const activeCellWidth = window.getComputedStyle(fixedColumn).left; if (bounds + 'px' !== activeCellWidth) { const activeCells = document.querySelectorAll('.aplus-data-column.active'); activeCells.forEach(cell => cell.style.left = bounds + 'px'); } } }) attributeColumnObserver.observe(header) })(); /** * Premium comparison table: top scroll bar */ (function() { /* cache selectors */ var $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'), $fixedColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' td.active'), $scrollWrapperTop = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-top'), $scrollWrapperBottom = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-bottom'), $scrollWidth = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-width'), $scrollBar = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-bar'); /* confirm fixed column exists and can add width to the total width of the scroll bar */ var fixedColumnWidth = $fixedColumn.innerWidth(); if ( fixedColumnWidth === null ) { fixedColumnWidth = 0; } /* set width of scrollBar */ $scrollBar.css('width', $scrollWidth.innerWidth() + fixedColumnWidth + $header.innerWidth()); /* connect scrolls together */ $scrollWrapperTop.scroll(function() { $scrollWrapperBottom.scrollLeft($scrollWrapperTop.scrollLeft()); }); $scrollWrapperBottom.scroll(function() { $scrollWrapperTop.scrollLeft($scrollWrapperBottom.scrollLeft()); }); })(); } $('.aplus-v2 .premium-aplus-module-5 .table-container').each(function(index, module) { initCompTable(module); }); }); } });});})); (function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {P.now('premium-module-12-nav-carousel').execute(function(init) { if (init) { return; } P.register('premium-module-12-nav-carousel', function(){ return function() { P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) { function initiateCarousel(module) { var MODULE_ID = $(module).data('module-id'); /** * Carousel button element classname * @const */ var GOTO_BTN_CLASS_NAME = 'aplus-goto-btn-' + MODULE_ID; /** * Carousel button element active classname * @const */ var GOTO_BTN_ACTIVE_CLASS_NAME = 'aplus-active'; /** * AUI name for aui carousel * @const */ var CAROUSEL_NAME = 'premium-aplus-12-carousel-' + MODULE_ID; /** * Module class name * @const */ var MODULE_CLASS_NAME = '.aplus-v2 .premium-aplus-module-12'; /** * Carousel text container class name * @const */ var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + ' .aplus-carousel-text-container-' + MODULE_ID; /** * Carousel text hidden class name * @const */ var TEXT_CONTAINER_HIDDEN = 'aplus-hidden'; /** * Carousel horizontal scroll container class name * @const */ var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + ' .aplus-horizontal-scroll-container-' + MODULE_ID; function showCarouselText(oldIndex, newIndex) { var oldClass = TEXT_CONTAINER_CLASS_NAME + '-' + oldIndex; var newClass= TEXT_CONTAINER_CLASS_NAME + '-' + newIndex; $(oldClass).addClass(TEXT_CONTAINER_HIDDEN); $(newClass).removeClass(TEXT_CONTAINER_HIDDEN); } function scrollToCarouselButton(scrollLeft) { if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) { $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200); } } /** * Creates a CarouselButton class for provided carousel instance * @param {object} carousel - AUI Carousel instance * @returns {Class} - CarouselButton Class */ function CarouselButtonTemplate(carousel) { /** * Button for controlling the active slide * @constructor * @param {number} index - slide index * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation */ function CarouselButton(index, elem) { var self = this; this.index = index; this.carousel = carousel; /* create the button element */ this.elem = this.getElem(elem); this.$elem = $(this.elem); /* store jquery version */ this.elem.addEventListener('click', self.handleClick.bind(self)); this.elem.setAttribute('role', 'tab'); /* add this object to the object manager */ CarouselButton.objects.byId[index] = this; CarouselButton.objects.all.push(this); } /** * Describe behavior for click events on this.elem * @memberOf CarouselButton */ CarouselButton.prototype.handleClick = function(e) { e.preventDefault(); this.carousel.gotoPage(this.index); }; /** * Enter active state * @memberOf CarouselButton */ CarouselButton.prototype.activate = function() { this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true'); }; /** * Enter inactive state * @memberOf CarouselButton */ CarouselButton.prototype.deactivate = function() { this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false'); }; /** * Returns an existing or creates a new bound element for this object * @memberOf CarouselButton * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use * @returns {DOMElement} - this objects DOM representation */ CarouselButton.prototype.getElem = function(elem) { if (this.elem) return this.elem; if (elem) return elem; var createdElem = document.createElement('span'); createdElem.className = GOTO_BTN_CLASS_NAME; return createdElem; }; /** @const Object manager */ CarouselButton.objects = { byId: {}, all: [], }; return CarouselButton; } framework.onInit(CAROUSEL_NAME, function(carousel) { /** @const {Class} */ var CarouselButton = CarouselButtonTemplate(carousel); /* create carousel controls */ var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME)); var btns = $carouselBtns.map(function(i, btnElem) { return new CarouselButton(i + 1, btnElem); }); /* activate first one */ CarouselButton.objects.byId[1].activate(); /* Listen to slide changes */ A.on('a:carousel:' + CAROUSEL_NAME + ':change:pageNumber', function (data) { var newCarouselButton = CarouselButton.objects.byId[data.newValue]; var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left')); var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft; newCarouselButton.activate(); CarouselButton.objects.byId[data.oldValue].deactivate(); scrollToCarouselButton(positionLeft); showCarouselText(data.oldValue, data.newValue); }); }); /** * @returns {string} - css classname prefixed with module selector */ function safeClassSelector(className) { return '.' + MODULE_CLASS_NAME + ' .' + className; } } $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) { initiateCarousel(module); }); framework.createAll(); framework.initializeAll(); }); } })});}));
{'clickstreamNexusMetricsConfig':{'actionType':'DISCOVERY','productId':'','eventOwner':'vsemetrics_playercards','schemaId':'clickstream.CustomerEvent.4','producerId':'vsemetrics_playercards','eventType':'IVEVideoView'},'clientPrefix':'aplus-1301373','ccvDisclosure':'','closedCaptionsConfig':{'captionsOnTexts':{'en':'English (Automated)'},'captionsOffText':'Captions off','languageToLabelTexts':{'English':'English'}},'sushiMetricsConfig':{'isRobot':false,'clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','sessionId':'139-1039664-3173001','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','marketplaceId':'ATVPDKIKX0DER','isInternal':false,'endpoint':'https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test','requestId':'53263EDD1E8A4DD18368','customerId':'0','sessionType':1},'mimeType':'video/mp4','nexusMetricsConfig':{'isInternal':false,'widgetMetricsSchemaId':'vse.VSECardsEvents.9','clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','videoAsin':'hero-video','customerId':'0','producerId':'vsemetrics_playercards','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','playerTSMMetricsSchemaId':'vse.VSECardsPlayerEvents.9'},'videoHeight':0,'videoWidth':0,'videoUrl':'https://m.media-amazon.com/images/S/aplus-media/sc/a60959d0-7b61-42f5-bc57-255d363b7cbe.mp4','metricsEmissionMethod':'nexus','imageUrl':'https://m.media-amazon.com/images/S/aplus-media/sc/ad6d3c9f-74eb-4bc6-a422-3acbece4a2df.__CR0,0,1464,600_PT0_SX1464_V1___.jpg','awaConfig':{'useUpNextComponent':false,'clickstreamNexusMetricsConfig':{'actionType':'DISCOVERY','productId':'','eventOwner':'vsemetrics_playercards','schemaId':'clickstream.CustomerEvent.4','producerId':'vsemetrics_playercards','eventType':'IVEVideoView'},'initialVideo':'hero-video','shouldPreload':false,'enableClickBasedAttribution':false,'isChromelessPlayer':false,'closedCaptionsConfig':{'captionsOnTexts':{'en':'English (Automated)'},'captionsOffText':'Captions off','languageToLabelTexts':{'English':'English'}},'enableDynamicBlur':false,'showPlayerPlayButton':false,'isVideoImmersivePlayer':false,'metricsEmissionMethod':'nexus','skipInitialFocus':false,'playerSkin':'none','disabledViewIds':['replayHint'],'includeEarnsComissionDisclosure':false,'customerId':'0','containerId':'aplus-1301373-player-f6dc7d8e-a8bb-4117-b448-d5578b4a529c','allowCrossOrigin':false,'requestMetadata':{'marketplaceId':'ATVPDKIKX0DER','clientId':'VSE-US','method':'AplusWidget','requestId':'53263EDD1E8A4DD18368','pageAsin':'','sessionId':'139-1039664-3173001'},'shouldLoop':false,'shouldDisableControls':false,'alwaysSetInitialVideo':true,'showPlayerCloseButton':false,'clientPrefix':'','useAutoplayFallback':false,'sushiMetricsConfig':{'isRobot':false,'clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','sessionId':'139-1039664-3173001','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','marketplaceId':'ATVPDKIKX0DER','isInternal':false,'endpoint':'https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test','requestId':'53263EDD1E8A4DD18368','customerId':'0','sessionType':1},'ospLinkCode':'','showPosterImage':true,'languageCode':'en','languageLocalization':{'play':'Play','volumeLevel':'Volume Level','subtitles':'Subtitles','volumeSlider':'Volume Slider','playVideo':'Click to play video','fullscreen':'Fullscreen','scrubberBar':'Scrubber bar','mute':'Mute','unmute':'Unmute','pause':'Pause','captions':'Captions','nonfullscreen':'Non-Fullscreen'},'version':'','isMoreVideosButtonEnabled':false,'nexusMetricsConfig':{'isInternal':false,'widgetMetricsSchemaId':'vse.VSECardsEvents.9','clientId':'VSE-US','videoAsinList':'','weblabIds':'','eventSource':'Player','videoAsin':'hero-video','customerId':'0','producerId':'vsemetrics_playercards','refMarkers':'aplus-1301373_ref','placementContext':'AplusWidget','playerTSMMetricsSchemaId':'vse.VSECardsPlayerEvents.9'},'shouldStartMuted':false,'airyVersion':'VideoJS','languagePreferenceStrings':{},'enableInactiveFocus':true,'isReactFactory':false,'enableDelphiAttribution':false,'includeReportWidget':false,'shouldAutoplay':false},'needPlayerFactory':false,'isMobile':false}
The video showcases the product in use.The video guides you through product setup.The video compares multiple products.The video shows the product being unpacked.
(window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/513WYq+hapL.js?AUIClients/VSEPlayer'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/21fOfDNeAIL._RC|01x4giTy+uL.js,01r9LpT6pbL.js,41hfXdtHKjL.js,11QfrzttlqL.js,91qahXPBdEL.js,01ELLYeIOkL.js_.js?AUIClients/Brila');(function(f) {var _np=(window.P._namespace('vse-ns-initVSEPlayerOnLoad'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('VSEPlayer').execute(function(vsePlayer){vsePlayer.initPlayer('aplus-1301373-player-ps');}); //Please use below event to register FeedbackForm P.when('A', 'VSEComponentAssets').execute('vse-ns-player-initialization', function(A, asset) { A.trigger('vse:ns:player:aplus-1301373:init', 'aplus-1301373-player-ps'); });}));



1 What it is 2 How to use 3 Where to use
(function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); });}));



Add to Cart
logShoppableMetrics('premium-module-5-comparison-table-scroller', true)
URC Moisturizer
Add to Cart
logShoppableMetrics('premium-module-5-comparison-table-scroller', true)
KP Bump Eraser Body Scrub
logShoppableMetrics('premium-module-5-comparison-table-scroller', false)
Add to Cart
logShoppableMetrics('premium-module-5-comparison-table-scroller', true)
Facial Radiance Pads
logShoppableMetrics('premium-module-5-comparison-table-scroller', false)
Customer Reviews
4.3 out of 5 stars 127
4.6 out of 5 stars 7,890
4.4 out of 5 stars 35,759
4.7 out of 5 stars 504
4.6 out of 5 stars 2,669
Price
$26.99$26.99 $49.99$49.99 — $24.00$24.00 — Best for:
Dry, Normal, Combination, Oily Dry or Sensitive Skin Dry Skin, Normal Skin Dry, Normal, or Oily Skin Dry, Normal, or Oily Skin Areas of Concern:
UV Protection, Dark Spots Dryness, Fine Lines/Wrinkles KP, Strawberry Skin Dryness, Pores, Redness, Oil Dullness/Uneven Texture, Pores Moisturizes:
No Yes No Yes No Cleanses:
No No No Yes No Exfoliates:
No No Yes No Yes
(function(f) {var _np=(window.P._namespace('PremiumAplusModule'));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-5-comparison-table-scroller', 'ready').execute(function(init){ init() });}));

this is is Test title 