PageSourceSearch

https://www.towerhobbies.com/mobify/bundle/601/pages-projects-bench.js

js towerhobbies.com collected 2026-10-01 13:13:36 UTC 15,222 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3109],{2243(e,t,a){a.d(t,{o:()=>f,x:()=>g});var l=a(9575),n=a(9850),r=a(4041),s=a(9222),c=a(7510),i=a(590),o=a(2483),d=a(7714),u=a(7004);const m=["title","description","children","pb"],p=["children"],f=e=>{let{title:t,description:a,children:i,pb:p="4"}=e,f=(0,n.A)(e,m);const{ref:g}=(0,o.vZ)(d.nM.SKIP_TO_CONTENT);return(0,u.K)({pageTitle:t}),r.createElement(s.L,(0,l.A)({bgColor:"background.backgroundWeak",pb:p},f,{ref:g}),r.createElement(c.G,{title:t,description:a||"Tower Hobbies",keywords:"Tower Hobbies",noFollow:!0,noIndex:!0}),i)},g=e=>{let{children:t}=e,a=(0,n.A)(e,p);return r.createElement(i.BJ,(0,l.A)({w:"full",gap:"4",maxW:"960px",mx:"auto"},a),t)}},8491(e,t,a){a.d(t,{l:()=>h});var l=a(9575),n=a(4041),r=a(590),s=a(1027),c=a(8867),i=a(6351),o=a(7704),d=a(3340),u=a(7714);const m=(0,i.PA)(()=>{const{featureFlags:e}=(0,d.on)(),{formatMessage:t}=(0,c.A)(),{sitePrefs:a}=(0,d.on)(),l=null==a?void 0:a.Clutch_isEnabled,r={title:t({id:"4NI4nB",defaultMessage:[{type:0,value:"Account Navigation"}]}),mobile_accordion_text:t({id:"CXXmpf",defaultMessage:[{type:0,value:"My Account Menu"}]}),menu_items:[{title:t({id:"hzSNj4",defaultMessage:[{type:0,value:"Dashboard"}]}),menu_link:{href:u.Rw.account,title:t({id:"hzSNj4",defaultMessage:[{type:0,value:"Dashboard"}]})}},{title:t({id:"hp3uqR",defaultMessage:[{type:0,value:"Wishlist"}]}),menu_link:{href:u.Rw.wishlist,title:t({id:"hp3uqR",defaultMessage:[{type:0,value:"Wishlist"}]})}},{title:t({id:"XBfvKN",defaultMessage:[{type:0,value:"Order History"}]}),menu_link:{href:u.Rw.orders,title:t({id:"XBfvKN",defaultMessage:[{type:0,value:"Order History"}]})}},{title:t({id:"nP2Vad",defaultMessage:[{type:0,value:"My Bench"}]}),menu_link:{href:u.Rw.bench,title:t({id:"nP2Vad",defaultMessage:[{type:0,value:"My Bench"}]})}},...l&&e["rewards-system"]?[{title:t({id:"vuN4mq",defaultMessage:[{type:0,value:"Loyalty Club Rewards"}]}),menu_link:{href:u.Rw.loyaltyclub,title:t({id:"vuN4mq",defaultMessage:[{type:0,value:"Loyalty Club Rewards"}]})}}]:[],{title:t({id:"mYx8sv",defaultMessage:[{type:0,value:"Account Details"}]}),menu_link:{href:u.Rw.accountdetails,title:t({id:"mYx8sv",defaultMessage:[{type:0,value:"Account Details"}]})}},{title:t({id:"VCl69e",defaultMessage:[{type:0,value:"Preference Center"}]}),menu_link:{href:u.Rw.preferencecenter,title:t({id:"VCl69e",defaultMessage:[{type:0,value:"Preference Center"}]})}}]};return n.createElement(o.Y,{content:r,activeItemBgColor:"white"})});m.displayName="AccountSideNav";var p=a(2243),f=a(5215),g=a(1639);const h=e=>n.createElement(p.o,{breadcrumbItems:e.breadcrumbItems,title:e.title||`${e.heading} | Tower Hobbies`,description:e.description,dataTest:e.dataTest,isLoading:e.isLoading},n.createElement(s.EY,{variant:"roboto-heading2",as:"h1",fontWeight:"medium",mb:"6"},e.heading),e.goBackLink&&n.createElement(r.zt,{gap:"1",mt:"3",mb:"6"},n.createElement(f.ChevronLeft,null),n.createElement(s.$n,{variant:"link",fontWeight:"medium",asChild:!0},n.createElement(g.N,{to:e.goBackLink.href},e.goBackLink.label))),e.sidenav?n.createElement(r.BJ,{gap:"6",direction:{base:"column",sm:"row"}},n.createElement(r.az,{maxW:{base:"full",sm:"190px",md:"294px"},w:"full"},n.createElement(m,null)),n.createElement(r.BJ,(0,l.A)({gap:"6",w:"full"},"object"==typeof e.sidenav?e.sidenav:{}),e.children)):e.children)},3850(e,t,a){a.d(t,{t:()=>g});var l=a(6330),n=a(4041),r=a(3340),s=a(5150),c=a(590),i=a(8867),o=a(4104),d=a(1027),u=a(1639),m=a(2483),p=a(909),f=a(3794);const g=(0,s.PA)(({shouldLimitResults:e=!1,isRemoveBtnShown:t=!0})=>{const{projects:a,loading:l}=(0,r.bs)(),s=e?a.slice(0,2):a,m=!l&&0===s.length,{formatMessage:p}=(0,i.A)();return l?n.createElement(c.BJ,{w:"full",gap:"6",mb:"6"},[...new Array(s.length||1)].map((e,t)=>n.createElement(d.EA,{key:t,h:"245px",w:"full"}))):n.createElement(c.BJ,{w:"full",gap:"6",mb:e?"0":"6","data-test":"projects-list"},m?n.createElement(d.EY,{variant:"static14"},n.createElement(o.A,{id:"PwG6Qj",defaultMessage:[{type:0,value:"You don't have any projects created! Let's fix that! Start your project "},{type:1,value:"here"},{type:0,value:"."}],values:{here:n.createElement(d.$n,{variant:"link",asChild:!0,fontSize:"14px","aria-label":p({id:"HYv4w4",defaultMessage:[{type:0,value:"Start your project here"}]})},n.createElement(u.N,{to:"/partfinder"},n.createElement(o.A,{id:"hniz8Z",defaultMessage:[{type:0,value:"here"}]})))}})):null==s?void 0:s.map((e,a)=>n.createElement(h,{key:e.name||`project-${a}`,project:e,isRemoveBtnShown:t})))});g.displayName="ProjectsList";const h=(0,s.PA)(({project:e,isRemoveBtnShown:t=!0})=>{var a;const{getProductPdpHref:s}=(0,r.Ke)(),{removeProject:g}=(0,r.bs)(),h=(0,m.cq)(),{formatMessage:E}
1=(0,i.A)(),{product:y,name:b,productCount:A=0}=e,{images:w,id:M,productName:k,brand:C,productFirstSFRAImage:P}=y,{alt:x,title:N,url:B}=(null==w||null===(a=w.large)||void 0===a?void 0:a[P??0])??{},j=s(M,k),S=function(){var e=(0,l.A)(function*(){try{const e=yield(0,f.gP)(g({projectName:b})),t="success"===(null==e?void 0:e.success),a=t?E({id:"iMeG7M",defaultMessage:[{type:0,value:"The project has been removed."}]}):E({id:"PoD4KP",defaultMessage:[{type:0,value:"Unable to remove the "},{type:1,value:"projectName"},{type:0,value:" at the moment. Please try again later."}]},{projectName:b});(0,d.oR)({children:n.createElement(d.Fc,{level:t?"success":"error"},n.createElement(d.XL,null,a))})}catch(e){}});return function(){return e.apply(this,arguments)}}();return n.createElement(c.zt,{w:"full",gap:{base:"3",sm:"6"},bgColor:"white",p:"3",position:"relative",alignItems:{base:"start",md:"center"}},n.createElement(c.az,{aspectRatio:"1/1",w:"full",maxW:{base:"112px",sm:"220px"},minW:"112px",title:N},B?n.createElement(p.X,{src:B??"",alt:x??"",scaleWidth:240,imageType:"plp"}):n.createElement(d.In,{name:"ProductImagePlaceholderPlp",width:"full",height:"full"})),n.createElement(c.BJ,{gap:{base:"2",sm:"5"},w:"full"},n.createElement(c.BJ,{gap:"0",w:"full"},n.createElement(c.zt,{gap:"2",w:"full",alignItems:"start",justifyContent:"space-between"},n.createElement(d.EY,{variant:"roboto-heading6",fontWeight:"bold",mb:"2"},b),t&&n.createElement(v,{projectName:b,deleteCb:S},n.createElement(d.$n,{variant:"unstyled",height:"fit-content",position:{base:"static",sm:"absolute"},top:"3",right:"3","aria-label":E({id:"SQ7TKc",defaultMessage:[{type:0,value:"Remove project"}]})},n.createElement(d.In,{name:"CloseCircle",size:"md",color:"icon.iconWeak"})))),n.createElement(u.N,{to:j},n.createElement(d.EY,{variant:"static14",fontWeight:"bold"},k)),n.createElement(d.EY,{variant:"static14",color:"text.textBrand",mb:"2"},C," - ",M),n.createElement(d.EY,{variant:"static14"},n.createElement(o.A,{id:"pnRP9P",defaultMessage:[{type:1,value:"0"},{type:0,value:" Items"}],values:{0:A}}))),n.createElement(d.$n,{w:{base:"full",xs:"70px"},h:"11",onClick:()=>{h(`/bench/${b}`)}},n.createElement(o.A,{id:"FgydNe",defaultMessage:[{type:0,value:"View"}]}))))});h.displayName="ProjectItem";const v=({projectName:e,deleteCb:t,children:a})=>{const[l,r]=n.useState(!1);return n.createElement(d.lG,{open:l,onOpenChange:r,"data-test":"project-delete-dialog"},n.createElement(d.zM,{asChild:!0},a),n.createElement(d.Cf,null,n.createElement(d.L3,null,n.createElement(o.A,{id:"CLrrir",defaultMessage:[{type:0,value:"Delete Project?"}]})),n.createElement(d.rr,null,n.createElement(c.Tk,{gap:"1",alignItems:"flex-start"},n.createElement(d.EY,{variant:"static16",color:"text.textStrong"},n.createElement(o.A,{id:"nqyja2",defaultMessage:[{type:0,value:"Are you sure you want to remove the following project from My Bench?"}]})),n.createElement(d.EY,{variant:"static16",fontWeight:"bold",color:"text.textStrong"},e))),n.createElement(d.Es,{pt:"2"},n.createElement(c.BJ,{direction:{base:"column",md:"row"},gap:{base:4,md:6},w:"full"},n.createElement(d.$n,{order:{base:1,md:0},variant:"secondary",onClick:()=>{r(!1)},w:"full"},n.createElement(o.A,{id:"47FYwb",defaultMessage:[{type:0,value:"Cancel"}]})),n.createElement(d.$n,{order:{base:0,md:1},variant:"primary",onClick:()=>{null==t||t(),r(!1)},size:"md",w:"full"},n.createElement(o.A,{id:"N2IrpM",defaultMessage:[{type:0,value:"Confirm"}]}))))))}},2310(e,t,a){a.d(t,{_:()=>s});var l=a(2254),n=a(3340),r=a(4041);const s=e=>{const{isRegistered:t,status:a}=(0,n.NK)(),s=(0,l.c)();(0,r.useEffect)(()=>{"done"!==a||t||s(`/login${e||""}`)},[a,t])}},3788(e,t,a){a.r(t),a.d(t,{default:()=>w});var l=a(6330),n=a(4041),r=a(5150),s=a(590),c=a(9575),i=a(2483),o=a(1027),d=a(3340),u=a(1080),m=a(5759),p=a(8867),f=a(4104),g=a(216);const h=(0,r.PA)(({showDescription:e=!0,className:t,isMobile:a=!1})=>{var r,h,v;const{formatMessage:E}=(0,p.A)(),{sitePrefs:y}=(0,d.on)(),{products:b,skus:A,fetchProducts:w,fetchSkus:M,partFinderGetParts:k,setSelectedProductId:C,setSelectedSkuId:P}=(0,d.ks)(),x=(0,i.o_)({mode:"onChange",defaultValues:{brand:"default",product:"default",sku:"default"}}),N=a?"-mobile":"",B=`add-project-form${N}`,{clearErrors:j,setFocus:S,register:I,watch:_,setValue:D,handleSubmit:L,reset:R}=x,F=()=>{(0,o.oR)({children:n.createElement(o.Fc,{level:"error",showIcon:!0},n.createElement(o.TN,null,n.createElement(f.A,{id:"i9aq/N",defaultMessage:[{type:0,value:"We're currently experiencing technical issues. Please try again later."}]})))})};(0,n.useEffect)(()=>{const e=_(function(){var e=(0,l.A)(function*(e,{name:t}){if(j(),"brand"===t){if(D("product","default"),D("sku","default"),"default"!==e.brand)try{yield w(e.brand||""),S("product")}catch(e){F()}}else if("product"===t&&(D("sku","default"),"default"!==e.product))try{yield M(e.product||""),S("sku")}catch(e){F()}});return function(t,a){return e.apply(this,arguments)}}());return()=>e.unsubscribe()},[_]);const Y=_("brand"),W=_("product"),z=_("sku"),T=(null===(r=A[W])||void 0===r?void 0:r.length)&&"default"!==Y&&"default"!==W,H="default"!==Y&&"default"!==W&&(!T||"default"!==z),K=function(){var e=(0,l.A)(function*(e){try{"default"===e.sku&&(e.sku=e.product??e.sku),C(e.product),P(e.sku),yield k({partFinderBrands:e.brand,partFinderProducts:e.product,partFinderSKU:e.sku}),R()}catch(e){F()}});return function(t){return e.apply(this,arguments)}}();return n.createElement(s.Tk,{gap:"5",w:"full",px:"5",pb:"5",pt:"3",bgColor:"white",className:t},e&&n.createElement(s.BJ,{gap:"3",w:"full"},n.createElement(o.EY,{variant:"roboto-heading4",fontWeight:"medium"},n.createElement(f.A,{id:"aYo7wB",defaultMessage:[{type:0,value:"Add to My Bench"}]}
1)),n.createElement(s.cG,{color:"border.borderWeak",mb:"2"}),n.createElement(o.EY,{variant:"static14"},n.createElement(f.A,{id:"KCUgUD",defaultMessage:[{type:0,value:"Add projects to your bench so you can collect accessories and parts in one convenient place."}]}))),n.createElement(s.so,{flexDirection:{base:"column",lg:"row"},justifyContent:"center",w:"full",gap:{base:4,sm:3}},n.createElement(s.I4.form,{onSubmit:L(K),"data-test":B,id:B,display:"flex",gap:{base:4,sm:3},flexDirection:{base:"column",lg:"row"},justifyContent:"center",w:"full"},n.createElement(m.l,(0,c.A)({id:`part-finder-brand${N}`,placeholder:E({id:"SOPEeg",defaultMessage:[{type:0,value:"Brand"}]}),showDefault:!0,defaultDisabled:!1,rootClassName:(0,u.AH)({flex:{sm:"1"}})},I("brand",{validate:e=>"default"!==e||E({id:"Z13f07",defaultMessage:[{type:0,value:"Please select an item in the list"}]})})),y.partFinderBrands.map(e=>{const[t,a]=(null==e?void 0:e.split("|"))??["",""];return t&&a?n.createElement("option",{key:a,value:a},t):null})),n.createElement(s.s6,null,n.createElement("label",{htmlFor:"part-finder-brand"},n.createElement(f.A,{id:"AwuUph",defaultMessage:[{type:0,value:"Select a Brand"}]}))),n.createElement(m.l,(0,c.A)({id:`part-finder-product${N}`,placeholder:E({id:"ZIc5lM",defaultMessage:[{type:0,value:"Product Name"}]}),showDefault:!0,defaultDisabled:!1,disabled:"default"===Y},I("product",{validate:e=>"default"===Y||"default"!==e||E({id:"Z13f07",defaultMessage:[{type:0,value:"Please select an item in the list"}]})}),{rootClassName:(0,u.AH)({flex:{sm:"2"}})}),null===(h=b[Y])||void 0===h?void 0:h.map(e=>n.createElement("option",{key:e.ID,value:e.ID},e.Name))),n.createElement(s.s6,null,n.createElement("label",{htmlFor:"part-finder-product"},n.createElement(f.A,{id:"Vew1UA",defaultMessage:[{type:0,value:"Select a Product"}]}))),n.createElement(s.az,{display:T?"block":"none"},n.createElement(m.l,(0,c.A)({id:`part-finder-sku${N}`,placeholder:E({id:"k4brJy",defaultMessage:[{type:0,value:"SKU"}]}),showDefault:!0,defaultDisabled:!1},I("sku",{validate:e=>!T||"default"!==e||E({id:"Z13f07",defaultMessage:[{type:0,value:"Please select an item in the list"}]})}),{rootClassName:(0,u.AH)({flex:{sm:"1"}})}),null===(v=A[W])||void 0===v?void 0:v.map(e=>n.createElement("option",{key:e.sku,value:e.sku},e.sku," - ",e.color.toLocaleUpperCase()))),n.createElement(s.s6,null,n.createElement("label",{htmlFor:"part-finder-sku"},n.createElement(f.A,{id:"sFWOAe",defaultMessage:[{type:0,value:"Select SKU"}]}))))),n.createElement(s.az,{flexShrink:"0"},n.createElement(g.L,{formName:B,isSubmit:!0,isPartSelected:!!H,className:(0,u.AH)({w:"full"})}))))});h.displayName="AddProjectForm";const v=(0,r.PA)(()=>{const[e,t]=n.useState(!1);return n.createElement(o.lG,{open:e,onOpenChange:()=>t(e=>!e)},n.createElement(o.zM,{asChild:!0},n.createElement(o.$n,{variant:"secondary",w:"full",hideFrom:"xs"},n.createElement(o.In,{name:"Plus",size:"sm",w:"5",h:"5"}),n.createElement(f.A,{id:"RfyGEJ",defaultMessage:[{type:0,value:"Add To My Bench"}]}))),n.createElement(o.Cf,{maxW:{sm:"634px"}},n.createElement(o.L3,null,n.createElement(f.A,{id:"aYo7wB",defaultMessage:[{type:0,value:"Add to My Bench"}]})),n.createElement(o.EY,{variant:"static14"},n.createElement(f.A,{id:"KCUgUD",defaultMessage:[{type:0,value:"Add projects to your bench so you can collect accessories and parts in one convenient place."}]})),n.createElement(h,{isMobile:!0,showDescription:!1,className:(0,u.AH)({p:"0!","& > form":{flexDirection:{base:"column"}}})})))});v.displayName="AddProjectFormMobile";
1var E=a(3850),y=a(2310),b=a(8491);const A=(0,r.PA)(()=>{(0,y._)();const{formatMessage:e}=(0,p.A)(),[t,a]=n.useState(!0),{fetchProjectsList:r,projects:c,loading:i}=(0,d.bs)(),m=c.length>0,g=t||i,A=e({id:"nP2Vad",defaultMessage:[{type:0,value:"My Bench"}]}),w=[{title:e({id:"2bGejb",defaultMessage:[{type:0,value:"My Account"}]}),href:"/account"},{title:A}],M=function(){var e=(0,l.A)(function*(){try{yield r()}catch(e){console.error(e)}finally{a(!1)}});return function(){return e.apply(this,arguments)}}();return n.useEffect(()=>{M()},[]),n.createElement(b.l,{heading:A,breadcrumbItems:w,isLoading:g,sidenav:{dataTest:"bench-page",tabIndex:-1}},n.createElement(h,{className:(0,u.AH)({hideBelow:"xs"})}),n.createElement(v,null),m&&!g?n.createElement(E.t,null):n.createElement(s.BJ,{w:"full",bgColor:"white",px:"3",gap:"3",py:"8",alignItems:"center"},n.createElement(o.In,{name:"HelpCircle",size:"md",w:"8",h:"8",color:"brand"}),n.createElement(o.EY,{variant:{base:"roboto-heading6",md:"roboto-heading5"},textAlign:"center"},n.createElement(f.A,{id:"C3KIkf",defaultMessage:[{type:0,value:"You don't have any projects created! Let's fix that! Add to your Bench above."}]}))))});A.displayName="Bench";const w=A}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.