PageSourceSearch

https://snappyit.ai/assets/generation-jKRyPWBh.js

js snappyit.ai collected 2026-09-24 09:51:32 UTC 18,205 bytes, 1 lines download raw bytes

1import{r as e,c as a,i as s,o as i,a3 as t,D as l,E as r,I as c,P as o,F as n,a1 as p,K as u,Q as d,u as y,M as b,a0 as m,a7 as h,j as k,V as v,W as f,a2 as g,Y as _,B as P}from"./vue-vendor-Bw9FB4GB.js";import{H as w,G as C,a as T,D as j}from"./GenerationActions-BB5dQLv4.js";import{P as S}from"./PackOfferTeaser-DUPQUTwq.js";import{u as R,a as x,E as A,_ as B,i as O,c as $}from"./index-CsrWnaU6.js";import{u as V}from"./useDevice-CG4K0oq9.js";import{G as I}from"./generationManager-_lPYYpho.js";import{s as U,g as D,a as M,p as E}from"./aiUndress-D86U_Ku9.js";import{g as G,f as H}from"./packDisplay-B4iX3oip.js";import"./magicFix-BDigRNcb.js";import"./index-BnbpZYIS.js";import"./index-vmmgAv_J.js";import"./utils-C7MzJQS2.js";import"./el-checkbox-CWsZty6l.js";import"./constants-0EFMbEs_.js";import"./event-BwRzfsZt.js";import"./use-form-common-props-DhtBerAj.js";import"./i18n-BHrxWlsI.js";import"./el-popper-BDCswERc.js";import"./el-popover-Cu5HoJVw.js";import"./dropdown-Da3jlaSw.js";import"./date-fZG-MuD1.js";import"./generate-C_uO8-Eq.js";import"./promise-poller-DQ7_5qNL.js";import"./_commonjsHelpers-lGe4XDVY.js";import"./index-BJhmuWAi.js";import"./clothing-B-Gf25L-.js";import"./contentReport-DmEr1orj.js";import"./vue.f36acd1f-BAKef-bi.js";import"./tryOnVideo-DPNVq8Iu.js";import"./download-xa7RH0aO.js";import"./common-Gpu7r0jD.js";import"./batchConstants-DTtdOxz0.js";import"./removeWrinklesContract-Dg-8Rh9_.js";import"./failureCode-Ck5OY3kz.js";import"./navigation-DYb7TmO2.js";import"./UploadSourceDropdown-DWWQq1bB.js";import"./auth0-1J-6ldl2.js";import"./analysis-Bn7hPsu5.js";import"./singleUpload-BHOJlIBx.js";import"./useLottie-1xE3PweK.js";import"./lottiePlayers-CAVgj5Hp.js";import"./shopify-BeUFq182.js";const K="soft",L="spicy",N=e=>e===L?L:K;class F extends I{uploadCardTitle="generation.funcRouting.aiClothesRemover";imageTitle="modelSwap.ui.imageTitle";uploadBtnTitle="Upload on-model image";uploadHint="Upload an authorized 18+ model photo";categories=[{id:"1",before:"Undress/before1",after:"Undress/after1",beforeAlt:"Original on-model photo before AI dress removal",AfterAlt:"Clean realistic preview generated by AI dress remover"},{id:"2",before:"Undress/before2",after:"Undress/after2",beforeAlt:"Model photo before dress removal",AfterAlt:"AI-restored realistic detail preview"},{id:"3",before:"Undress/before3",after:"Undress/after3",beforeAlt:"Original model photo",AfterAlt:"One-click AI dress remover result"}];#e=e([{label:"1 photo",value:1},{label:"2 photos",value:2}]);#a=e(1);#s=e([{labelKey:"aiClothesRemover.generation.soft",value:K},{labelKey:"aiClothesRemover.generation.spicy",value:L}]);#i=e(K);#t=e("hidden");#l=e(null);#r=e([{label:"Default",value:"default",credits:4}]);#c=e("default");constructor(){super("undress")}get photoOptions(){return a(()=>this.#e.value)}get selectedPhotos(){return a(()=>this.#a.value)}get vibeOptions(){return a(()=>this.#s.value)}get selectedVibe(){return a(()=>this.#i.value)}get spicyPackTeaserState(){return a(()=>this.#t.value)}get isSpicyPackTeaserVisible(){return a(()=>{const e=R();return this.isLoadImage.value&&!e.hasPaid&&"hidden"!==this.spicyPackTeaserState.value&&!!this.spicyPackTeaserDisplay.value})}get isSpicyPackTeaserBar(){return a(()=>this.isSpicyPackTeaserVisible.value&&"bar"===this.spicyPackTeaserState.value)}get isSpicyPackTeaserBubble(){return a(()=>this.isSpicyPackTeaserVisible.value&&"bubble"===this.spicyPackTeaserState.value)}get spicyPackTeaserDisplay(){return a(()=>{const e=G(this.#l.value?.packageCode);if(!e)return null;const a=Number(e.creditsAmount||0),s=Math.max(1,Math.floor(a/Number(this.selectedModelCredits.value||1)));return{...e,priceText:H(e.priceAmount,e.priceCurrency),originalPriceText:H(e.originalAmount,e.priceCurrency),generations:s}})}get modelOptions(){return a(()=>this.#r.value)}get selectedModel(){return a({get:()=>this.#c.value,set:e=>{this.#c.value=e}})}switchPhoto=async e=>{this.#a.value=e,this.currentUploadedKey.value&&await this.updateGenerateParam("imageCount",e,"imageCount")};applyVibe=async(e,{syncSetting:a=!0}={})=>{const s=N(e);this.#i.value=s,a&&this.currentUploadedKey.value&&await this.updateGenerateParam("undressVibe",s,"undressVibe")};hideSpicyPackTeaser=()=>{this.#t.value="hidden"};showSpicyPackTeaserBar=e=>{R().hasPaid?this.hideSpicyPackTeaser():(e&&(this.#l.value=e),G(this.#l.value?.packageCode)&&(this.#t.value="bar"))};collapseSpicyPackTeaser=()=>{this.spicyPackTeaserDisplay.value&&(this.#t.value="bubble")};openSpicyPackTeaser=async()=>{await this.showSpicyPackPaywall()};showSpicyPackPaywall=async({resumeGeneration:e=!1}={})=>{const a=this.isPackTeaserBar.value||this.isPackTeaserBubble.value;await this.showPackPaywall({pendingUploadState:{pendingUndressVibe:L},paywallProps:{title:x("aiClothesRemover.packPaywall.title"),description:x("aiClothesRemover.packPaywall.de
1scription"),entryPoint:"spicy"},resumeGeneration:e,onConfirm:async a=>{if(!a?.purchased)return;const s=R();await s.fetchBalance(),s.hasPaid?(this.hideSpicyPackTeaser(),await this.applyVibe(L),e&&await this.generateImageInternal()):A.error(x("aiClothesRemover.packPaywall.purchaseUpdating"))},onClose:({packInfo:e,offerB:s,expiresAt:i,openOffer:t})=>{if(s)return this.hideSpicyPackTeaser(),void this.showPackTeaserBar(e?.pack,{offerB:s,expiresAt:i,openOffer:t});a||this.showSpicyPackTeaserBar(e?.pack)}})};switchVibe=async e=>{const a=N(e);if(a===this.selectedVibe.value)return;if(a===K)return void(await this.applyVibe(a));const s=R();if(s.hasPaid)return this.hideSpicyPackTeaser(),void(await this.applyVibe(a));try{await s.fetchBalance()}catch(i){return console.error("获取付费状态失败:",i),void A.error(x("aiClothesRemover.packPaywall.verifyPaidStatusFailed"))}s.hasPaid?(this.hideSpicyPackTeaser(),await this.applyVibe(a)):await this.showSpicyPackPaywall()};ensureEnoughCreditsBeforeGenerate=async()=>{const e=R();return await e.fetchBalance(),this.selectedVibe.value!==L||e.hasPaid?e.currentAvailableBalance>=this.generateCredits.value||(this.hideSpicyPackTeaser(),await this.showPackPaywall({onClose:({packInfo:e,offerB:a,expiresAt:s,openOffer:i})=>{this.showPackTeaserBar(e?.pack,{offerB:a,expiresAt:s,openOffer:i})}}),!1):(await this.showSpicyPackPaywall({resumeGeneration:!0}),!1)};generateImageApi=async()=>{const e=this.currentUploadedKey.value;if(!e)throw new Error("No valid data for generation");const a=await U({key:e});return a?.history&&(a.history.setting=a.history.setting||{},a.history.setting.imageCount=this.selectedPhotos.value,a.history.setting.undressVibe=this.selectedVibe.value,a.history.id=a.history.id??a.history.historyId??null,a.history.records=a.history.records||[]),a};getHistoryListApi=async()=>D({cursor:this.historyInfo.value.cursor,limit:50});getTaskDetailListApi=async e=>M({id:e,cursor:this.detailInfo.value.cursor,limit:50});pollingSubmitResultApi=async e=>E(e);handleSelectHistory(e,a=!1){this.submitting.value&&a?A.error(x("generation.messages.taskSubmitting")):(super.handleSelectHistory(e),this.#a.value=Number(e?.setting?.imageCount)||1,this.#i.value=N(e?.setting?.undressVibe))}handleRestoredPackCheckoutState=async e=>{if(e?.pendingUndressVibe===L)try{const e=R();await e.fetchBalance(),e.hasPaid&&(this.hideSpicyPackTeaser(),await this.applyVibe(L))}catch(a){console.error("恢复 Spicy 解锁状态失败:",a)}};clearData(){super.clearData(),this.#a.value=1,this.#i.value=K,this.hideSpicyPackTeaser()}}const W={class:"flex-col items-center justify-center cr-carousel"},Q={class:"cr-carousel__title"},Y={class:"cr-carousel__subtitle"},q={class:"flex-col items-center"},z=["src","alt"],J={class:"cr-carousel__image-text"},X=["src"],Z={class:"flex-col items-center"},ee=["src","alt"],ae={class:"cr-carousel__image-text"},se={class:"cr-carousel__dots"},ie=["onClick"],te=B({__name:"carousel",setup(m){const h=s("studioManager"),{categories:k}=h,v=e(0),f=a(()=>k?.length||0);let g=null;function _(){P(),f.value<=1||(g=window.setInterval(()=>{f.value&&(v.value=(v.value+1)%f.value)},3e3))}function P(){g&&(window.clearInterval(g),g=null)}return i(()=>{_()}),t(()=>{P()}),(e,a)=>(r(),l("div",W,[c("div",Q,[c("span",null,o(e.$t("aiClothesRemover.carousel.title")),1)]),c("div",Y,[c("span",null,o(e.$t("aiClothesRemover.carousel.subtitle")),1)]),c("div",{class:"cr-carousel__slider",onMouseenter:P,onMouseleave:_},[(r(!0),l(n,null,p(y(k),(a,s)=>u((r(),l("div",{key:a.id||s,class:"flex-row items-center cr-carousel__images"},[c("div",q,[c("img",{class:"cr-carousel__image",src:e.$cdn(a.before),alt:a.beforeAlt},null,8,z),c("span",J,o(e.$t("aiClothesRemover.carousel.before")),1)]),c("img",{class:"cr-carousel__arrow",src:e.$cdn("FlatLay/carousel"),alt:""},null,8,X),c("div",Z,[c("img",{class:"cr-carousel__image",src:e.$cdn(a.after),alt:a.AfterAlt},null,8,ee),c("span",ae,o(e.$t("aiClothesRemover.carousel.after")),1)])])),[[d,v.value===s]])),128))],32),c("div",se,[(r(!0),l(n,null,p(y(k),(e,a)=>(r(),l("span",{key:a,class:b(["cr-carousel__dot",{"cr-carousel__dot--active":v.value===a}]),onClick:e=>function(e){f.value&&(v.value=e)}(a)},null,10,ie))),128))])]))}},[["__scopeId","data-v-9ac895c8"]]),le={key:0},re={class:"flex-col relative cr-panel"},ce={key:0,class:"flex-col justify-start items-center self-stretch cr-panel__block"}
1,oe={class:"self-start cr-label"},ne=["aria-pressed","onClick"],pe=["src"],ue={key:1,class:"flex-col justify-start items-center self-stretch cr-panel__block"},de={class:"self-start cr-label"},ye={class:"cr-seg"},be=["onClick"],me=["aria-label"],he=["src"],ke=["src"],ve={class:"spicy-pack-teaser__content"},fe={class:"spicy-pack-teaser__line"},ge={class:"spicy-pack-teaser__credits"},_e={class:"spicy-pack-teaser__credits-label"},Pe={class:"spicy-pack-teaser__price"},we={class:"spicy-pack-teaser__old-price"},Ce={class:"spicy-pack-teaser__subline"},Te=["aria-label"],je=["src"],Se=["aria-label"],Re=["src"],xe={key:1},Ae={class:"flex-col relative section_2-mobile"},Be={key:0,class:"tabs-toggle-mobile"},Oe={key:0,class:"flex-col justify-start items-center self-stretch mt20-mobile"},$e={class:"self-start title-font-mobile"},Ve=["aria-pressed","onClick"],Ie=["src"],Ue={key:1,class:"flex-col justify-start items-center self-stretch mt20-mobile"},De={class:"self-start title-font-mobile"},Me={class:"cr-seg-mobile"},Ee=["onClick"],Ge=["aria-label"],He=["src"],Ke=["src"],Le={class:"spicy-pack-teaser__content"},Ne={class:"spicy-pack-teaser__line"},Fe={class:"spicy-pack-teaser__credits"},We={class:"spicy-pack-teaser__credits-label"},Qe={class:"spicy-pack-teaser__price"},Ye={class:"spicy-pack-teaser__old-price"},qe={class:"spicy-pack-teaser__subline"},ze=["aria-label"],Je=["src"],Xe=["aria-label"],Ze=["src"],ea=B({__name:"generation",setup(e){const a=m(),{isPC:s}=V(),d=new F;P("studioManager",d);const{photoOptions:R,selectedPhotos:x,switchPhoto:A,vibeOptions:B,selectedVibe:I,switchVibe:U,isSpicyPackTeaserBar:D,isSpicyPackTeaserBubble:M,spicyPackTeaserDisplay:E,openSpicyPackTeaser:G,collapseSpicyPackTeaser:H,packTeaserDisplay:K,isPackTeaserBar:L,isPackTeaserBubble:N,openPackTeaser:W,collapsePackTeaser:Q,expirePackTeaser:Y,isLoadImage:q,isLoginAndHasHistory:z,skeletonLoading:J,isShowInputs:X,switchShowInputs:Z,detailInfo:ee}=d,ae=["Bikini/spicy/spicy_w","Bikini/spicy/spicy-o2"];return i(()=>(ae.forEach(e=>{(new Image).src=$(e)}),d.initGenerationPage({generatorPath:"/ai-clothes-remover/generator",imageParam:a.query.image}))),t(()=>{d.clearData()}),(e,a)=>{const i=h("skeleton-item"),t=h("skeleton");return y(s)?(r(),l("div",le,[u((r(),l("div",{class:b(["flex-row cr-generation relative",{"justify-center items-center":!y(z)}]),key:y(z)?"hasHistory-layout":"noHistory-layout"},[k(w),c("div",re,[c("div",{class:b(["flex-col justify-start items-center self-stretch cr-panel__body",{"cr-panel__body--with-pack-teaser":y(D)||y(L)}])},[k(C),y(q)&&y(O)()?(r(),l("div",ce,[c("span",oe,o(e.$t("aiClothesRemover.generation.vibe")),1),c("div",{class:b(["cr-vibe",`is-${y(I)}`])},[a[12]||(a[12]=c("div",{class:"cr-vibe__thumb"},null,-1)),(r(!0),l(n,null,p(y(B),a=>u((r(),l("button",{key:a.value,class:b(["cr-vibe__option",{"is-active":y(I)===a.value}]),type:"button","aria-pressed":y(I)===a.value,onClick:e=>y(U)(a.value)},["spicy"===a.value?(r(),l("img",{key:0,class:"cr-vibe__icon",src:e.$cdn("spicy"===y(I)?"Bikini/spicy/spicy_w":"Bikini/spicy/spicy-o2"),alt:""},null,8,pe)):f("",!0),c("span",null,o(e.$t(a.labelKey)),1)],10,ne)),[[i]])),128))],2)])):f("",!0),y(q)&&y(O)()?(r(),l("div",ue,[c("span",de,o(e.$t("aiClothesRemover.generation.imageCount")),1),c("div",ye,[(r(!0),l(n,null,p(y(R),e=>u((r(),l("div",{class:b(["cr-seg__option",{"is-active":y(x)===e.value}]),key:e.value,onClick:a=>y(A)(e.value)},[c("span",null,o(e.label),1)],10,be)),[[i]])),128))])])):f("",!0)],2),y(D)&&y(E)?(r(),l("div",{key:0,class:"spicy-pack-teaser spicy-pack-teaser--pc",role:"button",tabindex:"0",onClick:a[1]||(a[1]=(...e)=>y(G)&&y(G)(...e)),onKeydown:a[2]||(a[2]=g((...e)=>y(G)&&y(G)(...e),["enter"]))},[c("button",{class:"spicy-pack-teaser__close",type:"button","aria-label":e.$t("generation.packOffer.collapseAria"),onClick:a[0]||(a[0]=_((...e)=>y(H)&&y(H)(...e),["stop"]))},[c("img",{class:"spicy-pack-teaser__close-icon",src:e.$cdn("Bikini/spicy/close"),alt:""},null,8,he)],8,me),c("img",{class:"spicy-pack-teaser__coin-icon",src:e.$cdn("Bikini/spicy/coin"),alt:""},null,8,ke),c("div",ve,[c("div",fe,[c("span",ge,o(y(E).creditsAmount),1),c("span",_e,o(e.$t("generation.packOffer.credits")),1),c("span",Pe,o(y(E).priceText),
11),c("span",we,o(y(E).originalPriceText),1)]),c("div",Ce,o(e.$t("generation.packOffer.generationsSpicyIncluded",{count:y(E).generations})),1)]),c("button",{class:"spicy-pack-teaser__arrow",type:"button","aria-label":e.$t("generation.packOffer.openAria")},[c("img",{class:"spicy-pack-teaser__arrow-icon",src:e.$cdn("Bikini/spicy/rightArrow"),alt:""},null,8,je)],8,Te)],32)):f("",!0),y(L)&&!y(D)?(r(),v(S,{key:1,display:y(K),mode:"bar",variant:"pc",onOpen:y(W),onCollapse:y(Q),onExpire:y(Y)},null,8,["display","onOpen","onCollapse","onExpire"])):f("",!0),k(T)]),0!==y(ee).list.length||y(J).loading?(r(),v(j,{key:1})):(r(),v(te,{key:0})),y(M)?(r(),l("button",{key:2,class:"spicy-pack-bubble spicy-pack-bubble--pc",type:"button","aria-label":e.$t("generation.packOffer.openAria"),onClick:a[3]||(a[3]=(...e)=>y(G)&&y(G)(...e))},[c("img",{class:"spicy-pack-bubble__image",src:e.$cdn("Bikini/spicy/ball"),alt:""},null,8,Re)],8,Se)):f("",!0),y(N)&&!y(M)?(r(),v(S,{key:3,display:y(K),mode:"bubble",variant:"pc",onOpen:y(W),onExpire:a[4]||(a[4]=e=>y(Y)({keepBubble:!0}))},null,8,["display","onOpen"])):f("",!0)],2)),[[t,y(J),void 0,{animated:!0}]])])):(r(),l("div",xe,[u((r(),l("div",{class:b(["flex-row relative group-mobile",{"center-layout-mobile":!y(z)}]),key:y(z)?"full-layout":"center-layout"},[k(w),c("div",Ae,[y(q)?(r(),l("div",Be,[c("div",{class:b(["tabs-toggle-mobile__option",{"is-active":y(X)}]),onClick:a[5]||(a[5]=e=>y(Z)(!0))},[c("span",null,o(e.$t("aiClothesRemover.generation.inputs")),1)],2),c("div",{class:b(["tabs-toggle-mobile__option",{"is-active":!y(X)}]),onClick:a[6]||(a[6]=e=>y(Z)(!1))},[c("span",null,o(e.$t("aiClothesRemover.generation.outputs")),1)],2)])):f("",!0),y(X)?(r(),l("div",{key:1,class:b(["flex-col justify-start items-center self-stretch section_2-body-mobile",{"section_2-body-mobile--with-pack-teaser":y(D)||y(L)}])},[k(C),y(q)&&y(O)()?(r(),l("div",Oe,[c("span",$e,o(e.$t("aiClothesRemover.generation.vibe")),1),c("div",{class:b(["cr-vibe-mobile",`is-${y(I)}`])},[a[13]||(a[13]=c("div",{class:"cr-vibe-mobile__thumb"},null,-1)),(r(!0),l(n,null,p(y(B),a=>(r(),l("button",{key:a.value,class:b(["cr-vibe-mobile__option",{"is-active":y(I)===a.value}]),type:"button","aria-pressed":y(I)===a.value,onClick:e=>y(U)(a.value)},["spicy"===a.value?(r(),l("img",{key:0,class:"cr-vibe-mobile__icon",src:e.$cdn("spicy"===y(I)?"Bikini/spicy/spicy_w":"Bikini/spicy/spicy-o2"),alt:""},null,8,Ie)):f("",!0),c("span",null,o(e.$t(a.labelKey)),1)],10,Ve))),128))],2)])):f("",!0),y(q)&&y(O)()?(r(),l("div",Ue,[c("span",De,o(e.$t("aiClothesRemover.generation.imageCount")),1),c("div",Me,[(r(!0),l(n,null,p(y(R),e=>(r(),l("div",{class:b(["cr-seg-mobile__option",{"is-active":y(x)===e.value}]),key:e.value,onClick:a=>y(A)(e.value)},[c("span",null,o(e.label),1)],10,Ee))),128))])])):f("",!0),a[14]||(a[14]=c("div",{class:"placeholder-mobile"},null,-1)),y(D)&&y(E)?(r(),l("div",{key:2,class:"spicy-pack-teaser spicy-pack-teaser--mobile",role:"button",tabindex:"0",onClick:a[8]||(a[8]=(...e)=>y(G)&&y(G)(...e)),onKeydown:a[9]||(a[9]=g((...e)=>y(G)&&y(G)(...e),["enter"]))},[c("button",{class:"spicy-pack-teaser__close",type:"button","aria-label":e.$t("generation.packOffer.collapseAria"),onClick:a[7]||(a[7]=_((...e)=>y(H)&&y(H)(...e),["stop"]))},[c("img",{class:"spicy-pack-teaser__close-icon",src:e.$cdn("Bikini/spicy/close"),alt:""},null,8,He)],8,Ge),c("img",{class:"spicy-pack-teaser__coin-icon",src:e.$cdn("Bikini/spicy/coin"),alt:""},null,8,Ke),c("div",Le,[c("div",Ne,[c("span",Fe,o(y(E).creditsAmount),1),c("span",We,o(e.$t("generation.packOffer.credits")),1),c("span",Qe,o(y(E).priceText),1),c("span",Ye,o(y(E).originalPriceText),1)]),c("div",qe,o(e.$t("generation.packOffer.generationsSpicyIncluded",{count:y(E).generations})),1)]),c("button",{class:"spicy-pack-teaser__arrow",type:"button","aria-label":e.$t("generation.packOffer.openAria")},[c("img",{class:"spicy-pack-teaser__arrow-icon",src:e.$cdn("Bikini/spicy/rightArrow"),alt:""},null,8,Je)],8,ze)],32)):f("",!0),y(M)?(r(),l("button",{key:3,class:"spicy-pack-bubble spicy-pack-bubble--mobile",type:"button","aria-label":e.$t("generation.packOffer.openAria"),onClick:a[10]||(a[10]=(...e)=>y(G)&&y(G)(...e))},[c("img",{class:"spicy-pack-bubble__image",src:e.$cdn("Bikini/spicy/ball"),alt:""},null,8,Ze)],8,Xe)):f("",!0),y(L)&&!y(D)?(r(),v(S,{key:4,display:y(K),mode:"bar",variant:"mobile",onOpen:y(W),onCollapse:y(Q),onExpire:y(Y)},null,8,["display","onOpen","onCollapse","onExpire"])):f("",!0),y(N)&&!y(M)?(r(),v(S,{key:5,display:y(K),mode:"bubble",variant:"mobile",onOpen:y(W),onExpire:a[11]||(a[11]=e=>y(Y)({keepBubble:!0}))},null,8,["display","onOpen"])):f("",!0),k(T)],2)):f("",!0),k(j)])],2)),[[t,y(J),void 0,{animated:!0}]])]))}}},[["__scopeId","data-v-f0e64d2c"]]);export{ea 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.