**Excludes Doorbusters, Daily Deals, Weekly Spotlight, Clearance, Red Dot, Superbuys, Adidas, Alegria, Assets, baby gear, Bearpaw, beauty department, Belk Silverworks, BB Dakota, Bermies, Billabong, Birkenstock, Brahmin, Bric’s, Brighton, Capri Candle, Champion, Chaser, Chubbies, Coach, Cole Haan shoes, Columbia, Converse, Crocs, Danner, Dansko, Donald Pliner, Donna Karan apparel, Draper James, Eileen Fisher apparel and shoes, Eileen West sleepwear, fashion tech, 4ocean, fine jewelry and watches, Fossil, FP Movement, Freedom Moses, Free People, Frye handbags, shoes and men’s furnishings, Habitual, Herend, Hey Dude, Hudson, Hunter Boots, Hurley, Hush Puppies, Instant Pot, Itzy Ritzy, Jack Rogers, Joe's Jeans, Johnston & Murphy shoes and belts, Juliska, Junk Food, K-Swiss, Kate Spade, Keds, Keen, Koolaburra, Lauren Ralph Lauren women’s sportswear, dresses, handbags, jewelry & accessories, Le Creuset, Leegin, Levi’s, Lilly Pulitzer, Linksoul, Little Shop, Merrell, Michael Kors, Mini Melissa, Minnetonka, Nike, Pair of Thieves, Oakley apparel, Party Pants, People Footwear, Polo Ralph Lauren, Puma, Quiksilver, Reef footwear, Rsvlts, Rhone, Rip Curl, Roxy apparel and shoes, Ruffle Butts, Sakroots, Salt Life, Sam Edelman, Saucony, select designer intimates, select designer sunglasses, select designer shoes, accessories & jewelry, select designer swimwear, select floorcare, select kitchen cookware, prep & bakeware, select kitchen electrics, select men’s designer basics, select toys, 7 For All Mankind, smart home department, smart wearables, Sorel, Southern Frock, Spanx, Spartina, Sperry, Steve Madden handbags, Sub Urban Riot, Sunny Life, Superga, Swiss Crown Pre-Owned Rolex, Teva apparel and shoes, The Comfy, Timberland, Tommy Bahama, Tommy John, Trina Turk, Tumi, UGG, Under Armour, Vietri, Vince Camuto shoes, Vineyard Vines, Vionic, Vitamix, Wacoal, What Goes Around Comes Around, Wolverine and fine jewelry trunk shows and service plans. Not valid on prior purchases, special orders or trunk shows, select online exclusive brands and items shipped directly from vendors on belk.com or Belk gift cards. Additional brand exclusions may apply. Valid online only June 2, 2022 until 11:59pm ET. Belk Rewards Mastercard® is issued by Synchrony Bank pursuant to a license by Mastercard International Incorporated. Mastercard and the circles design are registered trademarks of Mastercard International Incorporated.
Belk
- Women
- Plus Size Clothing
- Swimsuits & Coverups
Shop All Plus Size Clothing
"; return html;}function copyObjectNameMapDefault(sourceName, sourceValue) { return sourceName;}function copyObject(d, s, nameMap) { var j, k, js, stack = []; if ("function" !== typeof nameMap) { nameMap = copyObjectNameMapDefault; } stack.push({s: s, d: d}); while (0 ret) { if (0 request.cache || cache[request._url].time + request.cache > time) { log("response cache used, request:", request, "response:", jsonClone(cache[request._url].e)); handle(cache[request._url].e, true); ret = true; } else { log("deleting cache for request:", request, jsonClone(cache[request._url])); delete cache[request._url]; } } } return ret; } function addHandlers(req) { req.addEventListener("load", handle); req.addEventListener("error", handle); req.addEventListener("abort", handle); req.addEventListener("timeout", handle); } if (request.url && "" !== request.url) { if (pending.hasOwnProperty(request.url) && jsonCompare(pending[request.url].data, data)) { log("batch pending: found match!", request.url, "hold!"); addHandlers(pending[request.url].req); request.held = true; } else { if (!request.method) { request.method = MG; } if (MG === request.method) { request._url = addUrlParms(request.url, data); } else { request._url = request.url; } if (!isCached(request)) { if (isSim) { setTimeout(simulateSendFunc, 0, request, data, handle); } else { req.overrideMimeType("application/json"); addHandlers(req); sets(req, "addEventListener", request.handlers); req.open(request.method, request._url); sets(req, "setRequestHeader", request.headers); if (0 count) { count = -count; for (i = val.length; i " + cstr + "" + tag.name + ">"; } return tstr;}function buildComponentTag(contentFunc) { const _self = this; var tagId = createId("COM"), html = ""; _self.instance = {tagId: tagId}; html += "
"; html += contentFunc.call(_self); html += "
"; return html;}function copyObjectNameMapDefault(sourceName, sourceValue) { return sourceName;}function copyObject(d, s, nameMap) { var j, k, js, stack = []; if ("function" !== typeof nameMap) { nameMap = copyObjectNameMapDefault; } stack.push({s: s, d: d}); while (0 d && "" !== self.data.slides[i].imageURL[d]) { self.data.dimensions[d].usable = usable = true; if (0 >= self.data.dimensions[d].slidesToShow) { self.data.dimensions[d].slidesToShow = 1; } if (0 >= self.data.dimensions[d].slidesToScroll) { self.data.dimensions[d].slidesToScroll = 1; } break; } } } } if (usable) { str += "
"; for (d = 0; d "; for (i = 0; i d && "" !== self.data.slides[i].imageURL[d]) { str += "
"; str += "
"; str += "
"; str += "
"; } } str += "
"; } } if (0 >= self.data.slidesToShow) { self.data.slidesToShow = 1; } if (0 >= self.data.slidesToScroll) { self.data.slidesToScroll = 1; } setTimeout(function (t) { t.waitForjQuery(); }, 1, self); } return str;}function Carousel_waitForjQuery() { const self = this; log("method waitForjQuery executed!"); if (W.jQuery) { self.initializeSlick(); } else { log("jQuery not ready, waiting again!"); setTimeout(function (t) { t.waitForjQuery(); }, 1, self); }}function Carousel_initializeSlick() { const self = this; var i, d, dim; log("method initializeSlick executed!"); function initializeOnBreakpoint(dim) { function handler() { self.initializeCarousel(dim); dim.matchMedia.removeListener(handler); } dim.matchMedia.addListener(handler); } function callWithContext(e) { self.initializeCarousel(e.currentTarget); e.currentTarget.removeListener(callWithContext); } (function () { !function (i) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], i) : "undefined" != typeof exports ? module.exports = i(require("jquery")) : i(jQuery); }(function (i) { "use strict"; var e = window.Slick || {}; (e = function () { var e = 0; return function (t, o) { var s, n = this; n.defaults = {accessibility: !0, adaptiveHeight: !1, appendArrows: i(t), appendDots: i(t), arrows: !0, asNavFor: null, prevArrow: "", nextArrow: "", autoplay: !1, autoplaySpeed: 3000, centerMode: !1, centerPadding: "50px", cssEase: "ease", customPaging: function (e, t) { return i("").text(t + 1); }, dots: !1, dotsClass: "slick-dots", draggable: !0, easing: "linear", edgeFriction: 0.35, fade: !1, focusOnSelect: !1, focusOnChange: !1, infinite: !0, initialSlide: 0, lazyLoad: "ondemand", mobileFirst: !1, pauseOnHover: !0, pauseOnFocus: !0, pauseOnDotsHover: !1, respondTo: "window", responsive: null, rows: 1, rtl: !1, slide: "", slidesPerRow: 1, slidesToShow: 1, slidesToScroll: 1, speed: 500, swipe: !0, swipeToSlide: !1, touchMove: !0, touchThreshold: 5, useCSS: !0, useTransform: !0, variableWidth: !1, vertical: !1, verticalSwiping: !1, waitForAnimate: !0, zIndex: 1000}, n.initials = {animating: !1, dragging: !1, autoPlayTimer: null, currentDirection: 0, currentLeft: null, currentSlide: 0, direction: 1, $dots: null, listWidth: null, listHeight: null, loadIndex: 0, $nextArrow: null, $prevArrow: null, scrolling: !1, slideCount: null, slideWidth: null, $slideTrack: null, $slides: null, sliding: !1, slideOffset: 0, swipeLeft: null, swiping: !1, $list: null, touchObject: {}, transformsEnabled: !1, unslicked: !1}, i.extend(n, n.initials), n.activeBreakpoint = null, n.animType = null, n.animProp = null, n.breakpoints = [], n.breakpointSettings = [], n.cssTransitions = !1, n.focussed = !1, n.interrupted = !1, n.hidden = "hidden", n.paused = !0, n.positionProp = null, n.respondTo = null, n.rowCount = 1, n.shouldClick = !0, n.$slider = i(t), n.$slidesCache = null, n.transformType = null, n.transitionType = null, n.visibilityChange = "visibilitychange", n.windowWidth = 0, n.windowTimer = null, s = i(t).data("slick") || {}, n.options = i.extend({}, n.defaults, o, s), n.currentSlide = n.options.initialSlide, n.originalSettings = n.options, void 0 !== document.mozHidden ? (n.hidden = "mozHidden", n.visibilityChange = "mozvisibilitychange") : void 0 !== document.webkitHidden && (n.hidden = "webkitHidden", n.visibilityChange = "webkitvisibilitychange"), n.autoPlay = i.proxy(n.autoPlay, n), n.autoPlayClear = i.proxy(n.autoPlayClear, n), n.autoPlayIterator = i.proxy(n.autoPlayIterator, n), n.changeSlide = i.proxy(n.changeSlide, n), n.clickHandler = i.proxy(n.clickHandler, n), n.selectHandler = i.proxy(n.selectHandler, n), n.setPosition = i.proxy(n.setPosition, n), n.swipeHandler = i.proxy(n.swipeHandler, n), n.dragHandler = i.proxy(n.dragHandler, n), n.keyHandler = i.proxy(n.keyHandler, n), n.instanceUid = e++, n.htmlExpr = /^(?:\s*()[^>]*)$/, n.registerBreakpoints(), n.init(!0); }; }()).prototype.activateADA = function () { this.$slideTrack.find(".slick-active").attr({"aria-hidden": "false"}).find("a, input, button, select").attr({tabindex: "0"}); }, e.prototype.addSlide = e.prototype.slickAdd = function (e, t, o) { var s = this; if ("boolean" == typeof t) { o = t, t = null; } else { if (t = s.slideCount) { return !1; } } s.unload(), "number" == typeof t ? 0 === t && 0 === s.$slides.length ? i(e).appendTo(s.$slideTrack) : o ? i(e).insertBefore(s.$slides.eq(t)) : i(e).insertAfter(s.$slides.eq(t)) : !0 === o ? i(e).prependTo(s.$slideTrack) : i(e).appendTo(s.$slideTrack), s.$slides = s.$slideTrack.children(this.options.slide), s.$slideTrack.children(this.options.slide).detach(), s.$slideTrack.append(s.$slides), s.$slides.each(function (e, t) { i(t).attr("data-slick-index", e); }), s.$slidesCache = s.$slides, s.reinit(); }, e.prototype.animateHeight = function () { var i = this; if (1 === i.options.slidesToShow && !0 === i.options.adaptiveHeight && !1 === i.options.vertical) { var e = i.$slides.eq(i.currentSlide).outerHeight(!0); i.$list.animate({height: e}, i.options.speed); } }, e.prototype.animateSlide = function (e, t) { var o = {}, s = this; s.animateHeight(), !0 === s.options.rtl && !1 === s.options.vertical && (e = -e), !1 === s.transformsEnabled ? !1 === s.options.vertical ? s.$slideTrack.animate({left: e}, s.options.speed, s.options.easing, t) : s.$slideTrack.animate({top: e}, s.options.speed, s.options.easing, t) : !1 === s.cssTransitions ? (!0 === s.options.rtl && (s.currentLeft = -s.currentLeft), i({animStart: s.currentLeft}).animate({animStart: e}, {duration: s.options.speed, easing: s.options.easing, step: function (i) { i = Math.ceil(i), !1 === s.options.vertical ? (o[s.animType] = "translate(" + i + "px, 0px)", s.$slideTrack.css(o)) : (o[s.animType] = "translate(0px," + i + "px)", s.$slideTrack.css(o)); }, complete: function () { t && t.call(); }})) : (s.applyTransition(), e = Math.ceil(e), !1 === s.options.vertical ? o[s.animType] = "translate3d(" + e + "px, 0px, 0px)" : o[s.animType] = "translate3d(0px," + e + "px, 0px)", s.$slideTrack.css(o), t && setTimeout(function () { s.disableTransition(), t.call(); }, s.options.speed)); }, e.prototype.getNavTarget = function () { var e = this, t = e.options.asNavFor; return t && null !== t && (t = i(t).not(e.$slider)), t; }, e.prototype.asNavFor = function (e) { var t = this.getNavTarget(); null !== t && "object" == typeof t && t.each(function () { var t = i(this).slick("getSlick"); t.unslicked || t.slideHandler(e, !0); }); }, e.prototype.applyTransition = function (i) { var e = this, t = {}; !1 === e.options.fade ? t[e.transitionType] = e.transformType + " " + e.options.speed + "ms " + e.options.cssEase : t[e.transitionType] = "opacity " + e.options.speed + "ms " + e.options.cssEase, !1 === e.options.fade ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t); }, e.prototype.autoPlay = function () { var i = this; i.autoPlayClear(), i.slideCount > i.options.slidesToShow && (i.autoPlayTimer = setInterval(i.autoPlayIterator, i.options.autoplaySpeed)); }, e.prototype.autoPlayClear = function () { var i = this; i.autoPlayTimer && clearInterval(i.autoPlayTimer); }, e.prototype.autoPlayIterator = function () { var i = this, e = i.currentSlide + i.options.slidesToScroll; i.paused || i.interrupted || i.focussed || (!1 === i.options.infinite && (1 === i.direction && i.currentSlide + 1 === i.slideCount - 1 ? i.direction = 0 : 0 === i.direction && (e = i.currentSlide - i.options.slidesToScroll, i.currentSlide - 1 == 0 && (i.direction = 1))), i.slideHandler(e)); }, e.prototype.buildArrows = function () { var e = this; !0 === e.options.arrows && (e.$prevArrow = i(e.options.prevArrow).addClass("slick-arrow"), e.$nextArrow = i(e.options.nextArrow).addClass("slick-arrow"), e.slideCount > e.options.slidesToShow ? (e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.prependTo(e.options.appendArrows), e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.appendTo(e.options.appendArrows), !0 !== e.options.infinite && e.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true")) : e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled": "true", tabindex: "-1"})); }, e.prototype.buildDots = function () { var e, t, o = this; if (!0 === o.options.dots) { for (o.$slider.addClass("slick-dotted"), t = i("
").addClass(o.options.dotsClass), e = 0; e ").append(o.options.customPaging.call(this, o, e))); } o.$dots = t.appendTo(o.options.appendDots), o.$dots.find("li").first().addClass("slick-active"); } }, e.prototype.buildOut = function () { var e = this; e.$slides = e.$slider.children(e.options.slide + ":not(.slick-cloned)").addClass("slick-slide"), e.slideCount = e.$slides.length, e.$slides.each(function (e, t) { i(t).attr("data-slick-index", e).data("originalStyling", i(t).attr("style") || ""); }), e.$slider.addClass("slick-slider"), e.$slideTrack = 0 === e.slideCount ? i("
").appendTo(e.$slider) : e.$slides.wrapAll("
").parent(), e.$list = e.$slideTrack.wrap("
").parent(), e.$slideTrack.css("opacity", 0), !0 !== e.options.centerMode && !0 !== e.options.swipeToSlide || (e.options.slidesToScroll = 1), i("img[data-lazy]", e.$slider).not("[src]").addClass("slick-loading"), e.setupInfinite(), e.buildArrows(), e.buildDots(), e.updateDots(), e.setSlideClasses("number" == typeof e.currentSlide ? e.currentSlide : 0), !0 === e.options.draggable && e.$list.addClass("draggable"); }, e.prototype.buildRows = function () { var i, e, t, o, s, n, r, l = this; if (o = document.createDocumentFragment(), n = l.$slider.children(), l.options.rows > 1) { for (r = l.options.slidesPerRow * l.options.rows, s = Math.ceil(n.length / r), i = 0; i r.breakpoints[o] && (s = r.breakpoints[o])); } null !== s ? null !== r.activeBreakpoint ? (s !== r.activeBreakpoint || t) && (r.activeBreakpoint = s, "unslick" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = i.extend({}, r.originalSettings, r.breakpointSettings[s]), !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e)), l = s) : (r.activeBreakpoint = s, "unslick" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = i.extend({}, r.originalSettings, r.breakpointSettings[s]), !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e)), l = s) : null !== r.activeBreakpoint && (r.activeBreakpoint = null, r.options = r.originalSettings, !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e), l = s), e || !1 === l || r.$slider.trigger("breakpoint", [r, l]); } }, e.prototype.changeSlide = function (e, t) { var o, s, n, r = this, l = i(e.currentTarget); switch (l.is("a") && e.preventDefault(), l.is("li") || (l = l.closest("li")), n = r.slideCount % r.options.slidesToScroll != 0, o = n ? 0 : (r.slideCount - r.currentSlide) % r.options.slidesToScroll, e.data.message) { case "previous": s = 0 === o ? r.options.slidesToScroll : r.options.slidesToShow - o, r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide - s, !1, t); break; case "next": s = 0 === o ? r.options.slidesToScroll : o, r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide + s, !1, t); break; case "index": var d = 0 === e.data.index ? 0 : e.data.index || (l.index() - 1) * r.options.slidesToScroll; r.slideHandler(r.checkNavigable(d), !1, t), l.children().trigger("focus"); break; default: return; } }, e.prototype.checkNavigable = function (i) { var e, t; if (e = this.getNavigableIndexes(), t = 0, i > e[e.length - 1]) { i = e[e.length - 1]; } else { for (var o in e) { if (i e.options.slidesToShow && (e.$prevArrow && e.$prevArrow.off("click.slick", e.changeSlide), e.$nextArrow && e.$nextArrow.off("click.slick", e.changeSlide), !0 === e.options.accessibility && (e.$prevArrow && e.$prevArrow.off("keydown.slick", e.keyHandler), e.$nextArrow && e.$nextArrow.off("keydown.slick", e.keyHandler))), e.$list.off("touchstart.slick mousedown.slick", e.swipeHandler), e.$list.off("touchmove.slick mousemove.slick", e.swipeHandler), e.$list.off("touchend.slick mouseup.slick", e.swipeHandler), e.$list.off("touchcancel.slick mouseleave.slick", e.swipeHandler), e.$list.off("click.slick", e.clickHandler), i(document).off(e.visibilityChange, e.visibility), e.cleanUpSlideEvents(), !0 === e.options.accessibility && e.$list.off("keydown.slick", e.keyHandler), !0 === e.options.focusOnSelect && i(e.$slideTrack).children().off("click.slick", e.selectHandler), i(window).off("orientationchange.slick.slick-" + e.instanceUid, e.orientationChange), i(window).off("resize.slick.slick-" + e.instanceUid, e.resize), i("[draggable!=true]", e.$slideTrack).off("dragstart", e.preventDefault), i(window).off("load.slick.slick-" + e.instanceUid, e.setPosition); }, e.prototype.cleanUpSlideEvents = function () { var e = this; e.$list.off("mouseenter.slick", i.proxy(e.interrupt, e, !0)), e.$list.off("mouseleave.slick", i.proxy(e.interrupt, e, !1)); }, e.prototype.cleanUpRows = function () { var i, e = this; e.options.rows > 1 && ((i = e.$slides.children().children()).removeAttr("style"), e.$slider.empty().append(i)); }, e.prototype.clickHandler = function (i) { !1 === this.shouldClick && (i.stopImmediatePropagation(), i.stopPropagation(), i.preventDefault()); }, e.prototype.destroy = function (e) { var t = this; t.autoPlayClear(), t.touchObject = {}, t.cleanUpEvents(), i(".slick-cloned", t.$slider).detach(), t.$dots && t.$dots.remove(), t.$prevArrow && t.$prevArrow.length && (t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove()), t.$nextArrow && t.$nextArrow.length && (t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove()), t.$slides && (t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function () { i(this).attr("style", i(this).data("originalStyling")); }), t.$slideTrack.children(this.options.slide).detach(), t.$slideTrack.detach(), t.$list.detach(), t.$slider.append(t.$slides)), t.cleanUpRows(), t.$slider.removeClass("slick-slider"), t.$slider.removeClass("slick-initialized"), t.$slider.removeClass("slick-dotted"), t.unslicked = !0, e || t.$slider.trigger("destroy", [t]); }, e.prototype.disableTransition = function (i) { var e = this, t = {}; t[e.transitionType] = "", !1 === e.options.fade ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t); }, e.prototype.fadeSlide = function (i, e) { var t = this; !1 === t.cssTransitions ? (t.$slides.eq(i).css({zIndex: t.options.zIndex}), t.$slides.eq(i).animate({opacity: 1}, t.options.speed, t.options.easing, e)) : (t.applyTransition(i), t.$slides.eq(i).css({opacity: 1, zIndex: t.options.zIndex}), e && setTimeout(function () { t.disableTransition(i), e.call(); }, t.options.speed)); }, e.prototype.fadeSlideOut = function (i) { var e = this; !1 === e.cssTransitions ? e.$slides.eq(i).animate({opacity: 0, zIndex: e.options.zIndex - 2}, e.options.speed, e.options.easing) : (e.applyTransition(i), e.$slides.eq(i).css({opacity: 0, zIndex: e.options.zIndex - 2})); }, e.prototype.filterSlides = e.prototype.slickFilter = function (i) { var e = this; null !== i && (e.$slidesCache = e.$slides, e.unload(), e.$slideTrack.children(this.options.slide).detach(), e.$slidesCache.filter(i).appendTo(e.$slideTrack), e.reinit()); }, e.prototype.focusHandler = function () { var e = this; e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*", function (t) { t.stopImmediatePropagation(); var o = i(this); setTimeout(function () { e.options.pauseOnFocus && (e.focussed = o.is(":focus"), e.autoPlay()); }, 0); }); }, e.prototype.getCurrent = e.prototype.slickCurrentSlide = function () { return this.currentSlide; }, e.prototype.getDotCount = function () { var i = this, e = 0, t = 0, o = 0; if (!0 === i.options.infinite) { if (i.slideCount n.options.slidesToShow && (n.slideOffset = n.slideWidth * n.options.slidesToShow * -1, s = -1, !0 === n.options.vertical && !0 === n.options.centerMode && (2 === n.options.slidesToShow ? s = -1.5 : 1 === n.options.slidesToShow && (s = -2)), r = t * n.options.slidesToShow * s), n.slideCount % n.options.slidesToScroll != 0 && i + n.options.slidesToScroll > n.slideCount && n.slideCount > n.options.slidesToShow && (i > n.slideCount ? (n.slideOffset = (n.options.slidesToShow - (i - n.slideCount)) * n.slideWidth * -1, r = (n.options.slidesToShow - (i - n.slideCount)) * t * -1) : (n.slideOffset = n.slideCount % n.options.slidesToScroll * n.slideWidth * -1, r = n.slideCount % n.options.slidesToScroll * t * -1))) : i + n.options.slidesToShow > n.slideCount && (n.slideOffset = (i + n.options.slidesToShow - n.slideCount) * n.slideWidth, r = (i + n.options.slidesToShow - n.slideCount) * t), n.slideCount -1 * o.swipeLeft) { return e = n, !1; } }), Math.abs(i(e).attr("data-slick-index") - o.currentSlide) || 1) : o.options.slidesToScroll; }, e.prototype.goTo = e.prototype.slickGoTo = function (i, e) { this.changeSlide({data: {message: "index", index: parseInt(i)}}, e); }, e.prototype.init = function (e) { var t = this; i(t.$slider).hasClass("slick-initialized") || (i(t.$slider).addClass("slick-initialized"), t.buildRows(), t.buildOut(), t.setProps(), t.startLoad(), t.loadSlider(), t.initializeEvents(), t.updateArrows(), t.updateDots(), t.checkResponsive(!0), t.focusHandler()), e && t.$slider.trigger("init", [t]), !0 === t.options.accessibility && t.initADA(), t.options.autoplay && (t.paused = !1, t.autoPlay()); }, e.prototype.initADA = function () { var e = this, t = Math.ceil(e.slideCount / e.options.slidesToShow), o = e.getNavigableIndexes().filter(function (i) { return i >= 0 && i i.options.slidesToShow && (i.$prevArrow.off("click.slick").on("click.slick", {message: "previous"}, i.changeSlide), i.$nextArrow.off("click.slick").on("click.slick", {message: "next"}, i.changeSlide), !0 === i.options.accessibility && (i.$prevArrow.on("keydown.slick", i.keyHandler), i.$nextArrow.on("keydown.slick", i.keyHandler))); }, e.prototype.initDotEvents = function () { var e = this; !0 === e.options.dots && (i("li", e.$dots).on("click.slick", {message: "index"}, e.changeSlide), !0 === e.options.accessibility && e.$dots.on("keydown.slick", e.keyHandler)), !0 === e.options.dots && !0 === e.options.pauseOnDotsHover && i("li", e.$dots).on("mouseenter.slick", i.proxy(e.interrupt, e, !0)).on("mouseleave.slick", i.proxy(e.interrupt, e, !1)); }, e.prototype.initSlideEvents = function () { var e = this; e.options.pauseOnHover && (e.$list.on("mouseenter.slick", i.proxy(e.interrupt, e, !0)), e.$list.on("mouseleave.slick", i.proxy(e.interrupt, e, !1))); }, e.prototype.initializeEvents = function () { var e = this; e.initArrowEvents(), e.initDotEvents(), e.initSlideEvents(), e.$list.on("touchstart.slick mousedown.slick", {action: "start"}, e.swipeHandler), e.$list.on("touchmove.slick mousemove.slick", {action: "move"}, e.swipeHandler), e.$list.on("touchend.slick mouseup.slick", {action: "end"}, e.swipeHandler), e.$list.on("touchcancel.slick mouseleave.slick", {action: "end"}, e.swipeHandler), e.$list.on("click.slick", e.clickHandler), i(document).on(e.visibilityChange, i.proxy(e.visibility, e)), !0 === e.options.accessibility && e.$list.on("keydown.slick", e.keyHandler), !0 === e.options.focusOnSelect && i(e.$slideTrack).children().on("click.slick", e.selectHandler), i(window).on("orientationchange.slick.slick-" + e.instanceUid, i.proxy(e.orientationChange, e)), i(window).on("resize.slick.slick-" + e.instanceUid, i.proxy(e.resize, e)), i("[draggable!=true]", e.$slideTrack).on("dragstart", e.preventDefault), i(window).on("load.slick.slick-" + e.instanceUid, e.setPosition), i(e.setPosition); }, e.prototype.initUI = function () { var i = this; !0 === i.options.arrows && i.slideCount > i.options.slidesToShow && (i.$prevArrow.show(), i.$nextArrow.show()), !0 === i.options.dots && i.slideCount > i.options.slidesToShow && i.$dots.show(); }, e.prototype.keyHandler = function (i) { var e = this; i.target.tagName.match("TEXTAREA|INPUT|SELECT") || (37 === i.keyCode && !0 === e.options.accessibility ? e.changeSlide({data: {message: !0 === e.options.rtl ? "next" : "previous"}}) : 39 === i.keyCode && !0 === e.options.accessibility && e.changeSlide({data: {message: !0 === e.options.rtl ? "previous" : "next"}})); }, e.prototype.lazyLoad = function () { function e(e) { i("img[data-lazy]", e).each(function () { var e = i(this), t = i(this).attr("data-lazy"), o = i(this).attr("data-srcset"), s = i(this).attr("data-sizes") || n.$slider.attr("data-sizes"), r = document.createElement("img"); r.onload = function () { e.animate({opacity: 0}, 100, function () { o && (e.attr("srcset", o), s && e.attr("sizes", s)), e.attr("src", t).animate({opacity: 1}, 200, function () { e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"); }), n.$slider.trigger("lazyLoaded", [n, e, t]); }); }, r.onerror = function () { e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), n.$slider.trigger("lazyLoadError", [n, e, t]); }, r.src = t; }); } var t, o, s, n = this; if (!0 === n.options.centerMode ? !0 === n.options.infinite ? s = (o = n.currentSlide + (n.options.slidesToShow / 2 + 1)) + n.options.slidesToShow + 2 : (o = Math.max(0, n.currentSlide - (n.options.slidesToShow / 2 + 1)), s = n.options.slidesToShow / 2 + 1 + 2 + n.currentSlide) : (o = n.options.infinite ? n.options.slidesToShow + n.currentSlide : n.currentSlide, s = Math.ceil(o + n.options.slidesToShow), !0 === n.options.fade && (o > 0 && o--, s = n.slideCount - n.options.slidesToShow ? e(n.$slider.find(".slick-cloned").slice(0, n.options.slidesToShow)) : 0 === n.currentSlide && e(n.$slider.find(".slick-cloned").slice(-1 * n.options.slidesToShow)); }, e.prototype.loadSlider = function () { var i = this; i.setPosition(), i.$slideTrack.css({opacity: 1}), i.$slider.removeClass("slick-loading"), i.initUI(), "progressive" === i.options.lazyLoad && i.progressiveLazyLoad(); }, e.prototype.next = e.prototype.slickNext = function () { this.changeSlide({data: {message: "next"}}); }, e.prototype.orientationChange = function () { var i = this; i.checkResponsive(), i.setPosition(); }, e.prototype.pause = e.prototype.slickPause = function () { var i = this; i.autoPlayClear(), i.paused = !0; }, e.prototype.play = e.prototype.slickPlay = function () { var i = this; i.autoPlay(), i.options.autoplay = !0, i.paused = !1, i.focussed = !1, i.interrupted = !1; }, e.prototype.postSlide = function (e) { var t = this; t.unslicked || (t.$slider.trigger("afterChange", [t, e]), t.animating = !1, t.slideCount > t.options.slidesToShow && t.setPosition(), t.swipeLeft = null, t.options.autoplay && t.autoPlay(), !0 === t.options.accessibility && (t.initADA(), t.options.focusOnChange && i(t.$slides.get(t.currentSlide)).attr("tabindex", 0).focus())); }, e.prototype.prev = e.prototype.slickPrev = function () { this.changeSlide({data: {message: "previous"}}); }, e.prototype.preventDefault = function (i) { i.preventDefault(); }, e.prototype.progressiveLazyLoad = function (e) { e = e || 1; var t, o, s, n, r, l = this, d = i("img[data-lazy]", l.$slider); d.length ? (t = d.first(), o = t.attr("data-lazy"), s = t.attr("data-srcset"), n = t.attr("data-sizes") || l.$slider.attr("data-sizes"), (r = document.createElement("img")).onload = function () { s && (t.attr("srcset", s), n && t.attr("sizes", n)), t.attr("src", o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"), !0 === l.options.adaptiveHeight && l.setPosition(), l.$slider.trigger("lazyLoaded", [l, t, o]), l.progressiveLazyLoad(); }, r.onerror = function () { e o && (s.currentSlide = o), s.slideCount = 0; ) { s.breakpoints[o] && s.breakpoints[o] === t && s.breakpoints.splice(o, 1), o--; } s.breakpoints.push(t), s.breakpointSettings[t] = n[e].settings; } } s.breakpoints.sort(function (i, e) { return s.options.mobileFirst ? i - e : e - i; }); } }, e.prototype.reinit = function () { var e = this; e.$slides = e.$slideTrack.children(e.options.slide).addClass("slick-slide"), e.slideCount = e.$slides.length, e.currentSlide >= e.slideCount && 0 !== e.currentSlide && (e.currentSlide = e.currentSlide - e.options.slidesToScroll), e.slideCount o.slideCount - 1) { return !1; } o.unload(), !0 === t ? o.$slideTrack.children().remove() : o.$slideTrack.children(this.options.slide).eq(i).remove(), o.$slides = o.$slideTrack.children(this.options.slide), o.$slideTrack.children(this.options.slide).detach(), o.$slideTrack.append(o.$slides), o.$slidesCache = o.$slides, o.reinit(); }, e.prototype.setCSS = function (i) { var e, t, o = this, s = {}; !0 === o.options.rtl && (i = -i), e = "left" == o.positionProp ? Math.ceil(i) + "px" : "0px", t = "top" == o.positionProp ? Math.ceil(i) + "px" : "0px", s[o.positionProp] = i, !1 === o.transformsEnabled ? o.$slideTrack.css(s) : (s = {}, !1 === o.cssTransitions ? (s[o.animType] = "translate(" + e + ", " + t + ")", o.$slideTrack.css(s)) : (s[o.animType] = "translate3d(" + e + ", " + t + ", 0px)", o.$slideTrack.css(s))); }, e.prototype.setDimensions = function () { var i = this; !1 === i.options.vertical ? !0 === i.options.centerMode && i.$list.css({padding: "0px " + i.options.centerPadding}) : (i.$list.height(i.$slides.first().outerHeight(!0) * i.options.slidesToShow), !0 === i.options.centerMode && i.$list.css({padding: i.options.centerPadding + " 0px"})), i.listWidth = i.$list.width(), i.listHeight = i.$list.height(), !1 === i.options.vertical && !1 === i.options.variableWidth ? (i.slideWidth = Math.ceil(i.listWidth / i.options.slidesToShow), i.$slideTrack.width(Math.ceil(i.slideWidth * i.$slideTrack.children(".slick-slide").length))) : !0 === i.options.variableWidth ? i.$slideTrack.width(5000 * i.slideCount) : (i.slideWidth = Math.ceil(i.listWidth), i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0) * i.$slideTrack.children(".slick-slide").length))); var e = i.$slides.first().outerWidth(!0) - i.$slides.first().width(); !1 === i.options.variableWidth && i.$slideTrack.children(".slick-slide").width(i.slideWidth - e); }, e.prototype.setFade = function () { var e, t = this; t.$slides.each(function (o, s) { e = t.slideWidth * o * -1, !0 === t.options.rtl ? i(s).css({position: "relative", right: e, top: 0, zIndex: t.options.zIndex - 2, opacity: 0}) : i(s).css({position: "relative", left: e, top: 0, zIndex: t.options.zIndex - 2, opacity: 0}); }), t.$slides.eq(t.currentSlide).css({zIndex: t.options.zIndex - 1, opacity: 1}); }, e.prototype.setHeight = function () { var i = this; if (1 === i.options.slidesToShow && !0 === i.options.adaptiveHeight && !1 === i.options.vertical) { var e = i.$slides.eq(i.currentSlide).outerHeight(!0); i.$list.css("height", e); } }, e.prototype.setOption = e.prototype.slickSetOption = function () { var e, t, o, s, n, r = this, l = !1; if ("object" === i.type(arguments[0]) ? (o = arguments[0], l = arguments[1], n = "multiple") : "string" === i.type(arguments[0]) && (o = arguments[0], s = arguments[1], l = arguments[2], "responsive" === arguments[0] && "array" === i.type(arguments[1]) ? n = "responsive" : void 0 !== arguments[1] && (n = "single")), "single" === n) { r.options[o] = s; } else { if ("multiple" === n) { i.each(o, function (i, e) { r.options[i] = e; }); } else { if ("responsive" === n) { for (t in s) { if ("array" !== i.type(r.options.responsive)) { r.options.responsive = [s[t]]; } else { for (e = r.options.responsive.length - 1; e >= 0; ) { r.options.responsive[e].breakpoint === s[t].breakpoint && r.options.responsive.splice(e, 1), e--; } r.options.responsive.push(s[t]); } } } } } l && (r.unload(), r.reinit()); }, e.prototype.setPosition = function () { var i = this; i.setDimensions(), i.setHeight(), !1 === i.options.fade ? i.setCSS(i.getLeft(i.currentSlide)) : i.setFade(), i.$slider.trigger("setPosition", [i]); }, e.prototype.setProps = function () { var i = this, e = document.body.style; i.positionProp = !0 === i.options.vertical ? "top" : "left", "top" === i.positionProp ? i.$slider.addClass("slick-vertical") : i.$slider.removeClass("slick-vertical"), void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition || !0 === i.options.useCSS && (i.cssTransitions = !0), i.options.fade && ("number" == typeof i.options.zIndex ? i.options.zIndex = e && i = 0 && i s.options.slidesToShow)) { for (o = !0 === s.options.centerMode ? s.options.slidesToShow + 1 : s.options.slidesToShow, e = s.slideCount; e > s.slideCount - o; e -= 1) { t = e - 1, i(s.$slides[t]).clone(!0).attr("id", "").attr("data-slick-index", t - s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned"); } for (e = 0; e a.getDotCount() * a.options.slidesToScroll)) { !1 === a.options.fade && (o = a.currentSlide, !0 !== t ? a.animateSlide(r, function () { a.postSlide(o); }) : a.postSlide(o)); } else { if (!1 === a.options.infinite && !0 === a.options.centerMode && (i a.slideCount - a.options.slidesToScroll)) { !1 === a.options.fade && (o = a.currentSlide, !0 !== t ? a.animateSlide(r, function () { a.postSlide(o); }) : a.postSlide(o)); } else { if (a.options.autoplay && clearInterval(a.autoPlayTimer), s = o = a.slideCount ? a.slideCount % a.options.slidesToScroll != 0 ? 0 : o - a.slideCount : o, a.animating = !0, a.$slider.trigger("beforeChange", [a, a.currentSlide, s]), n = a.currentSlide, a.currentSlide = s, a.setSlideClasses(a.currentSlide), a.options.asNavFor && (l = (l = a.getNavTarget()).slick("getSlick")).slideCount i.options.slidesToShow && (i.$prevArrow.hide(), i.$nextArrow.hide()), !0 === i.options.dots && i.slideCount > i.options.slidesToShow && i.$dots.hide(), i.$slider.addClass("slick-loading"); }, e.prototype.swipeDirection = function () { var i, e, t, o, s = this; return i = s.touchObject.startX - s.touchObject.curX, e = s.touchObject.startY - s.touchObject.curY, t = Math.atan2(e, i), (o = Math.round(180 * t / Math.PI)) = 0 ? !1 === s.options.rtl ? "left" : "right" : o = 315 ? !1 === s.options.rtl ? "left" : "right" : o >= 135 && o = 35 && o 10), void 0 === o.touchObject.curX) { return !1; } if (!0 === o.touchObject.edgeHit && o.$slider.trigger("edge", [o, o.swipeDirection()]), o.touchObject.swipeLength >= o.touchObject.minSwipe) { switch (t = o.swipeDirection()) { case "left": case "down": e = o.options.swipeToSlide ? o.checkNavigable(o.currentSlide + o.getSlideCount()) : o.currentSlide + o.getSlideCount(), o.currentDirection = 0; break; case "right": case "up": e = o.options.swipeToSlide ? o.checkNavigable(o.currentSlide - o.getSlideCount()) : o.currentSlide - o.getSlideCount(), o.currentDirection = 1; } "vertical" != t && (o.slideHandler(e), o.touchObject = {}, o.$slider.trigger("swipe", [o, t])); } else { o.touchObject.startX !== o.touchObject.curX && (o.slideHandler(o.currentSlide), o.touchObject = {}); } }, e.prototype.swipeHandler = function (i) { var e = this; if (!(!1 === e.options.swipe || "ontouchend" in document && !1 === e.options.swipe || !1 === e.options.draggable && -1 !== i.type.indexOf("mouse"))) { switch (e.touchObject.fingerCount = i.originalEvent && void 0 !== i.originalEvent.touches ? i.originalEvent.touches.length : 1, e.touchObject.minSwipe = e.listWidth / e.options.touchThreshold, !0 === e.options.verticalSwiping && (e.touchObject.minSwipe = e.listHeight / e.options.touchThreshold), i.data.action) { case "start": e.swipeStart(i); break; case "move": e.swipeMove(i); break; case "end": e.swipeEnd(i); } } }, e.prototype.swipeMove = function (i) { var e, t, o, s, n, r, l = this; return n = void 0 !== i.originalEvent ? i.originalEvent.touches : null, !(!l.dragging || l.scrolling || n && 1 !== n.length) && (e = l.getLeft(l.currentSlide), l.touchObject.curX = void 0 !== n ? n[0].pageX : i.clientX, l.touchObject.curY = void 0 !== n ? n[0].pageY : i.clientY, l.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(l.touchObject.curX - l.touchObject.startX, 2))), r = Math.round(Math.sqrt(Math.pow(l.touchObject.curY - l.touchObject.startY, 2))), !l.options.verticalSwiping && !l.swiping && r > 4 ? (l.scrolling = !0, !1) : (!0 === l.options.verticalSwiping && (l.touchObject.swipeLength = r), t = l.swipeDirection(), void 0 !== i.originalEvent && l.touchObject.swipeLength > 4 && (l.swiping = !0, i.preventDefault()), s = (!1 === l.options.rtl ? 1 : -1) * (l.touchObject.curX > l.touchObject.startX ? 1 : -1), !0 === l.options.verticalSwiping && (s = l.touchObject.curY > l.touchObject.startY ? 1 : -1), o = l.touchObject.swipeLength, l.touchObject.edgeHit = !1, !1 === l.options.infinite && (0 === l.currentSlide && "right" === t || l.currentSlide >= l.getDotCount() && "left" === t) && (o = l.touchObject.swipeLength * l.options.edgeFriction, l.touchObject.edgeHit = !0), !1 === l.options.vertical ? l.swipeLeft = e + o * s : l.swipeLeft = e + o * (l.$list.height() / l.listWidth) * s, !0 === l.options.verticalSwiping && (l.swipeLeft = e + o * s), !0 !== l.options.fade && !1 !== l.options.touchMove && (!0 === l.animating ? (l.swipeLeft = null, !1) : void l.setCSS(l.swipeLeft)))); }, e.prototype.swipeStart = function (i) { var e, t = this; if (t.interrupted = !0, 1 !== t.touchObject.fingerCount || t.slideCount i.options.slidesToShow && !i.options.infinite && (i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 0 === i.currentSlide ? (i.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : i.currentSlide >= i.slideCount - i.options.slidesToShow && !1 === i.options.centerMode ? (i.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : i.currentSlide >= i.slideCount - 1 && !0 === i.options.centerMode && (i.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"))); }, e.prototype.updateDots = function () { var i = this; null !== i.$dots && (i.$dots.find("li").removeClass("slick-active").end(), i.$dots.find("li").eq(Math.floor(i.currentSlide / i.options.slidesToScroll)).addClass("slick-active")); }, e.prototype.visibility = function () { var i = this; i.options.autoplay && (document[i.hidden] ? i.interrupted = !0 : i.interrupted = !1); }, i.fn.slick = function () { var i, t, o = this, s = arguments[0], n = Array.prototype.slice.call(arguments, 1), r = o.length; for (i = 0; i
"); $pp = $c.find(".carousel-play-pause"); if (self.data.autoPlay) { $pp.addClass("carousel-pause").html("pause"); } else { $pp.addClass("carousel-play").html("pause"); } function pause(e) { var $pp = $(e.currentTarget), $c = $pp.closest(".slick-carousel"); $pp.html("play"); $c.slick("slickPause"); $pp.removeClass("carousel-pause"); $pp.addClass("carousel-play"); } $c.on("click", ".carousel-play", function (e) { var $pp = $(e.currentTarget), $c = $pp.closest(".slick-carousel"); $pp.html("pause"); $c.slick("slickPlay"); $pp.removeClass("carousel-play"); $pp.addClass("carousel-pause"); }); $c.on("click", ".carousel-pause", function (e) { pause(e); }); $c.on("click", ".slick-arrow, .slick-dots button", function (e) { var $d = $(e.currentTarget); e.currentTarget = $d.closest(".slick-carousel").find(".carousel-play-pause"); pause(e); }); setTimeout(function () { $d.width($d.width() + variance).css({right: 0, left: 0}); }, 1000); } }); log("self.config:", self.config); $c.slick({dots: self.config.slick.dots, autoplay: self.data.autoPlay, autoplaySpeed: self.data.delayTime, pauseOnHover: self.config.slick.pauseOnHover, slidesToShow: e.slidesToShow, slidesToScroll: e.slidesToScroll, infinite: self.data.infinite});}function Carousel_convertToLinkObj(s) { const self = this; if (!s.hasOwnProperty("link")) { s.link = {}; if (s.hasOwnProperty("linkURL")) { s.link.url = s.linkURL; } if (s.hasOwnProperty("linkText")) { s.link.text = s.linkText; } }}function isNull(v) { return N === v;}function isUndefined(v) { return U === typeof v;}function isBoolean(v) { return B === typeof v;}function isFunction(v) { return F === typeof v;}function isNumber(v) { return "number" === typeof v;}function isString(v) { return S === typeof v;}function isStringEmpty(v) { return E === v;}function isArray(v) { return Array.isArray(v);}function isArrayEmpty(v) { return v.length ? false : true;}function isObject(v) { return O === typeof v;}function isObjectEmpty(v) { var i, c = true; for (i in v) { c = false; break; } return c;}function isObjectNotEmpty(v) { return !isObjectEmpty(v);}function isObjectAndEmpty(v) { return isObject(v) && isObjectEmpty(v);}function isObjectAndNotEmpty(v) { return isObject(v) && isObjectNotEmpty(v);}function isBaseObject(v) { return O === typeof v && N !== v && "Object" === v.constructor.name;}function isBaseObjectAndEmpty(v) { return isBaseObject(v) && isObjectEmpty(v);}function isBaseObjectAndNotEmpty(v) { return isBaseObject() && isObjectNotEmpty(v);}function isEmpty(v) { var i, c; return isNull(v) || isUndefined(v) || isStringEmpty(v) || (isObject(v) && isObjectEmpty(v)) || (isArray(v) && isArrayEmpty(v));}function toBoolean(v, d) { var r = d; if (isUndefined(d) || !isBoolean(d)) { d = false; } if (isNaN(v)) { r = String(!d).toUpperCase() === v.toUpperCase() ? !d : d; } else { r = Number(!d) === v ? !d : d; } return r;}function getUrlParm(url, name) { var str = url, s = str.indexOf(name + "="), e, p, value = ""; if (-1 !== s) { e = str.indexOf("&", s); if (-1 === e) { e = str.length; } p = str.substring(s, e).split("="); if (1 ret) { if (0 request.cache || cache[request._url].time + request.cache > time) { log("response cache used, request:", request, "response:", jsonClone(cache[request._url].e)); handle(cache[request._url].e, true); ret = true; } else { log("deleting cache for request:", request, jsonClone(cache[request._url])); delete cache[request._url]; } } } return ret; } function addHandlers(req) { req.addEventListener("load", handle); req.addEventListener("error", handle); req.addEventListener("abort", handle); req.addEventListener("timeout", handle); } if (request.url && "" !== request.url) { if (pending.hasOwnProperty(request.url) && jsonCompare(pending[request.url].data, data)) { log("batch pending: found match!", request.url, "hold!"); addHandlers(pending[request.url].req); request.held = true; } else { if (!request.method) { request.method = MG; } if (MG === request.method) { request._url = addUrlParms(request.url, data); } else { request._url = request.url; } if (!isCached(request)) { if (isSim) { setTimeout(simulateSendFunc, 0, request, data, handle); } else { req.overrideMimeType("application/json"); addHandlers(req); sets(req, "addEventListener", request.handlers); req.open(request.method, request._url); sets(req, "setRequestHeader", request.headers); if (0 count) { count = -count; for (i = val.length; i " + cstr + "" + tag.name + ">"; } return tstr;}function buildComponentTag(contentFunc) { const _self = this; var tagId = createId("COM"), html = ""; _self.instance = {tagId: tagId}; html += "
"; html += contentFunc.call(_self); html += "
"; return html;}function copyObjectNameMapDefault(sourceName, sourceValue) { return sourceName;}function copyObject(d, s, nameMap) { var j, k, js, stack = []; if ("function" !== typeof nameMap) { nameMap = copyObjectNameMapDefault; } stack.push({s: s, d: d}); while (0 " + _self.promoMsg + ""; } function build() { var str = "", isStore = !_self.isObjectEmpty(_self.data.store), bopisPromoAssetID = window.SitePreferences.BOPIS_CLEARANCE_COUPON_ENABLED ? "bopis-clearance-promo" : "bopis-promo-messaging"; str += "" + _self.config.messaging.bopis + _self.pickupTodayOrTomorrow(); if (1 "; str += "
"; str += ""; if (!_self.isStringEmpty(_self.promoMsg)) { str += buildBopisPromoMsg(); } else { _self.getBopisPromoMessaging(bopisPromoAssetID, function (data) { if (data.hasOwnProperty("isOnline") && data.isOnline && data.hasOwnProperty("assetContent") && !_self.isStringEmpty(data.assetContent)) { _self.promoMsg = data.assetContent; $("#" + _self.instance.tagId + " .promo").html(buildBopisPromoMsg()); } }); } str += ""; const newMoveSel = "#bopis-pickup"; const oldMoveSel = "#secondary"; var moveToSel = newMoveSel; if (!window.facetNav || !window.facetNav.nav) { moveToSel = oldMoveSel; } var moveTryCount = 0; var toi = null; function startMoveTo(obj, toSel) { if (toi) { clearTimeout(toi); toi = null; } moveTo(obj, toSel); } function moveTo(obj, toSel) { var to = document.querySelector(toSel), plp; if (!_self.isNull(to)) { to.prepend(obj); _self.addStoreSelectionHandlers(); switch (toSel) { case oldMoveSel: case newMoveSel: $("#results-products").css({width: "auto"}); $(".bopis-filter-options").css({display: "none"}); plp = comp.querySelector(".plp"); plp.classList.add("facet"); if (oldMoveSel === moveToSel) { plp.classList.add("wrap"); } break; default: $("#results-products").css({width: ""}); $(".bopis-filter-options").css({display: ""}); plp = comp.querySelector(".plp"); plp.classList.remove("facet"); if (oldMoveSel === moveToSel) { plp.classList.remove("wrap"); } } } else { if (newMoveSel === moveToSel) { moveTryCount++; if (moveTryCount > 20) { moveToSel = oldMoveSel; toSel = moveToSel; } } toi = setTimeout(moveTo, 50, obj, toSel); } } var noMove = true; var comp = document.querySelector("#" + _self.instance.tagId); if (_self.feature.moveToLeftOnDesktop) { mm.addListener(function bpchange(e) { var comp = document.querySelector("#" + _self.instance.tagId); if (!comp) { mm.removeListener(bpchange); if (toi) { clearTimeout(toi); toi = null; } return; } if (noMove !== e.matches) { noMove = e.matches; if (noMove) { startMoveTo(comp, ".bopis-filter-options"); } else { startMoveTo(comp, moveToSel); } } }); noMove = mm.matches; } if (!_self.isNull(comp)) { $(comp).find(".plp .center-vert").html(str); _self.addStoreSelectionHandlers(); if (!noMove) { startMoveTo(comp, moveToSel); } } if ($("#search-result-items li").length == 0) { $(".bopis-filter-options").css({display: "none"}); $("#secondary").css({display: "none"}); $("#primary").css({float: "none", width: "100%"}); $("#results-products").css({float: "none", width: "auto"}); } } function getStores(zip) { var found = {}; if (!_self.isStringEmpty(zip)) { _self.getStoresByZip(zip, function (zip, data) { var i; _self.log("getStoresByZip with zip:", zip, " returned data:", data); if (_self.isObject(data) && data.hasOwnProperty("success") && data.success) { _self.data.zip = zip; _self.stores = data.stores; if (data.hasOwnProperty("readyHours") && _self.isNumber(data.readyHours)) { _self.readyHours = data.readyHours; } if (data.hasOwnProperty("pickupToday") && _self.isBoolean(data.pickupToday)) { _self.pickupToday = data.pickupToday; } if (data.hasOwnProperty("pickupDay") && _self.isString(data.pickupDay)) { _self.data.pickupDay = data.pickupDay; } if (0 === _self.selectedStoreIds.length) { if (!_self.isArrayEmpty(_self.stores)) { found = _self.findFirstBopisStore(); } if (!_self.isUndefined(found.store)) { _self.data.store = found.store; _self.selectedStoreIds.push(found.store.id); } else { _self.data.store = {}; } } else { if (!_self.isArrayEmpty(_self.stores)) { for (i = 0; i
"; return str;}function Bopis_pdp() { const _self = this; const zipClass = "select-zip"; var valid, str = "", e, pid = "", zip = ""; valid = _self.validateData(_self.data); log("data valid:", valid); if (isUndefined(_self.config.messaging.bopis) || !isString(_self.config.messaging.bopis) || isStringEmpty(_self.config.messaging.bopis)) { _self.config.messaging.bopis = _self.default.config.messaging.bopis; } pid = _self.data.skuId; _self.objPropDef(_self.data, "skuOrin", "", ["string"]); orin = _self.data.skuOrin; zip = _self.data.zip; function closePopper(e) { if (_self.ignoreNextClosePopper) { _self.ignoreNextClosePopper = false; return; } var $t = $(e.target), $p = $t.closest("#" + _self.instance.tagId + " .popper"); if (0 !== $t.filter("#" + _self.instance.tagId + " .as-link").length) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " .rradio").length) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " .rcheckbox").length) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " .vlabel").length) { return; } if ($t.hasClass("rradio")) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " #receive-option-pickup").length) { return; } if (0 === $p.length) { if (_self.isPopperOpen) { _self.hidePopper(); } } } function build() { var $C = $("#" + _self.instance.tagId); $C.find(".pdp").html(_self.buildPDP()); $C.find(".reserve-space").removeClass("reserve-space"); _self.addOutlineHandlers(); _self.addStoreSelectionHandlers(); _self.addPDPZipSelectionHandlers(); } function getStores(pid, orin, zip, sddZip, sddStoreId) { var found = {}; if (_self.isUndefined(pid)) { pid = ""; } if (_self.isUndefined(orin)) { orin = ""; } if (_self.isUndefined(zip)) { zip = ""; } if (_self.isUndefined(sddZip)) { sddZip = ""; } if (_self.isUndefined(sddStoreId)) { sddStoreId = ""; } if (!_self.isStringEmpty(pid) && (_self.data.findInStoreEnabled && !_self.isStringEmpty(zip) || !_self.isStringEmpty(sddZip) && !_self.isStringEmpty(sddStoreId))) { if (_self.isStringEmpty(sddStoreId)) { sddZip = ""; } else { if (_self.isStringEmpty(sddZip)) { sddStoreId = ""; } } _self.getStoresByZipPidBatch(pid, orin, zip, sddZip, sddStoreId, function (parms, data) { if (_self.isObject(data) && data.hasOwnProperty("success") && data.success) { _self.data.skuId = parms.pid; _self.data.zip = parms.zip; if (data.hasOwnProperty("stores")) { _self.stores = data.stores; } if (data.hasOwnProperty("readyHours")) { _self.readyHours = data.readyHours; } if (data.hasOwnProperty("pickupToday")) { _self.pickupToday = data.pickupToday; } if (data.hasOwnProperty("pickupDay") && _self.isString(data.pickupDay)) { _self.data.pickupDay = data.pickupDay; } if (data.hasOwnProperty("sddStore")) { _self.data.sddStore = data.sddStore; _self.data.sddStoreId = _self.data.sddStore.id; } if (data.hasOwnProperty("sameDay")) { _self.data.sddSameDay = data.sameDay; } if (!_self.isArrayEmpty(_self.stores)) { if (!_self.isNull(_self.data.preferredStoreId)) { found = _self.findStore(_self.data.preferredStoreId); } else { if (!_self.isObjectEmpty(_self.data.store)) { found = _self.findStore(_self.data.store.id); } } } if (!_self.isUndefined(found.store)) { _self.data.store = found.store; _self.data.storeId = _self.data.store.id; } else { if (0
"; return str;}function Bopis_bag() { const _self = this; var valid, str = ""; if (!_self.class.hasOwnProperty("isClosePoppers")) { _self.class.isClosePoppers = false; } if (!_self.class.hasOwnProperty("ignoreNextClosePopperSelf")) { _self.class.ignoreNextClosePopperSelf = null; } _self.readyHours = 4; _self.pickupToday = false; if (!_self.isUndefined(_self.data.readyHours) && _self.isNumber(_self.data.readyHours)) { _self.readyHours = _self.data.readyHours; } if (!_self.isUndefined(_self.data.pickupToday) && _self.isBoolean(_self.data.pickupToday)) { _self.pickupToday = _self.data.pickupToday; } if (!_self.isString(_self.data.pickupDay)) { _self.data.pickupDay = ""; } if (isUndefined(_self.config.messaging.bopis) || !isString(_self.config.messaging.bopis) || isStringEmpty(_self.config.messaging.bopis)) { _self.config.messaging.bopis = _self.default.config.messaging.bopis; } if (!_self.data.hasOwnProperty("sessionZip")) { _self.data.sessionZip = ""; } function closePoppers(e) { var $t = $(e.target), ignoreSelf = null, pid = ""; if (0 !== $t.closest(".receive-option-pickup").length) { pid = $t.closest("." + _self.component.class).attr("id"); if ("" !== pid && coms.hasOwnProperty(pid)) { ignoreSelf = coms[pid]; } } if (!isNull(_self.class.ignoreNextClosePopperSelf)) { ignoreSelf = _self.class.ignoreNextClosePopperSelf; _self.class.ignoreNextClosePopperSelf = null; } _self.hidePoppers(ignoreSelf); } function build() { const ENS = "click." + _self.component.class + ".popper"; var $B = $("body"); var $C = $("#" + _self.instance.tagId); $C.find(".bag").html(_self.buildPDP()); $C.find(".reserve-space").removeClass("reserve-space"); _self.addStoreSelectionHandlers(); if (!_self.class.isClosePoppers) { $B.off(ENS); $B.on(ENS, closePoppers); _self.class.isClosePoppers = true; } } if (_self.data.productInStock) { _self.getDeliveryConfigBatch(function (data) { _self.data.storeInvService = data.storeInvService; _self.data.storeInvSfccOnly = data.storeInvSfccOnly; window.libs.notify.api.request(["jquery-ready"], function () { build(); }); }); _self.persist(); str += "
"; } return str;}function Bopis_bagSddBanner() { const _self = this; const zipClass = "select-zip", sddM = _self.config.messaging.sdd; var str = ""; function formatPrice(p) { const regEx = /(\d(?=(\d{3})+\.))/g; return "$" + Number(p).toFixed(2).replace(regEx, "$1,"); } if (isNumber(_self.data.sddFee) || isString(_self.data.sddFee) && !isStringEmpty(_self.data.sddFee)) { _self.data.formattedSddFee = formatPrice(_self.data.sddFee); } else { _self.data.formattedSddFee = ""; } function closePopper(e) { if (_self.ignoreNextClosePopper) { _self.ignoreNextClosePopper = false; return; } var $t = $(e.target), $p = $t.closest("#" + _self.instance.tagId + " .popper"); if (0 !== $t.filter("#" + _self.instance.tagId + " .as-link").length) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " .rradio").length) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " .rcheckbox").length) { return; } if (0 !== $t.filter("#" + _self.instance.tagId + " .vlabel").length) { return; } if ($t.hasClass("rradio")) { return; } if (0 === $p.length) { if (_self.isPopperOpen) { _self.hidePopper(); } } } function buildSddMessage() { var msg = "", fee = _self.isStringEmpty(_self.data.formattedSddFee) ? "" : "(" + _self.data.formattedSddFee + ") "; function day(sameDay) { var msg = ""; if (sameDay) { msg = "today"; } else { msg = "tomorrow"; } return msg; } function fill(msg) { var rX = /{{X}}/, rS = /{{S}}/, rC = /{{C}}/, rE = /{{E}}/; msg = msg.replace(rX, _self.data.sddItemCount); msg = msg.replace(rS, 1 "; str += "
"; str += "
"; str += ""; str += "
"; str += "" + (isDisabled ? "" : (_self.data.sddSameDay ? sddM.sameDayPre : sddM.nextDayPre)); str += isDisabled ? "" : _self.data.isEliteCustomer ? (0 === _self.data.sddFee ? sddM.elitesPre : _self.data.hasReducedEliteFee ? fee : "") : 0 === _self.data.sddFee ? sddM.Free : ""; str += " " + sddM.title + (isDisabled ? "" : (_self.data.hasReducedEliteFee && _self.data.isEliteCustomer && 0 !== _self.data.sddFee ? " " + sddM.forElites + " " : " ")) + _self.buildToolTip(_self.data.sddToolTip) + (isTo ? " to " : "") + ""; str += " " + _self.buildSelectionToggle(zipClass, zipLabel); str += ""; str += "
"; str += ""; str += buildSddMessage(); str += "
"; str += "
"; str += "
"; str += ""; str += M.bopisOnly; str += ""; str += ""; str += M.productOutNear.replace(/{{Z}}/, _self.data.zip).replace(regD, _self.data.storeSearchDistance); str += "
"; str += ""; if (_self.data.skuShipEligible) { str += ""; if (!_self.isStringEmpty(_self.shipPromoMsg)) { str += _self.shipPromoMsg; } str += ""; str += ""; str += M.selectSizeForOpt; } else { str += "" + M.bopisOnly + ""; str += ""; str += M.selectSizeBopisOnly; } str += "
"; labelText = _self.buildProductShipStatus(_self.data.skuStockLevel, _self.data.productInStock && !skuSelected, _self.data.surchargeAmount); str += _self.buildInputRC({isDisabled: !_self.data.skuShipEligible, isMultiSelect: false, id: name + "-ship", value: "ship", name: name, content: labelText, isChecked: "bag" === _self.config.feature && !_self.isObjectEmpty(_self.data.store) && _self.data.bopisSelected ? false : true, isMessage: false}); str += "
"; if (_self.data.isPreOrderEnabled && _self.data.showPreOrder && ("bag" === _self.config.feature || _self.hasPreOrderResponse)) { str += _self.buildPreSaleOption(); } str += "
" + _self.config.messaging.notInStockX.replace("X", "" + zip + "") + " " + _self.config.messaging.tryArea + "
"; isDisabled = _self.isPickupDisabled(); hideRadio = (!skuSelected || 0 === _self.data.skuStockLevel); if (hideRadio) { labelText += ""; if (skuSelected) { labelText += _self.config.messaging.skuOut; } else { labelText += _self.config.messaging.selectSize; } labelText += ""; } else { labelText = _self.buildProductPickupStatus(); } if ("bag" === _self.config.feature && !_self.isObjectEmpty(_self.data.store) && _self.data.bopisSelected) { isChecked = true; } else { if (!_self.data.skuShipEligible) { isChecked = true; } } str += _self.buildInputRC({isDisabled: isDisabled, isMultiSelect: false, id: name + "-pickup", value: "pickup", name: name, content: labelText, isChecked: isChecked, isMessage: hideRadio}); str += "
"; labelText += "" + M.preSaleHeader + " - " + M.preSaleShipMessage + " " + _self.data.releaseDate + "
" + M.preSaleCouponExclusionMessage + ""; if ("bag" === _self.config.feature && _self.data.preOrderSelected) { _self.fromPreOrder = true; } str += _self.buildInputRC({isMultiSelect: false, id: name + "-presale", value: "presale", name: name, content: labelText, isChecked: "bag" === _self.config.feature && _self.data.preOrderSelected ? true : false}); str += ""; str += "
FAQs
Should I size up or down for swimsuits? ›
“Swim fabrics stretch a bit when wet, so sizing down or staying true to size is better when you're spending most of your time in actual water,” she says. “If you're staying dry most of the time, sizing up could help you feel more comfortable since the natural stretching won't happen when the suit stays dry.
How do you look good in a swimsuit if you are fat? ›
How to Not Look Fat in a Bathing Suit | Swimsuit Styles - YouTube
Should you size up with swimwear? ›
Some people like to size up to ensure they get good rear coverage in their bikini briefs, or to make sure their swimming costumes aren't too tight across the tummy.
How can I hide my belly in a bathing suit? ›
Swimsuits to Hide your Tummy? I tried everything and this is what ...
Is a tankini flattering? ›
1) TANKINIS GIVE YOU GORGEOUS AND FLATTERING COVERAGE.
You deserve a swimsuit look that makes you look great and feel comfortable. Tankini tops give you a two piece swimsuit with flattering coverage and amazing style, so you can get the best of both worlds.
How do you determine your swimsuit size? ›
Take Your Swimwear Measurements
With a tape measure, you can quickly figure out your swimsuit size. While standing in your underwear (don't wear your normal clothes, or you won't get accurate figures), wrap the tape measure around the fullest part of your bust and jot down how large it is.
What is a size 14 in swimwear? ›
UK Size | Bust | Waist |
---|---|---|
Inches | Inches | |
12 | 38 | 30.5 |
14 | 40 | 32.5 |
16 | 42 | 34.5 |
Do swimsuits run small? ›
6. You will wear a size larger in swimsuits than in dresses, so don't flip out. “Swimsuit sizing does not strictly correlate to dress size. You will likely wear a size larger than your typical dress size.”
What type of swimsuit makes you look thinner? ›
Ruched and Shirred Swimsuits That'll Make You Look 10 Pounds Thinner. Look for a swimsuit with ruching through the middle to mask a less-than-flat tummy. The extra fabric streamlines your waistline, making it look smaller than ever.
How do I make my pool not look fat? ›
7 Tips To Look BETTER In Your Swimsuit INSTANTLY - YouTube
How do you hide the back fat in a bathing suit? ›
Swimsuits that come with back fat minimizer bras can also help significantly in keeping you comfortable all day. Cropped top swimsuits with off the shoulder designs and an irregular hem can make you look thinner and while swimsuits with lace backs help hide back fat while keeping you cool.