PageSourceSearch

https://www.engineeringskills.com/_next/static/chunks/1824-e9d9ae1eef01fca1.js

js engineeringskills.com collected 2026-10-04 12:49:15 UTC 18,280 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1824],{81857:function(e,s,t){t.d(s,{Z:function(){return h}});var a=t(85893),r=t(67294),i=t(25675),n=t.n(i),o=t(41664),l=t.n(o),c=t(29756),d=t(89583),u=t(37106),m=t(44080),p=t(6245),x=t(33820);function h(e){let s=(0,r.useRef)(null),{course:t,pageStatus:i,lessonStatus:o}=e,{title:x,infoPageSlug:h,image:f,price:g}=t,y="/images/courses/".concat(h,"/").concat(f),[b,v]=(0,r.useState)(!1),[j,w]=(0,r.useState)(y),[N,k]=(0,r.useState)(!1),C=()=>{v(!1),w(y)},P=e=>e.showDiscountMessage?(0,a.jsx)("div",{className:"mt-4 text-lg text-white"}):null,S=()=>(0,a.jsx)("div",{className:"mt-2 pt-2",children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(u.M6Y,{className:"text-2xl text-[#33cc99]"}),(0,a.jsx)("h4",{className:"text-base font-semibold text-gray-900",children:"30 Day Money Back Guarantee"})]})});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.u.Root,{show:b,as:r.Fragment,children:(0,a.jsxs)(p.V,{onClose:()=>C(),className:"relative z-50",initialFocus:s,children:[(0,a.jsx)(m.u.Child,{enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,a.jsx)("div",{className:"fixed inset-0 bg-gray-900/70 ","aria-hidden":"true"})}),(0,a.jsx)("div",{className:"fixed inset-0 flex flex-col items-center justify-center p-2 overflow-y-auto",children:(0,a.jsx)(m.u.Child,{enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",children:(0,a.jsxs)(p.V.Panel,{className:"mx-auto w-4/5 md:w-full md:max-w-xl overflow-y-auto max-h-[650px] md:max-h-[90vh] bg-white rounded-2xl white-glow my-auto",children:[(0,a.jsx)("div",{className:"flex-shrink-0",ref:s,children:(0,a.jsx)(n(),{className:"h-58 w-full object-cover rounded-t-lg",src:j,alt:x,width:1e3,height:560})}),(0,a.jsxs)("div",{className:"px-2 pb-8",children:[(0,a.jsxs)("div",{className:"text-3xl font-bold text-gray-900 px-2 py-6 text-center",children:["Great choice! Here","'","s your options..."]}),!t.showDiscountMessage&&(0,a.jsx)("div",{className:"px-2 md:px-8 pb-6 max-w-lg mx-auto",children:t.isMembersOnly?null:(0,a.jsxs)("div",{className:"ring-2 ring-[#33cc99] rounded-3xl p-8 xl:p-10 bg-transparent",children:[(0,a.jsx)("div",{className:"flex items-center justify-between gap-x-1",children:(0,a.jsx)("h3",{className:"text-gray-900 text-xl/8 font-semibold",children:"Lifetime Course Access"})}),(0,a.jsxs)("p",{className:"mt-4 text-sm/6 text-gray-600",children:["One payment. Lifetime access to ",(0,a.jsx)("b",{children:x}),"."]}),(0,a.jsx)("p",{className:"mt-6 flex items-baseline gap-x-1",children:(0,a.jsxs)("span",{className:"text-4xl font-semibold tracking-tight text-gray-900",children:[g,(0,a.jsx)("span",{className:"text-lg ",children:"one-time payment"})]})}),(0,a.jsx)("p",{children:(0,a.jsx)("span",{className:"text-sm text-gray-400",children:"Billed only once. No subscription."})}),(0,a.jsx)(l(),{href:t.stripePaymentLink,className:"bg-[#33cc99] text-white shadow-sm hover:bg-emerald-300 mt-8 block rounded-md px-3 py-4 text-center text-lg/6 font-semibold focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#33cc99]",children:"Purchase Course"}),S()]})}),t.showDiscountMessage&&(0,a.jsx)("div",{className:"px-2 md:px-8 pb-6 max-w-lg mx-auto",children:t.isMembersOnly?null:(0,a.jsxs)("div",{className:"ring-2 ring-[#33cc99] rounded-3xl p-8 xl:p-10 bg-transparent",children:[(0,a.jsx)("div",{className:"flex items-center justify-between gap-x-1",children:(0,a.jsx)("h3",{className:"text-gray-900 text-xl/8 font-semibold",children:"Lifetime Course Access"})}),(0,a.jsxs)("p",{className:"mt-4 text-sm/6 text-gray-600",children:["One payment. Lifetime access to ",(0,a.jsx)("b",{children:x}),"."]}),(0,a.jsx)("div",{className:"my-6",children:(0,a.jsx)("span",{className:"rounded-full px-2.5 py-1 text-lg/8 font-semibold text-white bg-gradient-to-r from-sky-500 to-emerald-300",children:"FLASH SALE!"})}),(0,a.jsx)("p",{className:"mt-6 flex items-baseline gap-x-1",children:(0,a.jsx)("span",{className:"text-3xl font-semibold tracking-tight text-gray-500",children:(0,a.jsx)("del",{children:g})})}),(0,a.jsx)("p",{className:"mt-2 flex items-baseline gap-x-1",children:(0,a.jsxs)("span",{className:"text-4xl font-semibold tracking-tight text-gray-900",children:[t.discountPrice,(0,a.jsx)("span",{className:"text-lg ",children:"one-time payment"})]})}),(0,a.jsx)("p",{children:(0,a.jsx)("span",{className:"text-sm text-gray-400",children:"Billed only once. No subscription."})}),(0,a.jsx)("p",{className:"mt-6 flex justify-center",children:t.showDiscountMessage&&(0,a.jsxs)("span",{className:"text-xl text-gray-600 ",children:[(0,a.jsx)("span",{className:"text-[#33cc99]"})," Use code ",(0,a.jsx)("span",{className:"text-[#33cc99] font-bold underline",children:t.stripeDiscountCode})," at checkout."]})}),(0,a.jsx)(l(),{href:t.stripePaymentLink,className:"bg-[#33cc99] text-white shadow-sm hover:bg-emerald-300 mt-2 block rounded-md px-3 py-4 text-center text-lg/6 font-semibold focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#33cc99]",children:"Purchase Course"}),S()]})}),(0,a.jsx)("div",{className:"px-2 md:px-8 py-2 max-w-lg mx-auto",children:(0,a.jsxs)("div",{className:"ring-2 ring-[#33cc99] rounded-3xl p-8 xl:p-10 bg-emerald-500/5",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-x-1",children:[(0,a.jsx)("h3",{className:"text-gray-900 text-xl/8 font-semibold",children:"Join EngineeringSkills"}),(0,a.jsx)("p",{className:"rounded-full bg-[#33cc99]/10 px-1.5 py-1 text-xs/5 font-semibold text-[#33cc99]",children:"Most popular"})]}),(0,a.jsx)("p",{className:"mt-4 text-sm/6 text-gray-600",children:"Full access to our growing course and tutorial library with flexible payment options."}),(0,a.jsx)(l(),{href:"/join",className:"bg-[#33cc99] text-white shadow-sm hover:bg-emerald-300 mt-8 block rounded-md px-3 py-4 text-center text-lg/6 font-semibold focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#33cc99]",children:"Membership Options"}),S()]})}),(0,a.jsx)("div",{className:"px-2 md:px-8 py-2 max-w-lg mx-auto",children:(0,a.jsxs)("div",{className:"mt-2 pt-2",children:[(0,a.jsxs)("button",{onClick:()=>k(!N),className:"flex items-center justify-between w-full gap-2 mb-3 hover:opacity-80 transition-opacity",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(u.M6Y,{className:"text-2xl text-[#33cc99]"}),(0,a.jsx)("h4",{className:"text-base font-semibold text-gray-900",children:"Your Guarantee..."})]}),(0,a.jsx)(u.YRR,{className:"text-xl text-gray-600 transition-transform duration-200 ".concat(N?"transform rotate-180":"")})]}),(0,a.jsx)("div",{className:"grid transition-all duration-300 ease-in-out ".concat(N?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"),children:(0,a.jsx)("div",{className:"overflow-hidden min-h-0",children:(0,a.jsx)("div",{className:"space-y-2 pt-2",children:(0,a.jsxs)("p",{className:"text-sm text-gray-600 leading-relaxed",children:["If the course or membership you purchase isn","'","t a good fit or you","'","re just not satisfied, ",(0,a.jsx)(l(),{href:"/contact",className:"underline",children:"contact us "})," within 30 days of purchase, and we","'","ll issue you a full refund - no questions asked."]})})})})]})}),(0,a.jsx)("div",{className:"text-center text-sm text-gray-400 mt-4",children:"We partner with Stripe to provide a secure payment experience."})]})]})})})]})}),t.available?"private"!==t.access?(0,a.jsx)(l(),{href:"Course"==t.type?"/course/".concat(t.infoPageSlug,"/").concat(t.lessons[0].slug):"/project/".concat(t.infoPageSlug,"/").concat(t.lessons[0].slug),children:(0,a.jsxs)("button",{className:"relative inline-flex items-center rounded-md border border-transparent bg-[#3FFCD9] px-4 py-2 text-xl font-medium text-[#0F0032] shadow-sm hover:bg-[#8efbe7] focus:outline-none mt-12",children:[(0,a.jsx)(d.gmG,{className:"mr-2"}
1)," ","Start ".concat("Course"===t.type?"Course":"Project")]})}):"authenticated"!==i?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{className:"relative inline-flex items-center rounded-md border border-transparent bg-[#3FFCD9] px-4 py-2 text-xl font-medium text-[#0F0032] shadow-sm hover:bg-[#8efbe7] focus:outline-none mt-12",onClick:()=>v(!0),children:[(0,a.jsx)(d.gmG,{className:"mr-2"}),"Get Started"]}),e.showDiscount&&P(t)]}):"authenticated"===o?(0,a.jsx)(l(),{href:"Course"==t.type?"/course/".concat(t.infoPageSlug,"/").concat(t.lessons[0].slug):"/project/".concat(t.infoPageSlug,"/").concat(t.lessons[0].slug),children:(0,a.jsxs)("button",{className:"relative inline-flex items-center rounded-md border border-transparent bg-[#3FFCD9] px-4 py-2 text-xl font-medium text-[#0F0032] shadow-sm hover:bg-[#8efbe7] focus:outline-none mt-12",children:[(0,a.jsx)(d.gmG,{className:"mr-2"})," ","Go to ".concat("Course"===t.type?"Course":"Project")]})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{className:"relative inline-flex items-center rounded-md border border-transparent bg-[#3FFCD9] px-4 py-2 text-xl font-medium text-[#0F0032] shadow-sm hover:bg-[#8efbe7] focus:outline-none mt-12",onClick:()=>v(!0),children:[(0,a.jsx)(d.gmG,{className:"mr-2"})," Get Started"]}),e.showDiscount&&P(t)]}):(0,a.jsx)(c.Z,{cta:"Get notified when we launch \uD83D\uDE80",buttonCTA:"Notify me",group:"newsletter"})]})}x.Z.platformPlans.filter(e=>"All Access Lifetime Membership"===e.title)[0].price,x.Z.platformPlans.filter(e=>"All Access Lifetime Membership"===e.title)[0].stripePaymentLink,x.Z.platformPlans.filter(e=>"All Access Membership"===e.title&&e.isCurrent)[0].price,x.Z.platformPlans.filter(e=>"All Access Membership"===e.title&&e.isCurrent)[0].stripePaymentLink},29756:function(e,s,t){t.d(s,{Z:function(){return n}});var a=t(85893),r=t(67294);t(41664);var i=t(74112);function n(e){let[s,t]=(0,r.useState)(""),[n,o]=(0,r.useState)(!1),l=async s=>{s.preventDefault();let a=await fetch("/api/subscribe-form",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:s.target.email.value,group:e.group})});(200===a.status||201===a.status)&&(t(""),o(!0),setTimeout(()=>{o(!1)},5e3))};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.Z,{show:n,dismiss:()=>o(!1),title:"Successfully subscribed!",subtitle:"Check your email for a welcome message.",type:"success"}),(0,a.jsx)("div",{className:"flex justify-left",children:(0,a.jsxs)("div",{className:"justify-center mt-10 sm:mx-auto sm:max-w-lg sm:text-center lg:mx-0 lg:text-left w-full",children:[e.center?(0,a.jsx)("p",{className:"text-lg font-medium text-white text-center",children:e.cta}):(0,a.jsx)("p",{className:"text-lg font-medium text-white",children:e.cta}),(0,a.jsxs)("form",{onSubmit:l,className:"mt-3 sm:flex",children:[(0,a.jsx)("label",{htmlFor:"email",className:"sr-only",children:"Email"}),(0,a.jsx)("input",{required:!0,type:"email",name:"email",onChange:e=>t(e.target.value),value:s,id:"email",className:"block w-full rounded-md border-gray-300 py-3 text-base placeholder-gray-500 shadow-sm focus:border-[#8efbe7] focus:ring-[#8efbe7] sm:flex-1 text-gray-800",placeholder:"Enter your email"}),(0,a.jsx)("button",{type:"submit",className:"mt-3 w-full rounded-md border border-transparent bg-[#3FFCD9] px-6 py-3 text-base font-medium text-[#0F0032] shadow-sm hover:bg-[#8efbe7] focus:outline-none focus:ring-2 focus:ring-[#8efbe7] focus:ring-offset-2 sm:mt-0 sm:ml-3 sm:inline-flex sm:w-auto sm:flex-shrink-0 sm:items-center",children:e.buttonCTA})]})]})})]})}},25581:function(e,s,t){t.d(s,{Z:function(){return n}});var a=t(85893),r=t(67294),i=t(78118);function n(e){let{playbackID:s,thumbnailTime:t,videoTitle:n,preview:o,autoPlay:l,poster:c,muted:d,loop:u}=e,[m,p]=(0,r.useState)(null);return(0,r.useEffect)(()=>{p(null);let e=async()=>{let e=await fetch("/api/mux-token",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({playbackID:s,thumbnailTime:t,preview:o})}),a=await e.json();p(a)};e()},[s,t,o]),(0,a.jsx)("div",{className:"rounded-lg",children:m?(0,a.jsx)(i.ZP,{playbackRates:[.5,.75,1,1.25,1.5,1.75,2],autoPlay:l,streamType:"on-demand",defaultHiddenCaptions:!0,playbackId:s,metadata:{video_id:s,video_title:n,viewer_user_id:"user-id-007"},poster:c||null,muted:!!d&&d,loop:!!u&&u,thumbnailTime:t,primaryColor:"#fff",secondaryColor:"#16244880",accentColor:"#3FFCD9",title:n,style:{aspectRatio:16/9,borderRadius:"1rem 1rem 1rem 1rem",overflow:"hidden"},tokens:{playback:m&&m.playbackToken,thumbnail:m&&m.thumbnailToken,storyboard:m&&m.storyboardToken}}):(0,a.jsx)(i.ZP,{playbackRates:[.5,.75,1,1.25,1.5,1.75,2],streamType:"on-demand",primaryColor:"#bfdbfe",secondaryColor:"#162448",accentColor:"#3FFCD9",playbackId:"",style:{aspectRatio:16/9}})})}},33820:function(e,s){s.Z={platformPlans:[{isCurrent:!0,planId:"9f4e0df0-5e7b-4801-b3da-7048627977ce",legacy:!0,stripeProductId:"prod_MpX0MZRUeaglw7",stripePaymentLink:"https://buy.stripe.com/fZu4gzeJtgMSaycdLF1ck0e",coupon_id:"reD56eHa",coupon_id_student_24h:"JMyPC2Hb",coupon_id_student_7d:"e1T8QEFT",title:"All Access Membership",titleShort:"Annual Subscription",subtitle:"Learn, revise or refresh your knowledge and master engineering analysis and design",description:"One payment, a year of unlimited learning!",infoPageSlug:"all-access-membership",image:"all-access-membership.jpg",mailerliteId:"106469181508028291",cta:"Learn, revise or refresh your knowledge and master engineering analysis and design",price:"$297",pricePerMonth:"$0",priceInCents:29700,frequency:"yearly",type:"subscription",courses:"all",features:["[NEW] Unlimited access to online structural analysis tools","Over 1178 lectures & over 244 hours of HD video content","Access member-only 'deep dive' tutorials","Access all downloads, pdf guides & Python codes","Access to the StructureWorks Blender addon + updates","Packed development roadmap of courses & tutorials","Price Guarantee – avoid future price rises as we grow","Priority Q&A support","Course completion certificates","Early access to new courses"],featuredReview:{courseTitle:"3D Space Frame Analysis using Python and Blender",reviewer:"Drew Beattie",rating:5,review:"This is the best online course I have found to date on complex engineering calculations. Se\xe1n has a thorough and well considered approach to 
1sharing his knowledge of the art of structural engineering. I look forward to keeping an eye on his future material!",date:""},showDiscountMessage:!1,discountMessage:"Use code TOOLS at checkout to save 30%",stripeDiscountCode:"TOOLS",discountPrice:"$208"},{isCurrent:!0,planId:"1d11d7cb-ef7a-43ce-9cdf-e9bfd1c9a6d5",stripeProductId:"prod_RLJ7NsZF1AipET",stripePaymentLink:"https://buy.stripe.com/eVacNVdGq4eS1EscMW",title:"All Access Lifetime Membership",titleShort:"Lifetime Access",subtitle:"Unlimited access to all current and future EngineeringSkills.com courses and content, forever.",description:"One payment. Unlimited access to all current and future courses, forever!",infoPageSlug:"lifetime-all-access-bundle",image:"lifetime-all-access-bundle.jpg",mailerliteId:"106469181582477210",cta:"Unlimited access to all current and future EngineeringSkills.com courses and content, forever.",price:"$899",pricePerMonth:"$0",priceInCents:89900,frequency:"one-time",type:"single-payment",courses:"all",features:["[NEW] Unlimited access to online structural analysis tools","Over 1178 lectures & over 244 hours of HD video content","Access Member's Only 'deep dive' tutorials","Access all downloads, pdf guides & Python codes","Access to the StructureWorks Blender Addon","Packed development roadmap of courses & tools \uD83C\uDFD7️","Price Guarantee – avoid future price rises as we grow","Priority Q&A support","Course completion certificates","Early access to new courses"],featuredReview:{courseTitle:"The Direct Stiffness Method for Truss Analysis with Python",reviewer:"Jonathan Mann",rating:5,review:"I thought this course was excellent. I took it to gain a greater appreciation for the underlying mathematics/processes in structural analysis software and to understand how these can be applied in an automated way through python.  Knocked it out of the park on both cases with very clear explanations, detailed notes, and plenty of examples. Thanks very much!",date:"2023-09-19T00:00:00.000Z"},showDiscountMessage:!1,stripeDiscountCode:"FLASHLA",discountPrice:"$799",discountMessage:"Use code FLASH799 at checkout to save 20%"},{isCurrent:!0,planId:"deed1daa-3a5f-41c2-9c7d-3813ec07e767",stripeProductId:"prod_Uf2IDUCE3IHHcu",stripePaymentLink:"https://buy.stripe.com/3cIeVd6cXcwCfSw22X1ck0f",title:"All Access Monthly Membership",titleShort:"Monthly Subscription",subtitle:"Learn, revise or refresh your knowledge and master engineering analysis and design",description:"Flexible access to the full library on a monthly basis - cancel anytime.",infoPageSlug:"all-access-membership",image:"all-access-membership.jpg",mailerliteId:"155086676816824023",cta:"Learn, revise or refresh your knowledge and master engineering analysis and design",price:"$49",pricePerMonth:"$49",priceInCents:4900,frequency:"monthly",type:"subscription",courses:"all",features:["[NEW] Unlimited access to online structural analysis tools","Over 1178 lectures & over 244 hours of HD video content","Access Member's Only 'deep dive' tutorials","Access all downloads, pdf guides & Python codes","Access to the StructureWorks Blender Addon","Packed development roadmap of courses & tools \uD83C\uDFD7️","Price Guarantee – avoid future price rises as we grow","Priority Q&A support","Course completion certificates","Early access to new courses"],featuredReview:{courseTitle:"3D Space Frame Analysis using Python and Blender",reviewer:"Drew Beattie",rating:5,review:"This is the best online course I have found to date on complex engineering calculations. Se\xe1n has a thorough and well considered approach to sharing his knowledge of the art of structural engineering. I look forward to keeping an eye on his future material!",date:""}}]}}}]);

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.