PageSourceSearch

https://www.mechrevo.com/na/_nuxt/Chx2h18Z.js

js mechrevo.com collected 2026-09-24 22:56:32 UTC 16,858 bytes, 1 lines download raw bytes

1import{_ as A}from"./CxMCNjUa.js";import{z as G,o as s,c as i,f as a,k as u,a as o,F as B,D as T,g as C,w as I,d as M,t as v,b as S,q as H,G as P,H as L,B as F,Q as j,x as E,i as ot,A as it,R as rt,r as X,E as q,P as J,C as lt,M as at,h as ct,u as ut,l as dt}from"./C4-mtOfP.js";import{_ as N}from"./DlAUqK2U.js";import{g as pt}from"./BHfhEbzc.js";import{s as _t}from"./CnRz1fRY.js";import{_ as ft}from"./Tb1xNDox.js";import{u as gt}from"./7wDI_HF0.js";const ht=["src"],bt={__name:"SeriesBanner",props:{banner:{type:Object,required:!0}},setup(n){const c=n,_=G().public.cdnBase,g=L(()=>{const e={height:c.banner?.height||"800px"};return c.banner&&!c.banner?.video&&(e.backgroundImage=`url(${_}${c.banner.backgroundImage})`),e}),r=L(()=>{const e=c.banner?.buttons?.position||{top:"70%",left:"50%"};let t="50%",f="-50%";if(e.left!==void 0){const m=String(e.left).trim();if(m==="0"||m==="0%"||m==="0px")t="50%",f="-50%";else if(m.endsWith("%")){const $=parseFloat(m);$<0?t=`calc(50% + ${$/2}%)`:t=`calc(50% + ${$/2}%)`,f="-50%"}else m.endsWith("px")?(t=`calc(50% + ${m})`,f="-50%"):(t=m,f="-50%")}return{top:e.top,left:t,transform:`translate(${f}, -50%)`}}),p=L(()=>c.banner.buttons?.items||[]),b=e=>{const t=e.style||{};return{backgroundColor:t.backgroundColor||"transparent",color:t.textColor||"#ffffff",borderColor:t.borderColor||"#ffffff"}},d=()=>{if(p.value.length>0){const e=p.value[0],t=e.link,f=e.target||"_self";t&&t!=="#"&&(f==="_blank"?window.open(t,"_blank"):j(t))}};return(e,t)=>{const f=F("IconifyIcon"),m=A;return n.banner?(s(),i("section",{key:0,class:"series-banner",style:P(a(g)),onClick:d},[n.banner.video?(s(),i("video",{key:0,class:"banner-video",src:`${a(_)}${n.banner.video}`,autoplay:"",loop:"",muted:"",playsinline:""},null,8,ht)):u("",!0),o("div",{class:"banner-buttons",style:P(a(r))},[(s(!0),i(B,null,T(a(p),($,y)=>(s(),C(m,{key:y,to:$.link,target:$.target||"_self",class:"banner-button",style:P(b($)),onClick:t[0]||(t[0]=H(()=>{},["stop"]))},{default:I(()=>[M(v($.text)+" ",1),S(f,{icon:"lsicon:right-outline",class:"inline-block"})]),_:2},1032,["to","target","style"]))),128))],4)],4)):u("",!0)}}},mt=N(bt,[["__scopeId","data-v-25d7659b"]]),yt={class:"series-products-section",id:"products"},kt={key:0,class:"products-container"},vt={class:"products-grid"},$t={class:"product-info"},St={class:"product-title ff-md"},Ct={key:1,class:"product-subtitle"},It={class:"product-actions"},xt={class:"product-image-wrapper"},wt=["src","alt"],Bt={__name:"SeriesProducts",props:{title:{type:String,default:""},subtitle:{type:String,default:""},products:{type:Array,default:()=>[]}},setup(n){const c=G().public.cdnBase,_=g=>({backgroundImage:`url(${c+g.backgroundImage})`});return(g,r)=>{const p=F("IconifyIcon"),b=A;return s(),i("section",yt,[n.products.length>0?(s(),i("div",kt,[o("div",vt,[(s(!0),i(B,null,T(n.products,d=>(s(),i("div",{key:d.id,class:"product-card",style:P(_(d))},[o("div",$t,[u("",!0),o("h3",St,v(d.title),1),d.subtitle?(s(),i("p",Ct,v(d.subtitle),1)):u("",!0),o("div",It,[d.learnMoreLink?(s(),C(b,{key:0,to:d.learnMoreLink,class:"action-link learn-more"},{default:I(()=>[r[0]||(r[0]=M(" 了解更多 ",-1)),S(p,{icon:"lsicon:right-outline",class:"inline-block"})]),_:1},8,["to"])):u("",!0),d.buyLink?(s(),C(b,{key:1,to:d.buyLink,target:"_blank",class:"action-link buy-now"},{default:I(()=>[r[1]||(r[1]=M(" 立即购买 ",-1)),S(p,{icon:"lsicon:right-outline",class:"inline-block"})]),_:1},8,["to"])):u("",!0)])]),o("div",xt,[o("img",{src:a(c)+d.image,alt:d.title,class:"product-image"},null,8,wt)])],4))),128))])])):u("",!0)])}}},Pt=N(Bt,[["__scopeId","data-v-38c77c78"]]),Lt={class:"carousel-wrapper"},Mt={class:"carousel-track"},Nt=["onClick"],At={key:0,class:"coming-soon-title ff-md"},Tt={class:"product-info"},Dt={class:"product-title ff-md"},Et=["innerHTML"],Gt={class:"product-actions"},Ot=["href"],Ht={class:"product-image-wrapper"},Rt=["src","alt"],Ft={key:0,class:"carousel-title ff-md"},Vt={__name:"Product3DCarousel",props:{products:{type:Array,default:()=>[]},title:{type:String,default:""},autoplay:{type:Boolean,default:!1},autoplayInterval:{type:Number,default:3e3}},setup(n){const c=n,_=new Set(["Aurora 16X","Dragon 15K"]),g=l=>l?.isComingSoon||!_.has(l?.title),r=l=>({id:l,title:"Coming Soon",isComingSoon:!0}),p=l=>pt(l?.buy_link||l?.buyLink),b=l=>l?.learnMoreLink?l.learnMoreLink:l?.has_detail_page&&l?.slug?`/products/${l.slug}`:l?.card_link||"",d=L(()=>c.products.find(l=>_.has(l?.title))),e=L(()=>d.value?[r("coming-soon-left"),d.value,r("coming-soon-right")]:[]),t=()=>e.value.length>1?1:0,f=G().public.cdnBase,m=E(t()),$=E(!1),y=E(!1),x=E(""),O=E(!1),R=E(null),U=(l,h)=>g(l)?{zIndex:h}:{backgroundImage:`url(${f+l.backgroundImage})`,zIndex:h},w=(l,h,D,V)=>{const k=e.value[Q(l)];return{product:k,position:h,class:D,isComingSoon:g(k),style:U(k,V)}},Q=l=>{const h=e.value.length;return(m.value+l+h)%h},Y=L(()=>
1{if(e.value.length===0)return[];if(e.value.length===1)return[{product:e.value[0],position:"center",class:"card-center single",isComingSoon:g(e.value[0]),style:U(e.value[0],3)}];const l=[];return y.value?x.value==="next"?(l.push(w(-2,"leaving-left","card-leaving-left",0)),l.push(w(-1,"left","card-left",3)),l.push(w(0,"center","card-center",4)),l.push(w(1,"right","card-right",2))):x.value==="prev"&&(l.push(w(-1,"left","card-left",2)),l.push(w(0,"center","card-center",4)),l.push(w(1,"right","card-right",3)),l.push(w(2,"leaving-right","card-leaving-right",0))):(l.push(w(-1,"left","card-left",3)),l.push(w(0,"center","card-center",4)),l.push(w(1,"right","card-right",3))),l}),W=()=>{y.value||e.value.length<=1||(y.value=!0,x.value="next",m.value=(m.value+1)%e.value.length,setTimeout(()=>{y.value=!1,x.value=""},600))},Z=()=>{y.value||e.value.length<=1||(y.value=!0,x.value="prev",m.value=(m.value-1+e.value.length)%e.value.length,setTimeout(()=>{y.value=!1,x.value=""},600))},tt=()=>{!c.autoplay||e.value.length<=1||(z(),R.value=_t(()=>{!O.value&&!y.value&&W()},c.autoplayInterval))},z=()=>{R.value&&(clearInterval(R.value),R.value=null)},et=()=>{$.value=!0,O.value=!0},st=()=>{$.value=!1,O.value=!1},nt=l=>{if(l.isComingSoon)return;const h=l.product;h.card_link&&(h.card_link.startsWith("/")?j(h.card_link):window.location.href=h.card_link)};return ot(()=>{tt()}),it(()=>c.products,()=>{m.value=t()},{deep:!0}),rt(()=>{z()}),(l,h)=>{const D=F("IconifyIcon"),V=A;return s(),i("div",Lt,[o("div",{class:"carousel-container",onMouseenter:et,onMouseleave:st},[S(J,{name:"fade"},{default:I(()=>[X(o("button",{class:"carousel-arrow arrow-left",onClick:Z,"aria-label":"上一个"},[S(D,{icon:"lsicon:left-outline"})],512),[[q,$.value]])]),_:1}),o("div",Mt,[(s(!0),i(B,null,T(Y.value,(k,Xe)=>(s(),i("div",{key:k.product.id,class:lt(["product-card",k.class,{"coming-soon-card":k.isComingSoon}]),style:P(k.style),onClick:qe=>nt(k)},[k.isComingSoon?(s(),i("div",At,"Coming Soon")):(s(),i(B,{key:1},[o("div",Tt,[o("h3",Dt,v(k.product.title),1),k.product.subtitle?(s(),i("p",{key:0,class:"product-subtitle",innerHTML:k.product.subtitle},null,8,Et)):u("",!0),o("div",Gt,[p(k.product)?(s(),i("a",{key:0,href:p(k.product),target:"_blank",class:"action-link buy-now",onClick:h[0]||(h[0]=H(()=>{},["stop"]))},[h[2]||(h[2]=M(" Buy It Now ",-1)),S(D,{icon:"lsicon:right-outline",class:"inline-block"})],8,Ot)):u("",!0),b(k.product)?(s(),C(V,{key:1,to:b(k.product),class:"action-link learn-more",onClick:h[1]||(h[1]=H(()=>{},["stop"]))},{default:I(()=>[h[3]||(h[3]=M(" Learn More ",-1)),S(D,{icon:"lsicon:right-outline",class:"inline-block"})]),_:1},8,["to"])):u("",!0)])]),o("div",Ht,[o("img",{src:a(f)+k.product.image,alt:k.product.title,class:"product-image"},null,8,Rt)])],64))],14,Nt))),128))]),S(J,{name:"fade"},{default:I(()=>[X(o("button",{class:"carousel-arrow arrow-right",onClick:W,"aria-label":"下一个"},[S(D,{icon:"lsicon:right-outline"})],512),[[q,$.value]])]),_:1})],32),n.title?(s(),i("h3",Ft,v(n.title),1)):u("",!0)])}}},K=N(Vt,[["__scopeId","data-v-3aa1e7c0"]]),jt={class:"series-products-template1"},Ut={class:"section-header"},Wt={class:"section-title"},zt={class:"section-subtitle"},Xt={class:"products-container"},qt={class:"carousels-wrapper"},Jt={__name:"SeriesProductsTemplate1",props:{title:{type:String,default:""},subtitle:{type:String,default:""},productGroup:{type:Array,default:()=>[]}},setup(n){return(c,_)=>(s(),i("section",jt,[o("div",Ut,[o("h2",Wt,v(n.title),1),o("p",zt,v(n.subtitle),1)]),o("div",Xt,[o("div",qt,[n.productGroup[0]?(s(),C(K,{key:0,products:n.productGroup[0].items,title:n.productGroup[0].title},null,8,["products","title"])):u("",!0),n.productGroup[1]?(s(),C(K,{key:1,products:n.productGroup[1].items,title:n.productGroup[1].title},null,8,["products","title"])):u("",!0)])])]))}},Kt=N(Jt,[["__scopeId","data-v-d6a12c54"]]),Qt={class:"series-products-template2"},Yt={class:"section-header"},Zt={class:"section-title"},te={class:"section-subtitle"},ee={class:"products-container"},se={class:"products-grid"},ne=["onClick"],oe={class:"product-info"},ie={class:"product-title ff-md"},re=["innerHTML"],le={class:"product-actions"},ae={class:"product-image-wrapper"},ce=["src","alt"],ue={__name:"SeriesProductsTemplate2",props:{title:{type:String,default:""},subtitle:{type:String,default:""},products:{type:Array,default:()=>[]}},setup(n){const c=G().public.cdnBase,_=r=>({backgroundImage:`url(${c+r.backgroundImage})`}),g=r=>{r.card_link&&(r.card_link.startsWith("/")?j(r.card_link):window.location.href=r.card_link)};return(r,p)=>{const b=F("IconifyIcon"),d=A;return s(),i("section",Qt,[o("div",Yt,[o("h2",Zt,v(n.title),1),o("p",te,v(n.subtitle),
11)]),o("div",ee,[o("div",se,[(s(!0),i(B,null,T(n.products,e=>(s(),i("div",{key:e.id,class:"product-card",style:P(_(e)),onClick:t=>g(e)},[o("div",oe,[o("h3",ie,v(e.title),1),e.subtitle?(s(),i("p",{key:0,class:"product-subtitle",innerHTML:e.subtitle},null,8,re)):u("",!0),o("div",le,[e.learnMoreLink?(s(),C(d,{key:0,to:e.learnMoreLink,class:"action-link learn-more",onClick:p[0]||(p[0]=H(()=>{},["stop"]))},{default:I(()=>[p[2]||(p[2]=M(" 了解更多 ",-1)),S(b,{icon:"lsicon:right-outline",class:"inline-block"})]),_:1},8,["to"])):u("",!0),e.buyLink?(s(),C(d,{key:1,to:e.buyLink,target:"_blank",class:"action-link buy-now",onClick:p[1]||(p[1]=H(()=>{},["stop"]))},{default:I(()=>[p[3]||(p[3]=M(" 立即购买 ",-1)),S(b,{icon:"lsicon:right-outline",class:"inline-block"})]),_:1},8,["to"])):u("",!0)])]),o("div",ae,[o("img",{src:a(c)+e.image,alt:e.title,class:"product-image"},null,8,ce)])],12,ne))),128))])])])}}},de=N(ue,[["__scopeId","data-v-21ff3516"]]),pe={__name:"SeriesBanner",props:{banner:{type:Object,required:!0}},setup(n){const c=n,_=L(()=>{const b=c.banner.height||"600px",e=parseInt(b)/37.5;return{backgroundImage:`url(${c.banner.backgroundImage})`,height:`${e}rem`}}),g=L(()=>{const b=c.banner.buttons?.position||{top:"70%",left:"50%"};return{top:b.top,left:b.left,transform:"translate(-50%, -50%)"}}),r=L(()=>c.banner.buttons?.items||[]),p=b=>{const d=b.style||{};return{backgroundColor:d.backgroundColor||"transparent",color:d.textColor||"#ffffff",borderColor:d.borderColor||"#ffffff"}};return(b,d)=>{const e=A;return s(),i("section",{class:"series-banner",style:P(a(_))},[o("div",{class:"banner-buttons",style:P(a(g))},[(s(!0),i(B,null,T(a(r),(t,f)=>(s(),C(e,{key:f,to:t.link,target:t.target||"_self",class:"banner-button",style:P(p(t))},{default:I(()=>[M(v(t.text),1)]),_:2},1032,["to","target","style"]))),128))],4)],4)}}},_e=N(pe,[["__scopeId","data-v-708b9982"]]),fe={class:"series-products-section",id:"products"},ge={key:0,class:"section-header"},he={key:0,class:"section-title"},be={key:1,class:"section-subtitle"},me={key:1,class:"products-container"},ye={class:"products-list"},ke={class:"product-info"},ve={class:"product-title"},$e={key:0,class:"product-subtitle"},Se={class:"product-actions"},Ce={class:"product-image-wrapper"},Ie=["src","alt"],xe={__name:"SeriesProducts",props:{title:{type:String,default:""},subtitle:{type:String,default:""},products:{type:Array,default:()=>[]}},setup(n){return(c,_)=>{const g=A;return s(),i("section",fe,[n.title||n.subtitle?(s(),i("div",ge,[n.title?(s(),i("h2",he,v(n.title),1)):u("",!0),n.subtitle?(s(),i("p",be,v(n.subtitle),1)):u("",!0)])):u("",!0),n.products.length>0?(s(),i("div",me,[o("div",ye,[(s(!0),i(B,null,T(n.products,r=>(s(),i("div",{key:r.id,class:"product-card"},[o("div",ke,[o("h3",ve,v(r.title),1),r.subtitle?(s(),i("p",$e,v(r.subtitle),1)):u("",!0),o("div",Se,[r.learnMoreLink?(s(),C(g,{key:0,to:r.learnMoreLink,class:"action-link learn-more"},{default:I(()=>[..._[0]||(_[0]=[M(" Learn More ",-1)])]),_:1},8,["to"])):u("",!0),r.buyLink?(s(),C(g,{key:1,to:r.buyLink,target:"_blank",class:"action-link buy-now"},{default:I(()=>[..._[1]||(_[1]=[M(" Buy It Now ",-1)])]),_:1},8,["to"])):u("",!0)])]),o("div",Ce,[o("img",{src:r.image,alt:r.title,class:"product-image"},null,8,Ie)])]))),128))])])):u("",!0)])}}},we=N(xe,[["__scopeId","data-v-960a4304"]]),Be={class:"other-series-section"},Pe={key:0,class:"section-header"},Le={key:0,class:"section-title"},Me={key:1,class:"section-subtitle"},Ne={key:1,class:"series-container"},Ae={class:"series-wrapper"},Te={class:"series-image-wrapper"},De=["src","alt"],Ee={class:"series-overlay"},Ge={class:"series-title"},Oe={key:0,class:"series-subtitle"},He={__name:"OtherSeries",props:{title:{type:String,default:""},subtitle:{type:String,default:""},items:{type:Array,default:()=>[]}},setup(n){return(c,_)=>{const g=A;return s(),i("section",Be,[n.title||n.subtitle?(s(),i("div",Pe,[n.title?(s(),i("h2",Le,v(n.title),1)):u("",!0),n.subtitle?(s(),i("p",Me,v(n.subtitle),1)):u("",!0)])):u("",!0),n.items.length>0?(s(),i("div",Ne,[o("div",Ae,[(s(!0),i(B,null,T(n.items,r=>(s(),i("div",{key:r.id,class:"series-card"},[S(g,{to:r.link||"#",class:"series-link"},{default:I(()=>[o("div",Te,[o("img",{src:r.image,alt:r.title,class:"series-image"}
1,null,8,De),o("div",Ee,[o("h3",Ge,v(r.title),1),r.subtitle?(s(),i("p",Oe,v(r.subtitle),1)):u("",!0)])])]),_:2},1032,["to"])]))),128))])])):u("",!0)])}}},Re=N(He,[["__scopeId","data-v-92b82941"]]),Fe=()=>{const n=G(),c="/internal-static",_=(e="/")=>!e||e==="/"?"":`/${e.replace(/^\/+|\/+$/g,"")}`,g=(...e)=>`/${e.filter(Boolean).map((f,m)=>{const $=String(f);return m===0?$.replace(/\/+$/g,""):$.replace(/^\/+|\/+$/g,"")}).filter(Boolean).join("/")}`.replace(/\/{2,}/g,"/"),r=e=>{const t=e.startsWith("/")?e:`/${e}`,f=_(n.app?.baseURL);return!f||t===f||t.startsWith(`${f}/`)?t:g(f,t)},p=e=>{const t=g(c,e);return r(t)};return{getStaticFileUrl:p,fetchStaticJSON:async e=>{const t=p(e);return await $fetch(t)},fetchStaticText:async e=>{const t=p(e);return await $fetch(t,{responseType:"text"})}}},Ve={class:"series-page"},je={key:0,class:"loading"},Ue=["src","alt"],We={key:2,class:"error"},ze={__name:"[id]",async setup(n){let c,_;const g=at(),{isMobile:r}=gt(),{fetchStaticJSON:p}=Fe(),d=G().public.cdnBase,e=g.params.id,{data:t,pending:f,error:m}=([c,_]=ct(async()=>dt(`series-${e}`,async()=>{try{const y=await p(`/data/series/${e}.json`);if(!y||typeof y!="object"||Array.isArray(y)||!y.id)throw new Error(`Invalid series data: ${e}`);return y}catch(y){return console.error("Failed to load series data:",y),null}},{server:!0,lazy:!1})),c=await c,_(),c);ut({title:L(()=>t.value?.seo?.title||`${t.value?.name||"Product Series"} - MECHREVO`)});const $=()=>({height:t.value?.banner2?.height||"800px"});return(y,x)=>{const O=A;return s(),i("div",Ve,[a(f)?(s(),i("div",je,[...x[0]||(x[0]=[o("p",null,"Loading...",-1)])])):a(t)?(s(),i(B,{key:1},[a(r)?(s(),i(B,{key:1},[S(_e,{banner:a(t).banner},null,8,["banner"]),S(we,{title:a(t).products?.title,subtitle:a(t).products?.subtitle,products:a(t).products?.items||[]},null,8,["title","subtitle","products"]),S(Re,{title:a(t).otherSeries?.title,subtitle:a(t).otherSeries?.subtitle,items:a(t).otherSeries?.items||[]},null,8,["title","subtitle","items"])],64)):(s(),i(B,{key:0},[S(mt,{banner:a(t).banner},null,8,["banner"]),a(t).products?.productTempplate==="template1"?(s(),C(Kt,{key:0,title:a(t).products?.title,subtitle:a(t).products?.subtitle,productGroup:a(t).products?.productGroup||[]},null,8,["title","subtitle","productGroup"])):a(t).products?.productTempplate==="template2"?(s(),C(de,{key:1,title:a(t).products?.title,subtitle:a(t).products?.subtitle,products:a(t).products?.items||[]},null,8,["title","subtitle","products"])):(s(),C(Pt,{key:2,title:a(t).products?.title,subtitle:a(t).products?.subtitle,products:a(t).products?.items||[]},null,8,["title","subtitle","products"])),a(t).banner2?(s(),C(O,{key:3,to:a(t).banner2.link,target:"_blank"},{default:I(()=>[o("img",{src:a(d)+a(t).banner2.image,alt:a(t).banner2.title,style:P($()),class:"banner2-image"},null,12,Ue)]),_:1},8,["to"])):u("",!0),S(ft,{style:{"padding-top":"125px"}})],64))],64)):(s(),i("div",We,[...x[1]||(x[1]=[o("p",null,"系列不存在或已下线",-1)])]))])}}},ss=N(ze,[["__scopeId","data-v-fc7884fb"]]);export{ss as default};

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.