<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function loadForwardSingleQuickView(code) {
    var requestURL = window.location.href;
    var data= $.param({
        code : code
    });

    if (!isMobile) {

        $.modal({
            url: '/fw/QuickViewSingleItemPopup.jsp',
            triggerOpen: true,
            data:data,
            onComplete: function(){
                quickViewDisplayCallBack();
                addToRecentViewed(code);
            }
        });
    }else{
        window.location = "/fw/mobile/DisplayProduct.jsp?code=" + code;
    }
}

function loadForwardMultipleQuickView(codes, sbsrc) {
    var productCodes = codes.split(",");


    //determine if it's mobile or desktop
    if (!isMobile) {
        loadForwardMultipleQuickViewDesktop(codes, sbsrc);
    }
    else {
        var customString = "";
        for (var i = 0; i &lt; productCodes.length; i++) {
            customString = customString + "&amp;product=" + productCodes[i];
        }
        var url = "/fw/mobile/Category.jsp?section=Custom" + customString;
        window.location = url;
    }
}

function loadForwardMultipleQuickViewDesktop(codes, sbsrc)
{
    var requestURL = window.location.href;
    var isMens = window.location.href.indexOf('d=Mens') != -1;
    var dParam = isMens? 'Mens' : 'Womens';
    var paramObj = {
        codes : codes,
        d : dParam,
        requestUrl : requestURL
    };
    if(sbsrc){
        paramObj.sbsrc = sbsrc;
    }
    var data= $.param(paramObj);

    $.modal({
		  url: "/fw/ajax/multiItemQuickview.jsp",
		  data: data,
		  triggerOpen: true,
		  onComplete : function () {
        quickViewDisplayCallBack();
      }
    });
}

function quickViewDisplayCallBack()
{

    //disable links on images
    $(".qvImage").click(function(event) {
            if (event) {
                (event.preventDefault) ? event.preventDefault() : event.returnValue = false;
            }
        }
    );

    $("#size_and_fit_link").click(function (event) {
        (event.preventDefault) ? event.preventDefault() : event.returnValue = false;
        //var url = $("#size_and_fit_link").data("url");
        //var measurements = $("#size_and_fit_link").data("measurements");
        showSizeGuidePopup();
    });

    $("#add-to-bag-btn").click(function(event) {
        (event.preventDefault) ? event.preventDefault() : event.returnValue = false;


        //get selected size
        var size =$('#size-select option:selected').val();
        if ($("#product_info").data("onesize"))
        {
            size = 'all';
        }
        //get selected code
        var code = $("#product_info").data("code");
        //update add to bag pop up's size
        $("#item-added-size").text(size);

        var btn = $(this);
        if(btn.hasClass("special-order")){
            //do special-order
            $("#cant-find-size-link").click();
        }
        else if (btn.hasClass("oos"))
        {
            //do nothing.
        }
        else {

            //do add to bag
            addToBag();
        }
    });


    //init size selector
    $("#size-select").change(handleSizeSelection);

    //special order
    $("#cant-find-size-link").click(showNotifyMePopup);

    //wishlist
    $("#add-to-wishlist-link").click(addToWishList);

    //initialize slideshow
    $(".productSelector").click(
        handleProductSelection
    );
}

