var TeePublic=TeePublic||{};$.extend(!0,TeePublic,{ProductInfo:{Sizechart:{init_modal:function(e){function t(){$("#sizechart-modal .modal-content").load("/sizechart?modal=true",(function(){var e=TeePublic.ProductHelper.collectSelections("form.jsConfigOptions",TeePublic.ProductOptions,!1);TeePublic.ProductInfo.Sizechart.init(e)})),$("#sizechart-modal").reveal({animation:"fade",dismissModalClass:"close-reveal-modal"})}e=e||".jsSizechartOpen",$(e).click(t)},init:function(e){var t=$("#sizechart");$(".subnavs > div > .male, .subnavs > div > .female",t).each((function(){$(this).children().first().click()})),$(".toggle-display").click((function(){$(".sizechart-toggle").toggle()})),$(".sizechart-nav a",t).click((function(){$(".sizechart-nav a").removeClass("selected"),$(this).addClass("selected");var e=$(this).data("canvas");$("#sizechart .charts > div").hide(),$("#sizechart .subnavs > div").hide(),$("#sizechart ."+e).show()})),$(".metric",t).click((function(){$("#sizechart .metric").hide(),$("#sizechart .imperial").show()})),$(".imperial",t).click((function(){$("#sizechart .imperial").hide(),$("#sizechart .metric").show()})),$(".male_or_female > div",t).click((function(){var e=$(this).data("gender");$("#sizechart .male_or_female > div").removeClass("selected"),$(this).addClass("selected"),$("#sizechart .male").hide(),$("#sizechart .female").hide(),$("#sizechart ."+e).show()})),$(".subnavs a",t).click((function(){var e=$(this).data("action");$(".subnavs a."+e).each((function(){var e=$(this);$(this).parent().find("a").removeClass("selected"),e.addClass("selected")})),$(".charts ."+e).each((function(){var e=$(this);$(this).parent().children().hide(),e.show()}))})),TeePublic.ProductInfo.Sizechart.default_options(e),$("#style-options").change((function(){var e=$("#garment-canvas").data("canvas")||"T-Shirt";if("T-Shirt"==e)$(".sizechart-nav a.tees").click(),"Tri-Blend T-Shirt (Extra Soft)"==(t=$("select#style_id option:selected").text())?$(".male a.tri").click():"V-Neck"==t?$(".male a.vee").click():"Missy Scoop Neck T-Shirt"==t?($(".mof_female").click(),$(".female a.scoop-neck").click()):"Dolman Triblend T-Shirt (Extra Soft)"==t?($(".mof_female").click(),$(".female a.dolman").click()):$(".male a.regular").click();else if("Kids"==e){$(".sizechart-nav a.kids").click(),"Juvenile (Ages 4-7)"==(t=$("select#style_id option:selected").text())?$(".male a.kids-juvenile").click():"Youth"==t?$(".male a.kids-youth").click():"Infant Snap"==t?$(".male a.kids-infant").click():$(".male a.kids-toddler").click()}else if("Long Sleeve T-Shirt"==e){$(".sizechart-nav a.longsleeve").click(),"Premium Long Sleeve Tee"==(t=$("select#style_id option:selected").text())?$(".male a.longsleeve-premium").click():"Scoop Neck Triblend (Extra Soft)"==t?($(".mof_female").click(),$(".female a.longsleeve-scoop").click()):$(".male a.longsleeve-regular").click()}else if("Tank"==e){$(".sizechart-nav a.tanks").click(),"Triblend (Extra Soft)"==(t=$("select#style_id option:selected").text())?$(".male a.tank-triblend").click():"Racerback (Female)"==t?($(".mof_female").click(),$(".female a.tank-racerback").click()):"Muscle"==t?($(".mof_female").click(),$(".female a.tank-muscle").click()):$(".male a.tank-regular").click()}else if("Crewneck"==e){$(".sizechart-nav a.crewnecks").click(),"Lightweight Crewneck Sweatshirt"==(t=$("select#style_id option:selected").text())?$(".male a.crewneck-lightweight").click():$(".male a.crewneck-regular").click()}else if("Hoodie"==e){var t;$(".sizechart-nav a.hoodies").click(),"Lightweight Hoodie"==(t=$("select#style_id option:selected").text())?$(".male a.hoodie-lightweight").click():"Lightweight Zip Hoodie"==t?$(".male a.hoodie-lightweight-zip").click():"Classic Zip Hoodie"==t?$(".male a.hoodie-zip").click():$(".male a.hoodie-regular").click()}else $(".sizechart-nav a.tees").click(),$(".subnavs a.regular").click()}))},default_options:function(e){if($("#sizechart .metric").hide(),$("#sizechart .imperial").show(),e){var t=parseInt(e.gender),a=parseInt(e.style);t?$(".male_or_female div").each((function(){var e=$(this),a=e.data("genderid");t===a&&e.click()})):$(".mof_male").click(),$(".sizechart-nav a").each((function(){var e=$(this),t=$(".jsSizeChartCanvasId").text();(t=parseInt(t))===e.data("canvasid")&&e.click()})),$(".subnavs a").each((function(){var e=$(this),t=e.data("attrid");a===t&&e.click()}))}else $(".mof_male").click(),$(".sizechart-nav a.tees").click(),$(".subnavs a.regular").click()}},Garment:{init_modal:function(){$(".jsGarmentInfoModalShow").click((function(){var e=$(this).data("canvas"),t=$("#type_id").val()||$("#style_id").val()||$("#print_type_id").val()||$(".style input:checked").val(),a=function(){$("#garment-modal").reveal({animation:"fade",dismissModalClass:"close-reveal-modal"})};$("#garment-modal .modal-content").load("/garment?canvas_type="+encodeURI(e)+"&magic_id="+encodeURI(t),(function(){TeePublic.ProductInfo.Garment.init(),a()}))}))},init:function(){$(document).on("click",".spec-nav a",(function(){$("#garment-modal .spec-nav a").removeClass("selected"),$(this).addClass("selected");var e=$(this).data("action");$("#garment-modal img").hide(),$("#garment-modal img."+e).show()}))}},CanvasSizeChart:{init_modal:function(){$(".jsSizeChartMerchOpen").click((function(){var e=$(this).data("canvas"),t={Pillow:"https://static.teepublic.com/sizechart/charts/homegoods-pillows.png",Tote:"https://static.teepublic.com/sizechart/charts/homegoods-totes.png"},a=function(){$(".jsSizeChartCanvasModal").reveal({animation:"fade",dismissModalClass:"close-reveal-modal"})};TeePublic.ProductInfo.CanvasSizeChart.init(e,t),a()}))},init:function(e,t){"Pillow"===e?$(".jsSizeChartCanvasModal").addClass("sizechart-canvas-modal__pillow"):"Tote"===e&&$(".jsSizeChartCanvasModal").addClass("sizechart-canvas-modal__tote"),$(".jsSizeChartCanvasModalContent img").attr("src",t[e])}}}});TeePublic=TeePublic||{};$.extend(!0,TeePublic,{Tiles:{init:function(e,t,a){this.initTags(),this.initTools(t,a),a&&this.initSort(e)},initTools:function(e,t){function a(e){Object.keys(e).forEach((function(a){var i=$(".jsDesignContainer[data-id="+a+"]");e[a].forEach((function(e){var c=i.find(".jsTile-"+e);"sort"==e&&t?$(".jsTilesDesigns").addClass("jsSortable"):"campaign"==e?c.attr("href","/new_campaign/"+a):"remove"==e&&c.data("toggle-action","remove").addClass("remove").html("- Merch Store"),c.show()}))}))}function i(){$(".jsDesignContainer").addClass("show-tags")}e?a(e):i()},initSort:function(e){function t(e){c(),$(".jsSortable").sortable({handle:".jsTile-sort"});document.querySelectorAll(".jsTile-sort").forEach((t=>{t.addEventListener("keyup",(c=>{a(t,c),i(e)}))})),$(".jsSortable").sortable().bind("sortupdate",(()=>{i(e)}))}function a(e,t){if(e.classList.contains("jsTile-first"))return;const a=document.querySelector(".jsSortable"),i=e.closest(".jsDesignContainer"),c=36,n=s(i);if("ArrowLeft"===t.key&&n>0){const e=i.previousElementSibling;a.insertBefore(i,e)}if("ArrowRight"===t.key&&n1&&(i+=a[1]),$.ajax({type:"PUT",url:i,data:{orders:t,id:e}})}function c(){$(".jsDesignContainer").each((function(e){$(this).attr("data-pos",e+n())}))}function n(){const e=document.querySelector(".page.current");if(!e)return 0;return 36*(parseInt(e.textContent,10)-1)}function s(e){return parseInt(e.dataset.pos,10)-n()}e&&t(e)},initTags:function(){function e(e){e.closest(".jsDesignContainer").classList.toggle("tags-on")}function t(t){t.forEach((t=>{t.addEventListener("click",(()=>e(t)))}))}t([...document.querySelectorAll(".jsTileTagClose"),...document.querySelectorAll(".jsTileTagsCtrl")])}}}),$((function(){$("html").on("click",".add_to_store, .jsTile-add, .jsMerchStoreCtrl",(function(){var e="",t="",a="",i=$(this),c=i.data("id"),n=i.data("toggle-action");$.ajax({type:"POST",url:"/store/toggle_store_design",data:{design_id:c,toggle_action:n},success:function(c){i.data("toggle-action",c.new_action);const n=document.querySelector(".jsPdpDesign");"add"==c.new_action?(e="+ Merch Store",t="btn--red",aria_label="Add this design to my Merch Store",n&&n.classList.remove("tp-affiliate-owner")):"remove"==c.new_action&&(e="\u2013 Merch Store",a="btn--red",aria_label="Remove design from my Merch Store",n&&n.classList.add("tp-affiliate-owner")),i.removeClass(t).addClass(a).html(e).attr("aria-label",aria_label)}})})),$("html").on("click",".jsMerchStoreMenuCtrlVC, .jsMerchStoreBtnVC",(function(e){function t(e,t){$(`.jsMerchStoreMenuCtrlVC[data-id="${t}"]`).each((function(){const t=$(this);t.data("toggle-action",e),t.attr("data-toggle-action",e),"add"===e?t.html(`\n ${TeePublic.icons.add_to_merch_primary}\n Add to Store\n `):t.html(`\n ${TeePublic.icons.remove_from_merch_primary}\n Remove from Store\n `)}))}function a(e,t){const a=$(`.jsMerchStoreBtnVC[data-id="${t}"]`),i=a.find(".teepublicon");a.data("toggle-action",e),"add"===e?(a.removeClass("btn--red"),i.replaceWith(TeePublic.icons.add_to_merch_light),a.data("aria","Add this design to my Merch Store")):(a.addClass("btn--red"),i.replaceWith(TeePublic.icons.remove_from_merch_light),a.data("aria","Remove this design from my Merch Store"))}e.preventDefault();const i=$(this),c=i.data("id"),n=i.data("toggle-action"),s=i.data("toggle-path");$.ajax({type:"POST",url:s,data:{design_id:c,toggle_action:n},success:function(e){const i=e.new_action;t(i,c),a(i,c)}})})),$("html").on("click",".jsTile-homepage",(function(){var e=$(this).data("path");$.ajax({type:"POST",url:e,success:function(){}})})),$("html").on("click",".jsFeatureOverlayClose",(function(){$(this).closest(".jsFeatureOverlay").remove()}))}));