PageSourceSearch

https://characterhub.com/_nuxt/752_P8Bn.js

js characterhub.com collected 2026-10-03 21:59:45 UTC 6,778 bytes, 1 lines download raw bytes

1import{_ as L}from"./VcySoWWp.js";import{c9 as P,cf as O,cg as I,i as $,cc as V,Q as N,ca as z,cb as B,cd as M,ce as R,b as T,cC as H,gh as U,t as A,hs as S,aM as Q,bO as F,bP as J}from"./eOmGi0ej.js";import{i as d,o as l,D as h,y as u,a as p,J as q,W as E,x as f,A as y,B as w,a0 as W,z as G,j as o,Q as K,u as X,V as Y,k as v}from"./iJPA3RaR.js";import{p as Z}from"./CrzlP7Jn.js";import{T as ee}from"./DgCOoBRB.js";try{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="22e7236b-b974-4c74-a9cb-af768c6f72b5",e._sentryDebugIdIdentifier="sentry-dbid-22e7236b-b974-4c74-a9cb-af768c6f72b5")}catch{}var te=Object.defineProperty,se=Object.getOwnPropertyDescriptor,k=(e,t,a,n)=>{for(var s=n>1?void 0:n?se(t,a):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(s=(n?i(t,a,s):i(s))||s);return n&&s&&te(t,a,s),s};let _=class extends P{tabs;activeIndex;segmentChanged(t){const a=t.detail.value,n=this.tabs[a];this.$emit("update:activeIndex",a),this.$emit("tab-changed",n)}};k([O({type:Array})],_.prototype,"tabs",2);k([O({type:Number,default:0})],_.prototype,"activeIndex",2);_=k([I({name:"PresetsTabs",components:{}})],_);function ae(e,t,a,n,s,r){const i=d("ion-label"),g=d("ion-segment-button"),b=d("ion-segment");return l(),h(b,{scrollable:"",mode:"md",color:"primary",class:"tabs compact no-shadow bg-transparent",value:e.activeIndex,onIonChange:t[0]||(t[0]=m=>e.segmentChanged(m))},{default:u(()=>[(l(!0),p(q,null,E(e.tabs,(m,c)=>(l(),h(g,{key:c,class:"shrink bg-transparent",value:c},{default:u(()=>[f(i,null,{default:u(()=>[y(w(m.name),1)]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])}const ne=$(_,[["render",ae],["__scopeId","data-v-9d7dc9e2"]]);var oe=Object.getOwnPropertyDescriptor,re=(e,t,a,n)=>{for(var s=n>1?void 0:n?oe(t,a):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(s=i(s)||s);return s};let C=class extends P{characterTemplates=[];paging=null;isLoading=!1;stripHtmlTags=V;get=N;resizeUpload=z;truncateText=B;async fetchCharactersTemplate(e=1){try{const{results:t,...a}=await M("template",e);this.characterTemplates=t,this.paging=a}catch{}}get nextPageExists(){return!!this.paging?.next}async requestLoadMore(){try{this.isLoading=!0;const{results:e,...t}=await R(this.paging);this.characterTemplates=this.characterTemplates.concat(e),this.paging=t}catch{}finally{this.isLoading=!1}}selectTemplate(e){T().push({name:"character-creator",query:{presetId:e.id}})}async dropdownToggle(e,t){const a=await Z.open(e,ee,{id:t});try{const{data:n}=await a.onDidDismiss();if(n.value==="delete"){const s=await H.create({cssClass:"",header:"Are you sure?",message:"Please confirm that you want to delete the selected template.",buttons:[{text:"Cancel",role:"cancel",cssClass:"text-secondary",id:"cancel-button"},{text:"Confirm",id:"confirm-button",role:"ok",cssClass:"text-danger"}]});await s.present();const{role:r}=await s.onDidDismiss();r==="ok"&&(await U(t),A.show("Template deleted successfully","nonative","success"),this.fetchCharactersTemplate())}}catch{}}mounted(){this.fetchCharactersTemplate()}};C=re([I({name:"InfinteTemplate",components:{}})],C);const ie={class:"row no-space"},le=["src"],ce={class:"ml-3 flex-grow-1"},de={class:"d-flex"},pe={class:"name"},ue={class:"ml-auto"},me=["onClick"],fe={class:"description"},ge={class:"d-flex"},be={key:0},he={key:1,class:"mt-4"},_e={class:"mt-3"};function ve(e,t,a,n,s,r){const i=d("ion-card"),g=d("ion-skeleton-text"),b=L,m=W("image");return l(),p("div",null,[e.characterTemplates&&e.characterTemplates.length?(l(),p("div",{key:0,class:G(["container",e.characterTemplates.length===1?"":"mx-3"])},[o("div",ie,[(l(!0),p(q,null,E(e.characterTemplates,(c,j)=>(l(),p("div",{key:j,class:"col-sm-6 col-md-6"},[f(i,{class:"template-card-small py-3 px-3 d-flex clickable-item-hov",onClick:D=>e.selectTemplate(c)},{default:u(()=>[K(o("img",{class:"img",src:e.resizeUpload(("get"in e?e.get:X(N))(c,"info.cropProfilePicture","https://prod-assets.characterhub.com/empty.png"),"80x80")},null,8,le),[[m]]),o("div",ce,[o("div",de,[o("div",pe,w(c.template_title),1),o("div",ue,[o("i",{class:"ti-more-alt clickable-item-hov",style:{"font-size":"20px"},onClick:Y(D=>e.dropdownToggle(D,c.id),["stop"])},null,8,me)])]),o("div",fe,w(e.truncateText(e.stripHtmlTags(c.template_desc),120)),1)])]),_:2},1032,["onClick"])]))),128)),e.nextPageExists?(l(),p("p",{key:0,class:"clickable-item-hov d-flex justify-content-center align-items-center",onClick:t[0]||(t[0]=(...c)=>e.requestLoadMore&&e.requestLoadMore(...c))},[o("span",ge,[e.isLoading?(l(),h(g,{key:0,animated:!0,class:"preset-field ml-1"})):v("",!0),e.isLoading?(l(),h(g,{key:1,animated:!0,class:"preset-field ml-1"})):v("",!0)]),e.isLoading?v("",!0):(l(),p("span",be," Load more "))])):v("",!0)])],2)):(l(),p("div",he,[t[3]||(t[3]=o("div",{class:"mb-2"},[o("p",null,"Use templates to save and reuse your character details."),o("p",null,"These are especially useful if you have many characters with similar info.")],-1)),o("div",_e,[f(b,{to:{name:"preset-creator"}},{default:u(()=>[...t[1]||(t[1]=[y("PRESS HERE",-1)])]),_:1}),t[2]||(t[2]=y(" to make one!",-1))])]))])}const ye=$(C,[["render",ve],["__scopeId","data-v-41bff2d2"]]);var Te=Object.getOwnPropertyDescriptor,we=(e,t,a,n)=>{for(var s=n>1?void 0:n?Te(t,a):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(s=i(s)||s);return s};let x=class extends P{tabs=S;currentTab="presets";tabIndex=0;tabChanged({value:e}){const t=T();this.currentTab=e,t.replace({name:"presets",query:{tab:e}})}async created(){const e=T();Q().value?.getElementById("app-nav-bar")?.scrollIntoView({behavior:"smooth",block:"nearest"});const a=F(this.tabs,J(this.tabs,n=>n.value===e.currentRoute.value.query.tab));e.currentRoute.value.query.tab&&a!==-1&&(this.tabIndex=a,this.currentTab=e.currentRoute.value.query.tab)}};x=we([I({name:"PresetsPage",components:{PresetsTabs:ne,InfinitePresets:ye}})],x);const Ce={class:"d-flex justify-content-between align-items-center flex-wrap py-3"},xe={class:"ml-auto"};function Pe(e,t,a,n,s,r){const i=d("ion-button"),g=L,b=d("presets-tabs"),m=d("infinite-presets"),c=d("ion-page");return l(),h(c,{class:"page scrollable bg-transparent"},{default:u(()=>[o("div",Ce,[t[1]||(t[1]=o("div",{class:"title"},"My Templates",-1)),o("div",xe,[f(g,{to:{name:"preset-creator"}},{default:u(()=>[f(i,{color:"light",class:"new-preset-btn"},{default:u(()=>[...t[0]||(t[0]=[y("New Template",-1)])]),_:1})]),_:1})])]),f(b,{class:"my-2",tabs:e.tabs,"active-index":e.tabIndex,onTabChanged:e.tabChanged},null,8,["tabs","active-index","onTabChanged"]),f(m),t[2]||(t[2]=o("div",{class:"mobile-only bottom-sp
1acer"},null,-1))]),_:1})}const Ne=$(x,[["render",Pe],["__scopeId","data-v-e0ea786d"]]);export{Ne 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.