function handleSizeSelection(event)
{
    //supress default event
    if(event){
        (event.preventDefault) ? event.preventDefault() : event.returnValue = false;
    }
    $("#buy-now-btn-div").hide();

    //handle size related tasks
    var selectedSize = $("#size-select option:selected");
    //set estimaed delivery date
    $("#est-span").text(selectedSize.data("est-delivery-date"));

    var addToCartButton = $("#add-to-bag-btn");
    var oneLeftDiv = $("#one-left-div");
    var estimatedDelivery = $("#est-p");
    $("#select-size-error").hide();

    if (selectedSize.data("is-oos"))
    {
        oneLeftDiv.hide();
        estimatedDelivery.hide();
        if(selectedSize.data("isOnSale")){
            addToCartButton.text("Notify Me");
        }else{
            addToCartButton.text("Notify Me / Special Order");
        }
        addToCartButton.addClass("special-order")
    }
    else if (selectedSize.data("is-preorder"))
    {
        estimatedDelivery.show();
        oneLeftDiv.hide();
        addToCartButton.text("Preorder");
        addToCartButton.addClass("preorder")
    }
    else{
        addToCartButton.removeClass("special-order").removeClass("preorder").removeClass("oos");
        estimatedDelivery.show();
        //
        if (selectedSize.data("is-one-left"))
        {
            oneLeftDiv.show();
        }
        else{
            oneLeftDiv.hide();
        }
        addToCartButton.text("Add To Bag");
        $("#buy-now-btn-div").show();
    }
}

function handleProductSelection(event)
{
    if(event){
        (event.preventDefault) ? event.preventDefault() : event.returnValue = false;
    }

    $("#buy-now-btn-div").show();
    var data = $(this).data();
    var code = data.code;
    //change product info
    $("#product_info").data("code",data.code);
    $("#product_info").data("onesize",data.oneSize);

    //hide only one in stock message
    $("#one-left-div").hide();

    //find object that has this code
    for (var i = 0; i&lt;productDataSet.length;i++)
    {
        var selectedDisplayProductDataObject = productDataSet[i].currentProductData;
        if (data.code==selectedDisplayProductDataObject.code)
        {
            updateQuickviewForCode(selectedDisplayProductDataObject, productDataSet[i])
            break;
        }
    }

    //handle quickview
    $(".qvImage").click(function(event) {
            if (event) {
                (event.preventDefault) ? event.preventDefault() : event.returnValue = false;
            }
        }
    );
    //add recent viewed track
    addToRecentViewed(code);

}

function updateQuickviewForCode(data, dataSet)
{
    //console.log(data);

    //update title
    $("#qvName").text(data.name);

    //update brand
    $("#qvBrand").text(data.brand);

    //update price
    $("#discountPrice").text(data.priceDisplay);
    $("#qvPrice").text(data.retailPriceDisplay);
    //update sale price if item is on sale
    if (data.onSale)
    {
        $("#discountPrice").show();
        $("#priceBox").addClass("sale");
    }
    else{
        $("#discountPrice").hide();
        $("#priceBox").removeClass("sale");
    }

    //estimated delivery date
    $("#est-span").text(data.estimatedDeliveryDate);
    $("#est-span").data("date",data.estimatedDeliveryDate);

    //update images
    //remove current main images
    $(".qvImage").remove();

    //update color
    $("#qvColor").text(data.color);

    //update sizes
    //create size select element if doesn't exist (if first item was sold out or one size only
    // it won't have the drop down)
    //if ($("#size-select").length==0)
    //    $("#qvSizeDiv").prepend("&lt;label id='qvSizeLabel'&gt;Size&lt;/label&gt;&lt;select id='size-select'&gt;&lt;/select&gt;");
    // /remove current sizes
    $("#size-select").find('option').remove();
    //append sizes for selected item
    $("#size-select").append("&lt;option value=''&gt;Select Size&lt;/option&gt;");
    for(var i = 0;i&lt;data.sizes.length; i++)
    {
        var sizeLabelString = data.sizes[i].size;
        var qtyStatus=data.sizes[i].quantityStatus;
        if (qtyStatus &amp;&amp; qtyStatus!="")
        {
            //show inline qty status for sold out only
            if (qtyStatus=="Sold Out")
            {
                sizeLabelString += " - OUT OF STOCK";
            }

        }
        var onlyOneFlag = data.sizes[i].quantity==1?true:false;
        var estDelDate = data.estimatedDeliveryDate;
        if (data.sizes[i].preorderDate)
        {
            estDelDate = data.sizes[i].preorderDate;
        }

        //add options
        $("#size-select").append("&lt;option value='"+data.sizes[i].size +"'" +
        " data-is-preorder='" +data.sizes[i].preorder+"'"+
        " data-is-oos='" +data.sizes[i].outOfStock+"'"+
        " data-is-one-left='" +onlyOneFlag+"'"+
        " data-eligible-for-special-order='" +data.sizes[i].eligibleForSpecialOrder+"'"+
        " data-est-delivery-date='"+estDelDate + "'" +
        " data-is-on-sale='" + data.onSale+ "'" +
        "&gt;"+sizeLabelString+"&lt;/option&gt;");
    }

    if (data.isOOS)
    {
        //sizes
        $("#size-select").hide();
        $("#qvSizeLabel").hide();
        $("#one-size-div").hide();

        $("#sold-out-div").show();
        if(data.onSale){
            $("#add-to-bag-btn").text("Notify Me");
            $("#add-to-bag-btn").addClass("special-order")

        }else{
            $("#add-to-bag-btn").text("Notify Me / Special Order");
            $("#add-to-bag-btn").addClass("special-order")
        }

    }
    else if (data.isOneSize)
    {
        $("#size-select").hide();
        $("#sold-out-div").hide();
        $(".select_dropdown").hide();

        $("#qvSizeLabel").show();
        $("#one-size-div").show();

        $("#add-to-bag-btn").text("Add To Bag");
    }
    else{
        //preorder or in stock
        if (data.isAllPreOrder)
        {
            $("#add-to-bag-btn").text("Preorder");
        }
        else{
            $("#add-to-bag-btn").text("Add To Bag");
        }

        //last one in stock
        $("#one-size-div").hide();
        $("#sold-out-div").hide();

        $(".select_dropdown").show();
        $("#size-select").show();
        $("#qvSizeLabel").show();
    }

    //size and fit links
    if (data.sizeGuide &amp;&amp; data.sizeGuide!="" &amp;&amp; data.sizeGuide!="NONE")
    {
        //show span
        $("#qvSizeAndFitSpan").show();
        //update size guide data
        $('#size_and_fit_link').data("url",data.sizeGuideUrl);
        $('#size_and_fit_link').data("measurements",data.measurementDescription);
        $('#size_and_fit_link').data("measuretable",data.measurements);
        $('#size_and_fit_link').data("bullets",data.bulletDescription.join());
    }
    else
    {
        $("#qvSizeAndFitSpan").hide();
    }

    //update view full details
    $("#displayLink").prop("href",data.productDisplayLink);

    //update brands link
    $("#qvBrand").prop("href",data.brandLink);

    //update color div with code
    $(".qvOneColor").data("code",data.code);
    //update add to cart button data with code
    $("#add-to-bag-btn").data("code",data.code);
    $("#cant-find-size-link").data("code",data.code);

    //show or hide final sale banner
    if (data.finalSale)
    {
        $("#finalsaleDiv").show();
    }
    else
    {
        $("#finalsaleDiv").hide();
    }

    //update add to cart popup
    $("#addToBagLink").prop("href",data.productDisplayLink);
    $("#addToBagImage").prop("src",data.images[0]);
    $("#addToBagBrand").text(data.brand);
    $("#addToBagTitle").text(data.name);
    $("#addToBagPrice").text("$"+data.retailPrice);
    $("#addToBagDiscountPrice").text("$"+data.price);
    $("#addToBagColor").text(data.color);

    //update special order elements
    if (data.isSpecialOrderVisible &amp;&amp; !data.onSale &amp;&amp; !data.isOOS)
    {
        $("#cant-find-size-span").show();
    }
    else{
        $("#cant-find-size-span").hide();
    }

    //init can't find size or special order flag
    $("#cant-find-size-link").data("showSpecialOrder", data.isSpecialOrderVisible);
    $("#cant-find-size-link").data("showBackInStock", data.isBackInStockVisible);
    if(data.onSale){
        $("#cant-find-size-link").data("showSpecialOrder", false);
    }
    insertPageTrackForMultiItemQuickView($("#urlForPageTrack").val(), data.code);
}
</pre></body></html>