PageSourceSearch

https://hundred-games.web.app/js/919.194cdcbf.js

js hundred-games.web.app collected 2026-10-03 12:26:39 UTC 689,420 bytes, 1 lines download raw bytes

1"use strict";(globalThis["webpackChunkhundredgames"]=globalThis["webpackChunkhundredgames"]||[]).push([[919],{3161:(e,o,a)=>{a.d(o,{juegoService:()=>l});var i=a(2433),t=a(8997);const l={listenJuego(e,o){return e?i.db.collection("juegos").doc(e).onSnapshot((a=>{if(!a.exists)return(0,t.r_)({scope:"juegoService.listenJuego",message:"No se encontró el juego en Firestore",error:new Error(`Juego ${e} no existe`),extra:{juegoId:e},options:{showNotification:!1}}),void o(null);const i=a.data()||{};o({...i,firestoreId:a.id})}),(a=>{(0,t.r_)({scope:"juegoService.listenJuego",message:"Error en suscripción de cambios del juego",error:a,extra:{juegoId:e}}),o(null,a)})):((0,t.r_)({scope:"juegoService.listenJuego",message:"El ID del juego no está disponible",error:new Error("juegoId es requerido"),extra:{},options:{showNotification:!1}}),null)},async updateJuego(e,o){try{return await i.db.collection("juegos").doc(e).update(o)}catch(o){throw(0,t.r_)({scope:"juegoService.updateJuego",message:"Error al actualizar juego en Firestore",error:o,extra:{juegoId:e}}),o}},async updateNombreJuego(e,o){try{return await i.db.collection("juegos").doc(e).update({nombre:o})}catch(a){throw(0,t.r_)({scope:"juegoService.updateNombreJuego",message:"Error al actualizar nombre del juego en Firestore",error:a,extra:{juegoId:e,nombre:o}}),a}},async guardarCambiosJuego(e,o){try{return await i.db.collection("juegos").doc(e).update(o)}catch(a){throw(0,t.r_)({scope:"juegoService.guardarCambiosJuego",message:"Error al guardar cambios del juego en Firestore",error:a,extra:{juegoId:e,cambiosKeys:Object.keys(o||{})}}),a}},async updateMenu(e,o){try{return await i.db.collection("juegos").doc(e).update(o)}catch(o){throw(0,t.r_)({scope:"juegoService.updateMenu",message:"Error al actualizar menú del juego en Firestore",error:o,extra:{juegoId:e}}),o}},async updatePrivacidad(e,o){try{return await i.db.collection("juegos").doc(e).update({publico:o})}catch(a){throw(0,t.r_)({scope:"juegoService.updatePrivacidad",message:"Error al actualizar privacidad del juego en Firestore",error:a,extra:{juegoId:e,publico:o}}),a}},async updateEstado(e,o){try{return await i.db.collection("juegos").doc(e).update({estado:o})}catch(a){throw(0,t.r_)({scope:"juegoService.updateEstado",message:"Error al actualizar estado del juego en Firestore",error:a,extra:{juegoId:e,estado:o}}),a}},async updateImagenPrincipal(e,o){try{return await i.db.collection("juegos").doc(e).update({imagenPrincipal:o})}catch(a){throw(0,t.r_)({scope:"juegoService.updateImagenPrincipal",message:"Error al actualizar imagen principal del juego en Firestore",error:a,extra:{juegoId:e,imageUrl:o}}),a}}}},7919:(e,o,a)=>{a.r(o),a.d(o,{default:()=>U_});var i=a(1758),t=a(8790);const l={class:"row q-col-gutter-md"},n={class:"col"},s={key:0,class:"row",style:{"min-height":"600px"}},r={class:"col-3"},d={class:"col-12 text-h4 text-grey-7 q-pl-lg font-oswald"},c={class:"text-body1 text-center text-grey-7 q-mr-xl q-mt-md"},u={key:0,class:"col-6"},m={class:"row justify-center"},p={class:"col-12 text-center text-h4 text-grey-7 q-mt-lg font-oswald",style:{transform:"translateY(-80%) rotate(5deg)"}},g={class:"text-body1 text-center text-grey-7 q-px-xl",style:{transform:"translateY(-5%) rotate(5deg)"}},v={key:0,class:"zoom-controls"},b={class:"zoom-box q-pa-xs row items-center"},f={class:"text-caption"},h={key:2,class:"row justify-center q-mt-md"},y={class:"bg-white q-py-xs q-px-lg",style:{"border-radius":"5px"}},_={class:"text-center text-body2"},k={class:"text-center text-caption text-grey"},x={class:"col-auto q-ml-lg"},w={class:"q-pa-xs fab-assistant-container"},q={class:"text-caption q-ml-sm"};function E(e,o,a,E,C,F){const j=(0,i.g2)("EditorDialogo"),L=(0,i.g2)("EditorDecision"),I=(0,i.g2)("EditorCondicion"),A=(0,i.g2)("EditorSalto"),S=(0,i.g2)("EditorToolbar"),V=(0,i.g2)("BloquesPanel"),D=(0,i.g2)("q-img"),R=(0,i.g2)("q-tooltip"),z=(0,i.g2)("q-btn"),W=(0,i.g2)("EditorCanvas"),N=(0,i.g2)("q-card-section"),$=(0,i.g2)("q-card"),P=(0,i.g2)("VistaCodigo"),Q=(0,i.g2)("VistaGuion"),T=(0,i.g2)("VistaLocuciones"),X=(0,i.g2)("VistaTraducciones"),U=(0,i.g2)("VistaConfiguracion"),B=(0,i.g2)("gestorTareas"),M=(0,i.g2)("SidebarTools"),O=(0,i.g2)("AssistantPanel"),K=(0,i.g2)("q-icon"),J=(0,i.g2)("q-page"),G=(0,i.g2)("JuegoModals");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(J,{class:"bg-grey-2 q-px-md q-pb-md q-pt-sm"},{default:(0,i.k6)((()=>[(0,i.bF)(j,{modelValue:e.drawerRightDialogo,"onUpdate:modelValue":o[0]||(o[0]=o=>e.drawerRightDialogo=o),onOpenModalInstruccionesIa:o[1]||(o[1]=o=>e.modal_instruccionesDialogoIA=!0),onOpenModalIaPrueba:o[2]||(o[2]=o=>e.modal_addIaPrueba=!0)},null,8,["modelValue"]),(0,i.bF)(L,{modelValue:e.drawerRightDecision,"onUpdate:modelValue":o[3]||(o[3]=o=>e.drawerRightDecision=o),"contenido-sel":e.contenidoSel,"nombre-secuencia":e.nombreSecuencia,"escenario-secuencia":e.escenarioSecuencia,"musica-secuencia":e.musicaSecuencia,escenarios:e.escenarios,musicas:e.musicas,variables:e.variables,"onUpdate:nombreSecuencia":e.updateNombreSecuencia,"onUpdate:escenarioSecuencia":e.updateEscenarioSecuencia,"onUpdate:musicaSecuencia":e.updateMusicaSecuencia},null,8,["modelValue","contenido-sel","nombre-secuencia","escenario-secuencia","musica-secuencia","escenarios","musicas","variables","onUpdate:nombreSecuencia","onUpdate:escenarioSecuencia","onUpdate:musicaSecuencia"]),(0,i.bF)(I,{modelValue:e.drawerRightCondicion,"onUpdate:modelValue":o[4]||(o[4]=o=>e.drawerRightCondicion=o),"contenido-sel":e.contenidoSel,"nombre-secuencia":e.nombreSecuencia,"escenario-secuencia":e.escenarioSecuencia,"musica-secuencia":e.musicaSecuencia,escenarios:e.escenarios,musicas:e.musicas,variables:e.variables,"onUpdate:nombreSecuencia":e.updateNombreSecuencia,"onUpdate:escenarioSecuencia":e.updateEscenarioSecuencia,"onUpdate:musicaSecuencia":e.updateMusicaSecuencia},null,8,["modelValue","contenido-sel","nombre-secuencia","escenario-secuencia","musica-secuencia","escenarios","musicas","variables","onUpdate:nombreSecuencia","onUpdate:escenarioSecuencia","onUpdate:musicaSecuencia"]),(0,i.bF)(A,{modelValue:e.drawerRightSalto,"onUpdate:modelValue":o[5]||(o[5]=o=>e.drawerRightSalto=o),"contenido-sel":e.contenidoSel,"nombre-secuencia":e.nombreSecuencia,"escenario-secuencia":e.escenarioSecuencia,"musica-secuencia":e.musicaSecuencia,escenarios:e.escenarios,musicas:e.musicas,bloques:e.bloques,menus:e.menus,modales:e.modales},null,8,["modelValue","contenido-sel","nombre-secuencia","escenario-secuencia","musica-secuencia","escenarios","musicas","bloques","menus","modales"]),(0,i.bF)(S,{juego:e.juego,userid:e.userid,"juego-id":e.juegoId},null,8,["juego","userid","juego-id"]),(0,i.Lk)("div",l,[(0,i.bF)(V,{bloques:e.bloques,"bloque-sel":e.bloqueSel},null,8,["bloques","bloque-sel"]),(0,i.Lk)("div",n,["editor"!==e.vista||e.bloques&&0!==e.bloques.length?"editor"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.Wv)($,{key:1,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.bF)(N,{class:"row justify-center"},{default:(0,i.k6)((()=>[e.bloqueSel&&e.bloqueSel.secuencia&&e.bloqueSel.secuencia.length?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,t.C4)(["editor"===e.vista?"bg-dotted-structure":"bg-grey-2","canvas-wrapper"]),style:(0,t.Tr)({height:e.canvasTools.alturaFlujo.value+"px"})},["editor"===e.vista?((0,i.uX)(),(0,i.CE)("div",v,[(0,i.Lk)("div",b,[(0,i.bF)(z,{flat:"",size:"sm",icon:"remove",color:"primary",class:"zoom-btn",onClick:e.canvasTools.zoomOut},{default:(0,i.k6)((()=>[(0,i.bF)(R,{anchor:"top middle"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("pages.juegoeditar2.zoom_out_87af1d")),1)])),_:1})])),_:1},8,["onClick"]),(0,i.Lk)("div",f,(0,t.v_)(Math.round(100*e.canvasTools.zoomLevel.value))+"% ",1),(0,i.bF)(z,{flat:"",icon:"add",color:"primary",size:"sm",class:"zoom-btn",onClick:e.canvasTools.zoomIn},{default:(0,i.k6)((()=>[(0,i.bF)(R,{anchor:"top middle"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("pages.juegoeditar2.zoom_in_e59ac8")),1)])),_:1})])),_:1},8,["onClick"])])])):(0,i.Q3)("",!0),"editor"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.Wv)(W,{key:1})):(0,i.Q3)("",!0)],6)):(0,i.Q3)("",!0)])),_:1})])),_:1})):(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",s,[(0,i.Lk)("div",r,[(0,i.bF)(D,{class:"q-ma-md mobile-hide",src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflecha2.png?alt=media&token=9e1c375c-eed3-4569-b701-fa740594cb60",style:{width:"80px"}}),(0,i.Lk)("div",d,(0,t.v_)(e.$t("pages.juegoeditar2.anade_un_capitulo_c8f4ba")),1
1),(0,i.Lk)("div",c,(0,t.v_)(e.$t("pages.juegoeditar2.anade_aqui_los_capitulos_de_tu_historia_serviran_p_5a750e")),1)]),e.personajes?.length&&e.escenarios?.length&&e.musicas?.length?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",u,[(0,i.Lk)("div",m,[(0,i.bF)(D,{class:"q-ma-md mobile-hide q-ml-xl",src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflecha1.png?alt=media&token=d2a90e86-0864-41c3-af0b-8ef7f6e0bfdb",style:{width:"130px",transform:"rotate(45deg) scaleX(-1)"}}),(0,i.Lk)("div",p,(0,t.v_)(e.$t("pages.juegoeditar2.selecciona_los_elementos_42f6ad")),1),(0,i.Lk)("div",g,(0,t.v_)(e.$t("pages.juegoeditar2.indica_que_elementos_son_los_que_quieres_tener_en__73b6d6")),1)])]))])),"editor"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.CE)("div",h,[(0,i.Lk)("div",y,[(0,i.Lk)("div",_,(0,t.v_)(e.bloqueSel.nombre),1),(0,i.Lk)("div",k,(0,t.v_)(e.bloqueSel.secuencia&&e.bloqueSel.secuencia.length||0)+(0,t.v_)(e.$t("pages.juegoeditar2.secuencias_426d84")),1)])])):(0,i.Q3)("",!0),"codigo"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.Wv)(P,{key:3})):(0,i.Q3)("",!0),"guion"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.Wv)(Q,{key:4})):(0,i.Q3)("",!0),"locuciones"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.Wv)(T,{key:5})):(0,i.Q3)("",!0),"traducciones"===e.vista&&e.bloqueSel?((0,i.uX)(),(0,i.Wv)(X,{key:6})):(0,i.Q3)("",!0),"configuracion"===e.vista?((0,i.uX)(),(0,i.Wv)($,{key:7,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.bF)(U)])),_:1})):(0,i.Q3)("",!0),"tareas"===e.vista?((0,i.uX)(),(0,i.Wv)($,{key:8,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.bF)(B,{juego:e.juego,usuario:e.usuario,onUpdateProgress:o[6]||(o[6]=o=>e.progressTareas=o)},null,8,["juego","usuario"])])),_:1})):(0,i.Q3)("",!0)]),(0,i.Lk)("div",x,[(0,i.bF)(M)])]),e.assistantAbierto?((0,i.uX)(),(0,i.Wv)(O,{key:0})):(0,i.Q3)("",!0),(0,i.Lk)("div",w,[(0,i.bF)(z,{"no-caps":"",color:"white","text-color":"grey-9",class:"q-mr-sm",style:{"border-radius":"10px",padding:"0 10px"},onClick:e.handlers.toggleAssistant},{default:(0,i.k6)((()=>[(0,i.bF)(D,{src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fopen.webp?alt=media&token=92b184f3-3ae2-4ef8-b3d0-ca455a2d930b",style:{height:"20px",width:"20px"}}),(0,i.Lk)("div",q,(0,t.v_)(e.$t("pages.juegoeditar2.asistente_de_ia_780aa4")),1)])),_:1},8,["onClick"]),(0,i.bF)(z,{color:"white","text-color":"grey-9",style:{"border-radius":"10px",padding:"0 10px"},onClick:e.handlers.openTutorial},{default:(0,i.k6)((()=>[(0,i.bF)(K,{color:"primary",name:"las la-info-circle",size:"1.6em"}),(0,i.bF)(R,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("pages.juegoeditar2.tutorial_2701a9")),1)])),_:1})])),_:1},8,["onClick"])])])),_:1}),(0,i.bF)(G)],64)}a(310),a(95);var C=a(455),F=a(7561),j=a(2433),L=a(8734);const I={juego:(0,L.KR)({elementos:[],bloques:[],firestoreId:""}),juegoId:(0,L.KR)(0),loading:(0,L.KR)(!1),userid:(0,L.KR)(""),privacidadJuego:(0,L.KR)(0),urlJuego:(0,L.KR)(""),bloques:(0,L.KR)([]),capitulosSub:(0,L.KR)([]),bloqueSel:(0,L.KR)(null),nombreBloque:(0,L.KR)(""),idBloque:(0,L.KR)(0),capitulo:(0,L.KR)(""),secuencias:(0,L.KR)([]),nombreSecuencia:(0,L.KR)(""),escenarioSecuencia:(0,L.KR)(null),bloqueSecuencia:(0,L.KR)(""),nBloques:(0,L.KR)(0),musicaSecuencia:(0,L.KR)(null),idSecuencia:(0,L.KR)(""),firestoreIdSecuencia:(0,L.KR)(""),contenidoSecuencia:(0,L.KR)(""),dialogos_list:(0,L.KR)([]),dialogoId:(0,L.KR)(0),dialogoIA:(0,L.KR)(""),secuenciaIa:(0,L.KR)(""),dialogosAEliminar:(0,L.KR)([]),decisiones_list:(0,L.KR)([]),contenidoSel:(0,L.KR)(null),nodoSeleccionado:(0,L.KR)({index:null,tipo:null}),zoomLevel:(0,L.KR)(1),panX:(0,L.KR)(0),panY:(0,L.KR)(0),panning:(0,L.KR)(!1),startPanX:(0,L.KR)(0),startPanY:(0,L.KR)(0),initialPanX:(0,L.KR)(0),initialPanY:(0,L.KR)(0),parsedNodes:(0,L.KR)([]),parsedLines:(0,L.KR)([]),connections:(0,L.KR)([]),draggingNode:(0,L.KR)(null),dragStartX:(0,L.KR)(0),dragStartY:(0,L.KR)(0),nodeStartX:(0,L.KR)(0),nodeStartY:(0,L.KR)(0),vista:(0,L.KR)("editor"),boton_config:(0,L.KR)("caracteristicas"),slide:(0,L.KR)(0),continuacionIA:(0,L.KR)(""),promptIA:(0,L.KR)(""),respuestaIA:(0,L.KR)(""),tour:(0,L.KR)(0),tutorialDecisiones:(0,L.KR)(1),drawerRightDialogo:(0,L.KR)(!1),drawerRightDecision:(0,L.KR)(!1),drawerRightCondicion:(0,L.KR)(!1),drawerRightSalto:(0,L.KR)(!1),escenarios:(0,L.KR)([]),personajes:(0,L.KR)([]),musicas:(0,L.KR)([]),efectos:(0,L.KR)([]),modals:(0,L.KR)([]),variables:(0,L.KR)([]),menus:(0,L.KR)([]),vistas:(0,L.KR)([{id:1,nombre:"Izquierda"},{id:2,nombre:"Derecha"}]),efectosVisuales:(0,L.KR)([{id:0,nombre:"Paneo (sólo móvil)",intensidad:"Nivel 1",criterioVisual:"Acompaña un desplazamiento o cambio de foco en móvil.",evitar:"No usar por defecto."},{id:1,nombre:"Entrar por izquierda",intensidad:"Nivel 1",criterioVisual:"Introduce a un personaje que entra desde la izquierda.",evitar:"No usar si el personaje ya estaba presente."},{id:2,nombre:"Entrar por derecha",intensidad:"Nivel 1",criterioVisual:"Introduce a un personaje que entra desde la derecha.",evitar:"No usar si no hay entrada narrativa clara."},{id:3,nombre:"Entrar por abajo",intensidad:"Nivel 1",criterioVisual:"Presenta un personaje de forma suave o menos invasiva.",evitar:"Evitar en interrupciones o momentos de tensión."},{id:4,nombre:"Zoom 20%",intensidad:"Nivel 1-2",criterioVisual:"Destaca una señal importante sin exagerar.",evitar:"No usar como ritmo automático en cada frase."},{id:5,nombre:"Zoom 50%",intensidad:"Nivel 3",criterioVisual:"Aumenta presión en enfado, revelación o decisión crítica.",evitar:"Reservar para picos de intensidad."}
1,{id:6,nombre:"Flash",intensidad:"Nivel 3",criterioVisual:"Marca impacto, alerta, error o consecuencia inmediata.",evitar:"Usar con mucha moderación."},{id:7,nombre:"Temblor",intensidad:"Nivel 2-3",criterioVisual:"Expresa tensión, nerviosismo, enfado o inestabilidad.",evitar:"No usar para emociones neutras."},{id:8,nombre:"Primer plano",intensidad:"Nivel 2-3",criterioVisual:"Refuerza una frase clave, empatía o aprendizaje central.",evitar:"No convertir todos los momentos importantes en primer plano."}]),getVistasTranslated:e=>[{id:1,nombre:e("components.juegostore.vista_izquierda_1a2b3ag")},{id:2,nombre:e("components.juegostore.vista_derecha_2a3b4ah")}],getEfectosVisualesTranslated:e=>[{id:0,nombre:e("components.juegostore.efecto_paneo_3a4b5ai"),intensidad:e("components.juegostore.animacion_intensidad_n1_4b5c6a"),criterioVisual:e("components.juegostore.animacion_paneo_criterio_5c6d7b"),evitar:e("components.juegostore.animacion_paneo_evitar_6d7e8c")},{id:1,nombre:e("components.juegostore.efecto_entrar_izquierda_4a5b6aj"),intensidad:e("components.juegostore.animacion_intensidad_n1_4b5c6a"),criterioVisual:e("components.juegostore.animacion_entrar_izquierda_criterio_7e8f9d"),evitar:e("
1components.juegostore.animacion_entrada_evitar_8f9a0e")},{id:2,nombre:e("components.juegostore.efecto_entrar_derecha_5a6b7ak"),intensidad:e("components.juegostore.animacion_intensidad_n1_4b5c6a"),criterioVisual:e("components.juegostore.animacion_entrar_derecha_criterio_9a0b1f"),evitar:e("components.juegostore.animacion_entrar_derecha_evitar_0b1c2g")},{id:3,nombre:e("components.juegostore.efecto_entrar_abajo_6a7b8al"),intensidad:e("components.juegostore.animacion_intensidad_n1_4b5c6a"),criterioVisual:e("components.juegostore.animacion_entrar_abajo_criterio_1c2d3h"),evitar:e("components.juegostore.animacion_entrar_abajo_evitar_2d3e4i")},{id:4,nombre:e("components.juegostore.efecto_zoom_20_7a8b9am"),intensidad:e("components.juegostore.animacion_intensidad_n1_n2_3e4f5j"),criterioVisual:e("components.juegostore.animacion_zoom_20_criterio_4f5g6k"),evitar:e("components.juegostore.animacion_zoom_20_evitar_5g6h7l")},{id:5,nombre:e("components.juegostore.efecto_zoom_50_8a9b0an"),intensidad:e("components.juegostore.animacion_intensidad_n3_6h7i8m"),criterioVisual:e("components.juegostore.animacion_zoom_50_criterio_7i8j9n"),evitar:e("
1components.juegostore.animacion_zoom_50_evitar_8j9k0o")},{id:6,nombre:e("components.juegostore.efecto_flash_9a0b1ao"),intensidad:e("components.juegostore.animacion_intensidad_n3_6h7i8m"),criterioVisual:e("components.juegostore.animacion_flash_criterio_9k0l1p"),evitar:e("components.juegostore.animacion_flash_evitar_0l1m2q")},{id:7,nombre:e("components.juegostore.efecto_temblor_0a1b2ap"),intensidad:e("components.juegostore.animacion_intensidad_n2_n3_1m2n3r"),criterioVisual:e("components.juegostore.animacion_temblor_criterio_2n3o4s"),evitar:e("components.juegostore.animacion_temblor_evitar_3o4p5t")},{id:8,nombre:e("components.juegostore.efecto_primer_plano_1a2b3aq"),intensidad:e("components.juegostore.animacion_intensidad_n2_n3_1m2n3r"),criterioVisual:e("components.juegostore.animacion_primer_plano_criterio_4p5q6u"),evitar:e("components.juegostore.animacion_primer_plano_evitar_5q6r7v")}],modal_renombrar:(0,L.KR)(!1),modal_editBloque:(0,L.KR)(!1),modal_deleteBloque:(0,L.KR)(!1),modal_addBloque:(0,L.KR)(!1),modal_compartir:(0,L.KR)(!1),modal_deleteConexion:(0,L.KR)(!1),modal_editGuion:(0,L.KR)(!1),modal_addSecuencia:(0,L.KR)(!1),modal_editSecuencia:(0,L.KR)(!1),modal_addIa:(0,L.KR)(!1),modal_addIaPrueba:(0,L.KR)(!1),modal_deleteDialogo:(0,L.KR)(!1),modal_invitar:(0,L.KR)(!1),modal_editarLocucion:(0,L.KR)(!1),modal_instruccionesDialogoIA:(0,L.KR)(!1),modal_ayuda:(0,L.KR)(!1),modal_compartir:(0,L.KR)(!1),emailsInvitar:(0,L.KR)(""),personajesPopupVisible:(0,L.KR)(!1),escenariosPopupVisible:(0,L.KR)(!1),musicasPopupVisible:(0,L.KR)(!1),efectosPopupVisible:(0,L.KR)(!1),modalesPopupVisible:(0,L.KR)(!1),variablesPopupVisible:(0,L.KR)(!1),menusPopupVisible:(0,L.KR)(!1),idioma:(0,L.KR)(""),idiomaSel:(0,L.KR)(""),idiomaOptions:(0,L.KR)([{label:"Español",id:0,value:"es"},{label:"Inglés",id:1,value:"en-US"},{label:"Francés",id:2,value:"fr"}]),categoriaOptions:(0,L.KR)([{label:"Acción",id:0},{label:"Aventura",id:1},{label:"Ciencia Ficción",id:2},{label:"Fantasía",id:3},{label:"Suspense",id:4},{label:"Supervivencia",id:5},{label:"Rol",id:6},{label:"Estrategia",id:7},{label:"Multijugador",id:8},{label:"Vida cotidiana",id:9},{label:"Simulación",id:10},{label:"Otro",id:11}]),ageRatingOptions:(0,L.KR)([{label:"Todos los públicos",id:0},{label:"13+",id:1},{label:"18+",id:2}]),operadoresComparacion:(0,L.KR)([{id:"==",label:"Igual a (==)"},{id:"!=",label:"Distinto de (!=)"},{id:">",label:"Mayor que (>)"},{id:">=",label:"Mayor o igual que (>=)"},{id:"<",label:"Menor que (<)"},{id:"<=",label:"Menor o igual que (<=)"},{id:"contains",label:"Contiene (contains)"},{id:"not_contains",label:"No contiene (not contains)"}]),panel_salto_options:(0,L.KR)([{id:1,label:"Salto a diálogo"},{id:3,label:"Salto a menú"},{id:4,label:"URL externa"},{id:5,label:"Modal"},{id:6,label:"Salto a decisión"},{id:7,label:"Salto a capítulo"}]),getIdiomaOptionsTranslated:e=>[{label:e("components.juegostore.idioma_espanol_2a3b4ar"),id:0,value:"es"},{label:e("components.juegostore.idioma_ingles_3a4b5as"),id:1,value:"en-US"},{label:e("components.juegostore.idioma_frances_4a5b6at"),id:2,value:"fr"}],getCategoriaOptionsTranslated:e=>[{label:e("components.juegostore.categoria_accion_5a6b7au"),id:0},{label:e("components.juegostore.categoria_aventura_6a7b8av"),id:1},{label:e("components.juegostore.categoria_ciencia_ficcion_7a8b9aw"),id:2},{label:e("components.juegostore.categoria_fantasia_8a9b0ax"),id:3},{label:e("components.juegostore.categoria_suspense_9a0b1ay"),id:4},{label:e("components.juegostore.categoria_supervivencia_0a1b2az"),id:5},{label:e("components.juegostore.categoria_rol_1a2b3ba"),id:6},{label:e("components.juegostore.categoria_estrategia_2a3b4bb"),id:7},{label:e("components.juegostore.categoria_multijugador_3a4b5bc"),id:8},{label:e("components.juegostore.categoria_vida_cotidiana_4a5b6bd"),id:9},{label:e("components.juegostore.categoria_simulacion_5a6b7be"),id:10},{label:e("components.juegostore.categoria_otro_6a7b8bf"),id:11}],getAgeRatingOptionsTranslated:e=>[{label:e("components.juegostore.edad_todos_publicos_7a8b9bg"),id:0},{label:e("components.juegostore.edad_13_8a9b0bh"),id:1},{label:e("components.juegostore.edad_18_9a0b1bi"),id:2}
1],getOperadoresComparacionTranslated:e=>[{id:"==",label:e("components.juegostore.operador_igual_0a1b2bj")},{id:"!=",label:e("components.juegostore.operador_distinto_1a2b3bk")},{id:">",label:e("components.juegostore.operador_mayor_2a3b4bl")},{id:">=",label:e("components.juegostore.operador_mayor_igual_3a4b5bm")},{id:"<",label:e("components.juegostore.operador_menor_4a5b6bn")},{id:"<=",label:e("components.juegostore.operador_menor_igual_5a6b7bo")},{id:"contains",label:e("components.juegostore.operador_contiene_6a7b8bp")},{id:"not_contains",label:e("components.juegostore.operador_no_contiene_7a8b9bq")}],getPanelSaltoOptionsTranslated:e=>[{id:1,label:e("components.juegostore.salto_dialogo_8a9b0br")},{id:3,label:e("components.juegostore.salto_menu_9a0b1bs")},{id:4,label:e("components.juegostore.salto_url_externa_0a1b2bt")},{id:5,label:e("components.juegostore.salto_modal_1a2b3bu")},{id:6,label:e("components.juegostore.salto_decision_2a3b4bv")},{id:7,label:e("components.juegostore.salto_capitulo_3a4b5bw")}],variableNumero:(0,L.KR)(0),variableOperacion:(0,L.KR)("Sumar"),currentDecisionType:(0,L.KR)(null),idiomaLocucion:(0,L.KR)(null),locucion:(0,L.KR)(null),locucionFile:(0,L.KR)(null),locucionEditDialogo:(0,L.KR)(null),locucionesTemp:(0,L.KR)([]),idiomaNuevaLoc:(0,L.KR)(null),fileNuevaLoc:(0,L.KR)(null),subiendoLoc:(0,L.KR)(!1),textoAsistente:(0,L.KR)(""),showAssistant:(0,L.KR)(!1),respuesta:(0,L.KR)(""),progress:(0,L.KR)(0),intervalId:(0,L.KR)(null),guion:(0,L.KR)(""),glovoInfo:(0,L.KR)(""),iaPersonajes:(0,L.KR)([]),iaEscenarios:(0,L.KR)([]),iaMusicas:(0,L.KR)([]),iaEfectos:(0,L.KR)([]),iaModales:(0,L.KR)([]),iaVariables:(0,L.KR)([]),progressTareas:(0,L.KR)(0),bloqueTraducciones:(0,L.KR)([]),idiomasTraduccion:(0,L.KR)([]),hayCambiosPendientes:(0,L.KR)(!1),usuario:(0,L.KR)(null),admin:(0,L.KR)(!1),suggestionButtons:[{label:"¿Por dónde empiezo?",icon:"image",value:"No sé por dónde empezar, ¿me orientas?"},{label:"¿Cómo añado personajes?",icon:"splitscreen",value:"Explícame cómo conectar los bloques del flujo."},{label:"¿Qué es una condición",icon:"collections",value:"¿Qué es un nodo?"},{label:"¿Cómo añado opciones?",icon:"help_outline",value:"¿Cómo puedo añadir opciones de respuesta?"}],getSuggestionButtonsTranslated:e=>[{label:e("components.juegostore.suggestion_por_donde_empiezo_1a2b3c"),icon:"image",value:e("components.juegostore.suggestion_value_por_donde_empiezo_2a3b4d")},{label:e("components.juegostore.suggestion_como_anado_personajes_3a4b5e"),icon:"splitscreen",value:e("components.juegostore.suggestion_value_como_anado_personajes_4a5b6f")},{label:e("components.juegostore.suggestion_que_es_condicion_5a6b7g"),icon:"collections",value:e("components.juegostore.suggestion_value_que_es_condicion_6a7b8h")},{label:e("components.juegostore.suggestion_como_anado_opciones_7a8b9i"),icon:"help_outline",value:e("components.juegostore.suggestion_value_como_anado_opciones_8a9b0j")}],tourData:[{titulo:"Elementos del juego",descripcion:"Añade aquí los diferentes elementos que vas a usar para construir tu juego.",style:{top:"90px",left:"calc(50% - 80px)",width:"300px"},acciones:{}},{titulo:"Añade y selecciona los capítulos",descripcion:"En esta sección puedes agregar los diferentes capítulos del juego. Para navegar de un capítulo a otro únicamente tienes que hacer clic sobre el capítulo.",style:{top:"10px",left:"200px",width:"350px"},acciones:{}},{titulo:"Acciones en el capítulo",descripcion:"Cada capítulo tiene su propio panel de acciones, donde puedes añadir notas al capítulo, ver cómo quedaría, renombrarlo, duplicarlo o eliminarlo.",style:{top:"30px",left:"calc(100% - 420px)",width:"340px"},acciones:{}},{titulo:"Contenido del capítulo",descripcion:"Dentro de cada capítulo puedes ver el contenido del mismo, donde podrás añadir los diferentes bloques en los que usar los elementos (diálogos, decisiones, saltos...)",style:{to
1p:"300px",left:"calc(50% - 100px)",width:"340px"},acciones:{}},{titulo:"Añadir diálogos",descripcion:"Puedes añadir un nombre al diálogo para reconocerlo con facilidad, y debes añadir también un escenario y una música para que el diálogo tenga un contexto.",style:{top:"100px",left:"calc(50% - 180px)",width:"360px"},acciones:{drawerRightDialogo:!0}},{titulo:"Funcionamiento de los diálogos",descripcion:"Para añadir los diálogos debes seleccionar el personaje y la emoción que quieres que exprese. Luego podrás escribir el texto y vincular a ese diálogo un efecto sonoro, una posición del personaje y una animación.",style:{top:"250px",left:"calc(50% - 180px)",width:"380px"},acciones:{}},{titulo:"Notas en los diálogos",descripcion:"Si necesitas recordar algún dato relacionado con el diálogo o compartir alguna anotación con tu equipo, puedes añadir una nota con la información que necesites.",style:{top:"400px",left:"calc(50% - 180px)",width:"360px"},acciones:{}},{titulo:"Añadir decisiones",descripcion:"Las decisiones son los puntos en los que el usuario toma acción. Las decisiones pueden ser botones o texto.",style:{top:"250px",left:"calc(50% - 150px)",width:"340px"},acciones:{drawerRightDialogo:!1,drawerRightDecision:!0,tutorialDecisiones:1}},{titulo:"Decisiones de tipo botón",descripcion:"Estas decisiones nos permiten plantear al usurio diferentes opciones de respuesta y bifucar la historia según las decisiones que se vayan tomando. También podemos añadir variables para evaluar al jugador o gestionar puntuaciones según las respuestas que de.",style:{top:"250px",left:"calc(50% - 150px)",width:"340px"},acciones:{tutorialDecisiones:2}},{titulo:"Decisiones de tipo texto",descripcion:"Esto nos permite solicitar información directamente al usuario, que deberá escribir en el juego. Esto nos permite hacer preguntas abiertas y evaluar las respuestas del jugador.",style:{top:"250px",left:"calc(50% - 150px)",width:"340px"},acciones:{tutorialDecisiones:3}},{titulo:"Decisiones de tipo salto",descripcion:"Además de los diálogos y las decisiones tenemos los saltos. Esto nos permite conectar los diferentes elementos, capítulos y escenas que componen el juego. Hay diferentes tipos de saltos: a un diálogo, al siguiente capítulo, a un menú, a una URL externa o a un modal o popup dentro del juego.",style:{top:"220px",left:"calc(80% - 190px)",width:"390px"},acciones:{drawerRightDecision:!1,drawerRightSalto:!0}}],getTourDataTranslated:e=>[{titulo:e("components.juegostore.tour_elementos_del_juego_9a0b1k"),descripcion:e("components.juegostore.tour_desc_elementos_del_juego_0a1b2l"),style:{top:"90px",left:"calc(50% - 80px)",width:"300px"},acciones:{}},{titulo:e("components.juegostore.tour_anade_selecciona_capitulos_1a2b3m"),descripcion:e("components.juegostore.tour_desc_anade_selecciona_capitulos_2a3b4n"),style:{top:"10px",left:"200px",width:"350px"},acciones:{}},{titulo:e("components.juegostore.tour_acciones_capitulo_3a4b5o"),descripcion:e("components.juegostore.tour_desc_acciones_capitulo_4a5b6p"),style:{top:"30px",left:"calc(100% - 420px)",width:"340px"},acciones:{}},{titulo:e("components.juegostore.tour_contenido_capitulo_5a6b7q"),descripcion:e("components.juegostore.tour_desc_contenido_capitulo_6a7b8r"),style:{top:"300px",left:"calc(50% - 100px)",width:"340px"},acciones:{}},{titulo:e("components.juegostore.tour_anadir_dialogos_7a8b9s"),descripcion:e("components.juegostore.tour_desc_anadir_dialogos_8a9b0t"),style:{top:"100px",left:"calc(50% - 180px)",width:"360px"},acciones:{drawerRightDialogo:!0}},{titulo:e("components.juegostore.tour_funcionamiento_dialogos_9a0b1u"),descripcion:e("components.juegostore.tour_desc_funcionamiento_dialogos_0a1b2v"),style:{top:"250px",left:"calc(50% - 180px)",width:"380px"},acciones:{}},{titulo:e("components.juegostore.tour_notas_dialogos_1a2b3w"),descripcion:e("components.juegostore.tour_desc_notas_dialogos_2a3b4x"),style:{top:"400px",left:"calc(50% - 180px)",width:"360px"},acciones:{}},{titulo:e("components.juegostore.tour_anadir_decisiones_3a4b5y"),descripcion:e("components.juegostore.tour_desc_anadir_decisiones_4a5b6z"),style:{to
1p:"250px",left:"calc(50% - 150px)",width:"340px"},acciones:{drawerRightDialogo:!1,drawerRightDecision:!0,tutorialDecisiones:1}},{titulo:e("components.juegostore.tour_decisiones_tipo_boton_5a6b7aa"),descripcion:e("components.juegostore.tour_desc_decisiones_tipo_boton_6a7b8ab"),style:{top:"250px",left:"calc(50% - 150px)",width:"340px"},acciones:{tutorialDecisiones:2}},{titulo:e("components.juegostore.tour_decisiones_tipo_texto_7a8b9ac"),descripcion:e("components.juegostore.tour_desc_decisiones_tipo_texto_8a9b0ad"),style:{top:"250px",left:"calc(50% - 150px)",width:"340px"},acciones:{tutorialDecisiones:3}},{titulo:e("components.juegostore.tour_decisiones_tipo_salto_9a0b1ae"),descripcion:e("components.juegostore.tour_desc_decisiones_tipo_salto_0a1b2af"),style:{top:"220px",left:"calc(80% - 190px)",width:"390px"},acciones:{drawerRightDecision:!1,drawerRightSalto:!0}}]};a(5962),a(2203);var A=a(699);function S(e,o={},a=null){const t=[],l=(0,i.wB)((()=>e.capitulosSub.value),(o=>{Array.isArray(o)&&(e.bloques.value=o)}),{immediate:!0,deep:!0});t.push(l);const n=(0,i.wB)((()=>e.juego.value?.firestoreId||e.juegoId.value),((a,i)=>{a&&a!==i&&(e.bloqueSel.value=null),a&&o.useJuegoState?.suscribirProgresoTareas&&o.useJuegoState.suscribirProgresoTareas(a)}),{immediate:!0});t.push(n);const s=(0,i.wB)((()=>e.bloqueSel.value),((o,a)=>{if(!o)return;const i=o?.secuencia||[],t=i.filter((e=>"dialogo"===e.tipo&&!0===e.desplegable)),l=i.filter((e=>"inicio"!==e.tipo));if(1===t.length&&1===l.length){const o=t[0],a=i.findIndex((e=>e.id===o.id));if(e.drawerRightDialogo&&"object"===typeof e.drawerRightDialogo){if(e.drawerRightDecision&&"object"===typeof e.drawerRightDecision&&(e.drawerRightDecision.value=!1),e.drawerRightCondicion&&"object"===typeof e.drawerRightCondicion&&(e.drawerRightCondicion.value=!1),e.drawerRightSalto&&"object"===typeof e.drawerRightSalto&&(e.drawerRightSalto.value=!1),e.contenidoSel.value=o,e.drawerRightDialogo.value=!0,e.nodoSeleccionado.value={tipo:"dialogo",index:a},e.nombreSecuencia.value=o.nombre||"",o.escenario){if("object"===typeof o.escenario&&o.escenario.id)e.escenarioSecuencia.value=o.escenario;else if("string"===typeof o.escenario||"number"===typeof o.escenario){const a=e.escenarios.value?.find((e=>e.id===o.escenario||e.id===String(o.escenario)));e.escenarioSecuencia.value=a||null}}else e.escenarioSecuencia.value=null;e.musicaSecuencia.value=(0,A.kn)(o.musica,e.musicas.value)}}}),{immediate:!0,deep:!0});t.push(s);const r=(0,i.wB)((()=>[e.juego.value?.firestoreId,e.juego.value?.idiomasTraduccion]),(([o,a])=>{o&&(Array.isArray(a)?e.idiomasTraduccion.value=a:null!==a&&void 0!==a||(e.idiomasTraduccion.value=[]))}),{immediate:!0,deep:!0});t.push(r);const d=()=>{t.forEach((e=>{e&&"function"===typeof e&&e()}))};return{unwatchers:t,cleanup:d}}a(317),a(6724),a(9240);var V=a(3161),D=a(3973),R=a(8997),z=a(546);function W(e,o,a,t,l,n,s,r,d,c,u,m){const p=(a=null)=>{const i="object"===typeof o?o.value:o;return i?V.juegoService.listenJuego(i,((o,t)=>{if(t)return void(0,R.r_)({scope:"useJuegoState.loadJuego",message:"Error en suscripción de cambios del juego",error:t,extra:{juegoId:i}});if(!o)return void(0,R.r_)({scope:"useJuegoState.loadJuego",message:"No se encontró el juego durante la suscripción",error:new Error("Game not found"),extra:{juegoId:i},options:{showNotification:!1}});const l={...o,estado:o.estado||"borrador"};"object"===typeof e&&void 0!==e.value?e.value=l:"function"===typeof e&&e(l),a&&a(o)})):((0,R.r_)({scope:"useJuegoState.loadJuego",message:"El ID del juego no está disponible",error:new Error("juegoId missing"),extra:{},options:{showNotification:!1}}),null)},g=(a,i,t=null)=>{const m="object"===typeof e&&void 0!==e.value?e.value:e;let p=[];if(i.forEach((e=>{if("modal"===a||"menu"===a){const a="object"===typeof o&&void 0!==o.value?o.value:o,i=m?.firestoreId||a,t=m?.elementos&&m.elementos.includes(e.id),l=Array.isArray(e.juegos)&&e.juegos.some((e=>{const o="object"===typeof e?e.id:e;return o===i||o===a}));(t||l)&&p.push(e)}else m?.elementos&&m.elementos.includes(e.id)&&p.push(e)})),"escenario"===a){const e="TxXk0DkahvJI3Jtp4zsG",o=i.find((o=>o.id===e));o&&!p.find((o=>o.id===e))&&p.push(o)}if("personaje"===a){const e="b2xwFRcXoWs1uT5zooVC",o=i.find((o=>o.id===e));o&&!p.find((o=>o.id===e))&&p.push(o)}if("musica"===a){const e="IHDtSyr069sMpqDHTqFh",o=i.find((o=>o.id===e));o&&!p.find((o=>o.id===e))&&p.push(o)}if("efecto"===a){const e="K3ckuuRVZpW5XjHjoQCA",o=i.find((o=>o.id===e));o&&!p.find((o=>o.id===e))&&p.push(o)}
1if("modal"===a){const e="zaa1FkfkAsnEIkRV38Go",o=i.find((o=>o.id===e));o&&!p.find((o=>o.id===e))&&p.push(o)}"personaje"===a?(p.sort(((e,o)=>e.nombre.localeCompare(o.nombre))),p.forEach((e=>{e.emociones2=[{nombre:"Sólo nombre",imagen:""},...Object.entries(e.emociones||{}).filter((([,e])=>e)).map((([e,o])=>({nombre:e.charAt(0).toUpperCase()+e.slice(1),imagen:o})))],delete e.emociones}))):["escenario","musica","efecto","variable","modal","menu"].includes(a)&&p.sort(((e,o)=>e.nombre.localeCompare(o.nombre)));const g={personaje:l,escenario:n,musica:s,efecto:r,modal:d,variable:c,menu:u},v=g[a];v&&("object"===typeof v&&void 0!==v.value?v.value=p:"function"===typeof v&&v(p)),t&&t(a,p)},v={},b=(o=null)=>{const a=["personaje","escenario","musica","efecto","modal","variable","menu"],t=[];a.forEach((e=>{const a=(0,z.rJ)(j.dbRaw,"elementos"),i=(0,z.P)(a,(0,z._M)("tipoElemento","==",e),(0,z.AB)(500)),l=(0,z.aQ)(i,(a=>{let i=[];a.forEach((e=>{let o=e.data();o.id=e.id,i.push(o)})),v[e]=i,g(e,i,o)}),(o=>{(0,R.r_)({scope:"useJuegoState.loadElementos",message:`Error en suscripción de ${e}s desde Firestore`,error:o,extra:{tipo:e}})}));t.push(l)}));const l=(0,i.wB)((()=>{const o="object"===typeof e&&void 0!==e.value?e.value:e;return o?.elementos}),(()=>{a.forEach((e=>{v[e]&&g(e,v[e],o)}))}),{deep:!0});return t.push(l),t},f=(i=null)=>{const l="object"===typeof e&&void 0!==e.value?e.value:e,n="object"===typeof o&&void 0!==o.value?o.value:o,s=n||l?.firestoreId;if(!s)return null;const r=new Map;return D.w.listenCapitulos(s,(l=>{"object"===typeof a&&void 0!==a.value?a.value=l:"function"===typeof a&&a(l),"object"===typeof e&&void 0!==e.value&&(e.value.bloques=l);const n="object"===typeof t&&void 0!==t.value?t.value:t,s=("object"===typeof o&&void 0!==o.value&&o.value,"object"===typeof e&&void 0!==e.value&&e.value,l.length>0&&(!n||!l.find((e=>e.id===n?.id))));if(s)"object"===typeof t&&void 0!==t.value?t.value=l[0]:"function"===typeof t&&t(l[0]);else if(n){const e=l.find((e=>e.id===n.id)),o=r.get(n.id);!e||JSON.stringify(e)===o&&o||o&&JSON.stringify(n)!==o||("object"===typeof t&&void 0!==t.value?t.value=e:"function"===typeof t&&t(e))}r.clear(),l.forEach((e=>{r.set(e.id,JSON.stringify(e))})),i&&i(l)}),m)},h=(e,o=null)=>{const a=(0,z.rJ)(j.dbRaw,"tareas"),i=(0,z.P)(a,(0,z._M)("juegoId","==",e),(0,z.AB)(100));return(0,z.aQ)(i,(e=>{const a=e.docs.map((e=>e.data())),i=y(a);o&&o(i)}),(o=>{(0,R.r_)({scope:"useJuegoState.suscribirProgresoTareas",message:"Error en suscripción de progreso de tareas desde Firestore",error:o,extra:{docId:e}})}))},y=e=>{const o=["base","guion","elementos","estructura","mecanicas","locuciones","revision","correcciones","lanzamiento","seguimiento"],a=o.filter((o=>{const a=e.filter((e=>e.stepId===o));return a.length>0&&a.every((e=>!0===e.estado))}));return Math.round(a.length/o.length*100)},_=async(e,o)=>{try{await j.db.collection("usuarios").doc(e).update({tutorial:o})}catch(a){(0,R.r_)({scope:"useJuegoState.actualizarTutorialBD",message:"Error al actualizar tutorial del usuario en Firestore",error:a,extra:{userid:e,tour:o}})}};return{loadJuego:p,loadElementos:b,loadCapitulosSubcoleccion:f,suscribirProgresoTareas:h,calcularProgresoTareas:y,actualizarTutorialBD:_}}var N=a(989);function $(e,o,a,i,t,l,n,s){const r=async(e,a=null,i=null)=>{const t="object"===typeof o?o.value:o;if(t){0;try{await V.juegoService.guardarCambiosJuego(t,e),N.A.create({message:"Cambios guardados correctamente",color:"positive",position:"bottom"}),a&&a()}catch(e){(0,R.r_)({scope:"useJuegoSync.guardarCambiosJuego",message:"Error al guardar los cambios del juego",error:e,extra:{juegoId:t},options:{showNotification:!0}}),i&&i(e)}}else{const e=new Error("ID del juego no disponible");i&&i(e)}},d=async(e,a=null,i=null)=>{const t="object"===typeof o?o.value:o;if(t){0;try{await V.juegoService.updateNombreJuego(t,e),N.A.create({message:"Cambios guardados correctamente",color:"positive",position:"bottom"}),a&&a()}catch(o){(0,R.r_)({scope:"useJuegoSync.renombrarJuego",message:"Error al renombrar el juego",error:o,extra:{juegoId:t,nuevoNombre:e},options:{showNotification:!0}
1}),i&&i(o)}}else{const e=new Error("ID del juego no disponible");i&&i(e)}},c=async(e,o=null,a=null)=>{if(e){0;try{await s(e),"object"===typeof i&&void 0!==i.value&&(i.value=!1),"object"===typeof t&&void 0!==t.value&&(t.value=!1),"object"===typeof l&&void 0!==l.value&&(l.value=!1),"object"===typeof n&&void 0!==n.value&&(n.value=!1),N.A.create({message:"Cambios guardados con éxito",color:"positive",position:"bottom"}),o&&o()}catch(o){(0,R.r_)({scope:"useJuegoSync.saveCapituloFromSel",message:"Error al guardar el capítulo",error:o,extra:{bloqueId:e?.id},options:{showNotification:!0}}),a&&a(o)}}else{const e=new Error("No hay bloque seleccionado");a&&a(e)}},u=async(e,o,a,i,t,l=null,n=null)=>{if(e){0,e.nombre=o,e.escenario=a,e.musica=(0,A.El)(i,e.musica);try{await t(e),l&&l()}catch(o){(0,R.r_)({scope:"useJuegoSync.guardarCambios",message:"Error al guardar los cambios del nodo",error:o,extra:{contenidoId:e?.id},options:{showNotification:!0}}),n&&n(o)}}else N.A.create({message:"No hay un nodo seleccionado para guardar cambios.",color:"negative",position:"bottom"})},m=async(e,a=null,i=null)=>{const t="object"===typeof o?o.value:o;if(t){0;try{await V.juegoService.updatePrivacidad(t,e),a&&a()}catch(o){(0,R.r_)({scope:"useJuegoSync.handlePrivacidadCambio",message:"Error al actualizar la privacidad del juego",error:o,extra:{juegoId:t,nuevoValor:e},options:{showNotification:!0}}),i&&i(o)}}else{const e=new Error("ID del juego no disponible");i&&i(e)}},p=async(e,a=null,i=null)=>{const t="object"===typeof o?o.value:o;if(t){0;try{await V.juegoService.updateEstado(t,e),a&&a()}catch(o){(0,R.r_)({scope:"useJuegoSync.handleEstadoCambio",message:"Error al actualizar el estado del juego",error:o,extra:{juegoId:t,nuevoEstado:e},options:{showNotification:!0}}),i&&i(o)}}else{const e=new Error("ID del juego no disponible");i&&i(e)}};return{guardarCambiosJuego:r,renombrarJuego:d,saveCapituloFromSel:c,guardarCambios:u,handlePrivacidadCambio:m,handleEstadoCambio:p}}a(7225),a(8743),a(2858),a(2071),a(5520),a(2775),a(6203);const P={normalizeCapituloDoc(e){const o=!!e?.data,a=o?e.data()||{}:e||{},i=a.contenido||{},t=Array.isArray(a.secuencia)?a.secuencia:Array.isArray(i.secuencia)?i.secuencia:[],l=(t||[]).map((e=>({...e,contenido:Array.isArray(e?.contenido)?e.contenido:[],top:e?.top||"40px",left:e?.left||"400px"})));return{id:String(a.id??(o?e.id:a.firestoreId??a.id)),firestoreId:String(a.firestoreId??(o?e.id:a.id)),nombre:a.nombre??i.nombre??`Capítulo ${o?e.id:a.id||""}`,descripcion:a.descripcion??i.descripcion??"",estado:a.estado??i.estado??0,notas:a.notas??i.notas??"",etiquetasCanvas:Array.isArray(a.etiquetasCanvas)?a.etiquetasCanvas:[],orden:Number(a.orden??0),secuencia:l}},calcularCapitulosList(e){return Array.isArray(e)?e.map((e=>({id:e.id,nombre:e.nombre}))):[]},calcularDialogosList(e){return Array.isArray(e)?e.filter((e=>"dialogo"===e.tipo)).map((e=>({nombre:e.nombre,id:e.id}))):[]},calcularDecisionesList(e){return Array.isArray(e)?e.filter((e=>"decision"===e.tipo)).map((e=>({nombre:e.nombre,id:e.id}))):[]},identificarElementosCapitulo(e){const o={personajes:[],escenarios:[],musicas:[],efectos:[],modales:[],variables:[]};if(!e?.secuencia||!Array.isArray(e.secuencia))return o;const a=(e,o)=>{o&&o.id&&!e.some((e=>e.id===o.id))&&e.push(o)};return e.secuencia.forEach((e=>{a(o.escenarios,e.escenario),a(o.musicas,e.musica),["dialogo","inicio"].includes(e.tipo)&&(e.contenido||[]).forEach((e=>{a(o.personajes,e.personaje),a(o.efectos,e.efecto),a(o.modales,e.modal)})),"decision"===e.tipo&&(e.contenido||[]).forEach((e=>{a(o.variables,e.variable)}))})),o},isChapterEnabled(e,o){const a=o?.menu?.capitulos||{};return!a[String(e)]},isChapterChecked(e,o){const a=o?.menu?.capitulos||{};return!a[String(e)]},validateNodeSequence(e){const o=[];if(!Array.isArray(e)||0===e.length)return{valid:!1,errors:["No hay secuencias en el bloque"]};const a=e.some((e=>"inicio"===e.tipo));return a||o.push("Falta un nodo de inicio"),e.forEach((a=>{if(a.conexionDesde){const i=e.some((e=>e.id===a.conexionDesde));i||o.push(`Nodo ${a.id} tiene conexión desde ${a.conexionDesde} que no existe`)}})),{valid:0===o.length,errors:o}},deshidratarABaseDicMinimal(e){return Array.isArray(e)?e.map((e=>({id:e.id,tipo:e.tipo,nombre:e.nombre,conexionDesde:e.conexionDesde||null}))):[]},convertirJSONAGuion(e){if(!Array.isArray(e))return"";let o="";return e.forEach((e=>{"dialogo"===e.tipo?(o+=`\n[${e.nombre}
1]\n`,(e.contenido||[]).forEach((e=>{e.personaje&&(o+=`${e.personaje.nombre}: ${e.texto||""}\n`)}))):"decision"===e.tipo&&(o+=`\n[${e.nombre} - Decisión]\n`,(e.contenido||[]).forEach((e=>{o+=`- ${e.texto||""}\n`})))})),o},guionSinHtml(e){if(!e)return"";const o=document.createElement("div");return o.innerHTML=e,o.querySelectorAll("li").forEach((e=>{e.insertAdjacentText("afterend","\n"),e.insertAdjacentText("afterbegin","• ")})),o.textContent||o.innerText||""},parseTraducciones(e){return{}},_k(e){return String(e)},_abbrIdioma(e){let o=e;return o&&"object"===typeof o&&(o=o.value??o.label),o?(o=String(o).split(/[-_]/)[0],o=o.slice(0,2).toLowerCase(),o.charAt(0).toUpperCase()+o.slice(1)):""},_normIdioma(e){return e&&"object"===typeof e&&"value"in e?e:"string"===typeof e?{label:e,value:e}:{label:String(e||""),value:String(e||"")}},idiomasLocucionChip(e){const o=new Set;if(Array.isArray(e.locuciones)&&e.locuciones.forEach((e=>{const a=this._abbrIdioma(e?.idioma);a&&o.add(a)})),0===o.size&&e.locucion){const a=this._abbrIdioma(e.locucion?.idioma);a&&o.add(a)}return Array.from(o).join(", ")},idiomasUsadosSet(e){const o=new Set;return(e||[]).forEach((e=>{const a=e?.idioma&&"object"===typeof e.idioma?e.idioma.value??e.idioma.label:e?.idioma;a&&o.add(String(a))})),o},idiomaOptionsConBloqueo(e,o){return(e||[]).map((e=>{const a=String(e?.value??e?.label??e);return{...e,disable:o.has(a)}}))}};var Q=a(4102);function T(e,o,a,i){const t=(0,Q.d)(),l=o=>{const a="string"===typeof i?i:i.value,t=e.value?.firestoreId,l=t||a;if(!l){const e=new Error("Falta juegoId/firestoreId");throw(0,R.r_)({scope:"useBloques.capDocRef",message:"juegoId/firestoreId es requerido",error:e,extra:{capId:o},options:{showNotification:!1}}),e}return j.db.collection("juegos").doc(l).collection("capitulos").doc(String(o))},n=async e=>{if(!e?.id){const e=new Error("saveCapitulo: falta id");throw(0,R.r_)({scope:"useBloques.saveCapitulo",message:"ID del capítulo es requerido",error:e,extra:{},options:{showNotification:!1}}),e}try{const o={id:e.id,nombre:e.nombre??"",descripcion:e.descripcion??"",estado:e.estado??0,notas:e.notas??[],etiquetasCanvas:Array.isArray(e.etiquetasCanvas)?e.etiquetasCanvas:[],secuencia:Array.isArray(e.secuencia)?e.secuencia:[],updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()};await l(e.id).set(o,{merge:!0}),t.marcarGuardado(e.id,"capitulo"),e.secuencia&&Array.isArray(e.secuencia)&&e.secuencia.forEach((e=>{e.id&&t.marcarGuardado(e.id,"secuencia")}))}catch(o){throw(0,R.r_)({scope:"useBloques.saveCapitulo",message:"Error al guardar capítulo en Firestore",error:o,extra:{capId:e.id}}),o}},s=async e=>{const o=e?.trim();if(!o)throw N.A.create({message:"El nombre del capítulo no puede estar vacío",color:"warning",position:"bottom"}),new Error("El nombre del capítulo no puede estar vacío");const i=Date.now(),n=a.value?.length??0,s={id:i,nombre:e,descripcion:"",estado:0,notas:"",etiquetasCanvas:[],orden:n,secuencia:[{id:"inicio",tipo:"inicio",text:"Inicio del capítulo",top:"40px",left:"400px"}]};try{return await l(i).set(s),t.marcarGuardado(i,"capitulo"),{bloque:P.normalizeCapituloDoc(s),nombreBloque:""}}catch(e){throw(0,R.r_)({scope:"useBloques.addBloque",message:"Error al añadir capítulo en Firestore",error:e,extra:{id:i,nombre:o}}),e}},r=async(e,o)=>{if(!e)throw N.A.create({message:"No hay un capítulo seleccionado",color:"warning",position:"bottom"}),new Error("No hay un capítulo seleccionado");const a=o?.trim();if(!a)throw N.A.create({message:"El nombre del capítulo no puede estar vacío",color:"warning",position:"bottom"}),new Error("El nombre del capítulo no puede estar vacío");try{t.registrarCambio(e,"capitulo")}catch(o){(0,R.r_)({scope:"useBloques.editBloque",message:"Error al registrar cambio",error:o,extra:{bloqueId:e},options:{showNotification:!1}})}try{await l(e).update({nombre:a}),t.marcarGuardado(e,"capitulo"),N.A.create({message:"Capítulo actualizado exitosamente",color:"positive",position:"bottom"})}catch(o){throw(0,R.r_)({scope:"useBloques.editBloque",message:"Error al editar capítulo en Firestore",error:o,extra:{bloqueId:e,nombre:a}}),o}},d=async e=>{if(!e)throw N.A.create({message:"No hay un capítulo seleccionado",color:"warning",position:"bottom"}),new Error("No hay un capítulo seleccionado");
1try{await l(e).delete(),a.value&&(a.value=a.value.filter((o=>String(o.id)!==String(e)))),o.value&&String(o.value.id)===String(e)&&(o.value=null),N.A.create({message:"Capítulo eliminado exitosamente",color:"positive",position:"bottom"})}catch(o){throw(0,R.r_)({scope:"useBloques.deleteBloque",message:"Error al eliminar capítulo de Firestore",error:o,extra:{bloqueId:e}}),o}},c=(e,o,a,i)=>{const t=o.find((o=>o.id===e));t&&("object"===typeof a&&void 0!==a.value?a.value=t:"function"===typeof a&&a(t),i&&"object"===typeof i&&void 0!==i.value?i.value="editor":i&&"function"===typeof i&&i("editor"))},u=async e=>{if(!e)return null;const o=Date.now(),i=JSON.parse(JSON.stringify(e));i.id=o,i.nombre=`${e.nombre} (copia)`,i.orden=a.value?.length??0;try{return await l(o).set({id:i.id,nombre:i.nombre,descripcion:i.descripcion??"",estado:i.estado??0,notas:i.notas??"",etiquetasCanvas:Array.isArray(i.etiquetasCanvas)?i.etiquetasCanvas:[],orden:i.orden,secuencia:Array.isArray(i.secuencia)?i.secuencia:[]}),P.normalizeCapituloDoc(i)}catch(a){throw(0,R.r_)({scope:"useBloques.duplicateBloque",message:"Error al duplicar capítulo en Firestore",error:a,extra:{nuevoId:o,bloqueOrigenId:e?.id}}),a}},m=async()=>{const o=e.value?.firestoreId||("string"===typeof i?i:i.value);if(!o)return;const t=a.value||[];if(!t.length)return;const l=new Set,n=t.filter((e=>!!e?.id&&(!l.has(e.id)&&(l.add(e.id),e.nombre||Array.isArray(e.secuencia)&&e.secuencia.length>0))));if(!n.length)return;n.forEach(((e,o)=>{e.orden=o})),e.value?.bloques&&e.value.bloques.forEach(((e,o)=>{const a=n.find((o=>o.id===e.id));a&&(e.orden=a.orden)}));const s=j.db.collection("juegos").doc(o).collection("capitulos"),r=new Set;try{const e=await s.get();e.forEach((e=>{r.add(e.id)}))}catch(e){return void(0,R.r_)({scope:"useBloques.persistirOrdenCapitulos",message:"Error al verificar capítulos existentes",error:e,extra:{docId:o},options:{showNotification:!1}})}const d=j.db.batch();let c=!1;if(n.forEach((e=>{const a=String(e.id);if(r.has(a)){const i=j.db.collection("juegos").doc(o).collection("capitulos").doc(a);d.update(i,{orden:e.orden}),c=!0}})),c)try{await d.commit(),N.A.create({message:"Orden actualizado",color:"positive",position:"bottom"})}catch(e){throw(0,R.r_)({scope:"useBloques.persistirOrdenCapitulos",message:"Error al persistir orden de capítulos en Firestore",error:e,extra:{docId:o,bloquesCount:n.length}}),e}},p=async(o,a)=>{if(!e.value)return;e.value.menu||(e.value.menu={verMenu:!0,capitulos:{}}),e.value.menu.capitulos||(e.value.menu.capitulos={});const t=String(o);a?delete e.value.menu.capitulos[t]:e.value.menu.capitulos[t]=!0;const l=e.value?.firestoreId||("string"===typeof i?i:i.value);if(l)try{const e=a?{[`menu.capitulos.${t}`]:j.firebase.firestore.FieldValue.delete()}:{[`menu.capitulos.${t}`]:!0};await j.db.collection("juegos").doc(l).update(e)}catch(e){throw(0,R.r_)({scope:"useBloques.onToggleChapter",message:"Error al actualizar visibilidad de capítulo en Firestore",error:e,extra:{docId:l,id:o,checked:a}}),e}},g=async(e,o)=>{try{await l(e).update({estado:o}),N.A.create({message:"Estado del bloque actualizado con éxito",color:"positive",position:"bottom"})}catch(a){throw(0,R.r_)({scope:"useBloques.cambiarEstado",message:"Error al actualizar estado del bloque en Firestore",error:a,extra:{bloqueId:e,nuevoEstado:o}}),a}},v=async(e,o)=>{if(!e)throw new Error("No hay bloque seleccionado");try{await l(e).update({notas:o||""})}catch(o){throw(0,R.r_)({scope:"useBloques.guardarNotas",message:"Error al guardar notas del bloque en Firestore",error:o,extra:{bloqueId:e}}),o}};return{capDocRef:l,saveCapitulo:n,addBloque:s,editBloque:r,deleteBloque:d,duplicateBloque:u,selectBloque:c,guardarNotas:v,persistirOrdenCapitulos:m,onToggleChapter:p,cambiarEstado:g}}var X=a(380);function U(e,o,a,i,t,l,n,s,r,d,c,u,m){const p=(0,Q.d)(),g=(o,a=null)=>{if(!e.value)return;const i=parseInt(Date.now());if(!d({id:o},a)){const t=e.value.secuencia.find((e=>e.id===o));let l="50px";if(t){const e=parseInt(t.top,10)||0;l=`${e+120}px`}const n={id:i,tipo:"dialogo",contenido:[],nombre:"Diálogo "+i,escenario:u.value,musica:m.value,top:l,left:c(o,a),conexionDesde:o,conexionOpcionIndex:a};e.value.secuencia.push(n),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_creado",metadata:{nodoId:i,tipoNodo:"dialogo",juegoId:I.juegoId.value,bloqueId:e.value.id,secuenciaId:o}}).catch((e=>{console.error("[useDialogos] Error al crear log de nodo creado:",e)}));try{p.registrarCambio(o,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addDialogo",message:"Error al registrar cambio",error:e,extra:{secuenciaId:o},options:{showNotification:!1}})}if(t&&null!==a&&void 0!==a){const e=t.contenido[a];e?(e.tipo=n.tipo,e.data={id:n.id,nombre:n.nombre}):(0,R.r_)({scope:"useDialogos.addDialogo",message:`Opción no encontrada en índice ${a}`,error:new Error(`Índice de opción inválido: ${a}`),extra:{secuenciaId:o,opcionIndex:a},options:{showNotification:!1}})}}},v=(e,a,i,t)=>{if(o.value)try{o.value.contenido.push({personaje:e,idPersonaje:t,emocion:a,nombreEmocion:i,texto:"",id:Date.now()}),o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(o){(0,R.r_)({scope:"useDialogos.addDialogoIndividual",message:"Error al añadir diálogo individual",error:o,extra:{personaje:e,idPersonaje:t},options:{showNotification:!1}})}},b=a=>{if(o.value&&Array.isArray(o.value.contenido))if(a>=0&&a<o.value.contenido.length)try{const i=o.value.contenido[a],t=i?.id||null;o.value.contenido.splice(a,1),I.userid.value&&t&&(0,X.h)({userId:I.userid.value,tipo:"nodo_eliminado",metadata:{nodoId:t,tipoNodo:"dialogo_individual",juegoId:I.juegoId.value,bloqueId:e.value?.id,secuenciaId:o.value.id}}).catch((e=>{console.error("[useDialogos] Error al crear log de nodo eliminado:",e)})),o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.eliminarDialogoIndividual",message:"Error al eliminar diálogo individual",error:e,extra:{index:a},options:{showNotification:!1}})}else(0,R.r_)({scope:"useDialogos.eliminarDialogoIndividual",message:"Índice de diálogo inválido",error:new Error(`Índice fuera de rango: ${a}`),extra:{index:a,contenidoLength:o.value.contenido.length},options:{showNotification:!1}});else(0,R.r_)({scope:"useDialogos.eliminarDialogoIndividual",message:"contenidoSel o contenidoSel.contenido no existen o no son un array",error:new Error("Estado inválido: contenidoSel no disponible"),extra:{index:a},options:{showNotification:!1}})},f=(e,a,i,t)=>{if(o.value&&Array.isArray(o.value.contenido))if(e>=0&&e<o.value.contenido.length)try{const l={...o.value.contenido[e],personaje:a,emocion:i,nombreEmocion:t};o.value.contenido.splice(e,1,l),o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(o){(0,R.r_)({scope:"useDialogos.editarDialogoIndividual",message:"Error al editar diálogo individual",error:o,extra:{index:e},options:{showNotification:!1}})}else(0,R.r_)({scope:"useDialogos.editarDialogoIndividual",message:"Índice de diálogo inválido",error:new Error(`Índice fuera de rango: ${e}`),extra:{index:e,contenidoLength:o.value.contenido.length},options:{showNotification:!1}});else(0,R.r_)({scope:"useDialogos.editarDialogoIndividual",message:"contenidoSel o contenidoSel.contenido no existen o no son un array",error:new Error("Estado inválido: contenidoSel no disponible"),extra:{index:e},options:{showNotification:!1}})},h=(e,a)=>{if(o.value&&o.value.contenido&&e>=0&&e<o.value.contenido.length)try{o.value.contenido[e].texto=a,o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(o){(0,R.r_)({scope:"useDialogos.updateDialogoTexto",message:"Error al actualizar texto del diálogo",error:o,extra:{index:e},options:{showNotification:!1}})}},y=(a,i)=>{if(!e.value||!o.value)return;const t=e.value.secuencia.find((e=>e.id===o.value.id));if(!t)return void(0,R.r_)({scope:"useDialogos.addEfecto",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para añadir efecto"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const n=t.contenido.find((e=>e.id===i));if(!n)return void(0,R.r_)({scope:"useDialogos.addEfecto",message:"Diálogo individual no encontrado",error:new Error("Diálogo individual no encontrado en la secuencia"),extra:{dialogoIndividualId:i,secuenciaId:t.
1id},options:{showNotification:!1}});const s=l.value.find((e=>e.id===a));if(s){n.efecto=s;try{o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addEfecto",message:"Error al registrar cambio",error:e,extra:{efectoId:a,dialogoIndividualId:i},options:{showNotification:!1}})}}else(0,R.r_)({scope:"useDialogos.addEfecto",message:"Efecto no encontrado",error:new Error("Efecto no encontrado en la lista de efectos"),extra:{efectoId:a},options:{showNotification:!1}})},_=e=>{if(o.value&&o.value.contenido)try{const a=o.value.contenido.find((o=>o.id===e));a&&(a.efecto=null,o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.removeEfecto",message:"Error al eliminar efecto",error:o,extra:{dialogoId:e},options:{showNotification:!1}})}},k=(e,a)=>{if(o.value?.contenido&&e?.elementoURL)try{const i=o.value.contenido.find((e=>e.id===a));if(!i)return;i.imagenDialogo=e,o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addImagenDialogo",message:"Error al añadir imagen al diálogo",error:e,extra:{dialogoIndividualId:a},options:{showNotification:!1}})}},x=e=>{if(o.value?.contenido)try{const a=o.value.contenido.find((o=>o.id===e));if(!a)return;a.imagenDialogo=null,o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(o){(0,R.r_)({scope:"useDialogos.removeImagenDialogo",message:"Error al eliminar imagen del diálogo",error:o,extra:{dialogoId:e},options:{showNotification:!1}})}},w=(a,i)=>{if(!e.value||!o.value)return;const t=e.value.secuencia.find((e=>e.id===o.value.id));if(!t)return void(0,R.r_)({scope:"useDialogos.addVista",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para añadir vista"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const l=t.contenido.find((e=>e.id===i));if(!l)return void(0,R.r_)({scope:"useDialogos.addVista",message:"Diálogo individual no encontrado",error:new Error("Diálogo individual no encontrado en la secuencia"),extra:{dialogoIndividualId:i,secuenciaId:t.id},options:{showNotification:!1}});const s=n.value.find((e=>e.id===a));if(s){l.vista=s;try{o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addVista",message:"Error al registrar cambio",error:e,extra:{vistaId:a,dialogoIndividualId:i},options:{showNotification:!1}})}}else(0,R.r_)({scope:"useDialogos.addVista",message:"Vista no encontrada",error:new Error("Vista no encontrada en la lista de vistas"),extra:{vistaId:a},options:{showNotification:!1}})},q=e=>{if(o.value&&o.value.contenido)try{const a=o.value.contenido.find((o=>o.id===e));a&&(a.vista=null,o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.removeVista",message:"Error al eliminar vista",error:o,extra:{dialogoId:e},options:{showNotification:!1}})}},E=(a,i)=>{if(!e.value||!o.value)return;const t=e.value.secuencia.find((e=>e.id===o.value.id));if(!t)return void(0,R.r_)({scope:"useDialogos.addEfectoVisual",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para añadir efecto visual"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const l=t.contenido.find((e=>e.id===i));if(!l)return void(0,R.r_)({scope:"useDialogos.addEfectoVisual",message:"Diálogo individual no encontrado",error:new Error("Diálogo individual no encontrado en la secuencia"),extra:{dialogoIndividualId:i,secuenciaId:t.id},options:{showNotification:!1}});const n=s.value.find((e=>e.id===a));if(n){l.efectoVisual=n;try{o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addEfectoVisual",message:"Error al registrar cambio",error:e,extra:{efectoVisualId:a,dialogoIndividualId:i},options:{showNotification:!1}})}}else(0,R.r_)({scope:"useDialogos.addEfectoVisual",message:"Efecto visual no encontrado",error:new Error("Efecto visual no encontrado en la lista de efectos visuales"),extra:{efectoVisualId:a},options:{showNotification:!1}})},C=e=>{if(o.value&&o.value.contenido)try{const a=o.value.contenido.find((o=>o.id===e));a&&(a.efectoVisual=null,o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.removeEfectoVisual",message:"Error al eliminar efecto visual",error:o,extra:{dialogoId:e},options:{showNotification:!1}})}},F=(a,i)=>{if(!e.value||!o.value)return;const t=e.value.secuencia.find((e=>e.id===o.value.id));if(!t)return void(0,R.r_)({scope:"useDialogos.addVariable",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para añadir variable"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const l=t.contenido.find((e=>e.id===i));if(!l)return void(0,R.r_)({scope:"useDialogos.addVariable",message:"Diálogo individual no encontrado",error:new Error("Diálogo individual no encontrado en la secuencia"),extra:{dialogoIndividualId:i,secuenciaId:t.
1id},options:{showNotification:!1}});const n=r.value.find((e=>e.id===a));if(n){l.variable={...n};try{o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addVariable",message:"Error al registrar cambio",error:e,extra:{variableId:a,dialogoIndividualId:i},options:{showNotification:!1}})}}else(0,R.r_)({scope:"useDialogos.addVariable",message:"Variable no encontrada",error:new Error("Variable no encontrada en la lista de variables"),extra:{variableId:a},options:{showNotification:!1}})},j=e=>{if(o.value&&o.value.contenido)try{const a=o.value.contenido.find((o=>o.id===e));a&&(a.variable=null,o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.removeVariable",message:"Error al eliminar variable",error:o,extra:{dialogoId:e},options:{showNotification:!1}})}},L=(a,i)=>{if(!e.value||!o.value)return;const t=e.value.secuencia.find((e=>e.id===o.value.id));if(!t)return void(0,R.r_)({scope:"useDialogos.addGlovoInfo",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para añadir información Glovo"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const l=t.contenido.find((e=>e.id===i));if(l){l.glovoInfo=a;try{o.value.id&&p.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDialogos.addGlovoInfo",message:"Error al registrar cambio",error:e,extra:{dialogoIndividualId:i},options:{showNotification:!1}})}}else(0,R.r_)({scope:"useDialogos.addGlovoInfo",message:"Diálogo individual no encontrado",error:new Error("Diálogo individual no encontrado en la secuencia"),extra:{dialogoIndividualId:i,secuenciaId:t.id},options:{showNotification:!1}})},A=e=>{if(o.value&&o.value.contenido)try{const a=o.value.contenido.find((o=>o.id===e));a&&(a.glovoInfo="",o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.removeGlovoInfo",message:"Error al eliminar información Glovo",error:o,extra:{dialogoId:e},options:{showNotification:!1}})}},S=(e,o)=>{if(!Array.isArray(e))return null;for(const a of e){if(Array.isArray(a?.contenido)){const e=a.contenido.find((e=>e.id===o));if(e)return{dialogo:e,nodo:a}}if(Array.isArray(a?.secuencia)){const e=S(a.secuencia,o);if(e)return e}if(Array.isArray(a?.contenido))for(const e of a.contenido)if(Array.isArray(e?.contenido)){const a=S([e],o);if(a)return a}}return null},V=(o,a,i)=>{if(!e.value||!e.value.secuencia)return!1;const t=S(e.value.secuencia,i);if(!t)return!1;const{dialogo:l,nodo:n}=t;l.locuciones||(l.locuciones=[]);const s="object"===typeof a?a.value:a,r=l.locuciones.find((e=>e.url===o&&e.idioma===s));if(r)return!0;l.locuciones.push({url:o,idioma:s,id:Date.now()});try{n.id&&p.registrarCambio(n.id,"secuencia"),e.value.id&&p.registrarCambio(e.value.id,"bloque")}catch(e){(0,R.r_)({scope:"useDialogos.addLocucion",message:"Error al registrar cambio",error:e,extra:{dialogoIndividualId:i,nodoId:n.id},options:{showNotification:!1}})}return!0},D=(e,a,i,t)=>{if(o.value&&o.value.contenido)try{const l=o.value.contenido.find((o=>o.id===e));l&&l.locuciones&&l.locuciones[a]&&(l.locuciones[a]={...l.locuciones[a],url:i,idioma:t},o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.editarLocucion",message:"Error al editar locución",error:o,extra:{dialogoId:e,locucionIndex:a},options:{showNotification:!1}})}},z=(e,a)=>{if(o.value&&o.value.contenido)try{const i=o.value.contenido.find((o=>o.id===e));i&&i.locuciones&&(i.locuciones.splice(a,1),o.value.id&&p.registrarCambio(o.value.id,"secuencia"))}catch(o){(0,R.r_)({scope:"useDialogos.eliminarLocucion",message:"Error al eliminar locución",error:o,extra:{dialogoId:e,locucionIndex:a},options:{showNotification:!1}})}};return{addDialogo:g,addDialogoIndividual:v,eliminarDialogoIndividual:b,editarDialogoIndividual:f,updateDialogoTexto:h,addEfecto:y,removeEfecto:_,addImagenDialogo:k,removeImagenDialogo:x,addVista:w,removeVista:q,addEfectoVisual:E,removeEfectoVisual:C,addVariable:F,removeVariable:j,addGlovoInfo:L,removeGlovoInfo:A,addLocucion:V,editarLocucion:D,eliminarLocucion:z}}function B(e,o,a,i,t,l,n,s,r){const d=(0,Q.d)(),c=async(o,a,i,l)=>{if(!o||!l||!a||!i)throw new Error("Faltan datos requeridos para crear la secuencia");const n={id:Date.now(),nombre:o,escenario:a,musica:i,contenido:[],top:"140px",left:"400px"};e.value&&(e.value.secuencia||(e.value.secuencia=[]),e.value.secuencia.push(n));try{return await t(e.value),e.value?.secuencia&&e.value.secuencia.forEac
1h((e=>{d.marcarGuardado(e.id,"secuencia")})),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_creado",metadata:{nodoId:n.id,tipoNodo:"secuencia",juegoId:I.juegoId.value,bloqueId:l}}).catch((e=>{console.error("[useSecuencias] Error al crear log de nodo creado:",e)})),N.A.create({message:"Secuencia añadida correctamente",color:"positive",position:"bottom"}),n}catch(e){throw(0,R.r_)({scope:"useSecuencias.addSecuencia",message:"Error al añadir la secuencia",error:e,extra:{bloqueId:l,nombre:o},options:{showNotification:!0}}),e}},u=async(o,a,i,l,n)=>{if(!e.value)return void N.A.create({message:"Bloque no encontrado",color:"negative",position:"bottom"});const s=(e.value.secuencia||[]).findIndex((e=>e.id===o));if(-1===s)return void N.A.create({message:"Secuencia no encontrada",color:"negative",position:"bottom"});const r=e.value.secuencia[s];r.nombre=a,r.escenario=i,r.musica=l;try{d.registrarCambio(o,"secuencia")}catch(e){(0,R.r_)({scope:"useSecuencias.editSecuencia",message:"Error al registrar cambio",error:e,extra:{secuenciaId:o},options:{showNotification:!1}})}try{await t(e.value),e.value?.secuencia&&e.value.secuencia.forEach((e=>{d.marcarGuardado(e.id,"secuencia")})),N.A.create({message:"Secuencia actualizada correctamente",color:"positive",position:"bottom"})}catch(e){throw(0,R.r_)({scope:"useSecuencias.editSecuencia",message:"Error al editar la secuencia",error:e,extra:{secuenciaId:o,bloqueId:n,nombre:a},options:{showNotification:!0}}),e}},m=async(a,i)=>{if(!e.value)return void N.A.create({message:"Bloque no encontrado",color:"negative",position:"bottom"});try{d.registrarCambio(a,"secuencia")}catch(e){(0,R.r_)({scope:"useSecuencias.deleteSecuencia",message:"Error al registrar cambio",error:e,extra:{secuenciaId:a},options:{showNotification:!1}})}const l=e.value.secuencia?.length||0,n=e.value.secuencia?.find((e=>e.id===a)),s=n?.tipo||"secuencia";if(e.value.secuencia=(e.value.secuencia||[]).filter((e=>e.id!==a)),e.value.secuencia.length!==l)try{await t(e.value),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_eliminado",metadata:{nodoId:a,tipoNodo:s,juegoId:I.juegoId.value,bloqueId:i}}).catch((e=>{console.error("[useSecuencias] Error al crear log de nodo eliminado:",e)})),e.value?.secuencia&&e.value.secuencia.forEach((e=>{d.marcarGuardado(e.id,"secuencia")})),d.marcarGuardado(a,"secuencia"),o.value?.id===a&&(o.value=null),I.drawerRightDialogo.value=!1,I.drawerRightDecision.value=!1,I.drawerRightSalto.value=!1,I.drawerRightCondicion.value=!1,N.A.create({message:"Secuencia eliminada correctamente",color:"positive",position:"bottom"})}catch(e){throw(0,R.r_)({scope:"useSecuencias.deleteSecuencia",message:"Error al eliminar la secuencia",error:e,extra:{secuenciaId:a,bloqueId:i},options:{showNotification:!0}}),e}else N.A.create({message:"Secuencia no encontrada",color:"negative",position:"bottom"})},p=(o,a=null,i=null)=>{if(!e.value)return;if(l({id:o},a))return void(0,R.r_)({scope:"useSecuencias.addSalto",message:"Ya existe un salto desde ese punto",error:new Error("Conexión duplicada detectada"),extra:{secuenciaId:o,opcionIndex:a},options:{showNotification:!1,logToConsole:!0}});const t=e.value.secuencia.find((e=>e.id===o)),c=t?(parseInt(t.top,10)||0)+120:50,u=Date.now(),m={id:u,tipo:"salto",contenido:[{tipo:i,data:"",id:Date.now()+1}],nombre:u,escenario:s.value,musica:r.value,top:`${c}px`,left:n(o,a),conexionDesde:o,conexionOpcionIndex:a};e.value.secuencia.push(m),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_creado",metadata:{nodoId:u,tipoNodo:"salto",juegoId:I.juegoId.value,bloqueId:e.value.id,secuenciaId:o}}).catch((e=>{console.error("[useSecuencias] Error al crear log de nodo creado:",e)}));try{d.registrarCambio(o,"secuencia")}catch(e){(0,R.r_)({scope:"useSecuencias.addSalto",message:"Error al registrar cambio",error:e,extra:{secuenciaId:o},options:{showNotification:!1}})}if(t&&null!=a){const e=t.contenido[a];e?(e.tipo=`salto_${i}`,e.data={id:m.id,nombre:m.nombre}):(0,R.r_)({scope:"useSecuencias.addSalto",message:"Índice de opción inválido",error:new Error(`Índice fuera de rango: ${a}`),extra:{opcionIndex:a,secuenciaId:o},options:{showNotification:!1}})}},g=o=>{if(!e.value)return;const a=e.value.secuencia.findIndex((e=>e.id===o));-1!==a?(e.value.secuencia.splice(a,1),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_eliminado",metadata:{nodoId:o,tipoNodo:"salto",juegoId:I.juegoId.value,bloqueId:e.value.id}}).catch((e=>{console.error("[useSecuencias] Error al crear log de nodo eliminado:",e)}))):(0,R.r_)({scope:"useSecuencias.deleteSalto",message:"Salto no encontrado para eliminar",error:new Error("Salto no encontrado en la secuencia"),extra:{secuenciaId:o},options:{showNotification:!1}})},v=(o,i=null)=>{if(!e.value)return;if(0===a.value.length)return void N.A.create({message:"Necesitas añadir alguna variable para usar las condiciones. Puedes hacerlo desde la configuración.",color:"negative",position:"bottom"});const t=Date.now();if(l({id:o},i))return;const d=e.value.secuencia.find((e=>e.id===o)),c=`${(parseInt(d?.top,10)||0)+120}px`,u={id:t,tipo:"condicion",nombre:`Condición ${t}`,escenario:s.value,musica:r.value,contenido:[],top:c,left:n(o,i),conexionDesde:o,conexionOpcionIndex:i};if(e.value.secuencia.push(u),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_creado",metadata:{nodoId:t,tipoNodo:"condicion",juegoId:I.juegoId.value,bloqueId:e.value.id,secuenciaId:o}}).catch((e=>{console.error("[useSecuencias] Error al crear log de nodo creado:",e)})),d&&null!=i){const e=d.contenido[i];e&&(e.tipo=u.tipo,e.data={id:u.id,nombre:u.nombre})}},b=e=>{if(!o.value)return;const a=220,i=o.value.contenido.length,t=parseInt(o.value.left,10)+110-i*a/2,l=parseInt(o.value.top,10)+150,n={variable:e,texto:"",tipoDecision:"texto",id:Date.now(),top:`${l}px`,left:`${t+i*a}px`,condicion:{id:"==",label:"Igual a (==)"}};o.value.contenido.push(n),0===i&&o.value.contenido.push({esElse:!0,id:Date.now()+1,tipoDecision:"else",variable:"",texto:"",condicion:{id:"else",label:"Si no se cumple (else)"},top:`${l+70}px`,left:`${t+(i+1)*a}px`})},f=a=>{if(o.value?.contenido instanceof Array&&a>=0&&a<o.value.contenido.length){const i=o.value.contenido[a],t=i?.id||null;o.value.contenido.splice(a,1),I.userid.value&&t&&(0,X.h)({userId:I.userid.value,tipo:"nodo_eliminado",metadata:{nodoId:t,tipoNodo:"condicion_individual",juegoId:I.juegoId.value,bloqueId:e.value?.id,secuenciaId:o.value.id}}).catch((e=>{console.error("[useSecuencias] Error al crear log de nodo eliminado:",e)}))}},h=(e,a)=>{o.value?.contenido instanceof Array&&e>=0&&e<o.value.contenido.length&&(o.value.contenido[e].texto=a,o.value.id&&d.registrarCambio(o.value.id,"secuencia"))},y=(e,a)=>{o.value?.contenido instanceof Array&&e>=0&&e<o.value.contenido.length&&(o.value.contenido[e].condicion=a,o.value.id&&d.registrarCambio(o.value.id,"secuencia"))};return{addSecuencia:c,editSecuencia:u,deleteSecuencia:m,addSalto:p,deleteSalto:g,addCondicion:v,addCondicionElemento:b,eliminarCondicionIndividual:f,updateCondicionTexto:h,updateCondicionOperador:y}
1}function M(e,o,a,i,t,l,n,s,r,d){const c=(0,Q.d)(),u=(o,a=null)=>{if(!e.value)return;const s=parseInt(Date.now());if(!i({id:o},a)){const i=e.value.secuencia.find((e=>e.id===o));let r="50px";if(i){const e=parseInt(i.top,10)||0;r=`${e+120}px`}const d={id:s,tipo:"decision",contenido:[],nombre:"Decisión "+s,escenario:l.value,musica:n.value,top:r,left:t(o,a),conexionDesde:o,conexionOpcionIndex:a};e.value.secuencia.push(d),I.userid.value&&(0,X.h)({userId:I.userid.value,tipo:"nodo_creado",metadata:{nodoId:s,tipoNodo:"decision",juegoId:I.juegoId.value,bloqueId:e.value.id,secuenciaId:o}}).catch((e=>{console.error("[useDecisiones] Error al crear log de nodo creado:",e)}));try{c.registrarCambio(o,"secuencia")}catch(e){(0,R.r_)({scope:"useDecisiones.addDecision",message:"Error al registrar cambio",error:e,extra:{secuenciaId:o},options:{showNotification:!1}})}if(i&&null!==a&&void 0!==a){const e=i.contenido[a];e?(e.tipo=d.tipo,e.data={id:d.id,nombre:d.nombre}):(0,R.r_)({scope:"useDecisiones.addDecision",message:`Opción no encontrada en índice ${a}`,error:new Error(`Índice de opción inválido: ${a}`),extra:{secuenciaId:o,opcionIndex:a},options:{showNotification:!1}})}}},m=e=>{if(o.value)try{const a=220,i=o.value.contenido.length,t=parseInt(o.value.left,10)+110-(i+1-1)*a/2,l=parseInt(o.value.top,10)+150;o.value.contenido.push({texto:"",tipoDecision:e,tipo:"",data:null,id:Date.now(),top:`${l}px`,left:`${t+i*a}px`}),o.value.id&&c.registrarCambio(o.value.id,"secuencia")}catch(o){(0,R.r_)({scope:"useDecisiones.addDecisionElemento",message:"Error al añadir elemento de decisión",error:o,extra:{tipo:e},options:{showNotification:!1}})}},p=(e,a)=>{if(o.value&&o.value.contenido&&e>=0&&e<o.value.contenido.length)try{o.value.contenido[e].texto=a,o.value.id&&c.registrarCambio(o.value.id,"secuencia")}catch(o){(0,R.r_)({scope:"useDecisiones.updateDecisionTexto",message:"Error al actualizar texto de la decisión",error:o,extra:{index:e},options:{showNotification:!1}})}},g=a=>{if(o.value&&Array.isArray(o.value.contenido))if(a>=0&&a<o.value.contenido.length)try{const i=o.value.contenido[a],t=i?.id||null;o.value.contenido.splice(a,1),I.userid.value&&t&&(0,X.h)({userId:I.userid.value,tipo:"nodo_eliminado",metadata:{nodoId:t,tipoNodo:"decision_individual",juegoId:I.juegoId.value,bloqueId:e.value?.id,secuenciaId:o.value.id}}).catch((e=>{console.error("[useDecisiones] Error al crear log de nodo eliminado:",e)})),o.value.id&&c.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDecisiones.eliminarDecisionIndividual",message:"Error al eliminar decisión individual",error:e,extra:{index:a},options:{showNotification:!1}})}else(0,R.r_)({scope:"useDecisiones.eliminarDecisionIndividual",message:"Índice de decisión inválido",error:new Error(`Índice fuera de rango: ${a}`),extra:{index:a,contenidoLength:o.value.contenido.length},options:{showNotification:!1}});else(0,R.r_)({scope:"useDecisiones.eliminarDecisionIndividual",message:"contenidoSel o contenidoSel.contenido no existen o no son un array",error:new Error("Estado inválido: contenidoSel no disponible"),extra:{index:a},options:{showNotification:!1}})},v=(i,t)=>{if(!e.value||!o.value)return;const l=e.value.secuencia.find((e=>e.id===o.value.id));if(!l)return void(0,R.r_)({scope:"useDecisiones.addVariable",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para añadir variable"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const n=l.contenido.find((e=>e.id===t));if(!n)return void(0,R.r_)({scope:"useDecisiones.addVariable",message:"Decisión no encontrada",error:new Error("Decisión no encontrada en la secuencia"),extra:{decisionId:t,secuenciaId:l.id},options:{showNotification:!1}});const u=a.value.find((e=>e.id===i));if(!u)return void(0,R.r_)({scope:"useDecisiones.addVariable",message:"Variable no encontrada",error:new Error("Variable no encontrada en la lista de variables"),extra:{variableId:i},options:{showNotification:!1}});const m={...u};if(m.operacion=s.value,"texto"!==d.value){let e="";switch(s.value){case"Sumar":e="+";break;case"Restar":e="-";break}m.valor=`${e}${r.value}`}else m.valor="";n.variable=m,r.value=0,s.value="Sumar";try{o.value.id&&c.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDecisiones.addVariable",message:"Error al registrar cambio",error:e,extra:{decisionId:t,variableId:i},options:{showNotification:!1}})}},b=a=>{if(!e.value||!o.value)return;const i=e.value.secuencia.find((e=>e.id===o.value.id));if(!i)return void(0,R.r_)({scope:"useDecisiones.removeDecisionVariable",message:"Secuencia no encontrada",error:new Error("Secuencia no encontrada para eliminar variable"),extra:{contenidoId:o.value.id},options:{showNotification:!1}});const t=i.contenido.find((e=>e.id===a));if(t){t.variable=null;try{o.value.id&&c.registrarCambio(o.value.id,"secuencia")}catch(e){(0,R.r_)({scope:"useDecisiones.removeDecisionVariable",message:"Error al registrar cambio",error:e,extra:{decisionId:a},options:{showNotification:!1}})}}else(0,R.r_)({scope:"useDecisiones.removeDecisionVariable",message:"Decisión no encontrada",error:new Error("Decisión no encontrada en la secuencia"),extra:{decisionId:a,secuenciaId:i.id},options:{showNotification:!1}})},f=()=>{const o=[];return e.value&&Array.isArray(e.value.secuencia)&&e.value.secuencia.forEac
1h((e=>{"decision"===e.tipo&&o.push({nombre:e.nombre,id:e.id})})),o},h=()=>{const o=[];return e.value&&Array.isArray(e.value.secuencia)&&e.value.secuencia.forEach((e=>{"dialogo"===e.tipo&&o.push({nombre:e.nombre,id:e.id})})),o};return{addDecision:u,addDecisionElemento:m,updateDecisionTexto:p,eliminarDecisionIndividual:g,addVariable:v,removeDecisionVariable:b,calcularDecisionesList:f,calcularDialogosList:h}}a(1308),a(2802);function O(e={}){const{onNotaDragEnd:o}=e,a=(0,L.KR)(null),t=(0,L.KR)(0),l=(0,L.KR)(0),n=(0,L.KR)(0),s=(0,L.KR)(0),r=(0,L.KR)(!1),d=(0,L.KR)(null),c=(0,L.KR)(0),u=(0,L.KR)(0),m=(0,L.KR)(0),p=(0,L.KR)(0),g=(e,o=null)=>{const a=I.bloqueSel.value?.secuencia?.find((o=>o.id===e));if(a){if(null===o){const e=parseInt(a.left,10)||0,o=parseInt(a.top,10)||0,i=e+110,t=o+60;return{x:i,y:t}}{const e=a.contenido?.[o];if(e){const o=parseInt(e.left,10)||0,a=parseInt(e.top,10)||0,i=o+110,t=a+25;return{x:i,y:t}}}}return{x:0,y:0}},v=(e,o=null)=>!!I.bloqueSel.value?.secuencia&&I.bloqueSel.value.secuencia.some((a=>null===o?a.conexionDesde===e.id&&(void 0===a.conexionOpcionIndex||null===a.conexionOpcionIndex):a.conexionDesde===e.id&&a.conexionOpcionIndex===o)),b=e=>!!I.bloqueSel.value?.secuencia?.find((o=>o.id===e)),f=(e,o,a=null)=>{if(!b(e)||!b(o))return{display:"none",pointerEvents:"none"};const i=g(e,a),t=g(o),l=t.x-i.x,n=t.y-i.y,s=Math.sqrt(l*l+n*n),r=Math.atan2(n,l)*(180/Math.PI);return{width:`${s}px`,transform:`rotate(${r}deg)`,top:`${i.y}px`,left:`${i.x}px`}},h=(e,o,i=null)=>{e.stopPropagation(),e.stopImmediatePropagation?.(),a.value={tipo:"nodo",secuenciaIndex:o,opcionIndex:i,startX:e.clientX,startY:e.clientY};const n=I.bloqueSel.value?.secuencia?.[o];if(null===i)t.value=parseInt(n.left,10)||0,l.value=parseInt(n.top,10)||0;else{const e=n.contenido?.[i];t.value=parseInt(e.left,10)||0,l.value=parseInt(e.top,10)||0}document.addEventListener("mousemove",_),document.addEventListener("mouseup",k)},y=(e,o)=>{e.stopPropagation(),e.stopImmediatePropagation?.();const i=I.bloqueSel.value?.etiquetasCanvas;if(!i?.[o])return;const n=i[o];a.value={tipo:"nota",notaIndex:o,startX:e.clientX,startY:e.clientY},t.value=parseInt(n.left,10)||0,l.value=parseInt(n.top,10)||0,document.addEventListener("mousemove",_),document.addEventListener("mouseup",k)},_=e=>{if(!a.value)return;const o=e.clientX-a.value.startX,i=e.clientY-a.value.startY;if("nota"===a.value.tipo){const e=I.bloqueSel.value?.etiquetasCanvas?.[a.value.notaIndex];return void(e&&(e.left=`${t.value+o}px`,e.top=`${l.value+i}px`))}const n=I.bloqueSel.value?.secuencia?.[a.value.secuenciaIndex];if(null===a.value.opcionIndex)n.left=`${t.value+o}px`,n.top=`${l.value+i}px`;else{const e=n.contenido?.[a.value.opcionIndex];e.left=`${t.value+o}px`,e.top=`${l.value+i}px`}},k=()=>{const e="nota"===a.value?.tipo;a.value=null,document.removeEventListener("mousemove",_),document.removeEventListener("mouseup",k),e&&"function"===typeof o&&o()},x=e=>{if(void 0!==e.conexionOpcionIndex&&null!==e.conexionOpcionIndex)return!1;const o=I.bloqueSel.value?.secuencia?.find((o=>o.id===e.conexionDesde)),a=I.bloqueSel.value?.secuencia?.find((o=>o.id===e.id));if(!o||!a)return!1;const i=o.tipo,t=a.tipo,l="dialogo"===i&&"dialogo"===t,n="dialogo"===i&&"decision"===t||"decision"===i&&"dialogo"===t,s="dialogo"===i&&"condicion"===t||"condicion"===i&&"dialogo"===t,r="dialogo"===i&&"salto"===t||"salto"===i&&"dialogo"===t,d="inicio"===i&&"dialogo"===t;return l||n||s||r||d},w=(e,o)=>
1{const a=I.contenidoSel.value,i=I.bloqueSel.value,t="dialogo"===e&&I.drawerRightDialogo.value||"decision"===e&&I.drawerRightDecision.value||"condicion"===e&&I.drawerRightCondicion.value||"salto"===e&&I.drawerRightSalto.value;if(!t)return!1;if(!a||!a.desplegable)return!1;if(i&&i.secuencia){const t=i.secuencia[o];if(t&&t.id===a.id&&t.tipo===e)return!0}return!1},q=()=>{I.zoomLevel.value=Math.min(I.zoomLevel.value+.1,2)},E=()=>{I.zoomLevel.value=Math.max(I.zoomLevel.value-.1,.5)},C=e=>{if(("mouse"!==e.pointerType||0===e.button)&&!e.target.closest("[data-pan-ignore]")){e.preventDefault(),r.value=!0,d.value=e.pointerId,c.value=e.clientX,u.value=e.clientY,m.value=n.value,p.value=s.value;try{e.currentTarget?.setPointerCapture(e.pointerId)}catch(e){}document.addEventListener("pointermove",F,{passive:!1}),document.addEventListener("pointerup",j,{passive:!1}),document.addEventListener("pointercancel",j,{passive:!1})}},F=e=>{if(!r.value)return;if(e.pointerId!==d.value)return;e.preventDefault();const o=e.clientX-c.value,a=e.clientY-u.value;Math.hypot(o,a)<2||(n.value=m.value+o,s.value=p.value+a)},j=()=>{r.value=!1,d.value=null,document.removeEventListener("pointermove",F),document.removeEventListener("pointerup",j),document.removeEventListener("pointercancel",j)},A=(0,i.EW)((()=>({transform:`translate(${n.value}px, ${s.value}px) scale(${I.zoomLevel.value})`}))),S=(0,i.EW)((()=>{if(!I.bloqueSel.value?.secuencia||0===I.bloqueSel.value.secuencia.length)return 300;const e=I.bloqueSel.value.secuencia.reduce(((e,o)=>{const a=parseInt(o.top,10)||0;return a>parseInt(e.top,10)?o:e}));return parseInt(e.top,10)+300})),V=(0,i.EW)((()=>{if(!I.bloqueSel.value?.secuencia)return[];const e=I.bloqueSel.value.secuencia,o=o=>e.some((e=>e.id===o));return e.flatMap((e=>{const a=[];if(e.conexionDesde&&o(e.conexionDesde)&&a.push({...e}),["decision","condicion"].includes(e.tipo)){const o=(e.contenido||[]).map(((o,a)=>({conexionDesde:e.id,id:e.id,conexionOpcionIndex:a})));a.push(...o)}return"salto"===e.tipo&&(e.contenido||[]).forEach((i=>{(1===i.tipo||6===i.tipo)&&i.data&&i.data.id&&o(i.data.id)&&a.push({conexionDesde:e.id,id:i.data.id})})),a}))})),D=(e,o=null)=>{if(!I.bloqueSel.value?.secuencia)return"400px";const a=I.bloqueSel.value.secuencia.find((o=>o.id===e));if(!a)return"400px";if(null!==o&&void 0!==o){const e=a.contenido?.[o];return e?.left??a.left}return a.left};return{dragging:a,dragStartX:t,dragStartY:l,panX:n,panY:s,panning:r,zoomLevel:I.zoomLevel,zoomIn:q,zoomOut:E,startPan:C,onPan:F,stopPan:j,startDrag:h,startDragNota:y,onDrag:_,stopDrag:k,getNodePosition:g,getLineStyle:f,shouldShowConnectionMenu:x,esNodoActivo:w,hasOutgoingConnection:v,getParentLeft:D,secuenciasConConexion:V,alturaFlujo:S,transformStyle:A}}function K(){return{personajes:I.personajes,escenarios:I.escenarios,musicas:I.musicas,efectos:I.efectos,variables:I.variables,vistas:I.vistas,efectosVisuales:I.efectosVisuales,idiomaOptions:I.idiomaOptions,bloqueSel:I.bloqueSel,vista:I.vista,admin:I.admin,juegoId:I.juegoId,juego:I.juego,idiomaSel:I.idiomaSel,bloqueTraducciones:I.bloqueTraducciones,idiomasTraduccion:I.idiomasTraduccion,modal_renombrar:I.modal_renombrar,modal_addBloque:I.modal_addBloque,modal_editBloque:I.modal_editBloque,modal_deleteBloque:I.modal_deleteBloque,nombreBloque:I.nombreBloque,bloques:I.bloques,userid:I.userid,usuario:I.usuario,guion:I.guion,suggestionButtons:I.suggestionButtons,textoAsistente:I.textoAsistente,showAssistant:I.showAssistant,boton_config:I.boton_config,privacidadJuego:I.privacidadJuego,categoriaOptions:I.categoriaOptions,ageRatingOptions:I.ageRatingOptions,modal_invitar:I.modal_invitar,emailsInvitar:I.emailsInvitar,progressTareas:I.progressTareas,loading:I.loading,modal_compartir:I.modal_compartir,urlJuego:I.urlJuego,modal_ayuda:I.modal_ayuda,modal_instruccionesDialogoIA:I.modal_instruccionesDialogoIA,continuacionIA:I.continuacionIA,modal_addIa:I.modal_addIa,secuenciaIa:I.secuenciaIa,promptIA:I.promptIA,slide:I.slide,idBloque:I.idBloque,iaPersonajes:I.iaPersonajes,iaEscenarios:I.iaEscenarios,iaMusicas:I.iaMusicas,iaEfectos:I.iaEfectos,iaModales:I.iaModales,iaVariables:I.iaVariables,modals:I.modals,tour:I.tour,tourData:I.tourData,tutorialDecisiones:I.tutorialDecisiones}}a(3186),a(5531),a(5683),a(4702);var J=a(8874),G=a(6153),H=a(7171);const Y=async(e,o,a)=>{const i=await createImageBitmap(e),t=document.createElement("canvas");t.width=o,t.height=a;const l=t.getContext("2d");l.fillStyle="#FFFFFF",l.fillRect(0,0,o,a);const n=Math.min(o/i.width,a/i.height),s=Math.round(i.width*n),r=M
1ath.round(i.height*n),d=Math.round((o-s)/2),c=Math.round((a-r)/2);return l.drawImage(i,d,c,s,r),new Promise((o=>{t.toBlob((a=>o(a||e)),"image/png")}))};function Z(e=null,o=null,i=null,t=null,l=null){return{editarDialogo:o=>{if(e?.editarDialogoIndividual)return e.editarDialogoIndividual(o.index,o.nombre,o.imagen,o.nombreEmocion);(0,R.r_)({scope:"useEditorHandlers.editarDialogo",message:"dialogos no disponible",error:new Error("dialogos dependency missing"),extra:{},options:{showNotification:!1}})},updateDialogoTexto:o=>{if(e?.updateDialogoTexto)return e.updateDialogoTexto(o.index,o.texto);(0,R.r_)({scope:"useEditorHandlers.updateDialogoTexto",message:"dialogos no disponible",error:new Error("dialogos dependency missing"),extra:{},options:{showNotification:!1}})},eliminarDialogo:o=>{if(e?.eliminarDialogoIndividual)return e.eliminarDialogoIndividual(o);(0,R.r_)({scope:"useEditorHandlers.eliminarDialogo",message:"dialogos no disponible",error:new Error("dialogos dependency missing"),extra:{},options:{showNotification:!1}})},addDialogoIndividual:o=>{if(e?.addDialogoIndividual)return e.addDialogoIndividual(o.nombre,o.imagen,o.nombreEmocion,o.personajeId);(0,R.r_)({scope:"useEditorHandlers.addDialogoIndividual",message:"dialogos no disponible",error:new Error("dialogos dependency missing"),extra:{},options:{showNotification:!1}})},addEfecto:o=>{if(e?.addEfecto)return e.addEfecto(o.efectoId,o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.addEfecto: dialogos no disponible.",message:"addEfecto: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addImagenDialogo:o=>{if(e?.addImagenDialogo)return e.addImagenDialogo(o.imagen,o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.addImagenDialogo",message:"addImagenDialogo: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addVista:o=>{if(e?.addVista)return e.addVista(o.vistaId,o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.addVista: dialogos no disponible.",message:"addVista: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addEfectoVisual:o=>{if(e?.addEfectoVisual)return e.addEfectoVisual(o.animId,o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.addEfectoVisual: dialogos no disponible.",message:"addEfectoVisual: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addGlovoInfo:o=>{if(e?.addGlovoInfo)return e.addGlovoInfo(o.glovoInfo,o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.addGlovoInfo: dialogos no disponible.",message:"addGlovoInfo: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addLocucion:(o,a,i)=>{if("object"===typeof o&&null!==o){const a=o;if(e?.addLocucion)return e.addLocucion(a.locucion,a.idiomaLocucion,a.dialogoId)}else if(e?.addLocucion)return e.addLocucion(o,a,i);(0,R.r_)({scope:"useEditorHandlers.addLocucion: dialogos no disponible.",message:"addLocucion: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},removeEfecto:o=>{if(e?.removeEfecto)return e.removeEfecto(o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.removeEfecto: dialogos no disponible.",message:"removeEfecto: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},removeImagenDialogo:o=>{if(e?.removeImagenDialogo)return e.removeImagenDialogo(o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.removeImagenDialogo",message:"removeImagenDialogo: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},removeVista:o=>{if(e?.removeVista)return e.removeVista(o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.removeVista: dialogos no disponible.",message:"removeVista: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},removeEfectoVisual:o=>{if(e?.removeEfectoVisual)return e.removeEfectoVisual(o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.removeEfectoVisual: dialogos no dis
1ponible.",message:"removeEfectoVisual: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},removeVariable:o=>{if(e?.removeVariable)return e.removeVariable(o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.removeVariable: dialogos no disponible.",message:"removeVariable: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},removeGlovoInfo:o=>{if(e?.removeGlovoInfo)return e.removeGlovoInfo(o.dialogoId);(0,R.r_)({scope:"useEditorHandlers.removeGlovoInfo: dialogos no disponible.",message:"removeGlovoInfo: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},editarLocucion:o=>{if(e?.editarLocucion)return e.editarLocucion?.(o);(0,R.r_)({scope:"useEditorHandlers.editarLocucion: dialogos no disponible.",message:"editarLocucion: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},eliminarLocucion:o=>{if(e?.eliminarLocucion)return e.eliminarLocucion(o);(0,R.r_)({scope:"useEditorHandlers.eliminarLocucion: dialogos no disponible.",message:"eliminarLocucion: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},updateNotaTexto:e=>{if(!I.contenidoSel.value||!I.contenidoSel.value.notas)return void(0,R.r_)({scope:"useEditorHandlers.updateNotaTexto: contenidoSel o notas no disponible.",message:"updateNotaTexto: contenidoSel o notas no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}});const{index:o,texto:a}=e;o>=0&&o<I.contenidoSel.value.notas.length&&(I.contenidoSel.value.notas[o].texto=a)},guardarNota:e=>{if(I.contenidoSel.value&&I.contenidoSel.value.notas){if(e>=0&&e<I.contenidoSel.value.notas.length){const o=I.contenidoSel.value.notas[e];delete o.textoOriginal,o.editing=!1}}else(0,R.r_)({scope:"useEditorHandlers.guardarNota: contenidoSel o notas no disponible.",message:"guardarNota: contenidoSel o notas no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},cancelarNota:e=>{if(I.contenidoSel.value&&I.contenidoSel.value.notas){if(e>=0&&e<I.contenidoSel.value.notas.length){const o=I.contenidoSel.value.notas[e];void 0===o.textoOriginal||""===o.textoOriginal?I.contenidoSel.value.notas.splice(e,1):(o.texto=o.textoOriginal,delete o.textoOriginal,o.editing=!1)}}else(0,R.r_)({scope:"useEditorHandlers.cancelarNota: contenidoSel o notas no disponible.",message:"cancelarNota: contenidoSel o notas no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},editNota:e=>{if(I.contenidoSel.value&&I.contenidoSel.value.notas){if(e>=0&&e<I.contenidoSel.value.notas.length){const o=I.contenidoSel.value.notas[e];o.textoOriginal=o.texto||"",o.editing=!0}}else(0,R.r_)({scope:"useEditorHandlers.editNota: contenidoSel o notas no disponible.",message:"editNota: contenidoSel o notas no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},eliminarNota:e=>{I.contenidoSel.value&&I.contenidoSel.value.notas?e>=0&&e<I.contenidoSel.value.notas.length&&I.contenidoSel.value.notas.splice(e,1):(0,R.r_)({scope:"useEditorHandlers.eliminarNota: contenidoSel o notas no disponible.",message:"eliminarNota: contenidoSel o notas no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addNota:()=>{I.contenidoSel.value?(I.contenidoSel.value.notas||(I.contenidoSel.value.notas=[]),I.contenidoSel.value.notas.push({texto:"",editing:!0})):(0,R.r_)({scope:"useEditorHandlers.addNota: contenidoSel no disponible.",message:"addNota: contenidoSel no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},confirmDeleteDialogo:e=>{if(i?.deleteSecuencia)return i.deleteSecuencia(e);(0,R.r_)({scope:"useEditorHandlers.confirmDeleteDialogo: secuencias no disponible.",message:"confirmDeleteDialogo: secuencias no disponible.",error:new Error("dependency missing"),extra:{secuenciaId:e},options:{showNotification:!1}})},generarDialogoIA:async(e=null)=>{const{Notify:o}=await a.e(121).then(a.bind(a,6235)),i=I.contenidoSel.value;
1if(!i||"dialogo"!==i.tipo)return void o.create({message:"No hay un diálogo seleccionado para rellenar.",color:"negative",position:"bottom"});const l=I.bloqueSel.value;if(!l)return void o.create({message:"No hay un capítulo seleccionado.",color:"negative",position:"bottom"});const n=[{id:1750197010001,personaje:"Tú",idPersonaje:"",nombreEmocion:"",emocion:"",texto:"Sofía, si no te importa, la próxima vez no me cortes así."},{id:1750197011204,personaje:"Sofía",idPersonaje:"BXjqQFFyTC1tZuJmHbFs",nombreEmocion:"Avergonzado",emocion:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/elementos%2F1747689438023?alt=media&token=aa8fa0de-8820-4fd5-adf0-28dc5dc2c9f0",texto:"Perdón, lo sé. Me di cuenta en el momento. Es que estoy súper motivada y…"},{id:1750197012305,personaje:"Tú",idPersonaje:"",nombreEmocion:"",emocion:"",texto:"Bueno, olvídalo. Simplemente, ten cuidado, ¿vale? Tenemos que dar la imagen de ser un equipo coordinado y con las ideas claras."},{id:1750197013406,personaje:"Sofía",idPersonaje:"BXjqQFFyTC1tZuJmHbFs",nombreEmocion:"Normal",emocion:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/elementos%2F1747689067676?alt=media&token=fd694e5e-0eb1-4171-bdd3-f4c165ec98b1",texto:"Entendido. ¡No volverá a pasar!"},{id:1750197016709,personaje:"Tú",idPersonaje:"",nombreEmocion:"",emocion:"",texto:"Muy bien. Confío en ti, no la pifies."}],s=e=>{let o="",a="",i="";const t=e=>e?.nombreEmocion?.trim()||"";try{const l=e?.secuencia||[];l.forEach((e=>{["dialogo","decision","condicion"].includes(e.tipo)&&e?.nombre&&(o+=`<p><strong>[${e.nombre}]</strong></p>\n`);const n=e.escenario?.nombre||"",s=e.musica?.nombre||"";n&&n!==a&&(o+=`<p><em>Escenario: ${n}</em></p>\n`,a=n),s&&s!==i&&(o+=`<p><em>Música: ${s}</em></p>\n`,i=s),"inicio"===e.tipo&&e.text&&(o+=`<h6>${e.text}</h6>\n`),["inicio","dialogo"].includes(e.tipo)?(e.contenido||[]).forEach((e=>{const a=t(e),i=a?` (${a})`:"",l=e.personaje?.nombre||e.personaje||"Narrador";o+=`<p><strong>${l}${i}</strong>: ${e.texto||""}</p>\n`})):"decision"===e.tipo&&(o+="<p><strong>Opciones del jugador:</strong></p>\n<ul>\n",(e.contenido||[]).forEach((e=>{o+=`  <li>${e.texto||""}</li>\n`})),o+="</ul>\n",(e.contenido||[]).forEach((e=>{const a=l.find((o=>o.id===e.data?.id));a&&["dialogo","inicio"].includes(a.tipo)&&(o+='<div class="option-response">\n',["dialogo","decision","condicion"].includes(a.tipo)&&a?.nombre&&(o+=`  <p><strong>[${a.nombre}]</strong></p>\n`),o+=`  <p><em>Diálogo para "${e.texto||""}":</em></p>\n`,(a.contenido||[]).forEach((e=>{const a=t(e),i=a?` (${a})`:"",l=e.personaje?.nombre||e.personaje||"Narrador";o+=`  <p><strong>${l}${i}</strong>: ${e.texto||""}</p>\n`})),o+="</div>\n")})))}))}catch(o){(0,R.r_)({scope:"useEditorHandlers.generarDialogoIA",message:"Error iterando bloqueSel.secuencia",error:o,extra:{bloqueSelId:e?.id}})}return o},r=async e=>{throw new Error("Generación IA en frontend deshabilitada. Pendiente backend interno seguro.")},d=async e=>{if(!e)return;I.progress.value=0,I.loading.value=!0,I.intervalId.value&&clearInterval(I.intervalId.value);const a=18e3,l=100,n=l/a;I.intervalId.value=setInterval((()=>{I.progress.value+=n,I.progress.value>=1&&(I.progress.value=1,clearInterval(I.intervalId.value),I.intervalId.value=null)}),l);try{const a=await r(e);try{let e=a.trim();e.startsWith("```")&&(e=e.replace(/^```(?:json)?/i,"").replace(/```$/i,"").trim());const l=JSON.parse(e);let n=Array.isArray(l)?l:Array.isArray(l.contenido)?l.contenido:null;if(!n)throw new Error("Estructura JSON no válida");n=n.map(((e,o)=>({...e,id:e.id||Date.now()+o}))),i.contenido=n,t?.saveCapitulo&&await t.saveCapitulo(),I.drawerRightDialogo.value=!0,o.create({message:"Diálogo generado con IA correctamente",color:"positive",position:"bottom"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.generarDialogoIA",message:"Error al parsear la respuesta JSON de OpenAI",error:e,extra:{}}),o.create({message:"La IA no devolvió un JSON válido.",color:"negative",position:"bottom"})}}catch(e){(0,R.r_)({scope:"useEditorHandlers.generarDialogoIA",message:"Error al parsear la respuesta JSON",error:e,extra:{}}),o.create({message:"Hubo un error al llamar a la API.",color:"negative",position:"bottom"})}finally{I.loading.value=!1,I.intervalId.value&&(clearInterval(I.intervalId.value),I.intervalId.value=null)}},c=P.identificarElementosCapitulo(l),u=s(l),m=P.guionSinHtml(u);let p;e?(p=`Elementos del juego:\nPersonajes: ${JSON.stringify(c.personajes)}\nEscenarios: ${JSON.stringify(c.escenarios)}\nMúsicas: ${JSON.stringify(c.musicas)}\nEfectos: ${JSON.stringify(c.efectos)}\nModales: ${JSON.stringify(c.modales)}\nVariables: ${JSON.stringify(c.variables)}\nContexto general del capítulo: ${m}.\nCompleta el contenido del diálogo: ${JSON.stringify(i)} generando un array con tantos objetos como consideres.\nEjemplo: ${JSON.stringify(n,null,2)}.\n      Instrucciones: ${e}.\n      Devuélveme exclusivamente el array en formato JSON, sin explicaciones ni texto adicional.\n`,I.modal_instruccionesDialogoIA.value=!1,I.continuacionIA.value=""):p=`Elementos del juego:\nPersonajes: ${JSON.stringify(c.personajes)}\nEscenarios: ${JSON.stringify(c.escenarios)}\nMúsicas: ${JSON.stringify(c.musicas)}\nEfectos: ${JSON.stringify(c.efectos)}\nModales: ${JSON.stringify(c.modales)}\nVariables: ${JSON.stringify(c.variables)}\nContexto general del capítulo: ${m}.\nCompleta el contenido del diálogo: ${JSON.stringify(i)} generando un array con tantos objetos como consideres.\nEjemplo: ${JSON.stringify(n,null,2)}\n      ¡Sorprendeme!\n      Devuélveme exclusivamente el array en formato JSON, sin explicaciones ni texto adicional.\n`;
1try{await d(p)}catch(e){(0,R.r_)({scope:"useEditorHandlers.generarDialogoIA",message:"Error en generarDialogoIA",error:e,extra:{}}),o.create({message:"Error al generar el diálogo con IA",color:"negative",position:"bottom"})}},playMusica:e=>{(0,R.r_)({scope:"useEditorHandlers.playMusica",message:"playMusica no implementado aún",error:new Error("Not implemented"),extra:{id:e},options:{showNotification:!1}})},pauseMusica:()=>{(0,R.r_)({scope:"useEditorHandlers.pauseMusica no implementado aún.",message:"pauseMusica no implementado aún.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},fileSelected:e=>{(0,R.r_)({scope:"useEditorHandlers.fileSelected",message:"fileSelected no implementado aún",error:new Error("Not implemented"),extra:{},options:{showNotification:!1}})},openEditGuion:()=>{(0,R.r_)({scope:"useEditorHandlers.openEditGuion no implementado aún.",message:"openEditGuion no implementado aún.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addDialogo:(o,a=null)=>{if(e?.addDialogo)return e.addDialogo(o,a);(0,R.r_)({scope:"useEditorHandlers.addDialogo: dialogos no disponible.",message:"addDialogo: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addDecision:(e,a=null)=>{if(o?.addDecision)return o.addDecision(e,a);(0,R.r_)({scope:"useEditorHandlers.addDecision: decisiones no disponible.",message:"addDecision: decisiones no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addDecisionElemento:e=>
1{const a=I.contenidoSel.value;return"condicion"===a?.tipo?i?.addCondicionElemento&&"object"===typeof e?i.addCondicionElemento(e):void(0,R.r_)({scope:"useEditorHandlers.addDecisionElemento: condiciones requiere variable.",message:"Para condiciones, se requiere pasar una variable.",error:new Error("invalid parameter"),extra:{},options:{showNotification:!1}}):o?.addDecisionElemento?o.addDecisionElemento(e):void(0,R.r_)({scope:"useEditorHandlers.addDecisionElemento: decisiones no disponible.",message:"addDecisionElemento: decisiones no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},updateDecisionTexto:e=>{if(o?.updateDecisionTexto)return o.updateDecisionTexto(e.index,e.texto);(0,R.r_)({scope:"useEditorHandlers.updateDecisionTexto: decisiones no disponible.",message:"updateDecisionTexto: decisiones no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},eliminarDecisionIndividual:e=>{const a=I.contenidoSel.value;return"condicion"===a?.tipo?i?.eliminarCondicionIndividual?i.eliminarCondicionIndividual(e.index):void(0,R.r_)({scope:"useEditorHandlers.eliminarDecisionIndividual: secuencias no disponible.",message:"eliminarCondicionIndividual: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}}):o?.eliminarDecisionIndividual?o.eliminarDecisionIndividual(e.index):void(0,R.r_)({scope:"useEditorHandlers.eliminarDecisionIndividual: decisiones no disponible.",message:"eliminarDecisionIndividual: decisiones no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addVariable:a=>{if(void 0!==a.dialogoId){if(e?.addVariable)return e.addVariable(a.variableId,a.dialogoId);(0,R.r_)({scope:"useEditorHandlers.addVariable: dialogos no disponible.",message:"addVariable: dialogos no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})}else if(void 0!==a.decisionId){if(o?.addVariable)return o.addVariable(a.variableId,a.decisionId);(0,R.r_)({scope:"useEditorHandlers.addVariable: decisiones no disponible.",message:"addVariable: decisiones no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})}else(0,R.r_)({scope:"useEditorHandlers.addVariable",message:"addVariable: se requiere dialogoId o decisionId",error:new Error("Parámetros inválidos: falta dialogoId o decisionId"),extra:{payload:a},options:{showNotification:!1}})},removeDecisionVariable:e=>{if(o?.removeDecisionVariable)return o.removeDecisionVariable(e.decisionId);(0,R.r_)({scope:"useEditorHandlers.removeDecisionVariable: decisiones no disponible.",message:"removeDecisionVariable: decisiones no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addCondicion:(e,o=null)=>{if(i?.addCondicion)return i.addCondicion(e,o);(0,R.r_)({scope:"useEditorHandlers.addCondicion: secuencias no disponible.",message:"addCondicion: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addCondicionElemento:e=>{if(i?.addCondicionElemento)return i.addCondicionElemento(e);(0,R.r_)({scope:"useEditorHandlers.addCondicionElemento: secuencias no disponible.",message:"addCondicionElemento: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},eliminarCondicionIndividual:e=>{if(i?.eliminarCondicionIndividual)return i.eliminarCondicionIndividual(e.index);(0,R.r_)({scope:"useEditorHandlers.eliminarCondicionIndividual: secuencias no disponible.",message:"eliminarCondicionIndividual: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},updateCondicionTexto:e=>{if(i?.updateCondicionTexto)return i.updateCondicionTexto(e.index,e.texto);(0,R.r_)({scope:"useEditorHandlers.updateCondicionTexto: secuencias no disponible.",message:"updateCondicionTexto: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},updateCondicionOperador:e=>{if(i?.updateCondicionOperador)return i.updateCondicionOperador(e.index,e.condicion);(0,R.r_)({scope:"useEditorHandlers.updateCondicionOperador: secuencias no dis
1ponible.",message:"updateCondicionOperador: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addSalto:(e,o=null,a=null)=>{if(i?.addSalto)return i.addSalto(e,o,a);(0,R.r_)({scope:"useEditorHandlers.addSalto: secuencias no disponible.",message:"addSalto: secuencias no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},verNodoDialogo:(e,o)=>{if(I.drawerRightDecision.value=!1,I.drawerRightCondicion.value=!1,I.drawerRightSalto.value=!1,I.contenidoSel.value=e,I.drawerRightDialogo.value=!0,I.nodoSeleccionado.value={tipo:"dialogo",index:o},void 0===e.desplegable&&(e.desplegable=!1),I.nombreSecuencia.value=e.nombre||"",e.escenario){if("object"===typeof e.escenario&&e.escenario.id)I.escenarioSecuencia.value=e.escenario;else if("string"===typeof e.escenario||"number"===typeof e.escenario){const o=I.escenarios.value?.find((o=>o.id===e.escenario||o.id===String(e.escenario)));I.escenarioSecuencia.value=o||null}}else I.escenarioSecuencia.value=null;I.musicaSecuencia.value=(0,A.kn)(e.musica,I.musicas.value)},verNodo:(e,o)=>{if(I.drawerRightDialogo.value=!1,I.drawerRightSalto.value=!1,I.contenidoSel.value=e,I.nodoSeleccionado.value={tipo:"decision"===e.tipo?"decision":"condicion",index:o},void 0===e.desplegable&&(e.desplegable=!1),I.nombreSecuencia.value=e.nombre||"",e.escenario){if("object"===typeof e.escenario&&e.escenario.id)I.escenarioSecuencia.value=e.escenario;else if("string"===typeof e.escenario||"number"===typeof e.escenario){const o=I.escenarios.value?.find((o=>o.id===e.escenario||o.id===String(e.escenario)));I.escenarioSecuencia.value=o||null}}else I.escenarioSecuencia.value=null;I.musicaSecuencia.value=(0,A.kn)(e.musica,I.musicas.value),"decision"===e.tipo?(I.drawerRightCondicion.value=!1,I.drawerRightDecision.value=!0):"condicion"===e.tipo&&(I.drawerRightDecision.value=!1,I.drawerRightCondicion.value=!0)},verNodoSalto:(e,o)=>{I.drawerRightDialogo.value=!1,I.drawerRightDecision.value=!1,I.drawerRightCondicion.value=!1,I.contenidoSel.value=e,I.drawerRightSalto.value=!0,I.nodoSeleccionado.value={tipo:"salto",index:o},void 0===e.desplegable&&(e.desplegable=!1)},toggleDesplegable:()=>{const e=I.contenidoSel.value;e&&(e.desplegable=!e.desplegable)},eliminarConexion:async e=>{if(!t?.saveCapitulo)return void(0,R.r_)({scope:"useEditorHandlers.eliminarConexion",message:"bloques.saveCapitulo no disponible",error:new Error("dependency missing"),extra:{conexionId:e},options:{showNotification:!0}});if(!I.bloqueSel.value)return void N.A.create({message:"No hay bloque seleccionado",color:"negative",position:"bottom"});const o=I.bloqueSel.value.secuencia||[],a=o.find((o=>o.id===e));if(a)if(a.conexionDesde){delete a.conexionDesde;try{await t.saveCapitulo(I.bloqueSel.value),N.A.create({message:"Conexión eliminada correctamente",color:"positive",position:"bottom"})}catch(o){(0,R.r_)({scope:"useEditorHandlers.eliminarConexion",message:"Error al eliminar la conexión",error:o,extra:{conexionId:e},options:{showNotification:!0}})}}else N.A.create({message:"Este nodo no tiene conexión que eliminar",color:"warning",position:"bottom"});else N.A.create({message:"Nodo destino no encontrado",color:"negative",position:"bottom"})},insertarNodoDialogoEnConexion:async e=>{if(!t?.saveCapitulo)return void(0,R.r_)({scope:"useEditorHandlers.insertarNodoDialogoEnConexion",message:"bloques.saveCapitulo no disponible",error:new Error("dependency missing"),extra:{conexion:e},options:{showNotification:!0}});if(!I.bloqueSel.value)return void N.A.create({message:"No hay bloque seleccionado",color:"negative",position:"bottom"});const o=I.bloqueSel.value.secuencia||[],a=o.find((o=>{const a=o.id===e.id,i=o.conexionDesde===e.conexionDesde,t=void 0===e.conexionOpcionIndex?void 0===o.conexionOpcionIndex||null===o.conexionOpcionIndex:o.conexionOpcionIndex===e.conexionOpcionIndex;return a&&i&&t}));if(!a)return void N.A.create({message:"Nodo destino no encontrado",color:"negative",position:"bottom"});const i=o.find((o=>o.id===e.conexionDesde));
1if(!i)return void N.A.create({message:"Nodo origen no encontrado",color:"negative",position:"bottom"});const l=parseInt(Date.now()),n=parseInt(i.top,10)||0,s=parseInt(a.top,10)||0,r=(n+s)/2,d=`${Math.max(50,r)}px`,c=parseInt(i.left,10)||0,u=parseInt(a.left,10)||0,m=(c+u)/2,p=`${Math.max(50,m)}px`,g=I.escenarioSecuencia.value||a.escenario||null,v=I.musicaSecuencia.value||a.musica||null,b={id:l,tipo:"dialogo",contenido:[],nombre:"Diálogo "+l,escenario:g,musica:v,top:d,left:p,conexionDesde:e.conexionDesde,conexionOpcionIndex:void 0!==e.conexionOpcionIndex?e.conexionOpcionIndex:void 0};a.conexionDesde=l,void 0!==e.conexionOpcionIndex&&delete a.conexionOpcionIndex,o.push(b);try{await t.saveCapitulo(I.bloqueSel.value),N.A.create({message:"Nodo de diálogo insertado correctamente",color:"positive",position:"bottom"})}catch(i){a.conexionDesde=e.conexionDesde,void 0!==e.conexionOpcionIndex&&(a.conexionOpcionIndex=e.conexionOpcionIndex);const t=o.findIndex((e=>e.id===l));-1!==t&&o.splice(t,1),(0,R.r_)({scope:"useEditorHandlers.insertarNodoDialogoEnConexion",message:"Error al insertar nodo de diálogo en la conexión",error:i,extra:{conexion:e,nuevoNodoId:l},options:{showNotification:!0}})}},cambiarVista:e=>{I.vista.value=e,"configuracion"===e&&(I.boton_config.value="caracteristicas")},cambiarBotonConfig:e=>{I.boton_config.value=e},guardarConfiguracion:async()=>{if(l?.guardarCambiosJuego){const e=o=>{if(void 0!==o&&null!==o){if(Array.isArray(o))return o.filter((e=>void 0!==e&&null!==e));if("object"===typeof o){const a={};return Object.keys(o).forEach((i=>{const t=o[i];void 0!==t&&null!==t&&(a[i]=e(t))})),a}return o}};let o;I.juego.value?.menu&&(o=e((0,J.rB)(I.juego.value.menu)));const a={nombre:I.juego.value?.nombre,nombreIdiomas:I.juego.value?.nombreIdiomas,categoria:I.juego.value?.categoria,ageRating:I.juego.value?.ageRating,descripcion:I.juego.value?.descripcion,descripcionIdiomas:I.juego.value?.descripcionIdiomas,objetivo:I.juego.value?.objetivo,objetivoIdiomas:I.juego.value?.objetivoIdiomas,idioma:I.juego.value?.idioma,publico:I.privacidadJuego.value,solicitudPlantilla:I.juego.value?.solicitudPlantilla,categoriaPlantilla:I.juego.value?.categoriaPlantilla,menu:o,imagenPrincipal:I.juego.value?.imagenPrincipal,imagenPrincipalMovil:I.juego.value?.imagenPrincipalMovil,logoBlanco:I.juego.value?.logoBlanco,permitirJuegoAnonimo:!0===I.juego.value?.permitirJuegoAnonimo,forzarVistaHorizontalMovil:!0===I.juego.value?.forzarVistaHorizontalMovil};Object.keys(a).forEach((e=>{void 0===a[e]&&delete a[e]})),await l.guardarCambiosJuego(a)}else(0,R.r_)({scope:"useEditorHandlers.guardarConfiguracion: juegoSync no disponible.",message:"guardarConfiguracion: juegoSync no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},subirImagenPrincipal:async()=>{const{Notify:e}=await a.e(121).then(a.bind(a,6235));try{const{firebase:o,db:i}=await Promise.resolve().then(a.bind(a,2433)),[t]=await window.showOpenFilePicker({types:[{description:"Images",accept:{"image/*":[".png",".gif",".jpeg",".jpg"]}}]}),l=await t.getFile();if(!l)return;let n;try{const e=o.storage().ref(),a=e.child(`imagenesPrincipales/${l.name}`),i=await a.put(l);n=await i.ref.getDownloadURL()}catch(o){return(0,R.r_)({scope:"useEditorHandlers.uploadImagenPrincipal",message:"Error subiendo la imagen a Firebase Storage",error:o,extra:{fileName:l.name}}),void e.create({color:"negative",position:"top",message:"Error al subir la imagen a Firebase Storage.",icon:"error"})}const s=I.juego.value?.firestoreId||I.juegoId.value;if(s)try{await i.collection("juegos").doc(s).update({imagenPrincipal:n})}catch(o){return(0,R.r_)({scope:"useEditorHandlers.uploadImagenPrincipal",message:"Error al actualizar imagen principal en Firestore",error:o,extra:{juegoId:s,imageUrl:n}}),void e.create({color:"negative",position:"top",message:"La imagen se subió pero hubo un error al actualizar el juego.",icon:"error"})}I.juego.value&&(I.juego.value.imagenPrincipal=n),e.create({color:"positive",position:"top",message:"Imagen principal actualizada correctamente.",icon:"cloud_done"})}catch(o){"AbortError"!==o.name&&((0,R.r_)({scope:"useEditorHandlers.uploadImagenPrincipal",message:"Error inesperado al subir imagen principal",error:o,extra:{}}),e.create({color:"negative",position:"top",message:"Error inesperado al subir la imagen.",icon:"error"}))}},subirImagenPrincipalMovil:async()=>{let e;try{const o=await a.e(121).then(a.bind(a,6235));e=o.Notify;const{firebase:i,db:t}=await Promise.resolve().then(a.bind(a,2433)),[l]=await window.showOpenFilePicker({types:[{description:"Images",accept:{"image/*":[".png",".gif",".jpeg",".jpg"]}}]}),n=await l.getFile();if(!n)return;let s;try{const e=i.storage().ref(),o=e.child(`imagenesPrincipales/${n.name}`),a=await o.put(n);s=await a.ref.getDownloadURL()}catch(o){return(0,R.r_)({scope:"useEditorHandlers.uploadImagenPrincipalMovil",message:"Error subiendo la imagen a Firebase Storage",error:o,extra:{fileName:n.name}}),void(e&&e.create&&e.create({color:"negative",position:"top",message:"Error al subir la imagen a Firebase Storage.",icon:"error"}))}const r=I.juego.value?.firestoreId||I.juegoId.value;if(r)try{await t.collection("juegos").doc(r).update({imagenPrincipalMovil:s})}catch(o){return(0,R.r_)({scope:"useEditorHandlers.uploadImagenPrincipalMovil",message:"Error al actualizar imagen principal móvil en Firestore",error:o,extra:{juegoId:r,imageUrl:s}}),void(e&&e.create&&e.create({color:"negative",position:"top",message:"La imagen se subió pero hubo un error al actualizar el juego.",icon:"error"}))}I.juego.value&&(I.juego.value.imagenPrincipalMovil=s),e&&e.create&&e.create({color:"positive",position:"top",message:"Imagen principal móvil actualizada correctamente.",icon:"cloud_done"})}catch(o){if("AbortError"!==o.name){(0,R.r_)({scope:"useEditorHandlers.uploadImagenPrincipalMovil",message:"Error inesperado al subir imagen principal móvil",error:o,extra:{}});try{if(!e){const o=await a.e(121).then(a.bind(a,6235));e=o.Notify}e&&e.create&&e.create({color:"negative",position:"top",message:"Error inesperado al subir la imagen.",icon:"error"})}catch(e){console.error("Error al mostrar notificación:",e)}}}},subirLogoBlanco:async()=>{try{const{firebase:e,db:o}=await Promise.resolve().then(a.bind(a,2433)),i=I.juego.value?.firestoreId||I.juegoId.value;if(!i)return void N.A.create({color:"negative",position:"top",message:"No se ha podido identificar el juego.",icon:"error"});const[t]=await window.showOpenFilePicker({multiple:!1,types:[{description:"Logotipos",accept:{"image/*":[".png",".svg",".webp",".jpeg",".jpg"]}}]}),l=await t.getFile();if(!l)return;if(!l.type?.startsWith("image/"))return void N.A.create({color:"warning",position:"top",message:"Selecciona un archivo de imagen válido.",icon:"warning"});const n=String(l.name||"logo-blanco").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-zA-Z0-9._-]+/g,"_").slice(0,120),s=e.storage().ref(),r=s.child(`logosJuegos/${i}/${Date.now()}_${n}`),d=await r.put(l,{contentType:l.type,customMetadata:{juegoId:String(i),tipo:"logoBlanco"}}),c=await d.ref.getDownloadURL();await o.collection("juegos").doc(String(i)).update({logoBlanco:c}),I.juego.value&&(I.juego.value.logoBlanco=c),N.A.create({color:"positive",position:"top",message:"Logo blanco actualizado correctamente.",icon:"cloud_done"})}catch(e){"AbortError"!==e?.name&&((0,R.r_)({scope:"useEditorHandlers.subirLogoBlanco",message:"Error al subir el logo blanco",error:e,extra:{}}),N.A.create({color:"negative",position:"top",message:"No se ha podido subir el logo blanco.",icon:"error"}))}},eliminarImagenPrincipal:async()=>{I.juego.value&&(I.juego.value.imagenPrincipal="",await(l?.guardarCambiosJuego({imagenPrincipal:""})))},eliminarImagenPrincipalMovil:async()=>{I.juego.value&&(I.juego.value.imagenPrincipalMovil="",await(l?.guardarCambiosJuego({imagenPrincipalMovil:""})))},eliminarLogoBlanco:async()=>{I.juego.value&&(I.juego.value.logoBlanco="",await(l?.guardarCambiosJuego({logoBlanco:""})))},generarImagenconIA:async e=>{try{const o=I.juego.value;if(!o)return void N.A.create({message:"No hay juego cargado",color:"negative",position:"top"});const i=o.nombre||"",t=o.descripcion||"";if(!i)return void N.A.create({message:"El juego debe tener un nombre para generar la portada",color:"warning",position:"top"});let n,s,r;if("imagenPrincipal"===e)n=2048,s=1024,r="16:9";else{if("imagenPrincipalMovil"!==e)return void N.A.create({message:"Tipo de imagen no válido",color:"negative",position:"top"});n=960,s=1200,r="4:5"}G.A.show({message:"Generando portada con IA…"});const d=`\nPortada de videojuego: ${i}\n${t?`Descripción: ${t}`:""}\nDigital art, game cover art, promotional poster, video game banner, cinematic composition, epic and engaging, professional game artwork, high quality, detailed, vibrant colors, dynamic lighting, style of game c
1over art from major video game studios.\nIMPORTANTE: No incluir ningún logotipo, texto, marca o símbolo de identificación en la imagen.\n`.trim();try{const{firebase:o}=await Promise.resolve().then(a.bind(a,2433)),t=o.auth().currentUser;if(!t)throw new Error("No autenticado");const r=o.app().functions("europe-west1").httpsCallable("generateCharacterImageCallable"),{data:c}=await r({userId:t.uid,name:i,description:d,style:"Game Cover",emotion:"cover",width:n,height:s});if(c?.ok&&c?.url)return await(0,H.consumeAICredits)(1),"imagenPrincipal"===e?(I.juego.value.imagenPrincipal=c.url,await(l?.guardarCambiosJuego({imagenPrincipal:c.url}))):"imagenPrincipalMovil"===e&&(I.juego.value.imagenPrincipalMovil=c.url,await(l?.guardarCambiosJuego({imagenPrincipalMovil:c.url}))),N.A.create({message:"Portada generada con éxito",color:"positive",position:"top"}),void G.A.hide();throw new Error("Callable sin URL → fallback")}catch(e){(0,R.r_)({scope:"useEditorHandlers.generarImagenconIA",message:"Fallo Cloud Function, usando fallback Gemini",error:e,extra:{prompt:d},options:{showNotification:!1}})}try{const o="AIzaSyAm41Y4RM7E1Z1IVr-R-j3M_VgbsOerDOc",i="gemini-2.5-flash-image",t={contents:[{role:"user",parts:[{text:d}]}],generationConfig:{imageConfig:{aspectRatio:r}}},c=await fetch(`https://generativelanguage.googleapis.com/v1beta/models/${i}:generateContent?key=${o}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!c.ok){const e=await c.text().catch((()=>""));throw new Error(`Gemini HTTP ${c.status}: ${e}`)}const u=await c.json(),m=u?.candidates?.[0]?.content?.parts||[],p=m.find((e=>e?.inlineData?.data&&(e?.inlineData?.mimeType||"").startsWith("image/")));if(!p)throw new Error("Gemini devolvió texto en lugar de imagen");const g=p.inlineData.mimeType||"image/png",v=p.inlineData.data,b=atob(v),f=new Uint8Array(b.length);for(let e=0;e<b.length;e++)f[e]=b.charCodeAt(e);let h=new Blob([f],{type:g});try{h=await Y(h,n,s)}catch(e){}const{firebase:y}=await Promise.resolve().then(a.bind(a,2433)),_=I.juego.value?.firestoreId||I.juegoId.value,k=Date.now().toString(),x=y.storage().ref(),w=x.child(`juegos/${_||k}/portada_${e}_${k}.png`),q=await w.put(h,{contentType:"image/png"}),E=await q.ref.getDownloadURL();await(0,H.consumeAICredits)(1),"imagenPrincipal"===e?(I.juego.value.imagenPrincipal=E,await(l?.guardarCambiosJuego({imagenPrincipal:E}))):"imagenPrincipalMovil"===e&&(I.juego.value.imagenPrincipalMovil=E,await(l?.guardarCambiosJuego({imagenPrincipalMovil:E}))),N.A.create({message:"Portada generada con éxito",color:"positive",position:"top"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.generarImagenconIA",message:"Fallback Gemini falló",error:e,extra:{prompt:d},options:{showNotification:!1}}),N.A.create({message:"Error generando portada con IA",color:"negative",position:"top"})}finally{G.A.hide()}}catch(o){(0,R.r_)({scope:"useEditorHandlers.generarImagenconIA",message:"Error al generar imagen con IA",error:o,extra:{tipoImagen:e},options:{showNotification:!0}}),G.A.hide()}},verGuion:()=>{I.vista.value="guion"},verLocuciones:()=>{I.vista.value="locuciones"},traducirJuego:()=>{I.vista.value="traducciones";const e=I.bloqueSel.value;if(!e||!e.secuencia)return;const o=new Set;if(e.secuencia.forEach((e=>{"dialogo"===e.tipo&&e.contenido&&Array.isArray(e.contenido)?e.contenido.forEach((e=>{e.traducciones&&"object"===typeof e.traducciones&&Object.keys(e.traducciones).forEach((e=>{o.add(e)}))})):e.contenido&&Array.isArray(e.contenido)&&e.contenido.forEach((e=>{e.contenido&&Array.isArray(e.contenido)?e.contenido.forEach((e=>{e.traducciones&&"object"===typeof e.traducciones&&Object.keys(e.traducciones).forEach((e=>{o.add(e)}))})):e.traducciones&&"object"===typeof e.traducciones&&Object.keys(e.traducciones).forEach((e=>{o.add(e)}))}))})),o.size>0&&0===I.idiomasTraduccion.value.length){const e=I.idiomaOptions.value;o.forEach((o=>{const a=e.find((e=>e.value===o));a&&I.idiomasTraduccion.value.push({label:a.label,value:a.value})}))}},guardarCambiosTraducciones:async()=>{const{Notify:e}=await a.e(121).then(a.bind(a,6235)),o=I.bloqueSel.value;if(o)if(I.hayCambiosPendientes.value)try{t?.saveCapitulo&&await t.saveCapitulo(o);const i=I.juego.value?.firestoreId||I.juegoId.value;if(i&&I.idiomasTraduccion.value&&I.idiomasTraduccion.value.length>0){const{juegoService:e}=await Promise.resolve().then(a.bind(a,3161));await e.updateJuego(i,{idiomasTraduccion:I.idiomasTraduccion.value})}I.hayCambiosPendientes.value=!1,e&&e.create&&e.create({message:"Traducciones guardadas correctamente",color:"positive",position:"bottom"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.guardarCambiosTraducciones",message:"Error al guardar traducciones en Firestore",error:e,extra:{},options:{showNotification:!0}
1})}else e&&e.create&&e.create({message:"No hay cambios para guardar",color:"info",position:"bottom"});else e&&e.create&&e.create({message:"No hay un capítulo seleccionado",color:"warning",position:"bottom"})},traducirConIA:async e=>{const o=I.bloqueSel.value;if(!o||!o.secuencia)return void N.A.create({message:"No hay un capítulo seleccionado",color:"warning",position:"bottom"});if(!e)return void N.A.create({message:"No hay un idioma seleccionado para traducir",color:"warning",position:"bottom"});const a=[],i=new Set;if(o.secuencia.forEach((o=>{"dialogo"===o.tipo&&o.contenido&&Array.isArray(o.contenido)?o.contenido.forEach((o=>{if(o.texto&&o.id&&!i.has(o.id)){i.add(o.id);const t=o.traducciones?.[e];t&&t.trim()||a.push({id:o.id,texto:o.texto,dialogoRef:o})}})):o.contenido&&Array.isArray(o.contenido)&&o.contenido.forEach((o=>{if(o.contenido&&Array.isArray(o.contenido))o.contenido.forEach((o=>{if(o.texto&&o.id&&!i.has(o.id)){i.add(o.id);const t=o.traducciones?.[e];t&&t.trim()||a.push({id:o.id,texto:o.texto,dialogoRef:o})}}));else if(o.texto&&o.id&&!i.has(o.id)){i.add(o.id);const t=o.traducciones?.[e];t&&t.trim()||a.push({id:o.id,texto:o.texto,dialogoRef:o})}}))})),0===a.length)return void N.A.create({message:"Todos los diálogos ya tienen traducción en este idioma",color:"info",position:"bottom"});const t=I.idiomaOptions.value,l=t.find((o=>o.value===e)),n={es:"Español","en-US":"Inglés",en:"Inglés",fr:"Francés",de:"Alemán",pt:"Portugués",it:"Italiano",ca:"Catalán",va:"Valenciano",ja:"Japonés"},s=n[e]||l?.label||e;try{I.loading.value=!0,I.progress.value=0;const i=a.map(((e,o)=>`${o+1}. ${e.texto}`)).join("\n"),t=JSON.stringify(Array.from({length:Math.min(3,a.length)},((e,o)=>({index:o+1,traduccion:`Texto traducido ${o+1}`})))),l=`Eres un traductor profesional. Traduce los siguientes ${a.length} textos al idioma ${s}. Mantén el mismo tono, estilo y contexto.\n\nINSTRUCCIONES CRÍTICAS:\n1. DEBES devolver SOLO un JSON válido, sin texto adicional antes o después\n2. El JSON debe ser un array con exactamente ${a.length} elementos\n3. Cada elemento debe tener esta estructura: {"index": número (1-based), "traduccion": "texto traducido"}\n4. Los índices deben ser 1, 2, 3, ..., ${a.length} en orden\n5. NO incluyas explicaciones, comentarios ni texto fuera del JSON\n6. Si no puedes traducir algún texto, devuelve una traducción aproximada pero siempre en formato JSON válido\n\nEjemplo de formato esperado (para ${Math.min(3,a.length)} textos):\n${t}\n\nTextos a traducir:\n${i}\n\nRESPUESTA REQUERIDA: Solo el JSON array con ${a.length} elementos, nada más.`,n=async e=>{throw new Error("Traducción IA en frontend deshabilitada. Pendiente backend interno seguro.")},r=await n(l);let d=r.trim();d.startsWith("```")&&(d=d.replace(/^```(?:json)?/i,"").replace(/```$/i,"").trim());let c,u=d.match(/\[[\s\S]*\]/);u?d=u[0]:(u=d.match(/\{[\s\S]*\}/),u&&(d=u[0]));try{if(c=JSON.parse(d),c&&"object"===typeof c&&!Array.isArray(c)){const e=Object.keys(c).find((e=>Array.isArray(c[e])));if(!e)throw new Error("La respuesta no contiene un array de traducciones");c=c[e]}}catch(e){if(d.toLowerCase().includes("no puedo")||d.toLowerCase().includes("sorry")||d.toLowerCase().includes("lo siento"))throw(0,R.r_)({scope:"useEditorHandlers.traducirConIA",message:`La IA no puede traducir al idioma ${s}. Intenta con otro idioma o verifica que el idioma esté correctamente configurado.`,error:e,extra:{rawPreview:d.substring(0,500),idioma:s},options:{showNotification:!1}}),new Error(`No se puede traducir al idioma ${s}. La IA respondió: ${d.substring(0,100)}`);throw(0,R.r_)({scope:"useEditorHandlers.traducirConIA",message:"Error al parsear JSON de respuesta de IA",error:e,extra:{rawPreview:d.substring(0,500)},options:{showNotification:!1}}),new Error("La respuesta de la IA no es un JSON válido")}if(!Array.isArray(c))throw(0,R.r_)({scope:"useEditorHandlers.traducirConIA",message:"La respuesta de IA no es un array válido",error:new Error("Invalid response format"),extra:{traducciones:c},options:{showNotification:!1}}),new Error("La respuesta no es un array válido");0;let m=0;
1c.forEach((o=>{const i=o.index-1;if(i>=0&&i<a.length){const t=a[i];if(t&&t.dialogoRef){t.dialogoRef.traducciones||(t.dialogoRef.traducciones={});const a=o.traduccion||o.texto||"";a.trim()&&(t.dialogoRef.traducciones[e]=a,m++)}}else(0,R.r_)({scope:"useEditorHandlers.traducirConIA",message:`Índice fuera de rango: ${i} (rango: 0-${a.length-1})`,error:new Error("Index out of range"),extra:{index:i,maxIndex:a.length-1},options:{showNotification:!1}})})),m<a.length&&c.length===a.length&&c.forEach(((o,i)=>{if(i<a.length){const t=a[i];if(t&&t.dialogoRef){const a=t.dialogoRef.traducciones?.[e];if(!a||!a.trim()){t.dialogoRef.traducciones||(t.dialogoRef.traducciones={});const a=o.traduccion||o.texto||"";a.trim()&&(t.dialogoRef.traducciones[e]=a,m++)}}}})),m>0&&(I.hayCambiosPendientes.value=!0);let p=0,g=0;const v=new Set;o.secuencia.forEach((o=>{"dialogo"===o.tipo&&o.contenido&&Array.isArray(o.contenido)?o.contenido.forEach((o=>{if(o.texto&&o.id&&!v.has(o.id)){v.add(o.id),g++;const a=o.traducciones?.[e]?.trim();a&&p++}})):o.contenido&&Array.isArray(o.contenido)&&o.contenido.forEach((o=>{if(o.contenido&&Array.isArray(o.contenido))o.contenido.forEach((o=>{if(o.texto&&o.id&&!v.has(o.id)){v.add(o.id),g++;const a=o.traducciones?.[e]?.trim();a&&p++}}));else if(o.texto&&o.id&&!v.has(o.id)){v.add(o.id),g++;const a=o.traducciones?.[e]?.trim();a&&p++}}))})),I.loading.value=!1,I.progress.value=0,0===m?N.A.create({message:"No se pudieron aplicar las traducciones. Revisa la respuesta de la IA.",color:"warning",position:"bottom"}):N.A.create({message:`Has traducido ${p} diálogos de ${g}`,color:p===g?"positive":"info",position:"bottom"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.traducirConIA",message:"Error al traducir con IA",error:e,extra:{}}),I.loading.value=!1,I.progress.value=0,N.A.create({message:e.message||"Error al traducir con IA",color:"negative",position:"bottom"})}},editBloque:()=>
1{I.nombreBloque.value=I.bloqueSel.value?.nombre||"",I.modal_editBloque.value=!0},verCapitulo:()=>{window.open(`/jugar2?id=${I.juegoId.value}&capitulo=${I.bloqueSel.value?.id}&jugar=1`,"_blank")},duplicateBloque:async()=>{if(I.bloqueSel.value)if(t?.duplicateBloque)try{const e=await t.duplicateBloque(I.bloqueSel.value);e&&(I.bloqueSel.value=e,I.vista.value="editor")}catch(e){(0,R.r_)({scope:"useEditorHandlers.duplicateBloque",message:"Error al duplicar capítulo",error:e,extra:{}});const{Notify:o}=await a.e(121).then(a.bind(a,6235));o.create({message:"Error al duplicar el capítulo",color:"negative",position:"bottom"})}else(0,R.r_)({scope:"useEditorHandlers.duplicateBloque: bloques no disponible.",message:"duplicateBloque: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}});else{const{Notify:e}=await a.e(121).then(a.bind(a,6235));e.create({message:"No hay un capítulo seleccionado",color:"warning",position:"bottom"})}},actualizarDisenos:async()=>{const e=I.bloqueSel.value;if(!e)return void N.A.create({message:"No hay un capítulo seleccionado",color:"warning",position:"bottom"});if(!t?.saveCapitulo)return void(0,R.r_)({scope:"useEditorHandlers.actualizarDisenos",message:"bloques.saveCapitulo no disponible",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}});const o=I.personajes.value||[],a=I.escenarios.value||[],i=e.secuencia;if(!Array.isArray(i)||0===i.length)return void N.A.create({message:"El capítulo no tiene nodos para actualizar",color:"info",position:"bottom"});const l=(e,o)=>{if(!e)return"";if(e.emociones2?.length){const a=e.emociones2.find((e=>e.nombre&&o&&String(e.nombre).toLowerCase()===String(o).toLowerCase()));return a?.imagen||""}if(e.emociones&&"object"===typeof e.emociones){const a=Object.keys(e.emociones).find((e=>e&&o&&String(e).toLowerCase()===String(o).toLowerCase()));return a?e.emociones[a]||"":e.emociones.normal||Object.values(e.emociones).find((e=>e&&"string"===typeof e))||""}return""},n=e=>{if(!e)return null;const o=String(e);return a.find((e=>String(e.id)===o||String(e.firestoreId)===o))},s=e=>{if(!e)return null;const a=String(e);return o.find((e=>String(e.id)===a||String(e.firestoreId)===a))};let r=0;for(const e of i){if(e.escenario&&(e.escenario.id||e.escenario.firestoreId)){const o=e.escenario.id||e.escenario.firestoreId,a=n(o);a&&(e.escenario={...a},r++)}const o=e.contenido;if(Array.isArray(o))for(const e of o)if(e.idPersonaje){const o=s(e.idPersonaje),a=l(o,e.nombreEmocion||"normal");a&&a!==e.emocion&&(e.emocion=a,r++)}}try{await t.saveCapitulo(e),N.A.create({message:r>0?`Diseños actualizados (${r} cambios aplicados)`:"No se encontraron imágenes que actualizar",color:r>0?"positive":"info",position:"bottom"})}catch(o){(0,R.r_)({scope:"useEditorHandlers.actualizarDisenos",message:"Error al actualizar diseños",error:o,extra:{bloqueId:e.id}}),N.A.create({message:"Error al actualizar diseños",color:"negative",position:"bottom"})}},addCapituloIA_modal:()=>{const e=I.bloqueSel.value;if(!e)return void(0,R.r_)({scope:"useEditorHandlers.addCapituloIA_modal: bloqueSel no disponible.",message:"addCapituloIA_modal: bloqueSel no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}});const o=P.identificarElementosCapitulo(e);I.iaPersonajes.value=o.personajes,I.iaEscenarios.value=o.escenarios,I.iaMusicas.value=o.musicas,I.iaEfectos.value=o.efectos,I.iaModales.value=o.modales,I.iaVariables.value=o.variables,I.idBloque.value=e.id,I.modal_addIa.value=!0,I.slide.value=0},generarconIaGuion:()=>{I.slide.value=1},generarconIA:()=>{const e=I.bloqueSel.value;e?(I.slide.value=2,I.promptIA.value=`Elementos del juego:\nPersonajes: ${JSON.stringify(I.iaPersonajes.value)}\nEscenarios: ${JSON.stringify(I.iaEscenarios.value)}\nMúsicas: ${JSON.stringify(I.iaMusicas.value)}\nEfectos: ${JSON.stringify(I.iaEfectos.value)}\nModales: ${JSON.stringify(I.iaModales.value)}\nVariables: ${JSON.stringify(I.iaVariables.value)}\nAdapta este contenido: ${JSON.stringify(I.continuacionIA.value)}\nA este JSON ${JSON.stringify(e.secuencia||[])} ¡Sorpréndeme!\n`):(0,R.r_)({scope:"useEditorHandlers.generarconIA: bloqueSel no disponible.",message:"generarconIA: bloqueSel no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addCapituloIA:async()=>{const e=I.idBloque.value,o=I.bloqueSel.value;if(!o||o.id!==e)return void N.A.create({message:"Capítulo no encontrado",color:"negative",position:"bottom"});let a;try{const e=I.secuenciaIa.value?.trim();if(!e)return void N.A.create({message:"No has pegado ningún JSON.",color:"warning",position:"bottom"});if(a=JSON.parse(e),!Array.isArray(a))throw new Error("Esperaba un array")}catch(e){return(0,R.r_)({scope:"useEditorHandlers.addCapituloIA_modal",message:"Error al parsear JSON del capítulo generado por IA",error:e,extra:{}}),void N.A.create({message:"Contenido del capítulo no es un JSON válido",color:"negative",position:"bottom"})}try{o.secuencia=a,t?.saveCapitulo&&await t.saveCapitulo(o),I.secuenciaIa.value="",I.modal_addIa.value=!1,I.slide.value=0,N.A.create({message:"Capítulo actualizado exitosamente",color:"positive",position:"bottom"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.addCapituloIA_modal",message:"Error actualizando el capítulo en Firestore",error:e,extra:{}}),N.A.create({message:"Error al editar el capítulo",color:"negative",position:"bottom"})}},deleteBloque:()=>{I.modal_deleteBloque.value=!0},guardarNotas:async()=>
1{if(t?.guardarNotas)try{await t.guardarNotas(I.bloqueSel.value?.id,I.bloqueSel.value?.notas)}catch(e){(0,R.r_)({scope:"useEditorHandlers.guardarNotas",message:"Error al guardar notas en Firestore",error:e,extra:{}})}else(0,R.r_)({scope:"useEditorHandlers.guardarNotas: bloques no disponible.",message:"guardarNotas: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},addNotaCanvas:async()=>{const e=I.bloqueSel.value;if(!e)return void N.A.create({message:"Selecciona un capítulo para añadir una nota",color:"warning",position:"top"});e.etiquetasCanvas||(e.etiquetasCanvas=[]);const o=e.etiquetasCanvas.length+1;if(e.etiquetasCanvas.push({id:`nota-${Date.now()}`,texto:"Escribe tu explicación aquí...",top:80+50*(o-1)+"px",left:100+30*(o-1)+"px",flechaPosicion:"abajo",flechaOrientacion:"derecha"}),t?.saveCapitulo)try{await t.saveCapitulo(e),N.A.create({message:"Nota añadida al canvas",color:"positive",position:"top"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.addNotaCanvas",message:"Error al guardar la nota",error:e,extra:{},options:{showNotification:!0}})}},eliminarNotaCanvas:async e=>{const o=I.bloqueSel.value;if(!o?.etiquetasCanvas)return;const a=o.etiquetasCanvas.findIndex((o=>o.id===e));if(!(a<0)&&(o.etiquetasCanvas.splice(a,1),t?.saveCapitulo))try{await t.saveCapitulo(o)}catch(e){(0,R.r_)({scope:"useEditorHandlers.eliminarNotaCanvas",message:"Error al eliminar la nota",error:e,extra:{},options:{showNotification:!0}})}},saveBloqueSel:async()=>{const e=I.bloqueSel.value;if(e&&t?.saveCapitulo)try{await t.saveCapitulo(e)}catch(e){(0,R.r_)({scope:"useEditorHandlers.saveBloqueSel",message:"Error al guardar",error:e,extra:{},options:{showNotification:!0}})}},updateNotaCanvasTexto:async(e,o)=>{const a=I.bloqueSel.value;if(!a?.etiquetasCanvas)return;const i=a.etiquetasCanvas.find((o=>o.id===e));if(i&&(i.texto=o,t?.saveCapitulo))try{await t.saveCapitulo(a)}catch(e){(0,R.r_)({scope:"useEditorHandlers.updateNotaCanvasTexto",message:"Error al actualizar la nota",error:e,extra:{},options:{showNotification:!0}})}},updateNotaCanvasCompleta:async(e,o)=>{const a=I.bloqueSel.value;if(!a?.etiquetasCanvas)return;const i=a.etiquetasCanvas.find((o=>o.id===e));if(i&&(void 0!==o.texto&&(i.texto=o.texto),void 0!==o.flechaPosicion&&(i.flechaPosicion=o.flechaPosicion),void 0!==o.flechaOrientacion&&(i.flechaOrientacion=o.flechaOrientacion),t?.saveCapitulo))try{await t.saveCapitulo(a)}catch(e){(0,R.r_)({scope:"useEditorHandlers.updateNotaCanvasCompleta",message:"Error al actualizar la nota",error:e,extra:{},options:{showNotification:!0}})}},guardarLocuciones:async e=>{const o=I.bloqueSel.value;if(!t?.saveCapitulo||!o||String(o.id)!==String(e))throw new Error("El capítulo de la locución ya no está seleccionado.");await t.saveCapitulo(o)},guardarCambios:async()=>l?.guardarCambios&&I.contenidoSel.value?l.guardarCambios(I.contenidoSel.value,I.nombreSecuencia.value,I.escenarioSecuencia.value,I.musicaSecuencia.value,(()=>l.saveCapituloFromSel(I.bloqueSel.value))):l?.saveCapituloFromSel&&I.bloqueSel.value?l.saveCapituloFromSel(I.bloqueSel.value):void(l||(0,R.r_)({scope:"useEditorHandlers.guardarCambios: juegoSync no disponible.",message:"guardarCambios: juegoSync no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})),setIdioma:e=>{I.idiomaSel.value=e},renombrarJuego:async()=>{const e=I.juego.value?.nombre;if(!e||"string"===typeof e&&""===e.trim()){const{Notify:e}=await a.e(121).then(a.bind(a,6235));e.create({message:"El nombre no puede estar vacío",color:"warning",position:"bottom"})}else if(l?.renombrarJuego)try{await l.renombrarJuego(String(e).trim()),I.modal_renombrar.value=!1}catch(o){(0,R.r_)({scope:"useEditorHandlers.renombrarJuego",message:"Error al renombrar juego",error:o,extra:{nombre:e}});const{Notify:i}=await a.e(121).then(a.bind(a,6235));i.create({message:"Error al guardar el nombre",color:"negative",position:"bottom"})}else(0,R.r_)({scope:"useEditorHandlers.renombrarJuego: juegoSync no disponible.",message:"renombrarJuego: juegoSync no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},confirmAddBloque:async()=>
1{if(t?.addBloque)try{await t.addBloque(I.nombreBloque.value),I.modal_addBloque.value=!1,I.nombreBloque.value=""}catch(e){(0,R.r_)({scope:"useEditorHandlers.confirmAddBloque",message:"Error al añadir bloque",error:e,extra:{nombreBloque:I.nombreBloque.value}})}else(0,R.r_)({scope:"useEditorHandlers.confirmAddBloque: bloques no disponible.",message:"confirmAddBloque: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},confirmEditBloque:async()=>{if(t?.editBloque)try{await t.editBloque(I.bloqueSel.value?.id,I.nombreBloque.value),I.modal_editBloque.value=!1,I.nombreBloque.value=""}catch(e){(0,R.r_)({scope:"useEditorHandlers.confirmEditBloque",message:"Error al editar bloque",error:e,extra:{bloqueId:I.bloqueSel.value?.id}})}else(0,R.r_)({scope:"useEditorHandlers.confirmEditBloque: bloques no disponible.",message:"confirmEditBloque: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},confirmDeleteBloque:async()=>{if(t?.deleteBloque){const e=I.bloqueSel.value?.id;try{await t.deleteBloque(e),I.modal_deleteBloque.value=!1}catch(o){(0,R.r_)({scope:"useEditorHandlers.confirmDeleteBloque",message:"Error al eliminar bloque",error:o,extra:{bloqueId:e}})}}else(0,R.r_)({scope:"useEditorHandlers.confirmDeleteBloque: bloques no disponible.",message:"confirmDeleteBloque: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},openRename:()=>{I.modal_renombrar.value=!0},addBloque:()=>{I.nombreBloque.value="",I.modal_addBloque.value=!0},selectBloque:e=>{if(t?.selectBloque)return t.selectBloque(e,I.bloques.value,I.bloqueSel,I.vista);(0,R.r_)({scope:"useEditorHandlers.selectBloque: bloques no disponible.",message:"selectBloque: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},updateBloques:e=>{if(Array.isArray(e)){const o=new Set,a=e.filter((e=>!!e?.id&&(!o.has(e.id)&&(o.add(e.id),!0))));I.capitulosSub.value=a}},orderChanged:()=>{if(t?.persistirOrdenCapitulos)return t.persistirOrdenCapitulos();(0,R.r_)({scope:"useEditorHandlers.orderChanged: bloques no disponible.",message:"orderChanged: bloques no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},openInvite:()=>{I.modal_invitar.value=!0},enviarInvitaciones:async()=>{const{db:e}=await Promise.resolve().then(a.bind(a,2433)),{Notify:o}=await a.e(121).then(a.bind(a,6235)),{arrayUnion:i,serverTimestamp:t}=await Promise.resolve().then(a.bind(a,546)),l=I.emailsInvitar.value||"";if(!l.trim())return void o.create({message:"Introduce al menos un email",color:"warning",position:"bottom"});const n=l.split(/[,\n\r]+/).map((e=>e.trim())).filter((e=>e&&e.includes("@")));if(0===n.length)return void o.create({message:"No se encontraron emails válidos",color:"warning",position:"bottom"});const s=I.juego.value?.firestoreId||I.juegoId.value;if(s)try{const a=n.map((async o=>{try{return await e.collection("invitaciones").add({email:o,juegoId:s,creador:I.userid.value,createdAt:t(),estado:"pendiente"})}catch(e){throw(0,R.r_)({scope:"useEditorHandlers.enviarInvitaciones",message:"Error al crear invitación en Firestore",error:e,extra:{email:o,juegoId:s}}),e}}));await Promise.all(a),o.create({message:`${n.length} invitación${n.length>1?"es":""} enviada${n.length>1?"s":""}`,color:"positive",position:"bottom"}),I.emailsInvitar.value="",I.modal_invitar.value=!1}catch(e){(0,R.r_)({scope:"useEditorHandlers.enviarInvitaciones",message:"Error al enviar invitaciones",error:e,extra:{emailsCount:I.emailsInvitar.value?.split(",").length||0}}),o.create({message:"Error al enviar las invitaciones",color:"negative",position:"bottom"})}else o.create({message:"Error: ID del juego no disponible",color:"negative",position:"bottom"})},openShare:()=>{const e=I.juego.value?.firestoreId||I.juegoId.value;e&&(I.urlJuego.value=`${window.location.origin}/jugar2?id=${e}`),I.modal_compartir.value=!0},copyLink:async()=>{const e=I.urlJuego.value;if(e)try{await navigator.clipboard.writeText(e);const{Notify:o}=await a.e(121).then(a.bind(a,6235));o.create({message:"Link copiado al portapapeles",color:"positive",position:"bottom"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.copyLink",message:"Error al copiar link al portapapeles",error:e,extra:{url:I.urlJuego.value}});const{Notify:o}=await a.e(121).then(a.bind(a,6235));o.create({message:"Error al copiar el link",color:"negative",position:"bottom"})}else(0,R.r_)({scope:"useEditorHandlers.copyLink: urlJuego no dis
1ponible.",message:"copyLink: urlJuego no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},copyEmbed:async()=>{try{const e=I.juego.value?.firestoreId||I.juegoId.value;if(!e){const{Notify:e}=await a.e(121).then(a.bind(a,6235));return void e.create({message:"No se pudo obtener el ID del juego para generar el embed.",color:"negative",position:"bottom"})}const o=`${window.location.origin}/jugar2?id=${e}&embed=1`,i=`<iframe src="${o}" width="800" height="480" frameborder="0" allow="fullscreen" allowfullscreen webkitallowfullscreen mozallowfullscreen loading="lazy" style="max-width:100%;border:0"></iframe>`;await navigator.clipboard.writeText(i);const{Notify:t}=await a.e(121).then(a.bind(a,6235));t.create({message:"Código embed copiado al portapapeles.",color:"positive",position:"bottom"})}catch(e){(0,R.r_)({scope:"useEditorHandlers.copyEmbed",message:"Error al copiar código embed al portapapeles",error:e,extra:{juegoId}});const{Notify:o}=await a.e(121).then(a.bind(a,6235));o.create({message:"Error al copiar el código embed",color:"negative",position:"bottom"})}},play:()=>{const e=I.juego.value?.firestoreId||I.juegoId.value;e?window.location.href=`/jugar2?id=${e}`:(0,R.r_)({scope:"useEditorHandlers.play: ID del juego no disponible.",message:"play: ID del juego no disponible.",error:new Error("dependency missing"),extra:{},options:{showNotification:!1}})},actualizarElementos:()=>{0},toggleAssistant:()=>{I.showAssistant.value=!I.showAssistant.value},openTutorial:()=>{I.tour.value=1,I.modal_ayuda.value=!1},nextTour:()=>{I.tour.value<I.tourData.length?I.tour.value++:I.tour.value=1;const e=I.tourData[I.tour.value-1];if(e.acciones&&"object"===typeof e.acciones)for(const[o,a]of Object.entries(e.acciones))"drawerRightDialogo"===o?I.drawerRightDialogo.value=a:"drawerRightDecision"===o?I.drawerRightDecision.value=a:"drawerRightSalto"===o?I.drawerRightSalto.value=a:"drawerRightCondicion"===o?I.drawerRightCondicion.value=a:"tutorialDecisiones"===o&&(I.tutorialDecisiones.value=a)},backTour:()=>{I.tour.value>1?I.tour.value--:I.tour.value=I.tourData.length;const e=I.tourData[I.tour.value-1];if(e.acciones&&"object"===typeof e.acciones)for(const[o,a]of Object.entries(e.acciones))"drawerRightDialogo"===o?I.drawerRightDialogo.value=a:"drawerRightDecision"===o?I.drawerRightDecision.value=a:"drawerRightSalto"===o?I.drawerRightSalto.value=a:"drawerRightCondicion"===o?I.drawerRightCondicion.value=a:"tutorialDecisiones"===o&&(I.tutorialDecisiones.value=a)},skipTour:async()=>{if(I.tour.value=0,I.drawerRightSalto.value=!1,I.userid.value)try{const{db:e}=await Promise.resolve().then(a.bind(a,2433));await e.collection("usuarios").doc(I.userid.value).update({tutorial:0})}catch(e){(0,R.r_)({scope:"useEditorHandlers.skipTour",message:"Error al actualizar tutorial en Firestore",error:e,extra:{userid:I.userid.value},options:{showNotification:!1}})}},finishTour:async()=>{if(I.tour.value=0,I.drawerRightSalto.value=!1,I.userid.value)try{const{db:e}=await Promise.resolve().then(a.bind(a,2433));await e.collection("usuarios").doc(I.userid.value).update({tutorial:0})}catch(e){(0,R.r_)({scope:"useEditorHandlers.skipTour",message:"Error al actualizar tutorial en Firestore",error:e,extra:{userid:I.userid.value},options:{showNotification:!1}})}},onSuggestionClick:e=>{I.textoAsistente.value=e.value},deshidratarABaseDicMinimal:e=>P.deshidratarABaseDicMinimal(e),esNodoActivo:(e,o)=>
1{const a=I.contenidoSel.value,i=I.bloqueSel.value,t="dialogo"===e&&I.drawerRightDialogo.value||"decision"===e&&I.drawerRightDecision.value||"condicion"===e&&I.drawerRightCondicion.value||"salto"===e&&I.drawerRightSalto.value;if(!t)return!1;if(!a||!a.desplegable)return!1;if(i&&i.secuencia){const t=i.secuencia[o];if(t&&t.id===a.id&&t.tipo===e)return!0}return!1},handleEstadoCambio:async e=>{if(l?.handleEstadoCambio)return await l.handleEstadoCambio(e);(0,R.r_)({scope:"useEditorHandlers.handleEstadoCambio",message:"juegoSync no disponible",error:new Error("juegoSync dependency missing"),extra:{nuevoEstado:e},options:{showNotification:!0}})}}}const ee={class:"col-auto q-mr-lg",style:{width:"180px"}},oe={class:"chapter-sidebar"},ae={class:"q-mb-md"},ie={class:"row no-wrap",style:{width:"100%"}};function te(e,o,a,l,n,s){const r=(0,i.g2)("q-icon"),d=(0,i.g2)("q-btn"),c=(0,i.g2)("BloqueItem"),u=(0,i.g2)("draggable"),m=(0,i.g2)("q-scroll-area");return(0,i.uX)(),(0,i.CE)("div",ee,[(0,i.Lk)("div",oe,[(0,i.Lk)("div",ae,[(0,i.bF)(d,{unelevated:"","no-caps":"",color:"white","text-color":"grey-9",class:"full-width row items-center",style:{"border-radius":"10px"},onClick:e.handleAddBloque},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ie,[(0,i.bF)(r,{name:"add",class:"q-mr-sm"}),(0,i.Lk)("span",null,(0,t.v_)(e.$t("components.bloquespanel.anadir_capitulo_25bb56")),1)])])),_:1},8,["onClick"])]),(0,i.bF)(m,{class:"col",style:{flex:"1 1 auto","min-height":"0",height:"0"}},{default:(0,i.k6)((()=>[(0,i.bF)(u,{"model-value":e.bloquesFromContext,"item-key":"id","onUpdate:modelValue":e.handleUpdateBloques,onEnd:e.handleOrderChanged},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.bloquesFromContext,((o,a)=>((0,i.uX)(),(0,i.Wv)(c,{key:o.id,bloque:o,index:a,"is-selected":e.bloqueSelFromContext&&e.bloqueSelFromContext.id===o.id,onClick:a=>e.handleSelectBloque(o.id)},null,8,["bloque","index","is-selected","onClick"])))),128))])),_:1},8,["model-value","onUpdate:modelValue","onEnd"])])),_:1})])])}var le=a(9231);const ne={class:"row items-center q-mb-md"},se={key:0,style:{height:"80px",width:"100%",position:"relative",overflow:"hidden"}},re=["src"],de=["src"],ce={class:"absolute all-pointer-events",style:{bottom:"10px",right:"6px"}};function ue(e,o,a,l,n,s){const r=(0,i.g2)("q-tooltip"),d=(0,i.g2)("q-icon"),c=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.CE)("div",ne,[(0,i.Lk)("div",{class:"col-auto q-px-md text-grey-9 text-body2 text-weight-bolder",style:(0,t.Tr)({"border-left":e.isSelected?"4px solid grey":"none","padding-left":e.isSelected?"10px":"0"})},(0,t.v_)(e.index+1),5),(0,i.bF)(c,{bordered:"",flat:"",class:"col bg-white cursor-pointer",style:(0,t.Tr)({height:"80px",width:"100%",borderRadius:"10px",overflow:"hidden",border:e.isSelected?"4px solid grey":""}),onClick:o[0]||(o[0]=o=>e.$emit("click",e.bloque.id))},{default:(0,i.k6)((()=>[(0,i.bF)(r,{anchor:"center left",self:"center right",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.bloque.nombre),1)])),_:1}),e.bloque.secuencia.length&&e.bloque?.secuencia[1]?.escenario?((0,i.uX)(),(0,i.CE)("div",se,[e.isVideoUrl(e.bloque.secuencia[1].escenario.elementoURL)?e.isVideoUrl(e.bloque.secuencia[1].escenario.elementoURL)?((0,i.uX)(),(0,i.CE)("video",{key:1,src:e.bloque.secuencia[1].escenario.elementoURL,preload:"auto",muted:"",playsinline:"",style:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%","object-fit":"cover"}},null,8,de)):(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("img",{key:0,src:e.bloque.secuencia[1].escenario.elementoURL,alt:"",style:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%","object-fit":"cover"}},null,8,re)),(0,i.Lk)("div",ce,[1==e.bloque.estado?((0,i.uX)(),(0,i.Wv)(d,{key:0,class:"bg-white",color:"red-4",name:"circle",size:"1.3em",style:{"border-radius":"50%"}})):(0,i.Q3)("",!0),2==e.bloque.estado?((0,i.uX)(),(0,i.Wv)(d,{key:1,class:"bg-white",color:"amber-4",name:"circle",size:"1.3em",style:{"border-radius":"50%"}})):(0,i.Q3)("",!0),3==e.bloque.estado?((0,i.uX)(),(0,i.Wv)(d,{key:2,class:"bg-white",color:"green-4",name:"circle",size:"1.3em",style:{"border-radius":"50%"}})):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0)])),_:1},8,["style"])])}const me=(0,i.pM)({name:"BloqueItem",props:{bloque:{type:Object,required:!0},index:{type:Number,required:!0},isSelected:{type:Boolean,default:!1}},emits:["click"],methods:{isVideoUrl(e){return e&&/\.mp4(\?|$)/i.test(e)}}});var pe=a(2807),ge=a(3316),ve=a(7410),be=a(492),fe=a(8582),he=a.n(fe);const ye=(0,pe.A)(me,[["render",ue]]),_e=ye;he()(me,"components",{QCard:ge.A,QTooltip:ve.A,QIcon:be.A});const ke=(0,i.pM)({name:"BloquesPanel",components:{draggable:le.H,BloqueItem:_e},props:{bloques:{type:Array,required:!0,default:()=>[]},bloqueSel:{type:Object,default:null}},emits:["add-bloque","select-bloque","update:bloques","order-changed"],setup(e,{emit:o}){const a=(0,i.WQ)("editorContext",null),t=(0,i.WQ)("editorHandlers",null),l=(0,i.EW)((()=>a?.bloques?.value||e.bloques)),n=(0,i.EW)((()=>a?.bloqueSel?.value||e.bloqueSel)),s=()=>{t?.addBloque?t.addBloque():o("add-bloque")},r=e=>{t?.selectBloque?t.selectBloque(e):o("select-bloque",e)},d=e=>{t?.updateBloques?t.updateBloques(e):o("update:bloques",e)},c=()=>{t?.orderChanged?t.orderChanged():o("order-changed")};return{bloquesFromContext:l,bloqueSelFromContext:n,handleAddBloque:s,handleSelectBloque:r,handleUpdateBloques:d,handleOrderChanged:c}}});var xe=a(6384),we=a(8958);const qe=(0,pe.A)(ke,[["render",te],["__scopeId","data-v-ea203c2e"]]
1),Ee=qe;he()(ke,"components",{QBtn:xe.A,QIcon:be.A,QScrollArea:we.A});var Ce=a(9104);const Fe={class:"col-12 q-pa-sm q-px-lg bg-primary q-py-md",style:{position:"fixed",top:"0",width:"100%","z-index":"10"}},je={class:"row justify-center items-center"},Le={class:"col text-h6 font-oswald text-white"},Ie={class:"col-auto"},Ae={class:""},Se={key:0,class:"q-mt-md"},Ve={class:"row items-center q-px-sm q-pb-md"},De={class:"col-auto q-mr-xs"},Re={class:"col text-body2 text-weight-medium"},ze={class:"q-mb-md"},We={class:"row col-12 q-pa-md",style:{"border-radius":"10px"}},Ne={class:"col q-mr-md"},$e=["src"],Pe={class:"row items-center"},Qe={class:"text-grey-9 text-body2 text-weight-medium"},Te={key:0,class:"col-12 row bg-grey-2 q-pa-sm q-mt-md",style:{"border-radius":"5px"}},Xe={class:"col text-capton text-primary"},Ue={key:0,class:"q-mt-md"},Be={class:"q-px-md q-pb-sm text-body2 text-weight-medium"},Me={class:"row items-start"},Oe={class:"col-auto"},Ke={key:0,class:"absolute-full flex justify-center items-center",style:{position:"absolute",top:"0",right:"0",bottom:"0",left:"0"}},Je={class:"col"},Ge={class:"q-pl-md q-pr-lg"},He={class:"row items-center q-gutter-sm"},Ye={class:"row items-center justify-between no-wrap q-gutter-sm"},Ze={class:"text-body1 text-grey-8"},eo={key:0,class:"text-caption text-grey-7 q-mt-xs"},oo={key:1,class:"text-caption text-warning q-mt-xs"},ao={class:"q-pa-md"},io={class:"text-caption text-grey-7 q-mt-sm"},to={class:"q-pa-sm",style:{width:"200px"}},lo={key:0,class:"row q-col-gutter-md"},no={class:"row q-mt-sm"},so={class:"q-pa-sm",style:{width:"280px"}},ro={class:"row q-col-gutter-md"},co={class:"row q-mt-sm"},uo={class:"q-pa-sm",style:{width:"280px"}},mo={class:"row q-col-gutter-md"},po={class:"row q-mt-sm"},go={key:5,class:"text-caption q-pa-sm text-grey-7"},vo={key:1,class:"col-auto"},bo={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},fo={key:2,class:"col-auto"},ho={class:"row col items-center no-wrap bg-primary text-caption text-white q-pr-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},yo={class:"ellipsis",style:{"max-width":"150px"}},_o={key:3,class:"col-auto"},ko={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},xo={key:4,class:"col-auto"},wo={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},qo={key:5,class:"col-auto"},Eo={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},Co={key:0},Fo={key:6,class:"col-auto"},jo={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},Lo={key:7,class:"col-auto"},Io={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px",transform:"translateY(-30%)"}},Ao={class:"row items-center q-gutter-xs"},So={class:"col-auto q-mt-md"},Vo={key:1,class:"row flex flex-center q-mt-md q-pr-lg"},Do=["src","alt"],Ro={key:2,class:"row flex flex-center q-mb-md q-pr-lg"},zo=["src","alt"],Wo={key:3,class:"row flex flex-center q-pr-lg q-px-md q-pb-xl"},No={class:"col-12"},$o={key:0,class:"text-body2 text-grey-7"},Po={key:1,class:"row"},Qo={class:"q-mt-lg q-mb-xl"},To={class:"row items-center q-mb-md"},Xo={class:"row items-center q-mb-sm"},Uo={key:0,class:"q-gutter-md"},Bo={class:"row q-col-gutter-sm"},Mo={class:"col-12 col-sm-6"},Oo={class:"col-12 col-sm-6"},Ko={key:5,class:"q-mt-md"},Jo={class:"q-px-md q-pb-sm text-body2 text-weight-medium"},Go={class:"col bg-grey-3",style:{"border-radius":"5px"}},Ho={class:"q-pa-md"},Yo={class:"row justify-end q-mt-md q-gutter-sm"},Zo={key:1,class:"row"},ea=["innerHTML"],oa={class:"col-auto"},aa={key:6,class:"row flex flex-center q-ma-md q-pr-lg q-pb-xl q-mb-xl"},ia={key:1},ta={class:"bg-grey-2",style:{position:"fixed",bottom:"0",width:"100%"}},la={class:"row q-pa-md"},na={class:"col text-h6 font-oswald"},sa={class:"col-auto"},ra={class:"col text-h6 font-oswald"},da={class:"col-auto"},ca={class:"col text-h6 font-oswald"},ua={class:"col-auto"},ma={class:"col text-h6 font-oswald"},pa={class:"col-auto"},ga={class:"col text-h6 font-oswald"},va={class:"col-auto"},ba={class:"q-pa-md"},fa={class:"row q-col-gutter-md"},ha={key:0,class:"q-mb-md",style:{overflow:"hidden",borderRadius:"5px",position:"relative",width:"100%"}},ya={class:"row justify-center q-mt-lg"},_a={key:0,class:"column items-center"};function ka(e,o,a,l,n,s){const r=(0,i.g2)("q-btn"),d=(0,i.g2)("q-input"),c=(0,i.g2)("q-item-label"),u=(0,i.g2)("q-item-section"),m=(0,i.g2)("q-img"),p=(0,i.g2)("q-tooltip"),g=(0,i.g2)("q-item"),v=(0,i.g2)("q-separator"),b=(0,i.g2)("q-icon"),f=(0,i.g2)("q-select"),h=(0,i.g2)("q-toggle"),y=(0,i.g2)("q-slide-transition"),_=(0,i.g2)("q-avatar"),k=(0,i.g2)("q-list"),x=(0,i.g2)("q-menu"),w=(0,i.g2)("q-badge"),q=(0,i.g2)("q-file"),E=(0,i.g2)("q-btn-dropdown"),C=(0,i.g2)("VoiceActingEditor"),F=(0,i.g2)("q-checkbox"),j=(0,i.g2)("q-chip"),L=(0,i.g2)("q-editor"),I=(0,i.g2)("q-scroll-area"),A=(0,i.g2)("q-drawer"),S=(0,i.g2)("q-card-section"),V=(0,i.g2)("Escenarios"),D=(0,i.g2)("q-card"),R=(0,i.g2)("q-dialog"),z=(0,i.g2)("Musicas"),W=(0,i.g2)("Personajes"),N=(0,i.g2)("Efectos"),$=(0,i.g2)("q-space"),P=(0,i.g2)("q-card-actions"),Q=(0,i.gN)("close-popup"),T=(0,i.gN)("ripple");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(A,{side:"right","model-value":e.modelValue,"onUpdate:modelValue":o[34]||(o[34]=o=>e.handleUpdateModelValue(o)),bordered:"",overlay:"",width:500,breakpoint:500,class:"flex flex-column"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Fe,[(0,i.Lk)("div",je,[(0,i.Lk)("div",Le,(0,t.v_)(e.t("components.editordialogo.dialogo_titulo_1a2b3c")),1),(0,i.Lk)("div",Ie,[(0,i.bF)(r,{flat:"",round:"",icon:"close",color:"white",onClick:o[0]||(o[0]=o=>e.handleUpdateModelValue(!1))})])])]),(0,i.bF)(I,{class:"fit q-mt-xl q-pt-lg",style:{flex:"1",overflow:"auto"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ae,[e.contenidoSelFromContext?((0,i.uX)(),(0,i.CE)("div",Se,[(0,i.Lk)("div",Ve,[(0,i.Lk)("div",De,[(0,i.bF)(r,{color:"primary",size:"sm",round:"",unelevated:"",flat:"",dense:"",icon:e.contenidoSelFromContext.desplegable?"keyboard_arrow_up":"keyboard_arrow_down",onClick:e.toggleDesplegable,class:"text-grey-6"},null,8,["icon","onClick"])]),(0,i.Lk)("div",Re,(0,t.v_)(e.t("components.editordialogo.caracteristicas_2a3b4c")),1)]),(0,i.bF)(y,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",ze,[(0,i.Lk)("div",We,[(0,i.bF)(d,{class:"col-12 q-mr-md q-mb-md bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.nombreSecuenciaFromContext,"onUpdate:modelValue":o[1]||(o[1]=o=>e.handleUpdateNombreSecuencia(o)),label:e.t("components.editordialogo.nombre_label_3a4b5d")},null,8,["model-value","label"]),(0,i.Lk)("div",Ne,[(0,i.bF)(f,{class:"bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.escenarioSecuenciaFromContext,"onUpdate:modelValue":o[4]||(o[4]=o=>e.handleUpdateEscenarioSecuencia(o)),label:e.t("components.editordialogo.escenario_label_4a5b6e"),options:e.escenariosFromContext,"option-value":"id","option-label":"nombre","map-options":""},{option:(0,i.k6)((o=>[(0,i.bF)(g,(0,i.v6)(o.itemProps,{class:"cursor-pointer"}),{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.opt.nombre),1)])),_:2},1024)])),_:2},1024),(0,i.bF)(p,{anchor:"center right",self:"center left","max-width":"200px","transition-show":"jump-right","transition-hide":"jump-left",class:"bg-white text-dark shadow-4"},{default:(0,i.k6)((()=>[e.isVideoUrl(o.opt.elementoURL)?e.isVideoUrl(o.opt.elementoURL)?((0,i.uX)(),(0,i.CE)("video",{key:1,src:o.opt.elementoURL,preload:"auto",muted:"",playsinline:"",style:{height:"80px",width:"140px","object-fit":"cover","border-radius":"5px",display:"block"}},null,8,$e)):(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(m,{key:0,src:o.opt.elementoURL,ratio:9/14,style:{height:"80px",width:"140px","border-radius":"5px"}},null,8,["src"]))])),_:2},1024)])),_:2},1040)])),"after-options":(0,i.k6)((()=>[(0,i.bF)(v),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[2]||(o[2]=o=>e.modalAddEscenario=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"add",color:"blue"})])),_:1}),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"text-blue"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.anadir_escenario_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[Q]]),(0,i.bF)(v),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[3]||(o[3]=o=>e.modalAddEscena=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"add",color:"blue"})])),_:1}),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"text-blue"},{default:(0,i.k6)((()=>o[46]||(o[46]=[(0,i.eW)("Añadir escena")]))),_:1})])),_:1})])),_:1})),[[Q]])])),_:1},8,["model-value","label","options"]),e.esEscenarioVideo?((0,i.uX)(),(0,i.Wv)(h,{key:0,modelValue:e.mantenerUltimoFotograma,"onUpdate:modelValue":o[5]||(o[5]=o=>e.mantenerUltimoFotograma=o),class:"q-mt-xs",color:"primary",label:"Mantener último fotograma"},null,8,["modelValue"])):(0,i.Q3)("",!0)]),(0,i.bF)(f,{class:"col bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.musicaSecuenciaFromContext,"onUpdate:modelValue":o[8]||(o[8]=o=>e.handleUpdateMusicaSecuencia(o)),label:e.t("components.editordialogo.musica_label_5a6b7f"),options:e.musicasFromContext,"option-value":"id","option-label":"nombre","map-options":""},{option:(0,i.k6)((a=>[(0,i.bF)(g,(0,i.v6)(a.itemProps,{class:"cursor-pointer"}),{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Pe,[(0,i.bF)(r,{round:"",unelevated:"",color:"secondary","text-color":"primary",icon:"play_arrow",size:"sm",class:"q-mr-xs",onClick:(0,Ce.D$)((o=>e.handlePlayMusica(a.opt.id)),["stop"])},null,8,["onClick"]),(0,i.bF)(r,{round:"",unelevated:"",color:"secondary","text-color":"primary",icon:"pause",size:"xs",class:"q-mr-md",onClick:o[6]||(o[6]=(0,Ce.D$)((o=>e.handlePauseMusica()),["stop"]))}),(0,i.Lk)("div",null,[(0,i.Lk)("div",Qe,(0,t.v_)(a.opt.nombre),1)])])])),_:2},1024)])),_:2},1040)])),"after-options":(0,i.k6)((()=>[(0,i.bF)(v),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[7]||(o[7]=o=>e.modalAddMusica=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"add",color:"blue"})])),_:1}),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"text-blue"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.anadir_musica_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[Q]])])),_:1},8,["model-value","label","options"]),e.escenarioSecuenciaFromContext&&e.musicaSecuenciaFromContext?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",Te,[(0,i.Lk)("div",Xe,(0,t.v_)(e.t("components.editordialogo.debes_anadir_escenario_musica_6a7b8g")),1)]))])],512),[[Ce.aG,e.contenidoSelFromContext.desplegable]])])),_:1}),(0,i.bF)(v),e.contenidoSelFromContext&&e.contenidoSelFromContext.contenido&&!e.generacionDinamica?((0,i.uX)(),(0,i.CE)("div",Ue,[(0,i.Lk)("div",Be,[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.dialogos_7a8b9h"))+" ",1),(0,i.bF)(_,{color:"secondary","text-color":"primary",class:"cursor-pointer q-ml-sm",icon:"fas la-info",size:"xs"},{default:(0,i.k6)((()=>[(0,i.bF)(p,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.tooltip_variables_8a9b0i")),1)])),_:1})])),_:1})]),e.generacionDinamica?(0,i.Q3)("",!0):((0,i.uX)(!0),(0,i.CE)(i.FK,{key:0},(0,i.pI)(e.contenidoSelFromContext.contenido,((a,l)=>((0,i.uX)(),(0,i.CE)("div",{key:l,class:"bg-white q-mr-md q-pt-xs q-pl-sm icon-wrapper",style:{"border-radius":"20px"}},[(0,i.Lk)("div",Me,[(0,i.Lk)("div",Oe,[(0,i.bF)(_,{onMouseenter:o=>e.mostrarPapeleraIndex=l,onMouseleave:o[10]||(o[10]=o=>e.mostrarPapeleraIndex=null),class:"bg-grey-3",size:"70px",style:{overflow:"hidden",position:"relative"}}
1,{default:(0,i.k6)((()=>[(0,i.bF)(m,{src:a.emocion,ratio:9/14,style:{height:"180px",top:"-10px",transform:"scale(1.5)"}},null,8,["src"]),e.mostrarPapeleraIndex===l||e.menuOpenIndex===l?((0,i.uX)(),(0,i.CE)("div",Ke,[(0,i.bF)(b,{name:"delete",size:"sm",color:"white",class:"cursor-pointer mx-1",style:{height:"24px",width:"24px"},onClick:o=>e.handleEliminarDialogo(l)},null,8,["onClick"]),(0,i.bF)(b,{name:"edit",size:"sm",color:"white",class:"cursor-pointer mx-1",style:{height:"24px",width:"24px"}},{default:(0,i.k6)((()=>[(0,i.bF)(x,{onShow:o=>e.menuOpenIndex=l,onHide:o[9]||(o[9]=o=>e.menuOpenIndex=null),anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.personajesFromContext,((o,a)=>((0,i.uX)(),(0,i.Wv)(g,{key:a,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.emociones2,((a,n)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:n,class:"q-px-md",clickable:"",onClick:i=>e.handleEditarDialogo({index:l,nombre:o.nombre,imagen:a.imagen,nombreEmocion:a.nombre})},{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"row items-center text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(a.nombre),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])),[[Q]]))),128)),(0,i.bF)(v)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128)),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o=>e.handleEditarDialogo({index:l,nombre:e.t("components.editordialogo.tu_9a0b1j"),imagen:"",nombreEmocion:""})},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.tu_9a0b1j")),1)])),_:1})])),_:2},1032,["onClick"])),[[Q]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o=>e.handleEditarDialogo({index:l,nombre:"",imagen:"",nombreEmocion:""})},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.narrador_0a1b2k")),1)])),_:1})])),_:2},1032,["onClick"])),[[Q]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o=>e.handleEditarDialogo({index:l,nombre:a.personaje,imagen:"",nombreEmocion:""})},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.sin_imagen_1a2b3z")),1)])),_:1})])),_:2},1032,["onClick"])),[[Q]])])),_:2},1024)])),_:2},1032,["onShow"])])),_:2},1024)])):(0,i.Q3)("",!0)])),_:2},1032,["onMouseenter"])]),(0,i.Lk)("div",Je,[(0,i.Lk)("div",Ge,[(0,i.bF)(d,{outlined:"","model-value":a.texto,"onUpdate:modelValue":o=>e.handleUpdateDialogoTexto({index:l,texto:o}),type:"textarea",counter:"",maxlength:"250",autogrow:"",label:a.personaje},null,8,["model-value","onUpdate:modelValue","label"]),(0,i.Lk)("div",He,[a.efecto&&a.vista&&a.efectoVisual&&a.imagenDialogo?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(E,{key:0,unelevated:"",flat:"",color:"primary",size:"sm",label:e.t("components.editordialogo.anadir_1a2b3l"),style:{"border-radius":"15px",padding:"0 10px",transform:"translateY(-50%)"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[a.efecto?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(g,{key:0,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.efecto_2a3b4m")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start",style:{"min-width":"340px","max-width":"420px"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>
1[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.efectosFromContext,((o,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:l,clickable:"",class:"q-px-md",onClick:i=>e.handleAddEfecto({efectoId:o.id,dialogoId:a.id})},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"row text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024)])),_:2},1032,["onClick"])),[[Q]]))),128)),(0,i.bF)(v),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md text-primary",onClick:o[11]||(o[11]=o=>e.modalAddEfecto=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"add",color:"blue"})])),_:1}),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"text-blue q-py-sm q-my-xs"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.anadir_efecto_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[Q]])])),_:2},1024)])),_:2},1024)])),_:2},1024)),!a.vista&&a.emocion?((0,i.uX)(),(0,i.Wv)(g,{key:1,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.posicion_4a5b6o")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.vistasFromContext,((o,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:l,clickable:"",class:"q-px-md",onClick:i=>e.handleAddVista({vistaId:o.id,dialogoId:a.id})},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"row text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024)])),_:2},1032,["onClick"])),[[Q]]))),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)):(0,i.Q3)("",!0),a.efectoVisual?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(g,{key:2,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.animacion_5a6b7p")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.efectosVisualesFromContext,((o,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:l,clickable:"",class:"q-px-md",onClick:i=>e.handleAddEfectoVisual({animId:o.id,dialogoId:a.id})},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"q-py-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ye,[(0,i.Lk)("span",Ze,(0,t.v_)(o.nombre),1),o.intensidad?((0,i.uX)(),(0,i.Wv)(w,{key:0,outline:"",color:"primary",class:"text-weight-medium"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.intensidad),1)])),_:2},1024)):(0,i.Q3)("",!0)]),o.criterioVisual?((0,i.uX)(),(0,i.CE)("div",eo,(0,t.v_)(o.criterioVisual),1)):(0,i.Q3)("",!0),o.evitar?((0,i.uX)(),(0,i.CE)("div",oo,(0,t.v_)(o.evitar),1)):(0,i.Q3)("",!0)])),_:2},1024)])),_:2},1032,["onClick"])),[[Q]]))),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)),a.imagenDialogo?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(g,{key:3,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.imagen_dialogo_5a6b7i")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start",style:{width:"320px"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ao,[(0,i.bF)(f,{"model-value":e.imagenDialogoEfectoPorDialogo[a.id]||"none","onUpdate:modelValue":o=>e.imagenDialogoEfectoPorDialogo[a.id]=o,outlined:"",dense:"","emit-value":"","map-options":"",options:e.efectosImagenDialogoOptions,disable:e.imagenDialogoSubiendo===a.id,label:e.t("components.editordialogo.efecto_aparicion_imagen_1b2c3o"),class:"q-mb-md"},null,8,["model-value","onUpdate:modelValue","options","disable","label"]),(0,i.bF)(q,{outlined:"",dense:"",accept:"image/png,image/jpeg,image/webp",loading:e.imagenDialogoSubiendo===a.id,disable:e.imagenDialogoSubiendo===a.id,label:e.t("components.editordialogo.seleccionar_imagen_3_4_6a7b8j"),"onUpdate:modelValue":o=>e.handleImagenDialogoSelected({file:o,dialogoId:a.id})},{prepend:(0,i.k6)((()=>[(0,i.bF)(b,{name:"image"})])),_:2},1032,["loading","disable","label","onUpdate:modelValue"]),(0,i.Lk)("div",io,(0,t.v_)(e.t("components.editordialogo.formato_imagen_3_4_7a8b9k")),1)])])),_:2},1024)])),_:2},1024)),0!==e.variablesFromContext.length?((0,i.uX)(),(0,i.Wv)(g,{key:4,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.variable_6a7b8q")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.variablesFromContext,((l,n)=>((0,i.uX)(),(0,i.Wv)(g,{key:n,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(l.nombre),1)])),_:2},1024),"texto"!=e.currentDecisionTypeFromContext?((0,i.uX)(),(0,i.Wv)(u,{key:0,side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1})):(0,i.Q3)("",!0),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",to,["texto"!=e.currentDecisionTypeFromContext?((0,i.uX)(),(0,i.CE)("div",lo,[(0,i.bF)(f,{class:"col","model-value":e.variableOperacionFromContext,"onUpdate:modelValue":o[12]||(o[12]=o=>e.handleUpdateVariableOperacion(o)),outlined:"",options:e.variableOperacionOptions}
1,null,8,["model-value","options"]),(0,i.bF)(d,{class:"col","model-value":e.variableNumeroFromContext,"onUpdate:modelValue":o[13]||(o[13]=o=>e.handleUpdateVariableNumero(o)),type:"number",label:e.t("components.editordialogo.puntos_0a1b2u")},null,8,["model-value","label"])])):(0,i.Q3)("",!0),(0,i.Lk)("div",no,[(0,i.bo)((0,i.bF)(r,{disabled:0===e.variableNumeroFromContext&&"texto"!=e.currentDecisionTypeFromContext,unelevated:"",class:"col",color:"primary",label:e.t("components.editordialogo.guardar_1a2b3v"),size:"sm",onClick:o=>e.handleAddVariable({variableId:l.id,dialogoId:a.id})},null,8,["disabled","label","onClick"]),[[Q]])])])])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])),_:2},1024)])),_:2},1024)):(0,i.Q3)("",!0),(0,i.bF)(g,{clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.glovo_informativo_2a3b4w")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",so,[(0,i.Lk)("div",ro,[(0,i.bF)(d,{autogrow:"",class:"col",type:"textarea",label:e.t("components.editordialogo.texto_del_glovo_3a4b5x"),"model-value":e.glovoInfoFromContext,"onUpdate:modelValue":o[14]||(o[14]=o=>e.handleUpdateGlovoInfo(o))},null,8,["label","model-value"])]),(0,i.Lk)("div",co,[(0,i.bo)((0,i.bF)(r,{disabled:""===e.glovoInfoFromContext,unelevated:"",class:"col",color:"primary",label:"Guardar",size:"sm",onClick:o=>e.handleAddGlovoInfo({glovoInfo:e.glovoInfoFromContext,dialogoId:a.id})},null,8,["disabled","onClick"]),[[Q]])])])])),_:2},1024)])),_:2},1024),(0,i.bF)(g,{clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.locucion_4a5b6y")),1)])),_:1}),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",uo,[(0,i.Lk)("div",mo,[(0,i.bF)(f,{class:"col-8",outlined:"",label:e.t("components.editordialogo.idioma_5a6b7z"),options:e.idiomaOptionsFromContext,"model-value":e.idiomaLocucionFromContext,"onUpdate:modelValue":o[15]||(o[15]=o=>e.handleUpdateIdiomaLocucion(o)),"option-label":"label","option-value":"value","map-options":""},null,8,["label","options","model-value"]),(0,i.Lk)("input",{type:"file",accept:"audio/mp3, audio/mpeg, audio/wav",onChange:o[16]||(o[16]=o=>e.handleFileSelected(o))},null,32)]),(0,i.Lk)("div",po,[(0,i.bo)((0,i.bF)(r,{disabled:!e.idiomaLocucionFromContext||!e.locucionFromContext,unelevated:"",class:"col",color:"primary",label:"Guardar",size:"sm",onClick:o=>e.handleAddLocucion({locucion:e.locucionFromContext,idiomaLocucion:e.idiomaLocucionFromContext,dialogoId:a.id})},null,8,["disabled","onClick"]),[[Q]])])])])),_:2},1024)])),_:2},1024),a.efecto&&a.vista&&a.efectoVisual?((0,i.uX)(),(0,i.CE)("div",go,(0,t.v_)(e.t("components.editordialogo.ya_has_anadido_todas_categorias_6a7b8a")),1)):(0,i.Q3)("",!0)])),_:2},1024)])),_:2},1032,["label"])),a.efecto?((0,i.uX)(),(0,i.CE)("div",vo,[(0,i.Lk)("div",bo,[(0,i.eW)((0,t.v_)(a.efecto.nombre)+" ",1),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleRemoveEfecto({dialogoId:a.id})},null,8,["onClick"])])])):(0,i.Q3)("",!0),a.imagenDialogo?((0,i.uX)(),(0,i.CE)("div",fo,[(0,i.Lk)("div",ho,[(0,i.bF)(_,{square:"",size:"28px",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.bF)(m,{src:a.imagenDialogo.elementoURL,fit:"cover"},null,8,["src"])])),_:2},1024),(0,i.Lk)("span",yo,(0,t.v_)(a.imagenDialogo.nombre),1),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleRemoveImagenDialogo({dialogoId:a.id})},null,8,["onClick"])])])):(0,i.Q3)("",!0),a.vista?((0,i.uX)(),(0,i.CE)("div",_o,[(0,i.Lk)("div",ko,[(0,i.eW)((0,t.v_)(a.vista.nombre)+" ",1),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleRemoveVista({dialogoId:a.id})},null,8,["onClick"])])])):(0,i.Q3)("",!0),a.efectoVisual?((0,i.uX)(),(0,i.CE)("div",xo,[(0,i.Lk)("div",wo,[(0,i.eW)((0,t.v_)(a.efectoVisual.nombre)+" ",1),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleRemoveEfectoVisual({dialogoId:a.id})},null,8,["onClick"])])])):(0,i.Q3)("",!0),a.variable?((0,i.uX)(),(0,i.CE)("div",qo,[(0,i.Lk)("div",Eo,[(0,i.Lk)("div",null,[(0,i.eW)((0,t.v_)(a.variable.nombre)+" ",1),void 0!==a.variable.valor&&null!==a.variable.valor?((0,i.uX)(),(0,i.CE)("span",Co," : "+(0,t.v_)(a.variable.valor),1)):(0,i.Q3)("",!0)]),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleRemoveVariable({dialogoId:a.id})},null,8,["onClick"])])])):(0,i.Q3)("",!0),a.glovoInfo?((0,i.uX)(),(0,i.CE)("div",Fo,[(0,i.Lk)("div",jo,[(0,i.eW)((0,t.v_)(a.glovoInfo)+" ",1),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleRemoveGlovoInfo({dialogoId:a.id})},null,8,["onClick"])])])):(0,i.Q3)("",!0),e.getLocucionForEditor(a)?((0,i.uX)(),(0,i.CE)("div",Lo,[(0,i.Lk)("div",Io,[(0,i.Lk)("div",Ao,[(0,i.Lk)("span",null,"Loc ("+(0,t.v_)(e.idiomasLocucionChip(a))+")",1),(0,i.bF)(r,{dense:"",flat:"",size:"xs",icon:"edit",onClick:o=>e.handleEditarLocucion(a.id)},null,8,["onClick"])]),(0,i.bF)(b,{name:"close",size:"xs",class:"q-ml-sm cursor-pointer",onClick:o=>e.handleEliminarLocucion(a.id)},null,8,["onClick"])])])):(0,i.Q3)("",!0)]),(0,i.bF)(C,{"model-value":a.acting,text:a.texto||"","legacy-emotion":a.nombreEmocion||"","onUpdate:modelValue":o=>
1e.updateActing(a,o)},null,8,["model-value","text","legacy-emotion","onUpdate:modelValue"])])]),(0,i.Lk)("div",So,[(0,i.bF)(b,{class:"hover-icon",name:"fas fa-grip-lines",color:"grey-6",size:"0.8em",style:{transform:"translateX(-80%)"}})])])])))),128))])):(0,i.Q3)("",!0),e.generacionDinamica?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",Vo,[(0,i.bF)(E,{unelevated:"",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",icon:"add",label:e.t("components.editordialogo.anadir_dialogo_7a8b9b"),class:"q-mb-md"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.personajesFromContext,((o,a)=>((0,i.uX)(),(0,i.Wv)(g,{key:a,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.emociones2,((a,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:l,class:"q-px-md",clickable:"",onClick:i=>e.handleAddDialogoIndividual({nombre:o.nombre,imagen:a.imagen,nombreEmocion:a.nombre,personajeId:o.id})},{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"row items-center text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)("Sólo nombre"===a.nombre?e.t("components.editordialogo.solo_nombre_8a9b0c"):a.nombre),1)])),_:2},1024)])),_:2},1024),a.imagen?((0,i.uX)(),(0,i.Wv)(p,{key:0,anchor:"center right",self:"center left","max-width":"120px","transition-show":"jump-right","transition-hide":"jump-left",class:"bg-white text-dark shadow-4"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:a.imagen,alt:e.t("components.editordialogo.emocion_7a8b9l")+" "+a.nombre,style:{"max-width":"100px",display:"block"}},null,8,Do)])),_:2},1024)):(0,i.Q3)("",!0)])),_:2},1032,["onClick"])),[[Q]]))),128)),(0,i.bF)(v)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128)),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o[17]||(o[17]=o=>e.handleAddDialogoIndividual({nombre:"Tú",imagen:"",nombreEmocion:"",personajeId:""}))},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>o[47]||(o[47]=[(0,i.eW)("Tú")]))),_:1})])),_:1})),[[Q]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o[18]||(o[18]=o=>e.handleAddDialogoIndividual({nombre:"",imagen:"",nombreEmocion:"",personajeId:""}))},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>o[48]||(o[48]=[(0,i.eW)("Narrador")]))),_:1})])),_:1})),[[Q]]),(0,i.bF)(v),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md text-primary",onClick:o[19]||(o[19]=o=>e.modalAddPersonaje=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"add",color:"blue"})])),_:1}),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"text-blue q-py-sm q-my-xs"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.anadir_personaje_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[Q]])])),_:1})])),_:1},8,["label"])])),(0,i.Lk)("div",{class:(0,t.C4)(["row flex flex-center q-pr-lg",{"q-mt-xl":e.generacionDinamica,"q-mb-md":!e.generacionDinamica}])},[(0,i.bF)(E,{unelevated:"",outline:"",style:{"border-radius":"15px",padding:"0 10px"},color:"white","text-color":"primary",size:"sm",icon:"las la-magic",label:e.t("components.editordialogo.generar_con_ia_8a9b0c"),class:"q-mb-lg"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o[20]||(o[20]=o=>e.$emit("open-modal-instrucciones-ia"))},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.dar_instrucciones_9a0b1d")),1)])),_:1}),(0,i.bF)(c,{caption:"",class:"text-grey-6"},{default:(0,i.k6)((()=>o[49]||(o[49]=[(0,i.eW)("Indica qué quieres que suceda en el diálogo.")]))),_:1})])),_:1})])),_:1})),[[Q]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o[21]||(o[21]=o=>e.handleGenerarDialogoIA())},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.sorprendeme_0a1b2e")),1)])),_:1}),(0,i.bF)(c,{caption:"",class:"text-grey-6"},{default:(0,i.k6)((()=>o[50]||(o[50]=[(0,i.eW)("La IA determina lo que sucederá en el diálogo.")]))),_:1})])),_:1})])),_:1})),[[Q]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o[22]||(o[22]=o=>e.toggleGeneracionDinamica())},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.generacion_dinamica_1a2b3c")),1)])),_:1}),(0,i.bF)(c,{caption:"",class:"text-grey-6"},{default:(0,i.k6)((()=>o[51]||(o[51]=[(0,i.eW)("Los diálogos se generan durante la partida según tus indicaciones.")]))),_:1})])),_:1})])),_:1})),[[Q]])])),_:1})])),_:1},8,["label"])],2),e.generacionDinamica?((0,i.uX)(),(0,i.CE)("div",Ro,[(0,i.bF)(E,{unelevated:"",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",icon:"add",label:e.getLabelPersonajeGeneracionDinamica(),class:"q-mb-md"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.personajesFromContext,((o,a)=>((0,i.uX)(),(0,i.Wv)(g,{key:a,clickable:"",class:"q-px-md"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024),(0,i.bF)(u,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(x,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(o.emociones2,((a,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:l,class:"q-px-md",clickable:"",onClick:i=>e.handleSetPersonajeGeneracionDinamica({nombre:o.nombre,imagen:a.imagen,nombreEmocion:a.nombre,personajeId:o.id})},{default:(0,i.k6)((()=>[(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"row items-center text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(a.nombre),1)])),_:2},1024)])),_:2},1024),a.imagen?((0,i.uX)(),(0,i.Wv)(p,{key:0,anchor:"center right",self:"center left","max-width":"120px","transition-show":"jump-right","transition-hide":"jump-left",class:"bg-white text-dark shadow-4"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:a.imagen,alt:e.t("components.editordialogo.emocion_7a8b9l")+" "+a.nombre,style:{"max-width":"100px",display:"block"}},null,8,zo)])),_:2},1024)):(0,i.Q3)("",!0)])),_:2},1032,["onClick"])),[[Q]]))),128)),(0,i.bF)(v)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128)),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md",onClick:o[23]||(o[23]=o=>e.handleSetPersonajeGeneracionDinamica({nombre:"Tú",imagen:"",nombreEmocion:"Sólo nombre",personajeId:""}))},{default:(0,i.k6)((()=>[(0,i.bF)(u,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>o[52]||(o[52]=[(0,i.eW)(" Tú ")]))),_:1})])),_:1})),[[Q]]),(0,i.bF)(v),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"q-px-md text-primary",onClick:o[24]||(o[24]=o=>e.modalAddPersonaje=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{name:"add",color:"blue"})])),_:1}),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"text-blue q-py-sm q-my-xs"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.anadir_personaje_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[Q]])])),_:1})])),_:1},8,["label"])])):(0,i.Q3)("",!0),e.generacionDinamica?((0,i.uX)(),(0,i.CE)("div",Wo,[(0,i.Lk)("div",No,[o[58]||(o[58]=(0,i.Lk)("div",{class:"text-body2 text-weight-medium q-mb-md"}," Variables a tener en cuenta ",-1)),0===e.variablesFromContext.length?((0,i.uX)(),(0,i.CE)("div",$o," No hay variables disponibles ")):((0,i.uX)(),(0,i.CE)("div",Po,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.variablesFromContext,(o=>((0,i.uX)(),(0,i.CE)("div",{key:o.id,class:"col-12 col-sm-6 col-md-4"},[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{dense:"",class:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:"",class:""},{default:(0,i.k6)((()=>[(0,i.bF)(F,{"model-value":e.getVariableGeneracionDinamicaValue(o.id),"onUpdate:modelValue":a=>e.setVariableGeneracionDinamicaValue(o.id,a),size:"sm",label:o.nombre},null,8,["model-value","onUpdate:modelValue","label"])])),_:2},1024)])),_:2},1024)),[[T]])])))),128))])),(0,i.Lk)("div",Qo,[(0,i.Lk)("div",To,[o[54]||(o[54]=(0,i.Lk)("div",{class:"text-body2 text-weight-medium"}," Prompt con indicaciones ",-1)),(0,i.bF)(r,{icon:"help_outline",flat:"",dense:"",size:"sm",round:"",class:"q-ml-xs","aria-label":"Guía para escribir buenos prompts",onClick:o[25]||
1(o[25]=o=>e.showGuiaPrompts=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(p,null,{default:(0,i.k6)((()=>o[53]||(o[53]=[(0,i.eW)("Guía para escribir buenos prompts")]))),_:1})])),_:1})]),(0,i.bF)(d,{"model-value":e.promptGeneracionDinamica,"onUpdate:modelValue":e.handleUpdatePromptGeneracionDinamica,type:"textarea",outlined:"",placeholder:"Indica las instrucciones para generar los diálogos...",class:"q-mb-md"},null,8,["model-value","onUpdate:modelValue"]),(0,i.bF)(v,{class:"q-my-lg"}),(0,i.Lk)("div",Xo,[o[56]||(o[56]=(0,i.Lk)("div",{class:"text-body2 text-weight-medium"}," Evaluación de respuesta ",-1)),(0,i.bF)(j,{dense:"",square:"",color:"grey-2","text-color":"grey-8",class:"q-ml-sm"},{default:(0,i.k6)((()=>o[55]||(o[55]=[(0,i.eW)(" opcional ")]))),_:1})]),(0,i.bF)(h,{"model-value":e.evaluacionRespuestaIA.enabled,"onUpdate:modelValue":o[26]||(o[26]=o=>e.updateEvaluacionRespuestaIA({enabled:o})),label:"Evaluar una variable y guardar puntuación",dense:"",class:"q-mb-md"},null,8,["model-value"]),e.evaluacionRespuestaIA.enabled?((0,i.uX)(),(0,i.CE)("div",Uo,[(0,i.bF)(f,{"model-value":e.evaluacionRespuestaIA.sourceVariableId,"onUpdate:modelValue":o[27]||(o[27]=o=>e.updateEvaluacionRespuestaIA({sourceVariableId:o})),options:e.variablesEvaluacionOptions,"option-label":"nombre","option-value":"id","emit-value":"","map-options":"",outlined:"",dense:"",label:"Variable a evaluar"},null,8,["model-value","options"]),(0,i.bF)(d,{"model-value":e.evaluacionRespuestaIA.expectedAnswer,"onUpdate:modelValue":o[28]||(o[28]=o=>e.updateEvaluacionRespuestaIA({expectedAnswer:o})),type:"textarea",outlined:"",dense:"",label:"Respuesta esperada",placeholder:"Buenas tardes. ¿Conocen Café de París?"},null,8,["model-value"]),(0,i.Lk)("div",Bo,[(0,i.Lk)("div",Mo,[(0,i.bF)(d,{"model-value":e.evaluacionRespuestaIA.threshold,"onUpdate:modelValue":o[29]||(o[29]=o=>e.updateEvaluacionRespuestaIA({threshold:o})),type:"number",step:"0.05",min:"0",max:"1",outlined:"",dense:"",label:"Umbral de accuracy"},null,8,["model-value"])]),(0,i.Lk)("div",Oo,[(0,i.bF)(f,{"model-value":e.evaluacionRespuestaIA.targetVariableId,"onUpdate:modelValue":o[30]||(o[30]=o=>e.updateEvaluacionRespuestaIA({targetVariableId:o})),options:e.variablesEvaluacionOptions,"option-label":"nombre","option-value":"id","emit-value":"","map-options":"",outlined:"",dense:"",label:"Guardar resultado en"},null,8,["model-value","options"])])]),o[57]||(o[57]=(0,i.Lk)("div",{class:"text-caption text-grey-7"},[(0,i.eW)(" Si la respuesta alcanza el umbral, se guarda "),(0,i.Lk)("strong",null,"1"),(0,i.eW)("; si no, se guarda "),(0,i.Lk)("strong",null,"0"),(0,i.eW)(". Después puedes usar esa variable en un nodo de condición. ")],-1))])):(0,i.Q3)("",!0)])])])):(0,i.Q3)("",!0),e.generacionDinamica?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(v,{key:4})),e.contenidoSelFromContext&&e.contenidoSelFromContext.notas&&!e.generacionDinamica?((0,i.uX)(),(0,i.CE)("div",Ko,[(0,i.Lk)("div",Jo,(0,t.v_)(e.t("components.editordialogo.notas_3a4b5h")),1),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.contenidoSelFromContext.notas,((o,a)=>((0,i.uX)(),(0,i.CE)("div",{key:a,class:"bg-white q-mr-md q-pt-xs q-pl-sm icon-wrapper q-mx-sm",style:{"border-radius":"20px"}},[(0,i.Lk)("div",Go,[(0,i.Lk)("div",Ho,[o.editing?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(L,{"model-value":o.texto,"onUpdate:modelValue":o=>e.handleUpdateNotaTexto({index:a,texto:o}),class:"bg-white",style:{"border-radius":"5px"}},null,8,["model-value","onUpdate:modelValue"]),(0,i.Lk)("div",Yo,[(0,i.bF)(r,{flat:"","no-caps":"",label:e.t("components.editordialogo.cancelar_1a2b3w"),color:"grey-7",onClick:o=>e.handleCancelarNota(a)},null,8,["label","onClick"]),(0,i.bF)(r,{flat:"","no-caps":"",label:e.t("components.editordialogo.guardar_1a2b3v"),color:"primary",onClick:o=>e.handleGuardarNota(a)},null,8,["label","onClick"])])],64)):((0,i.uX)(),(0,i.CE)("div",Zo,[(0,i.Lk)("div",{class:"col",innerHTML:o.texto},null,8,ea),(0,i.Lk)("div",oa,[(0,i.bF)(r,{flat:"",round:"",size:"xs",color:"primary",icon:"edit",onClick:o=>e.handleEditNota(a)},null,8,["onClick"]),(0,i.bF)(r,{flat:"",round:"",size:"xs",color:"primary",icon:"delete",onClick:o=>e.handleEliminarNota(a),class:"q-ml-xs"},null,8,["onClick"])])]))])])])))),128))])):(0,i.Q3)("",!0),e.hayNotaEnEdicion||e.generacionDinamica?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",aa,[(0,i.bF)(r,{unelevated:"",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",icon:"add",label:e.t("components.editordialogo.anadir_nota_4a5b
16i"),class:"q-mb-lg",onClick:o[31]||(o[31]=o=>e.handleAddNota())},null,8,["label"])]))])):((0,i.uX)(),(0,i.CE)("div",ia,[(0,i.bF)(m,{src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2FdialogoContenido.png?alt=media&token=b09ddb2d-5edf-42e7-842d-94cde8367b34"})]))])])),_:1}),(0,i.Lk)("div",ta,[(0,i.bF)(v),(0,i.Lk)("div",la,[(0,i.bF)(r,{unelevated:"","no-caps":"",flat:"",color:"red",class:"q-py-md q-px-xl q-mx-sm",style:{"border-radius":"10px"},label:e.t("components.editordialogo.eliminar_5a6b7j"),onClick:o[32]||(o[32]=o=>e.handleConfirmDeleteDialogo(e.contenidoSelFromContext?.id))},null,8,["label"]),(0,i.bF)(r,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl q-mx-sm",color:"primary",style:{"border-radius":"10px",width:"50%"},label:e.t("components.editordialogo.guardar_cambios_6a7b8k"),disabled:e.isGuardarCambiosDisabled,onClick:o[33]||(o[33]=o=>e.handleGuardarCambios())},null,8,["label","disabled"])])])])),_:1},8,["model-value"]),(0,i.bF)(R,{modelValue:e.modalAddEscenario,"onUpdate:modelValue":o[35]||(o[35]=o=>e.modalAddEscenario=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(D,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",na,(0,t.v_)(e.t("components.editordialogo.anadir_escenario_7a6b5c")),1),(0,i.Lk)("div",sa,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[Q]])])])),_:1}),(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(V,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(R,{modelValue:e.modalAddMusica,"onUpdate:modelValue":o[36]||(o[36]=o=>e.modalAddMusica=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(D,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ra,(0,t.v_)(e.t("components.editordialogo.anadir_musica_7a6b5c")),1),(0,i.Lk)("div",da,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[Q]])])])),_:1}),(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(z,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(R,{modelValue:e.modalAddPersonaje,"onUpdate:modelValue":o[37]||(o[37]=o=>e.modalAddPersonaje=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(D,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ca,(0,t.v_)(e.t("components.editordialogo.anadir_personaje_7a6b5c")),1),(0,i.Lk)("div",ua,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[Q]])])])),_:1}),(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(W,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(R,{modelValue:e.modalAddEfecto,"onUpdate:modelValue":o[38]||(o[38]=o=>e.modalAddEfecto=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(D,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ma,(0,t.v_)(e.t("components.editordialogo.anadir_efecto_7a6b5c")),1),(0,i.Lk)("div",pa,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[Q]])])])),_:1}),(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(N,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(R,{modelValue:e.modalAddEscena,"onUpdate:modelValue":o[44]||(o[44]=o=>e.modalAddEscena=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(D,{style:{width:"550px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ga,(0,t.v_)(e.t("components.editordialogo.anadir_escena_7a6b5c")),1),(0,i.Lk)("div",va,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close",onClick:e.resetFormEscena},null,8,["onClick"]),[[Q]])])])),_:1}),(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",ba,[(0,i.bF)(d,{modelValue:e.formEscena.nombre,"onUpdate:modelValue":o[39]||(o[39]=o=>e.formEscena.nombre=o),outlined:"",label:e.t("components.editordialogo.nombre_label_3a4b5d"),rules:[o=>!!o||e.t("components.editordialogo.nombre_obligatorio_6c1e3f")],class:""},null,8,["modelValue","label","rules"]),(0,i.Lk)("div",fa,[(0,i.bF)(f,{modelValue:e.formEscena.personaje,"onUpdate:modelValue":o[40]||(o[40]=o=>e.formEscena.personaje=o),outlined:"",label:e.t("components.editordialogo.personaje_label_8a9b0c"),options:e.personajesFromContext,"option-value":"id","option-label":"nombre","map-options":"","emit-value":"",rules:[o=>!!o||e.t("components.editordialogo.personaje_obligatorio_7d8e9f")],class:"col"},null,8,["modelValue","label","options","rules"]),(0,i.bF)(f,{modelValue:e.formEscena.escenario,"onUpdate:modelValue":o[41]||(o[41]=o=>e.formEscena.escenario=o),outlined:"",label:e.t("components.editordialogo.escenario_label_4a5b6e"),options:e.escenariosFromContext,"option-value":"id","option-label":"nombre","map-options":"","emit-value":"",rules:[o=>!!o||e.t("components.editordialogo.escenario_obligatorio_8e9f0a")],class:"col"},null,8,["modelValue","label","options","rules"])]),(0,i.bF)(d,{modelValue:e.formEscena.descripcion,"onUpdate:modelValue":o[42]||(o[42]=o=>e.formEscena.descripcion=o),outlined:"",type:"textarea",label:e.t("components.editordialogo.descripcion_label_9b0c1d"),rows:"4",hint:e.t("components.editordialogo.describe_la_escena_1a2b3c"),rules:[o=>!!o||e.t("components.editordialogo.descripcion_obligatoria_2b3c4d")],class:"q-mb-md"},null,8,["modelValue","label","hint","rules"]),e.escenaImage?((0,i.uX)(),(0,i.CE)("div",ha,[(0,i.bF)(m,{src:e.escenaImage,class:"bg-grey-5",style:{transform:"scale(1.1)","transform-origin":"center",position:"relative",width:"100%","aspect-ratio":"16 / 9"}},null,8,["src"]),(0,i.bF)(r,{color:"white",size:"sm",round:"",flat:"",icon:"delete_outline",style:{position:"absolute",right:"10px",top:"10px"},onClick:o[43]||(o[43]=o=>e.escenaImage=null)},{default:(0,i.k6)((()=>[(0,i.bF)(p,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.t("components.editordialogo.eliminar_imagen_47eaff")),1)])),_:1})])),_:1})])):(0,i.Q3)("",!0),(0,i.Lk)("div",ya,[e.escenaImage?((0,i.uX)(),(0,i.Wv)(r,{key:1,unelevated:"","no-caps":"",color:"primary",label:e.t("components.editordialogo.guardar_escena_5e6f7g"),disable:!e.formEscena.nombre||!e.formEscena.personaje||!e.formEscena.escenario||!e.formEscena.descripcion||!e.escenaImage,class:"q-py-md q-px-xl",style:{"border-radius":"10px"},onClick:e.guardarEscena},null,8,["label","disable","onClick"])):((0,i.uX)(),(0,i.CE)("div",_a,[(0,i.bF)(r,{unelevated:"","no-caps":"",color:"primary",label:e.generatingEscena?e.t("components.editordialogo.generando_escena_3c4d5e"):e.t("components.editordialogo.generar_escena_ia_4d5e6f"),loading:e.generatingEscena,disable:!e.formEscena.nombre||!e.formEscena.personaje||!e.formEscena.escenario||!e.formEscena.descripcion,class:"q-py-md q-px-xl",style:{"border-radius":"10px"},onClick:e.generarEscenaIA},null,8,["label","loading","disable","onClick"]),(0,i.Lk)("div",{class:(0,t.C4)(["text-caption cursor-pointer text-blue q-mt-sm",{"text-grey-6":!e.formEscena.nombre||!e.formEscena.descripcion||!e.formEscena.personaje||!e.formEscena.escenario}])},[(0,i.bF)(j,{dense:"",square:"",color:"grey-3","text-color":"grey-6",icon:"las la-coins",class:"text-caption q-px-xs"},{default:(0,i.k6)((()=>o[59]||(o[59]=[(0,i.eW)("40")]))),_:1})],2)]))])])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(R,{modelValue:e.showGuiaPrompts,"onUpdate:modelValue":o[45]||(o[45]=o=>e.showGuiaPrompts=o),position:"standard",class:"guia-prompts-dialog"},{default:(0,i.k6)((()=>[(0,i.bF)(D,{class:"guia-prompts-card",style:{"max-width":"560px",width:"100%"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,{class:"row items-center q-pb-sm"},{default:(0,i.k6)((()=>[o[60]||(o[60]=(0,i.Lk)("div",{class:"text-h6 text-weight-medium"},"Cómo escribir buenos prompts para diálogos dinámicos",-1)),(0,i.bF)($),(0,i.bo)((0,i.bF)(r,{icon:"close",flat:"",round:"",dense:""},null,512),[[Q]])])),_:1}),(0,i.bF)(v),(0,i.bF)(S,{class:"q-pt-md scroll-area",style:{"max-height":"70vh","overflow-y":"auto"}},{default:(0,i.k6)((()=>o[61]||(o[61]=[(0,i.Lk)("div",{class:"column q-gutter-md text-body2"},[(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"1. ¿Para qué sirve este prompt?"),(0,i.Lk)("p",{class:"text-grey-8 q-ma-none"},[(0,i.eW)(" El prompt "),(0,i.Lk)("strong",null,"no escribe"),(0,i.eW)(" el diálogo final. Define "),(0,i.Lk)("strong",null,"cómo debe pensar y hablar"),(0,i.eW)(" el personaje. El motor se encarga del personaje, la emoción y la fragmentación del texto. ")]),(0,i.Lk)("p",{class:"text-weight-medium text-primary q-mt-sm q-mb-none"}," No escribas lo que el personaje dice. Escribe cómo debe responder según el contexto. ")]),(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"2. Qué SÍ funciona bien"),(0,i.Lk)("ul",{class:"q-pl-md q-ma-none"},[(0,i.Lk)("li",null,"Dar contexto emocional"),(0,i.Lk)("li",null,"Indicar intención narrativa"),(0,i.Lk)("li",null,"Referirse a decisiones del jugador"),(0,i.Lk)("li",null,"Usar tono humano y natural")]),(0,i.Lk)("p",{class:"q-mt-sm q-mb-none text-grey-8"},[(0,i.Lk)("strong",null,"Ejemplo bueno:"),(0,i.eW)(" «El personaje debe reaccionar con serenidad, pero dejando claro que las decisiones del jugador tienen consecuencias reales.» ")])]),(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"3. Qué NO funciona"),(0,i.Lk)("ul",{class:"q-pl-md q-ma-none"},[(0,i.Lk)("li",null,"Escribir diálogos literales"),(0,i.Lk)("li",null,"Usar listas o numeraciones en el prompt"),(0,i.Lk)("li",null,"Dar instrucciones técnicas"),(0,i.Lk)("li",null,"Mencionar sistema, variables ni términos técnicos")]),(0,i.Lk)("p",{class:"q-mt-sm q-mb-none text-grey-8"},[(0,i.Lk)("strong",null,"Ejemplo a evitar:"),(0,i.eW)(" «Di algo motivador y luego menciona la variable puntos.» ")])]),(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"4. Longitud recomendada"),(0,i.Lk)("p",{class:"q-ma-none text-grey-8"}," Entre 2 y 6 frases suele ser ideal. Mejor concreto que largo. El motor fragmenta automáticamente el texto. "),(0,i.Lk)("p",{class:"text-weight-medium text-primary q-mt-sm q-mb-none"}," Más instrucciones ≠ mejor resultado. ")]),(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"5. Usa el punto de vista correcto"),(0,i.Lk)("p",{class:"q-ma-none text-grey-8"},[(0,i.eW)(" El prompt debe escribirse como "),(0,i.Lk)("strong",null,"instrucción al personaje"),(0,i.eW)(", no como narrador externo ni orden técnica. ")]),(0,i.Lk)("p",{class:"q-mt-sm q-mb-none"},[(0,i.eW)(" ✔ «Habla con franqueza, como alguien que ya ha visto este error antes.»"),(0,i.Lk)("br"),(0,i.eW)(" ✖ «Genera un diálogo donde el personaje habla con franqueza.» ")])]),(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"6. Ejemplo completo"),(0,i.Lk)("p",{class:"q-ma-none text-grey-8"}," «El personaje debe responder con calma, pero dejando claro que la decisión tomada no es trivial. Debe sonar humano, cercano, y hacer sentir al jugador que su elección ha sido comprendida, aunque no necesariamente compartida.» ")]),(0,i.Lk)("section",null,[(0,i.Lk)("div",{class:"text-weight-medium q-mb-xs"},"7. Regla de oro"),(0,i.Lk)("p",{class:"q-ma-none text-grey-8"}," Si esto lo leyera un actor antes de improvisar una escena, ¿sabría cómo interpretarla? "),(0,i.Lk)("p",{class:"text-weight-medium text-primary q-mt-sm q-mb-none"}," Si la respuesta es sí, el prompt es bueno. ")])],-1)]))),_:1}),(0,i.bF)(v),(0,i.bF)(P,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(r,{flat:"",label:"Cerrar",color:"primary"},null,512),[[Q]])])),_:1})])),_:1})])),_:1},8,["modelValue"])],64)}var xa=a(7387),wa=a(9799),qa=a(4454),Ea=a(9772),Ca=a(1492);const Fa=e=>String(e||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().trim(),ja={normal:"",entusiasmo:"excited",ternura:"warmly",felicidad:"happy",euforia:"excited",picardia:"mischievously",coqueteria:"playfully",verguenza:"hesitant","alegria despreocupada":"cheerfully",miedo:"worried",molestia:"annoyed",tristeza:"sad",desconfianza:"skeptical",indignacion:"angry",panico:"panicked",frustracion:"frustrated",ira:"angry",escepticismo:"skeptical",decepcion:"disappointed",ansiedad:"nervous",inseguridad:"hesitant","enojo sarcastico":"sarcastic","sorpresa extrema":"surprised",reflexion:"thoughtful","amor/ternura":"warmly"}
1,La={natural:"",contenida:"restrained",intima:"softly",ironica:"sarcastic",nerviosa:"nervous",urgente:"urgent",cansada:"tired",enfadada:"angry",personalizada:""},Ia=(e,o,a)=>o.includes(e)?e:a;function Aa(e){if(!e||"object"!==typeof e||Array.isArray(e))return null;const o=Number(e.intensity);return{enabled:!1!==e.enabled,emotion:Object.hasOwn(ja,Fa(e.emotion))?Fa(e.emotion):"normal",intensity:Number.isFinite(o)?Math.min(5,Math.max(1,Math.round(o))):3,intention:String(e.intention||"").slice(0,240),delivery:Object.hasOwn(La,Fa(e.delivery))?Fa(e.delivery):"natural",pace:Ia(e.pace,["slow","normal","fast"],"normal"),volume:Ia(e.volume,["low","normal","high"],"normal"),pauseBefore:Ia(e.pauseBefore,["none","short","long"],"none"),pauseAfter:Ia(e.pauseAfter,["none","short","long"],"none"),emphasis:Array.isArray(e.emphasis)?e.emphasis.filter((e=>"string"===typeof e)).map((e=>e.trim().slice(0,60))).filter(Boolean).slice(0,8):[]}}function Sa(e,o){const a=e?.actingByLanguage?.[o];if(a)return Aa(a);if(e?.acting)return Aa(e.acting);const i=Fa(e?.nombreEmocion);return ja[i]?Aa({emotion:i}):null}function Va(e){const o=Aa(e);if(!o?.enabled)return[];const a=Fa(o.intention);let i="";return/ocultar.*miedo|disimular|mantener.*profesional/.test(a)?i="restrained":/tranquilizar|calmar|consolar/.test(a)?i="reassuring":/convencer|persuadir/.test(a)?i="confident":/burlarse|ironizar/.test(a)?i="sarcastic":/confesar|admitir/.test(a)&&(i="hesitant"),[...new Set([ja[o.emotion],La[o.delivery],i,o.intensity<=2?"subdued":o.intensity>=4&&"contenida"!==o.delivery?"intense":"","low"===o.volume?"quietly":"high"===o.volume?"loudly":""].filter(Boolean))].slice(0,5)}function Da({text:e,acting:o}){const a=Aa(o);if(!a?.enabled)return e;let i=String(e||"");for(const e of a.emphasis){const o=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");i=i.replace(new RegExp(`(^|[^\\p{L}\\p{N}])(${o})(?=$|[^\\p{L}\\p{N}])`,"giu"),((e,o,a)=>o+a.toLocaleUpperCase()))}const t=e=>"long"===e?"[long pause]":"short"===e?"[short pause]":"";return[t(a.pauseBefore),...Va(a).map((e=>`[${e}]`)),i,t(a.pauseAfter)].filter(Boolean).join(" ")}function Ra(e,o,a="es"){return String(o===a?e?.texto||"":e?.traducciones?.[o]||e?.texto||"")}function za(e,o,a,i){const t=[],l=[],n=e=>{for(const o of e||[])l.push(o),"dialogo"===o?.tipo&&Array.isArray(o.contenido)&&t.push(o),Array.isArray(o?.secuencia)&&n(o.secuencia)};n(e);const s=t.find((e=>e.contenido.some((e=>e.id===o))));if(!s)return{};const r=s.contenido.findIndex((e=>e.id===o));let d=s.contenido[r-1],c=s.contenido[r+1];const u=t.find((e=>String(e.id)===String(s.conexionDesde))),m=l.filter((e=>String(e.conexionDesde)===String(s.id)));!d&&u&&null==s.conexionOpcionIndex&&1===l.filter((e=>String(e.conexionDesde)===String(u.id))).length&&(d=u.contenido.at(-1)),c||1!==m.length||"dialogo"!==m[0].tipo||null!=m[0].conexionOpcionIndex||(c=m[0].contenido[0]);const p=e=>{if(!e||"nota"===e.tipo||"decision"===e.tipo)return"";const o=Ra(e,a,i).replace(/\[[^\]]*\]/g,"").trim();return/^(plano (general|detalle|medio)|detalle de|corte a|CH\d+_)/i.test(o)?"":o};return{previous_text:p(d).slice(-300),next_text:p(c).slice(0,300)}}function Wa({dialogue:e,text:o,language:a="es",context:i={},seed:t}){const l=Sa(e,a),n=!!l?.enabled,s={text:n?Da({text:o,acting:l}):o,model_id:n?"eleven_v3":"eleven_multilingual_v2",voice_settings:n?{stability:l.intensity>=4&&"contenida"!==l.delivery?0:.5,speed:"slow"===l.pace?.9:"fast"===l.pace?1.1:1}:{stability:.55,similarity_boost:.75,style:0,use_speaker_boost:!0,speed:1}};if(n&&(s.language_code=String(a).split(/[-_]/)[0].toLowerCase()),!n)for(const e of["previous_text","next_text"])i[e]&&(s[e]=i[e]);return Number.isInteger(t)&&t>=0&&t<=4294967295&&(s.seed=t),s}function Na(e,o,a){Array.isArray(e.locuciones)||!e.locuciones?e.locuciones=[...(e.locuciones||[]).filter((e=>e.idioma!==o)),a]:e.locuciones={...e.locuciones,[o]:[a]},e.locucion?.idioma===o&&delete e.locucion}const $a={class:"q-pa-sm"},Pa={class:"row q-col-gutter-sm q-mt-xs"},Qa={class:"q-mt-md"},Ta={class:"row q-col-gutter-sm"},Xa={class:"q-pa-sm text-caption"},Ua={class:"q-mt-sm voice-acting__preview"},Ba={key:0,class:"q-mt-sm text-grey-7"},Ma={key:1,class:"q-mt-sm"},Oa={key:2,class:"q-mt-sm"},Ka={__name:"VoiceActingEditor",props:{modelValue:{type:Object,default:null},inheritedActing:{type:Object,default:null},text:{type:String,default:""},legacyEmotion:{type:String,default:""},language:{type:String,default:"es"},context:{type:Object,default:()=>({})},disabled:Boolean},emits:["update:modelValue"],setup(e,{emit:o}){const a=e,l=o,n=(0,i.EW)((()=>[{label:a.inheritedActing?"Heredar configuración común":"Heredar emoción del personaje",value:"inherit"},{label:"Personalizar",value:"custom"},{label:"Sin dirección de acting",value:"none"}])),s={picardia:"Picardía",coqueteria:"Coquetería",verguenza:"Vergüenza",panico:"Pánico",indignacion:"Indignación",frustracion:"Frustración",decepcion:"Decepción",reflexion:"Reflexión",intima:"Íntima",ironica:"Irónica","alegria despreocupada":"Alegría de
1spreocupada","enojo sarcastico":"Enojo sarcástico"},r=e=>Object.keys(e).map((e=>({value:e,label:s[e]||e.charAt(0).toUpperCase()+e.slice(1)}))),d=r(ja),c=r(La),u=[{label:"Lento",value:"slow"},{label:"Normal",value:"normal"},{label:"Rápido",value:"fast"}],m=[{label:"Bajo",value:"low"},{label:"Normal",value:"normal"},{label:"Alto",value:"high"}],p=[{label:"Ninguna",value:"none"},{label:"Breve",value:"short"},{label:"Larga",value:"long"}],g=(0,i.EW)((()=>a.modelValue?!1===a.modelValue.enabled?"none":"custom":"inherit")),v=(0,i.EW)((()=>Aa(a.modelValue||a.inheritedActing)||Sa({nombreEmocion:a.legacyEmotion})||Aa({}))),b=(0,i.EW)((()=>Wa({dialogue:{acting:a.modelValue||a.inheritedActing,nombreEmocion:a.legacyEmotion},text:a.text,language:a.language,context:a.context}))),f=(0,i.EW)((()=>/ocultar.*miedo|disimular|mantener.*profesional|tranquilizar|calmar|consolar|convencer|persuadir|burlarse|ironizar|confesar|admitir/i.test(v.value.intention)));function h(e,o){l("update:modelValue",Aa({...v.value,enabled:!0,[e]:o}))}function y(e){l("update:modelValue","inherit"===e?null:Aa({...v.value,enabled:"none"!==e}))}return(o,a)=>{const l=(0,i.g2)("q-select"),s=(0,i.g2)("q-slider"),r=(0,i.g2)("q-input"),_=(0,i.g2)("q-expansion-item");return(0,i.uX)(),(0,i.Wv)(_,{label:"Acting",icon:"record_voice_over",class:"voice-acting",inert:e.disabled||void 0},{default:(0,i.k6)((()=>[(0,i.Lk)("div",$a,[(0,i.bF)(l,{outlined:"",dense:"",label:"Dirección de acting","model-value":g.value,options:n.value,"emit-value":"","map-options":"","onUpdate:modelValue":y},null,8,["model-value","options"]),"custom"===g.value?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.Lk)("div",Pa,[(0,i.bF)(l,{class:"col-12 col-sm-6",outlined:"",dense:"",label:"Emoción","model-value":v.value.emotion,options:(0,L.R1)(d),"emit-value":"","map-options":"","onUpdate:modelValue":a[0]||(a[0]=e=>h("emotion",e))},null,8,["model-value","options"]),(0,i.bF)(l,{class:"col-12 col-sm-6",outlined:"",dense:"",label:"Interpretación","model-value":v.value.delivery,options:(0,L.R1)(c),"emit-value":"","map-options":"","onUpdate:modelValue":a[1]||(a[1]=e=>h("delivery",e))},null,8,["model-value","options"])]),(0,i.Lk)("div",Qa,"Intensidad: "+(0,t.v_)(v.value.intensity),1),(0,i.bF)(s,{"model-value":v.value.intensity,min:1,max:5,step:1,markers:"",snap:"",label:"","aria-label":"Intensidad","onUpdate:modelValue":a[2]||(a[2]=e=>h("intensity",e))},null,8,["model-value"]),(0,i.Lk)("div",Ta,[(0,i.bF)(l,{class:"col-12 col-sm-6",outlined:"",dense:"",label:"Ritmo","model-value":v.value.pace,options:u,"emit-value":"","map-options":"","onUpdate:modelValue":a[3]||(a[3]=e=>h("pace",e))},null,8,["model-value"]),(0,i.bF)(l,{class:"col-12 col-sm-6",outlined:"",dense:"",label:"Volumen","model-value":v.value.volume,options:m,"emit-value":"","map-options":"","onUpdate:modelValue":a[4]||(a[4]=e=>h("volume",e))},null,8,["model-value"]),(0,i.bF)(l,{class:"col-12 col-sm-6",outlined:"",dense:"",label:"Pausa antes","model-value":v.value.pauseBefore,options:p,"emit-value":"","map-options":"","onUpdate:modelValue":a[5]||(a[5]=e=>h("pauseBefore",e))},null,8,["model-value"]),(0,i.bF)(l,{class:"col-12 col-sm-6",outlined:"",dense:"",label:"Pausa después","model-value":v.value.pauseAfter,options:p,"emit-value":"","map-options":"","onUpdate:modelValue":a[6]||(a[6]=e=>h("pauseAfter",e))},null,8,["model-value"])]),(0,i.bF)(r,{class:"q-mt-sm",outlined:"",dense:"",type:"textarea",autogrow:"",maxlength:"240",label:"Intención o subtexto","model-value":v.value.intention,"onUpdate:modelValue":a[7]||(a[7]=e=>h("intention",e))},null,8,["model-value"]),(0,i.bF)(l,{class:"q-mt-sm",outlined:"",dense:"","use-input":"","use-chips":"",multiple:"","hide-dropdown-icon":"","new-value-mode":"add-unique",label:"Palabras a enfatizar","model-value":v.value.emphasis,"onUpdate:modelValue":a[8]||(a[8]=e=>h("emphasis",e))},null,8,["model-value"])],64)):(0,i.Q3)("",!0),(0,i.bF)(_,{dense:"",label:"Detalle de generación",class:"q-mt-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xa,[(0,i.Lk)("div",null,(0,t.v_)(b.value.model_id)+" · Ritmo "+(0,t.v_)(b.value.voice_settings.speed)+" · Estabilidad "+(0,t.v_)(b.value.voice_settings.stability),1),(0,i.Lk)("div",Ua,(0,t.v_)(b.value.text),1),"custom"===g.value&&v.value.intention&&!f.value?((0,i.uX)(),(0,i.CE)("div",Ba," Subtexto guardado como nota editorial. Ajusta emoción e interpretación para dirigir esta toma. ")):(0,i.Q3)("",!0),b.value.previous_text?((0,i.uX)(),(0,i.CE)("div",Ma," Anterior: "+(0,t.v_)(b.value.previous_text),1)):(0,i.Q3)("",!0),b.value.next_text?((0,i.uX)(),(0,i.CE)("div",Oa," Siguiente: "+(0,t.v_)(b.value.next_text),1)):(0,i.Q3)("",!0)])])),_:1})])])),_:1},8,["inert"])}}};var Ja=a(8841),Ga=a(4940),Ha=a(1444),Ya=a(7837);const Za=(0,pe.A)(Ka,[["__scopeId","data-v-49be133e"]]),ei=Za;he()(Ka,"components",{QExpansionItem:Ja.A,QSelect:Ga.A,QSlider:Ha.A,QInput
1:Ya.A});const oi=(0,i.pM)({name:"EditorDialogo",components:{VoiceActingEditor:ei,Escenarios:wa.A,Musicas:qa.A,Personajes:Ea.A,Efectos:Ca.A},props:{modelValue:{type:Boolean,required:!0},contenidoSel:{type:Object,default:null},nombreSecuencia:{type:String,default:""},escenarioSecuencia:{type:Object,default:null},musicaSecuencia:{type:Object,default:null},currentDecisionType:{type:String,default:""},variableOperacion:{type:String,default:""},variableNumero:{type:Number,default:0},glovoInfo:{type:String,default:""},idiomaLocucion:{type:Object,default:null},locucion:{type:Object,default:null}},emits:["update:modelValue","update:nombreSecuencia","update:escenarioSecuencia","update:musicaSecuencia","update:variableOperacion","update:variableNumero","update:glovoInfo","update:idiomaLocucion","toggle-desplegable","eliminar-dialogo","editar-dialogo","update-dialogo-texto","add-efecto","add-imagen-dialogo","add-vista","add-efecto-visual","add-variable","add-glovo-info","add-locucion","remove-efecto","remove-imagen-dialogo","remove-vista","remove-efecto-visual","remove-variable","remove-glovo-info","editar-locucion","eliminar-locucion","add-dialogo-individual","open-modal-instrucciones-ia","generar-dialogo-ia","open-modal-ia-prueba","update-nota-texto","guardar-nota","cancelar-nota","edit-nota","eliminar-nota","add-nota","confirm-delete-dialogo","guardar-cambios","play-musica","pause-musica","file-selected"],setup(e,{emit:o}){const{t}=(0,xa.s9)(),l=(0,i.WQ)("editorContext"),n=(0,i.WQ)("editorHandlers"),s=(0,L.KR)(null),r=(0,L.KR)(null),d=(0,L.KR)(!1),c=(0,L.KR)(!1),u=(0,L.KR)(!1),m=(0,L.KR)(!1),p=(0,L.KR)(!1),g=(0,L.KR)(null),v=(0,L.KR)({}),b=(0,L.KR)(!1),f=(0,L.KR)(!1),h=(0,L.KR)({nombre:"",personaje:null,escenario:null,descripcion:""}),y=(0,L.KR)(!1),_=(0,L.KR)(null),k=(0,i.EW)((()=>I.juego?.value||{})),x=(0,i.EW)((()=>I.userid?.value||"")),w=(0,i.EW)((()=>I.juegoId?.value||"")),q=()=>{n?.actualizarElementos?n.actualizarElementos():o("actualizar-elementos")},E=(0,i.EW)((()=>l?.personajes?.value||[])),C=(0,i.EW)((()=>l?.escenarios?.value||[])),F=(0,i.EW)((()=>l?.musicas?.value||[])),j=(0,i.EW)((()=>l?.efectos?.value||[])),A=(0,i.EW)((()=>l?.vistas?.value||[])),S=(0,i.EW)((()=>l?.efectosVisuales?.value||[])),V=(0,i.EW)((()=>l?.variables?.value||[])),D=(0,i.EW)((()=>V.value.map((e=>{const o=e?.id??e?.firestoreId??e?.label??e?.nombre;return null==o||""===String(o).trim()?null:{...e,id:String(o),nombre:e?.nombre||e?.label||String(o)}})).filter(Boolean))),R=(0,i.EW)((()=>l?.idiomaOptions?.value||[])),z=(0,i.EW)((()=>[t("components.editordialogo.sumar_7a8b9r"),t("components.editordialogo.restar_8a9b0s"),t("components.editordialogo.igual_9a0b1t")])),W=(0,i.EW)((()=>[{label:t("components.editordialogo.efecto_imagen_ninguno_2c3d4p"),value:"none"},{label:t("components.editordialogo.efecto_imagen_derecha_3d4e5q"),value:"enter-right"},{label:t("components.editordialogo.efecto_imagen_izquierda_4e5f6r"),value:"enter-left"},{label:t("components.editordialogo.efecto_imagen_abajo_5f6g7s"),value:"enter-bottom"},{label:t("components.editordialogo.efecto_imagen_arriba_6g7h8t"),value:"enter-top"},{label:t("components.editordialogo.efecto_imagen_temblor_7h8i9u"),value:"shake"}])),$=(0,i.EW)((()=>I.contenidoSel?.value??e.contenidoSel??null)),P=(0,i.EW)((()=>I.nombreSecuencia?.value??e.nombreSecuencia??"")),Q=(0,i.EW)((()=>I.escenarioSecuencia?.value??e.escenarioSecuencia??null)),T=(0,i.EW)((()=>!0===Q.value?.esEscena)),X=(0,i.EW)((()=>I.musicaSecuencia?.value??e.musicaSecuencia??null)),U=(0,i.EW)((()=>{const e=$.value?.notas||[];return e.some((e=>!0===e.editing))})),B=(0,i.EW)((()=>I.currentDecisionType?.value??e.currentDecisionType??"")),M=(0,i.EW)((()=>I.variableOperacion?.value??e.variableOperacion??"")),O=(0,i.EW)((()=>I.variableNumero?.value??e.variableNumero??0)),K=(0,i.EW)((()=>I.glovoInfo?.value??e.glovoInfo??"")),J=(0,i.EW)((()=>I.idiomaLocucion?.value??e.idiomaLocucion??null)),H=(0,i.EW)((()=>I.locucion?.value??e.locucion??null)),Y=e=>{n?.updateDialogoTexto?n.updateDialogoTexto(e):o("update-dialogo-texto",e)},Z=e=>{n?.eliminarDialogo?n.eliminarDialogo(e):o("eliminar-dialogo",e)},ee=e=>{n?.editarDialogo?n.editarDialogo(e):o("editar-dialogo",e)},oe=e=>{n?.addEfecto?n.addEfecto(e):o("add-efecto",e)},ae=e=>new Promise(((o,a)=>{const i=URL.createObjectURL(e),t=new Image;t.onload=()=>
1{URL.revokeObjectURL(i),o({width:t.naturalWidth,height:t.naturalHeight})},t.onerror=()=>{URL.revokeObjectURL(i),a(new Error("No se pudo leer la imagen"))},t.src=i})),ie=async({file:e,dialogoId:i})=>{if(e&&i&&!g.value)try{g.value=i;const{width:l,height:s}=await ae(e),r=l/s,d=3/4,c=Math.abs(r-d)/d;if(c>.03)return void N.A.create({message:t("components.editordialogo.error_formato_imagen_3_4_8a9b0l"),color:"warning",position:"top"});const{firebase:u}=await Promise.resolve().then(a.bind(a,2433)),m=e.name.replace(/[^a-zA-Z0-9._-]/g,"-"),p=`juegos/${w.value}/dialogue-images/${i}/${Date.now()}-${m}`,b=await u.storage().ref().child(p).put(e,{contentType:e.type}),f=await b.ref.getDownloadURL(),h={nombre:e.name,elementoURL:f,formato:"3:4",width:l,height:s,efectoAparicion:v.value[i]||"none"};n?.addImagenDialogo?n.addImagenDialogo({imagen:h,dialogoId:i}):o("add-imagen-dialogo",{imagen:h,dialogoId:i}),N.A.create({message:t("components.editordialogo.imagen_dialogo_anadida_9a0b1m"),color:"positive",position:"top"}),delete v.value[i]}catch(e){console.error("Error subiendo imagen de diálogo:",e),N.A.create({message:t("components.editordialogo.error_subir_imagen_dialogo_0a1b2n"),color:"negative",position:"top"})}finally{g.value=null}},te=e=>{n?.addVista?n.addVista(e):o("add-vista",e)},le=e=>{n?.addEfectoVisual?n.addEfectoVisual(e):o("add-efecto-visual",e)},ne=e=>{n?.addVariable?n.addVariable(e):o("add-variable",e)},se=e=>{n?.addGlovoInfo?n.addGlovoInfo(e):o("add-glovo-info",e)},re=e=>{n?.addLocucion?n.addLocucion(e):o("add-locucion",e)},de=e=>{n?.removeEfecto?n.removeEfecto(e):o("remove-efecto",e)},ce=e=>{n?.removeImagenDialogo?n.removeImagenDialogo(e):o("remove-imagen-dialogo",e)},ue=e=>{n?.removeVista?n.removeVista(e):o("remove-vista",e)},me=e=>{n?.removeEfectoVisual?n.removeEfectoVisual(e):o("remove-efecto-visual",e)},pe=e=>{n?.removeVariable?n.removeVariable(e):o("remove-variable",e)},ge=e=>{n?.removeGlovoInfo?n.removeGlovoInfo(e):o("remove-glovo-info",e)},ve=e=>{n?.editarLocucion?n.editarLocucion(e):o("editar-locucion",e)},be=e=>{n?.eliminarLocucion?n.eliminarLocucion(e):o("eliminar-locucion",e)},fe=e=>{n?.addDialogoIndividual?n.addDialogoIndividual(e):o("add-dialogo-individual",e)},he=e=>{n?.updateNotaTexto?n.updateNotaTexto(e):o("update-nota-texto",e)},ye=e=>{n?.guardarNota?n.guardarNota(e):o("guardar-nota",e)},_e=e=>{n?.editNota?n.editNota(e):o("edit-nota",e)},ke=e=>{n?.eliminarNota?n.eliminarNota(e):o("eliminar-nota",e)},xe=e=>{n?.cancelarNota?n.cancelarNota(e):o("cancelar-nota",e)},we=()=>{n?.addNota?n.addNota():o("add-nota")},qe=e=>{n?.confirmDeleteDialogo?n.confirmDeleteDialogo(e):o("confirm-delete-dialogo",e)},Ee=e=>{n?.playMusica?n.playMusica(e):o("play-musica",e)},Ce=()=>{n?.pauseMusica?n.pauseMusica():o("pause-musica")},Fe=()=>{h.value={nombre:"",personaje:null,escenario:null,descripcion:""},_.value=null},je=async()=>{if(!h.value.nombre||!h.value.personaje||!h.value.escenario||!h.value.descripcion){const{Notify:e}=await a.e(121).then(a.bind(a,6235));return void e({message:t("components.editordialogo.completa_todos_los_campos_5e6f7g"),color:"warning",position:"top"})}y.value=!0;const{Loading:e,Notify:o}=await a.e(121).then(a.bind(a,6235)),{consumeAICredits:i}=await Promise.resolve().then(a.bind(a,7171));e.show({message:t("components.editordialogo.generando_escena_3c4d5e")});try{const e=E.value.find((e=>e.id===h.value.personaje)),l=C.value.find((e=>e.id===h.value.escenario));if(!e||!l)throw new Error("Personaje o escenario no encontrado");let n="";if(e.emociones2&&e.emociones2.length>0){const o=e.emociones2.find((e=>e.imagen));n=o?.imagen||""}else e.emociones&&(n=e.emociones.normal||Object.values(e.emociones).find((e=>e&&"string"===typeof e))||"");const s=l.elementoURL||"";if(!n||!s)throw console.error("Imagen personaje:",n),console.error("Imagen escenario:",s),console.error("Personaje:",e),console.error("Escenario:",l),new Error("No se encontraron las imágenes necesarias");const r=`${h.value.nombre}: ${h.value.descripcion}. Digital art, cartoon style made with graphic tablet, careless stroke, background for cartoon video game, rossdraws style. Artistic. palette knife and brush strokes, style of makoto shinkai jamie wyeth james gilleard edward hopper greg rutkowski studio ghibli genshin impact.`,d="AIzaSyAm41Y4RM7E1Z1IVr-R-j3M_VgbsOerDOc",c=async e=>{const o=await fetch(e),a=await o.blob();return new Promise(((e,o)=>{const i=new FileReader;i.onloadend=()=>{const o=i.result.split(",")[1];e(o)},i.onerror=o,i.readAsDataURL(a)}))},u=await c(n),m=await c(s),p={contents:[{role:"user",parts:[{text:r},{inlineData:{mimeType:"image/png",data:u}},{inlineData:{mimeType:"image/png",data:m}}]}]},g=await fetch("https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent?key="+
1d,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(p)});if(!g.ok){const e=await g.text().catch((()=>""));throw new Error(`Gemini HTTP ${g.status}: ${e}`)}const v=await g.json(),b=v?.candidates?.[0]?.content?.parts||[],f=b.find((e=>e?.inlineData?.data&&(e?.inlineData?.mimeType||"").startsWith("image/")));if(!f){const e=b.find((e=>e?.text))?.text||"Respuesta sin imagen";throw new Error("Gemini devolvió texto en lugar de imagen: "+e)}const y=f.inlineData.data,k=f.inlineData.mimeType||"image/png",x=atob(y),w=new Array(x.length);for(let e=0;e<x.length;e++)w[e]=x.charCodeAt(e);const q=new Uint8Array(w),F=new Blob([q],{type:k}),j=async e=>{const o=1456,a=883,i=await createImageBitmap(e),t=document.createElement("canvas");t.width=o,t.height=a;const l=t.getContext("2d");l.clearRect(0,0,o,a);const n=Math.min(o/i.width,a/i.height),s=Math.round(i.width*n),r=Math.round(i.height*n),d=Math.round((o-s)/2),c=Math.round((a-r)/2);return l.drawImage(i,d,c,s,r),new Promise((e=>t.toBlob(e,"image/png")))},L=await j(F),{firebase:I,db:A}=await Promise.resolve().then(a.bind(a,2433)),S=Date.now().toString(),V=I.storage().ref(),D=V.child(`elementos/${S}.png`),R=await D.put(L,{contentType:"image/png"}),z=await R.ref.getDownloadURL();await i(40),_.value=z,o({message:t("components.editordialogo.escena_generada_exito_6f7g8h"),color:"positive",position:"top"})}catch(e){console.error("Error generando escena:",e),o({message:t("components.editordialogo.error_generar_escena_7g8h9i"),color:"negative",position:"top"})}finally{e.hide(),y.value=!1}},Le=async()=>{const{firebase:e,db:o}=await Promise.resolve().then(a.bind(a,2433));if(_.value){G.A.show({message:t("components.editordialogo.guardando_escena_9i0j1k")});try{const a=Date.now().toString(),i=[{id:w.value,nombre:k.value.nombre||""}],l=await o.collection("elementos").add({nombre:h.value.nombre,elementoURL:_.value,id:a,tipoElemento:"escenario",esEscena:!0,propietario:x.value,juegos:i,etiquetas:[],descripcion:h.value.descripcion});await o.collection("juegos").doc(w.value).update({elementos:e.firestore.FieldValue.arrayUnion(l.id)});const n=h.value.nombre;p.value=!1,Fe(),q(),setTimeout((()=>{const e=C.value.find((e=>e.firestoreId===l.id||e.id===l.id||e.id===a||e.nombre===n&&!0===e.esEscena));e&&Ye(e)}),1e3),(0,N.A)({message:t("components.editordialogo.escena_guardada_exito_0j1k2l"),color:"positive",position:"top"})}catch(e){console.error("Error guardando escena:",e),(0,N.A)({message:t("components.editordialogo.error_guardar_escena_1k2l3m"),color:"negative",position:"top"})}finally{G.A.hide()}}else(0,N.A)({message:t("components.editordialogo.error_imagen_requerida_8h9i0j"),color:"warning",position:"top"})},Ie=e=>{n?.fileSelected?n.fileSelected(e):o("file-selected",e)},Ae=()=>{n?.generarDialogoIA?n.generarDialogoIA():o("generar-dialogo-ia")},Se=()=>{b.value=!b.value},Ve=(0,i.EW)({get:()=>$.value?.promptGeneracionDinamica||"",set:e=>{$.value&&($.value.promptGeneracionDinamica=e,De(e))}}),De=e=>{$.value&&($.value.promptGeneracionDinamica=e,n?.updateContenidoSel?n.updateContenidoSel($.value):o("update:contenidoSel",$.value))},Re=()=>({enabled:!1,sourceVariableId:"",sourceVariableLabel:"",expectedAnswer:"",threshold:.8,targetVariableId:"",targetVariableLabel:"",passValue:"1",failValue:"0",method:"text_similarity"}),ze=e=>{const o=String(e||""),a=D.value.find((e=>String(e.id)===o||String(e.firestoreId)===o));return a?.nombre||a?.label||o},We=(0,i.EW)((()=>({...Re(),...$.value?.evaluacionRespuestaIA||{}}))),Ne=(e={})=>{if(!$.value)return;const a={...Re(),...$.value.evaluacionRespuestaIA||{},...e};Object.prototype.hasOwnProperty.call(e,"sourceVariableId")&&(a.sourceVariableLabel=ze(e.sourceVariableId)),Object.prototype.hasOwnProperty.call(e,"targetVariableId")&&(a.targetVariableLabel=ze(e.targetVariableId));const i=Number(a.threshold);a.threshold=Number.isFinite(i)?Math.min(Math.max(i,0),1):.8,$.value.evaluacionRespuestaIA=a,n?.updateContenidoSel?n.updateContenidoSel($.value):o("update:contenidoSel",$.value)},$e=()=>{const e=$.value?.personajeGeneracionDinamica;
1return e&&e.nombre&&e.nombreEmocion?"Tú"===e.nombre&&"Sólo nombre"===e.nombreEmocion?"Tú":`${e.nombre} - ${e.nombreEmocion}`:"Añadir personaje"},Pe=e=>{$.value&&($.value.personajeGeneracionDinamica={nombre:e.nombre,imagen:e.imagen,nombreEmocion:e.nombreEmocion,personajeId:e.personajeId},n?.updateContenidoSel?n.updateContenidoSel($.value):o("update:contenidoSel",$.value))},Qe=(0,i.EW)((()=>{if(b.value){const e=$.value?.personajeGeneracionDinamica,o=$.value?.variablesGeneracionDinamica||[],a=$.value?.promptGeneracionDinamica||"",i=$.value?.evaluacionRespuestaIA,t=i?.enabled&&(!i.sourceVariableId||!String(i.expectedAnswer||"").trim()||!i.targetVariableId);return!e||0===o.length||a.length<20||t}return!P.value||!Q.value||!X.value||!$.value?.contenido?.length})),Te=e=>{if(!$.value)return!1;const o=$.value.variablesGeneracionDinamica||[];return o.includes(String(e))},Xe=(e,a)=>{if(!$.value)return;$.value.variablesGeneracionDinamica||($.value.variablesGeneracionDinamica=[]);const i=String(e),t=$.value.variablesGeneracionDinamica;if(a)t.includes(i)||t.push(i);else{const e=t.indexOf(i);e>-1&&t.splice(e,1)}n?.updateContenidoSel?n.updateContenidoSel($.value):o("update:contenidoSel",$.value)},Ue=()=>{n?.guardarCambios?n.guardarCambios():o("guardar-cambios")},Be=(e,a)=>{a?e.acting=a:delete e.acting,n?.updateContenidoSel?n.updateContenidoSel($.value):o("update:contenidoSel",$.value)},Me=()=>{n?.toggleDesplegable?n.toggleDesplegable():o("toggle-desplegable")},Oe=e=>{if(!e)return null;if(e.locuciones&&"object"===typeof e.locuciones&&!Array.isArray(e.locuciones)){const o=I.idiomaSel?.value||"es",a=e.locuciones[o];if(Array.isArray(a)&&a.length>0)return a[0];if("es"!==o){const o=e.locuciones["es"];if(Array.isArray(o)&&o.length>0)return o[0]}const i=Object.keys(e.locuciones);for(const o of i){const a=e.locuciones[o];if(Array.isArray(a)&&a.length>0)return a[0]}}return Array.isArray(e.locuciones)&&e.locuciones.length>0?e.locuciones[0]:e.locucion&&"object"===typeof e.locucion?e.locucion:null},Ke=e=>{if(!e)return"";if(e.locuciones&&"object"===typeof e.locuciones&&!Array.isArray(e.locuciones)){const o=Object.keys(e.locuciones).filter((o=>Array.isArray(e.locuciones[o])&&e.locuciones[o].length>0));return o.join(", ")}if(Array.isArray(e.locuciones)&&e.locuciones.length>0){const o=e.locuciones.map((e=>e.idioma)).filter(Boolean).filter(((e,o,a)=>a.indexOf(e)===o));return o.join(", ")}return e.locucion&&e.locucion.idiomas?Object.keys(e.locucion.idiomas).join(", "):e.locucion&&e.locucion.idioma?e.locucion.idioma:""},Je=e=>
1{void 0!==I.drawerRightDialogo?I.drawerRightDialogo.value=e:o("update:modelValue",e),!1===e&&(b.value=!1)},Ge=e=>{void 0!==I.nombreSecuencia?I.nombreSecuencia.value=e:o("update:nombreSecuencia",e)},He=e=>e&&/\.mp4(\?|$)/i.test(e),Ye=e=>{const a=e&&He(e.elementoURL)&&!e.videoPlayback?{...e,videoPlayback:"hold-last-frame"}:e;void 0!==I.escenarioSecuencia?I.escenarioSecuencia.value=a:o("update:escenarioSecuencia",a)},Ze=(0,i.EW)((()=>He(Q.value?.elementoURL))),eo=(0,i.EW)({get:()=>"hold-last-frame"===Q.value?.videoPlayback,set:e=>{const o=Q.value;o&&He(o.elementoURL)&&Ye({...o,videoPlayback:e?"hold-last-frame":"loop"})}}),oo=e=>{void 0!==I.musicaSecuencia?I.musicaSecuencia.value=e:o("update:musicaSecuencia",e)},ao=e=>{void 0!==I.variableOperacion?I.variableOperacion.value=e:o("update:variableOperacion",e)},io=e=>{void 0!==I.variableNumero?I.variableNumero.value=e:o("update:variableNumero",e)},to=e=>{void 0!==I.glovoInfo?I.glovoInfo.value=e:o("update:glovoInfo",e)},lo=e=>{void 0!==I.idiomaLocucion?I.idiomaLocucion.value=e:o("update:idiomaLocucion",e)},no=(0,i.EW)((()=>void 0!==I.drawerRightDialogo?I.drawerRightDialogo.value:e.modelValue));return(0,i.wB)(no,(e=>{if(!1===e)b.value=!1;else if(!0===e){const e=$.value?.personajeGeneracionDinamica,o=$.value?.variablesGeneracionDinamica||[],a=$.value?.promptGeneracionDinamica||"";e&&o.length>0&&a.length>=20&&(b.value=!0)}})),(0,i.wB)([P,Q,X,$,C,F],(([e,o,a,i,t,l])=>{if(i){const n="TxXk0DkahvJI3Jtp4zsG";if(!o&&t&&t.length>0){const e=t.find((e=>e.id===n));e&&Ye(e)}const s="IHDtSyr069sMpqDHTqFh";if(!a&&l&&l.length>0){const e=l.find((e=>e.id===s));e&&oo(e)}const r=!e||!o||!a;r&&!1===i.desplegable&&(i.desplegable=!0)}}),{immediate:!0}),{updateActing:Be,t,mostrarPapeleraIndex:s,menuOpenIndex:r,toggleDesplegable:Me,getLocucionForEditor:Oe,idiomasLocucionChip:Ke,personajesFromContext:E,escenariosFromContext:C,musicasFromContext:F,efectosFromContext:j,vistasFromContext:A,efectosVisualesFromContext:S,variablesFromContext:V,variablesEvaluacionOptions:D,idiomaOptionsFromContext:R,variableOperacionOptions:z,contenidoSelFromContext:$,nombreSecuenciaFromContext:P,escenarioSecuenciaFromContext:Q,esEscenarioEscena:T,musicaSecuenciaFromContext:X,currentDecisionTypeFromContext:B,variableOperacionFromContext:M,variableNumeroFromContext:O,glovoInfoFromContext:K,idiomaLocucionFromContext:J,locucionFromContext:H,handleUpdateDialogoTexto:Y,handleEliminarDialogo:Z,handleEditarDialogo:ee,handleAddEfecto:oe,handleImagenDialogoSelected:ie,imagenDialogoSubiendo:g,imagenDialogoEfectoPorDialogo:v,efectosImagenDialogoOptions:W,handleAddVista:te,handleAddEfectoVisual:le,handleAddVariable:ne,handleAddGlovoInfo:se,handleAddLocucion:re,handleRemoveEfecto:de,handleRemoveImagenDialogo:ce,handleRemoveVista:ue,handleRemoveEfectoVisual:me,handleRemoveVariable:pe,handleRemoveGlovoInfo:ge,handleEditarLocucion:ve,handleEliminarLocucion:be,handleAddDialogoIndividual:fe,handleUpdateNotaTexto:he,handleGuardarNota:ye,handleCancelarNota:xe,handleEditNota:_e,handleEliminarNota:ke,handleAddNota:we,hayNotaEnEdicion:U,handleConfirmDeleteDialogo:qe,handlePlayMusica:Ee,handlePauseMusica:Ce,handleFileSelected:Ie,handleGenerarDialogoIA:Ae,handleGuardarCambios:Ue,handleUpdateModelValue:Je,handleUpdateNombreSecuencia:Ge,handleUpdateEscenarioSecuencia:Ye,isVideoUrl:He,esEscenarioVideo:Ze,mantenerUltimoFotograma:eo,handleUpdateMusicaSecuencia:oo,handleUpdateVariableOperacion:ao,handleUpdateVariableNumero:io,handleUpdateGlovoInfo:to,handleUpdateIdiomaLocucion:lo,modalAddEscenario:d,modalAddMusica:c,modalAddPersonaje:u,modalAddEfecto:m,modalAddEscena:p,formEscena:h,generatingEscena:y,escenaImage:_,resetFormEscena:Fe,generarEscenaIA:je,guardarEscena:Le,juegoFromContext:k,useridFromContext:x,juegoIdFromContext:w,handleActualizarElementos:q,generacionDinamica:b,toggleGeneracionDinamica:Se,getVariableGeneracionDinamicaValue:Te,setVariableGeneracionDinamicaValue:Xe,promptGeneracionDinamica:Ve,handleUpdatePromptGeneracionDinamica:De,evaluacionRespuestaIA:We,updateEvaluacionRespuestaIA:Ne,getLabelPersonajeGeneracionDinamica:$e,handleSetPersonajeGeneracionDinamica:Pe,isGuardarCambiosDisabled:Qe,showGuiaPrompts:f}}});var ai=a(6056),ii=a(3605),ti=a(124),li=a(5173),ni=a(3796),si=a(2665),ri=a(386),di=a(6908),ci=a(3952),ui=a(4436),mi=a(3999),pi=a(8301),gi=a(3954),vi=a(9980),bi=a(460),fi=a(6760),hi=a(9075),yi=a(2156),_i=a(4189),ki=a(3676),xi=a(2669),wi=a(8672),qi=a(5265);const Ei=(0,pe.A)(oi,[["render",ka]]),Ci=Ei;
1he()(oi,"components",{QDrawer:ai.A,QBtn:xe.A,QScrollArea:we.A,QSlideTransition:ii.A,QInput:Ya.A,QSelect:Ga.A,QItem:ti.A,QItemSection:li.A,QItemLabel:ni.A,QTooltip:ve.A,QImg:si.A,QSeparator:ri.A,QIcon:be.A,QToggle:di.A,QAvatar:ci.A,QMenu:ui.A,QList:mi.A,QBtnDropdown:pi.A,QBadge:gi.A,QFile:vi.A,QCheckbox:bi.A,QChip:fi.A,QEditor:hi.A,QDialog:yi.A,QCard:ge.A,QCardSection:_i.A,QSpace:ki.A,QCardActions:xi.A}),he()(oi,"directives",{ClosePopup:wi.A,Ripple:qi.A});const Fi={class:"col-12 q-pa-sm q-px-lg bg-primary q-py-md",style:{position:"fixed",top:"0",width:"100%","z-index":"10"}},ji={class:"row justify-center items-center"},Li={class:"col text-h6 font-oswald text-white"},Ii={class:"col-auto"},Ai={class:""},Si={key:0,class:"q-mt-md"},Vi={class:"row items-center q-px-sm q-pb-md"},Di={class:"col-auto q-mr-xs"},Ri={class:"col text-body2 text-weight-medium"},zi={class:"q-mb-md"},Wi={class:"row col-12 q-pa-md",style:{"border-radius":"10px"}},Ni={key:0,class:"col-12 row bg-grey-2 q-pa-sm q-mt-md",style:{"border-radius":"5px"}},$i={class:"col text-capton text-primary"},Pi={key:0,class:"q-ma-md"},Qi={class:"q-pb-sm text-body2 text-weight-medium"},Ti={class:"row items-center bg-grey-2 q-mt-sm q-pa-md",style:{"border-radius":"10px"}},Xi={class:"col"},Ui={class:""},Bi={class:"row items-center q-gutter-sm"},Mi={class:"col-auto"},Oi={key:0,class:"row q-mt-sm"},Ki={class:"col-auto"},Ji={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px"}},Gi={class:""},Hi={key:0},Yi={key:1},Zi={class:"q-ml-sm"},et={key:1,class:"text-caption q-pa-sm"},ot={class:"q-pa-sm",style:{width:"200px"}},at={class:"row q-col-gutter-md"},it={class:"row q-mt-sm"},tt={key:1,class:"text-caption q-pa-sm"},lt={class:"row flex flex-center q-ma-md q-pr-lg q-pb-xl q-mb-xl"},nt={key:1},st={class:"bg-grey-2",style:{position:"fixed",bottom:"0",width:"100%"}},rt={class:"row q-pa-md"},dt={class:"col text-h6 font-oswald"},ct={class:"col-auto"},ut={class:"col text-h6 font-oswald"},mt={class:"col-auto"};function pt(e,o,a,l,n,s){const r=(0,i.g2)("q-btn"),d=(0,i.g2)("q-input"),c=(0,i.g2)("q-separator"),u=(0,i.g2)("q-icon"),m=(0,i.g2)("q-item-section"),p=(0,i.g2)("q-item-label"),g=(0,i.g2)("q-item"),v=(0,i.g2)("q-select"),b=(0,i.g2)("q-slide-transition"),f=(0,i.g2)("q-list"),h=(0,i.g2)("q-btn-dropdown"),y=(0,i.g2)("q-menu"),_=(0,i.g2)("q-img"),k=(0,i.g2)("q-scroll-area"),x=(0,i.g2)("q-drawer"),w=(0,i.g2)("q-card-section"),q=(0,i.g2)("Escenarios"),E=(0,i.g2)("q-card"),C=(0,i.g2)("q-dialog"),F=(0,i.g2)("Musicas"),j=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(x,{side:"right","model-value":e.modelValue,"onUpdate:modelValue":o[11]||(o[11]=o=>e.$emit("update:modelValue",o)),bordered:"",overlay:"",width:500,breakpoint:500,class:"flex flex-column"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Fi,[(0,i.Lk)("div",ji,[(0,i.Lk)("div",Li,(0,t.v_)(e.$t("components.editordecision.decision_7f59a1")),1),(0,i.Lk)("div",Ii,[(0,i.bF)(r,{flat:"",round:"",icon:"close",color:"white",onClick:o[0]||(o[0]=o=>e.$emit("update:modelValue",!1))})])])]),(0,i.bF)(k,{class:"fit q-mt-xl q-pt-lg",style:{flex:"1",overflow:"auto"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ai,[e.contenidoSel?((0,i.uX)(),(0,i.CE)("div",Si,[(0,i.Lk)("div",Vi,[(0,i.Lk)("div",Di,[(0,i.bF)(r,{color:"primary",size:"sm",round:"",unelevated:"",flat:"",dense:"",icon:e.contenidoSel.desplegable?"keyboard_arrow_up":"keyboard_arrow_down",onClick:e.toggleDesplegable,class:"text-grey-6"},null,8,["icon","onClick"])]),(0,i.Lk)("div",Ri,(0,t.v_)(e.$t("components.editordecision.caracteristicas_2d11e4")),1)]),(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",zi,[(0,i.Lk)("div",Wi,[(0,i.bF)(d,{class:"col-12 q-mr-md q-mb-md bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.nombreSecuencia,"onUpdate:modelValue":o[1]||(o[1]=o=>e.$emit("update:nombreSecuencia",o)),label:e.$t("components.editordecision.nombre_e68491")},null,8,["model-value","label"]),(0,i.bF)(v,{class:"col q-mr-md bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.escenarioSecuencia,"onUpdate:modelValue":o[3]||(o[3]=o=>e.handleUpdateEscenarioSecuencia(o)),label:e.$t("components.editordecision.escenario_6dd760"),options:e.escenariosConComodin,"option-label":"nombre","option-value":"id"},{"after-options":(0,i.k6)((()=>[(0,i.bF)(c),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[2]||(o[2]=o=>e.modalAddEscenario=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"add",color:"primary"})])),_:1}),(0,i.bF)(m,null,{default:(0,i.k6)((()=>[(0,i.bF)(p,{class:"text-primary"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editordecision.anadir_escenario_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[j]])])),_:1},8,["model-value","label","options"]),(0,i.bF)(v,{class:"col bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.musicaSecuencia,"onUpdate:modelValue":o[5]||(o[5]=o=>e.handleUpdateMusicaSecuencia(o)),label:e.$t("components.editordecision.musica_578afe"),options:e.musicas,"option-label":"nombre","option-value":"id"},{"after-options":(0,i.k6)((()=>[(0,i.bF)(c),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[4]||(o[4]=o=>e.modalAddMusica=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"add",color:"primary"})])),_:1}),(0,i.bF)(m,null,{default:(0,i.k6)((()=>[(0,i.bF)(p,{class:"text-primary"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editordecision.anadir_musica_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[j]])])),_:1},8,["model-value","label","options"]),e.escenarioSecuencia&&e.musicaSecuencia?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",Ni,[(0,i.Lk)("div",$i,(0,t.v_)(e.$t("components.editordecision.debes_anadir_un_escenario_y_una_musica_para_crear__9a1b3b")),1)]))])],512),[[Ce.aG,e.contenidoSel.desplegable]])])),_:1}),(0,i.bF)(c),e.contenidoSel&&e.contenidoSel.contenido?((0,i.uX)(),(0,i.CE)("div",Pi,[(0,i.Lk)("div",Qi,(0,t.v_)(e.$t("components.editordecision.decisiones_b97c59")),1),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.contenidoSel.contenido,((a,l)=>((0,i.uX)(),(0,i.CE)("div",{key:l},[(0,i.Lk)("div",Ti,[(0,i.Lk)("div",Xi,[(0,i.Lk)("div",Ui,[(0,i.Lk)("div",Bi,[(0,i.bF)(d,{class:"col bg-white",outlined:"","model-value":a.texto,"onUpdate:modelValue":o=>e.handleUpdateDecisionTexto({index:l,texto:o}),maxlength:"70",label:"texto"===a.tipoDecision?e.$t("components.editordecision.caja_de_texto_1a2b3c"):e.$t("components.editordecision.decision_numero_2a3b4d")+" "+(l+1),style:{"border-radius":"5px"}},null,8,["model-value","onUpdate:modelValue","label"]),(0,i.Lk)("div",Mi,[(0,i.bF)(r,{flat:"",round:"",size:"sm",color:"grey-5",icon:"delete",onClick:o=>e.handleEliminarDecisionIndividual({index:l,decisionId:a.id})},null,8,["onClick"])])])]),a.variable?((0,i.uX)(),(0,i.CE)("div",Oi,[(0,i.Lk)("div",Ki,[(0,i.Lk)("div",Ji,[(0,i.Lk)("div",Gi,[(0,i.eW)((0,t.v_)(a.variable.nombre)+" ",1),"texto"!==a.tipoDecision?((0,i.uX)(),(0,i.CE)("span",Hi,":")):(0,i.Q3)("",!0),"texto"!==a.tipoDecision?((0,i.uX)(),(0,i.CE)("span",Yi,(0,t.v_)(a.variable.valor),1)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",Zi,[(0,i.bF)(u,{name:"close",color:"white",class:"cursor-pointer",size:"xs",onClick:o=>e.handleRemoveDecisionVariable({decisionId:a.id})},null,8,["onClick"])])])])])):"texto"===a.tipoDecision?((0,i.uX)(),(0,i.Wv)(h,{key:1,unelevated:"",flat:"",class:"q-mt-sm",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",label:e.$t("components.editordecision.anadir_variable_46d9f3")},{default:(0,i.k6)((()=>[0!=e.variablesFromContext.length?((0,i.uX)(),(0,i.Wv)(f,{key:0,dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.variablesFromContext,((o,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:l,class:"q-px-md",clickable:"",onClick:i=>e.handleAddVariable({variableId:o.id,decisionId:a.id})},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024)])),_:2},1032,["onClick"])),[[j]]))),128))])),_:2},1024)):((0,i.uX)(),(0,i.CE)("div",et,(0,t.v_)(e.$t("components.editordecision.no_has_anadido_ninguna_variable_al_juego_f29f58")),1))])),_:2},1032,["label"])):((0,i.uX)(),(0,i.Wv)(h,{key:2,unelevated:"",flat:"",class:"q-mt-sm",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",label:e.$t("components.editordecision.anadir_variable_46d9f3")},{default:(0,i.k6)((()=>[0!=e.variablesFromContext.length?((0,i.uX)(),(0,i.Wv)(f,{key:0,dense:""},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.variablesFromContext,((l,n)=>((0,i.uX)(),(0,i.Wv)(g,{key:n,class:"q-px-md",clickable:""},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(l.nombre),1)])),_:2},1024),(0,i.bF)(m,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(y,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ot,[(0,i.Lk)("div",at,[(0,i.bF)(v,{class:"col","model-value":e.variableOperacionFromContext,"onUpdate:modelValue":o[6]||(o[6]=o=>e.handleUpdateVariableOperacion(o)),outlined:"",options:e.variableOperacionOptions}
1,null,8,["model-value","options"]),(0,i.bF)(d,{class:"col","model-value":e.variableNumeroFromContext,"onUpdate:modelValue":o[7]||(o[7]=o=>e.handleUpdateVariableNumero(o)),type:"number",label:e.$t("components.editordecision.puntos_fafa77")},null,8,["model-value","label"])]),(0,i.Lk)("div",it,[(0,i.bF)(r,{disabled:0===e.variableNumeroFromContext,unelevated:"",class:"col",color:"primary",label:e.$t("components.editordecision.guardar_a0b626"),size:"sm",onClick:o=>e.handleAddVariable({variableId:l.id,decisionId:a.id})},null,8,["disabled","label","onClick"])])])])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)):((0,i.uX)(),(0,i.CE)("div",tt,(0,t.v_)(e.$t("components.editordecision.no_has_anadido_ninguna_variable_al_juego_f29f58")),1))])),_:2},1032,["label"]))])])])))),128))])):(0,i.Q3)("",!0),(0,i.Lk)("div",lt,[!e.currentDecisionType||"botones"===e.currentDecisionType&&e.contenidoSel.contenido.length<4?((0,i.uX)(),(0,i.Wv)(h,{key:0,unelevated:"",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",icon:"add",label:e.$t("components.editordecision.anadir_decision_6f400f"),class:"q-mb-lg"},{default:(0,i.k6)((()=>[(0,i.bF)(f,{dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[e.currentDecisionType&&"botones"!==e.currentDecisionType?(0,i.Q3)("",!0):(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:0,clickable:"",class:"q-px-md",onClick:o[8]||(o[8]=o=>e.handleAddDecisionElemento("botones"))},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editordecision.botones_81ec76")),1)])),_:1})])),_:1})),[[j]]),e.currentDecisionType?(0,i.Q3)("",!0):(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:1,clickable:"",class:"q-px-md",onClick:o[9]||(o[9]=o=>e.handleAddDecisionElemento("texto"))},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editordecision.texto_6eeba6")),1)])),_:1})])),_:1})),[[j]])])),_:1})])),_:1},8,["label"])):(0,i.Q3)("",!0)])])):((0,i.uX)(),(0,i.CE)("div",nt,[1===e.tutorialDecisiones?((0,i.uX)(),(0,i.Wv)(_,{key:0,src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2FdecisionContenido.png?alt=media&token=4eeee18f-b178-4f32-93a7-3d25d4d838bc"})):(0,i.Q3)("",!0),2===e.tutorialDecisiones?((0,i.uX)(),(0,i.Wv)(_,{key:1,src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2FdecisionContenido2.png?alt=media&token=8a13a36b-75e0-4b06-aae2-13a1b2bcb0dd"})):(0,i.Q3)("",!0),3===e.tutorialDecisiones?((0,i.uX)(),(0,i.Wv)(_,{key:2,src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2FdecisionContenido3.png?alt=media&token=6ab22769-80d5-4385-9650-464b836d9a7f"})):(0,i.Q3)("",!0)]))])])),_:1}),(0,i.Lk)("div",st,[(0,i.bF)(c),(0,i.Lk)("div",rt,[(0,i.bF)(r,{unelevated:"","no-caps":"",flat:"",color:"red",class:"q-py-md q-px-xl q-mx-sm",style:{"border-radius":"10px"},label:e.$t("components.editordecision.eliminar_54e140"),onClick:o[10]||(o[10]=o=>e.handleConfirmDeleteDialogo(e.contenidoSel?.id))},null,8,["label"]),(0,i.bF)(r,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl q-mx-sm",color:"primary",style:{"border-radius":"10px",width:"50%"},label:e.$t("components.editordecision.guardar_cambios_831d46"),disabled:!e.nombreSecuencia||!e.escenarioSecuencia||!e.musicaSecuencia||!e.contenidoSel?.contenido?.length,onClick:e.handleGuardarCambios},null,8,["label","disabled","onClick"])])])])),_:1},8,["model-value"]),(0,i.bF)(C,{modelValue:e.modalAddEscenario,"onUpdate:modelValue":o[12]||(o[12]=o=>e.modalAddEscenario=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(E,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(w,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",dt,(0,t.v_)(e.$t("components.editordecision.anadir_escenario_7a6b5c")),1),(0,i.Lk)("div",ct,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[j]])])])),_:1}),(0,i.bF)(w,null,{default:(0,i.k6)((()=>[(0,i.bF)(q,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(C,{modelValue:e.modalAddMusica,"onUpdate:modelValue":o[13]||(o[13]=o=>e.modalAddMusica=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(E,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(w,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ut,(0,t.v_)(e.$t("components.editordecision.anadir_musica_7a6b5c")),1),(0,i.Lk)("div",mt,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[j]])])])),_:1}),(0,i.bF)(w,null,{default:(0,i.k6)((()=>[(0,i.bF)(F,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"])],64)}const gt=(0,i.pM)({name:"EditorDecision",components:{Escenarios:wa.A,Musicas:qa.A},props:{modelValue:{type:Boolean,required:!0},contenidoSel:{type:Object,default:null},nombreSecuencia:{type:String,default:""},escenarioSecuencia:{type:Object,default:null},musicaSecuencia:{type:Object,default:null},escenarios:{type:Array,default:()=>[]},musicas:{type:Array,default:()=>[]},variables:{type:Array,default:()=>[]},currentDecisionType:{type:String,default:""},variableOperacion:{type:String,default:""},variableNumero:{type:Number,default:0},tutorialDecisiones:{type:Number,default:0}},emits:["update:modelValue","update:nombreSecuencia","update:escenarioSecuencia","update:musicaSecuencia","update:variableOperacion","update:variableNumero","toggle-desplegable","update-decision-texto","eliminar-decision-individual","remove-decision-variable","add-variable","add-decision-elemento","confirm-delete-dialogo","guardar-cambios"],setup(e,{emit:o}){const{t:a}=(0,xa.s9)(),t=(0,i.WQ)("editorHandlers",null),l=(0,L.KR)(!1),n=(0,L.KR)(!1),s=(0,i.EW)((()=>I.juego?.value||{})),r=(0,i.EW)((()=>I.userid?.value||"")),d=(0,i.EW)((()=>I.juegoId?.value||"")),c=(0,i.EW)((()=>I.variables?.value??e.variables??[])),u=(0,i.EW)((()=>{const o=I.variableOperacion?.value,i=e.variableOperacion,t=a("components.editordecision.sumar_3a4b5e"),l=o??i;return l&&""!==l?l:(void 0===I.variableOperacion||o||(I.variableOperacion.value=t),t)})),m=(0,i.EW)((()=>I.variableNumero?.value??e.variableNumero??0)),p=(0,i.EW)((()=>{const o="TxXk0DkahvJI3Jtp4zsG",a=e.escenarios||[];a.some((e=>e.id===o));return a})),g=()=>{t?.actualizarElementos?t.actualizarElementos():o("actualizar-elementos")},v=(0,i.EW)((()=>
1[a("components.editordecision.sumar_3a4b5e"),a("components.editordecision.restar_4a5b6f"),a("components.editordecision.igual_5a6b7g")])),b=()=>{t?.toggleDesplegable?t.toggleDesplegable():o("toggle-desplegable")},f=e=>{t?.addDecisionElemento?t.addDecisionElemento(e):o("add-decision-elemento",e)},h=e=>{t?.eliminarDecisionIndividual?t.eliminarDecisionIndividual(e):o("eliminar-decision-individual",e)},y=e=>{t?.addVariable?t.addVariable(e):o("add-variable",e)},_=e=>{t?.removeDecisionVariable?t.removeDecisionVariable(e):o("remove-decision-variable",e)},k=e=>{t?.updateDecisionTexto?t.updateDecisionTexto(e):o("update-decision-texto",e)},x=()=>{t?.guardarCambios?t.guardarCambios():o("guardar-cambios")},w=e=>{t?.confirmDeleteDialogo?t.confirmDeleteDialogo(e):o("confirm-delete-dialogo",e)},q=e=>{void 0!==I.escenarioSecuencia?I.escenarioSecuencia.value=e:o("update:escenarioSecuencia",e)},E=e=>{void 0!==I.musicaSecuencia?I.musicaSecuencia.value=e:o("update:musicaSecuencia",e)},C=e=>{void 0!==I.variableOperacion?I.variableOperacion.value=e:
1o("update:variableOperacion",e)},F=e=>{void 0!==I.variableNumero?I.variableNumero.value=e:o("update:variableNumero",e)};return(0,i.wB)([()=>e.nombreSecuencia,()=>e.escenarioSecuencia,()=>e.musicaSecuencia,()=>e.contenidoSel,()=>e.escenarios,()=>e.musicas],(([e,o,a,i,t,l])=>{if(i){const n="TxXk0DkahvJI3Jtp4zsG";if(!o&&t&&t.length>0){const e=t.find((e=>e.id===n));e&&q(e)}const s="IHDtSyr069sMpqDHTqFh";if(!a&&l&&l.length>0){const e=l.find((e=>e.id===s));e&&E(e)}const r=!e||!o||!a;r&&!1===i.desplegable&&(i.desplegable=!0)}}),{immediate:!0}),{t:a,variableOperacionOptions:v,variablesFromContext:c,variableOperacionFromContext:u,variableNumeroFromContext:m,toggleDesplegable:b,handleAddDecisionElemento:f,handleUpdateDecisionTexto:k,handleEliminarDecisionIndividual:h,handleAddVariable:y,handleRemoveDecisionVariable:_,handleGuardarCambios:x,handleConfirmDeleteDialogo:w,handleUpdateEscenarioSecuencia:q,handleUpdateMusicaSecuencia:E,handleUpdateVariableOperacion:C,handleUpdateVariableNumero:F,modalAddEscenario:l,modalAddMusica:n,juegoFromContext:s,useridFromContext:r,juegoIdFromContext:d,handleActualizarElementos:g,escenariosConComodin:p}}}),vt=(0,pe.A)(gt,[["render",pt]]),bt=vt;he()(gt,"components",{QDrawer:ai.A,QBtn:xe.A,QScrollArea:we.A,QSlideTransition:ii.A,QInput:Ya.A,QSelect:Ga.A,QSeparator:ri.A,QItem:ti.A,QItemSection:li.A,QIcon:be.A,QItemLabel:ni.A,QBtnDropdown:pi.A,QList:mi.A,QMenu:ui.A,QImg:si.A,QDialog:yi.A,QCard:ge.A,QCardSection:_i.A}),he()(gt,"directives",{ClosePopup:wi.A});
1const ft={class:"col-12 q-pa-sm q-px-lg bg-primary q-py-md",style:{position:"fixed",top:"0",width:"100%","z-index":"10"}},ht={class:"row justify-center items-center"},yt={class:"col text-h6 font-oswald text-white"},_t={class:"col-auto"},kt={class:""},xt={key:0,class:"q-mt-md"},wt={class:"row items-center q-px-sm q-pb-md"},qt={class:"col-auto q-mr-xs"},Et={class:"col text-body2 text-weight-medium"},Ct={class:"q-mb-md"},Ft={class:"row col-12 q-pa-md",style:{"border-radius":"10px"}},jt={key:0,class:"col-12 row bg-grey-2 q-pa-sm q-mt-md",style:{"border-radius":"5px"}},Lt={class:"col text-capton text-primary"},It={key:0,class:"q-ma-md"},At={class:"q-pb-sm text-body2 text-weight-medium"},St={class:"bg-grey-2 q-mt-sm q-pa-md",style:{"border-radius":"10px"}},Vt={key:0,class:"row"},Dt={class:"col-auto"},Rt={class:"row col items-center bg-primary text-caption text-white q-px-sm q-py-xs",style:{"border-radius":"5px"}},zt={class:""},Wt={class:"q-ml-sm"},Nt={class:"row col-12 items-center q-gutter-sm q-mt-sm"},$t={class:"row flex flex-center q-ma-md q-pr-lg q-pb-xl q-mb-xl"},Pt={key:1,class:"text-caption q-pa-sm"},Qt={class:"bg-grey-2",style:{position:"fixed",bottom:"0",width:"100%"}},Tt={class:"row q-pa-md"},Xt={class:"col text-h6 font-oswald"},Ut={class:"col-auto"},Bt={class:"col text-h6 font-oswald"},Mt={class:"col-auto"};function Ot(e,o,a,l,n,s){const r=(0,i.g2)("q-btn"),d=(0,i.g2)("q-input"),c=(0,i.g2)("q-separator"),u=(0,i.g2)("q-icon"),m=(0,i.g2)("q-item-section"),p=(0,i.g2)("q-item-label"),g=(0,i.g2)("q-item"),v=(0,i.g2)("q-select"),b=(0,i.g2)("q-slide-transition"),f=(0,i.g2)("q-list"),h=(0,i.g2)("q-btn-dropdown"),y=(0,i.g2)("q-scroll-area"),_=(0,i.g2)("q-drawer"),k=(0,i.g2)("q-card-section"),x=(0,i.g2)("Escenarios"),w=(0,i.g2)("q-card"),q=(0,i.g2)("q-dialog"),E=(0,i.g2)("Musicas"),C=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(_,{side:"right","model-value":e.modelValue,"onUpdate:modelValue":o[7]||(o[7]=o=>e.$emit("update:modelValue",o)),bordered:"",overlay:"",width:500,breakpoint:500,class:"flex flex-column"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ft,[(0,i.Lk)("div",ht,[(0,i.Lk)("div",yt,(0,t.v_)(e.$t("components.editorcondicion.condicion_7f59a1")),1),(0,i.Lk)("div",_t,[(0,i.bF)(r,{flat:"",round:"",icon:"close",color:"white",onClick:o[0]||(o[0]=o=>e.$emit("update:modelValue",!1))})])])]),(0,i.bF)(y,{class:"fit q-mt-xl q-pt-lg",style:{flex:"1",overflow:"auto"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",kt,[e.contenidoSel?((0,i.uX)(),(0,i.CE)("div",xt,[(0,i.Lk)("div",wt,[(0,i.Lk)("div",qt,[(0,i.bF)(r,{color:"primary",size:"sm",round:"",unelevated:"",flat:"",dense:"",icon:e.contenidoSel.desplegable?"keyboard_arrow_up":"keyboard_arrow_down",onClick:e.toggleDesplegable,class:"text-grey-6"},null,8,["icon","onClick"])]),(0,i.Lk)("div",Et,(0,t.v_)(e.$t("components.editorcondicion.caracteristicas_2d11e4")),1)]),(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",Ct,[(0,i.Lk)("div",Ft,[(0,i.bF)(d,{class:"col-12 q-mr-md q-mb-md bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.nombreSecuencia,"onUpdate:modelValue":o[1]||(o[1]=o=>e.$emit("update:nombreSecuencia",o)),label:e.$t("components.editorcondicion.nombre_e68491")},null,8,["model-value","label"]),(0,i.bF)(v,{class:"col q-mr-md bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.escenarioSecuenciaFromContext,"onUpdate:modelValue":o[3]||(o[3]=o=>e.handleUpdateEscenarioSecuencia(o)),label:e.$t("components.editorcondicion.escenario_6dd760"),options:e.escenariosConComodin,"option-label":"nombre","option-value":"id","map-options":""},{"after-options":(0,i.k6)((()=>[(0,i.bF)(c),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[2]||(o[2]=o=>e.modalAddEscenario=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"add",color:"primary"})])),_:1}),(0,i.bF)(m,null,{default:(0,i.k6)((()=>[(0,i.bF)(p,{class:"text-primary"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcondicion.anadir_escenario_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[C]])])),_:1},8,["model-value","label","options"]),(0,i.bF)(v,{class:"col bg-white",style:{"border-radius":"5px"},outlined:"","model-value":e.musicaSecuenciaFromContext,"onUpdate:modelValue":o[5]||(o[5]=o=>e.handleUpdateMusicaSecuencia(o)),label:e.$t("components.editorcondicion.musica_578afe"),options:e.musicas,"option-label":"nombre","option-value":"id","map-options":""},{"after-options":(0,i.k6)((()=>[(0,i.bF)(c),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{clickable:"",class:"text-primary",onClick:o[4]||(o[4]=o=>e.modalAddMusica=!0)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"add",color:"primary"})])),_:1}),(0,i.bF)(m,null,{default:(0,i.k6)((()=>[(0,i.bF)(p,{class:"text-primary"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcondicion.anadir_musica_7a6b5c")),1)])),_:1})])),_:1})])),_:1})),[[C]])])),_:1},8,["model-value","label","options"]),e.escenarioSecuenciaFromContext&&e.musicaSecuenciaFromContext?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",jt,[(0,i.Lk)("div",Lt,(0,t.v_)(e.$t("components.editorcondicion.debes_anadir_un_escenario_y_una_musica_para_crear__9a1b3b")),1)]))])],512),[[Ce.aG,e.contenidoSel.desplegable]])])),_:1}),(0,i.bF)(c),e.contenidoSel&&e.contenidoSel.contenido?((0,i.uX)(),(0,i.CE)("div",It,[(0,i.Lk)("div",At,(0,t.v_)(e.$t("components.editorcondicion.condiciones_b97c59")),1),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.condicionesFiltradas,((o,a)=>((0,i.uX)(),(0,i.CE)("div",{key:a},[(0,i.Lk)("div",St,[o.variable?((0,i.uX)(),(0,i.CE)("div",Vt,[(0,i.Lk)("div",Dt,[(0,i.Lk)("div",Rt,[(0,i.Lk)("div",zt,(0,t.v_)(o.variable.nombre),1),(0,i.Lk)("div",Wt,[(0,i.bF)(u,{name:"close",color:"white",class:"cursor-pointer",size:"xs",onClick:o=>e.handleEliminarCondicionIndividual(a)},null,8,["onClick"])])])])])):(0,i.Q3)("",!0),(0,i.Lk)("div",Nt,[(0,i.bF)(v,{class:"col bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.condicion||{id:"==",label:"Igual a (==)"},"onUpdate:modelValue":o=>
1e.handleUpdateCondicionOperador({index:a,condicion:o}),options:e.operadoresComparacion,"option-value":"id","option-label":"label","map-options":""},null,8,["model-value","onUpdate:modelValue","options"]),(0,i.bF)(d,{class:"col bg-white",outlined:"","model-value":o.texto,"onUpdate:modelValue":o=>e.handleUpdateCondicionTexto({index:a,texto:o}),maxlength:"50",style:{"border-radius":"5px"}},null,8,["model-value","onUpdate:modelValue"])])])])))),128))])):(0,i.Q3)("",!0),(0,i.Lk)("div",$t,[e.contenidoSel.contenido.filter((e=>!e.esElse)).length<4?((0,i.uX)(),(0,i.Wv)(h,{key:0,unelevated:"",style:{"border-radius":"15px",padding:"0 10px"},color:"primary",size:"sm",icon:"add",label:e.$t("components.editorcondicion.anadir_condicion_6f400f"),class:"q-mb-lg"},{default:(0,i.k6)((()=>[0!=e.variables.length?((0,i.uX)(),(0,i.Wv)(f,{key:0,dense:"",style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.variables,((o,a)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(g,{key:a,class:"q-px-md",clickable:"",onClick:a=>e.handleAddCondicionElemento(o)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"text-body1 q-py-sm text-grey-7"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(o.nombre),1)])),_:2},1024)])),_:2},1032,["onClick"])),[[C]]))),128))])),_:1})):((0,i.uX)(),(0,i.CE)("div",Pt,(0,t.v_)(e.$t("components.editorcondicion.no_has_anadido_ninguna_variable_al_juego_f29f58")),1))])),_:1},8,["label"])):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0)])])),_:1}),(0,i.Lk)("div",Qt,[(0,i.bF)(c),(0,i.Lk)("div",Tt,[(0,i.bF)(r,{unelevated:"","no-caps":"",flat:"",color:"red",class:"q-py-md q-px-xl q-mx-sm",style:{"border-radius":"10px"},label:e.$t("components.editorcondicion.eliminar_54e140"),onClick:o[6]||(o[6]=o=>e.handleConfirmDeleteDialogo(e.contenidoSel?.id))},null,8,["label"]),(0,i.bF)(r,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl q-mx-sm",color:"primary",style:{"border-radius":"10px",width:"50%"},label:e.$t("components.editorcondicion.guardar_cambios_831d46"),disabled:!e.nombreSecuencia||!e.escenarioSecuenciaFromContext||!e.musicaSecuenciaFromContext||!e.contenidoSel?.contenido?.filter((e=>!e.esElse)).length,onClick:e.handleGuardarCambios},null,8,["label","disabled","onClick"])])])])),_:1},8,["model-value"]),(0,i.bF)(q,{modelValue:e.modalAddEscenario,"onUpdate:modelValue":o[8]||(o[8]=o=>e.modalAddEscenario=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(w,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xt,(0,t.v_)(e.$t("components.editorcondicion.anadir_escenario_7a6b5c")),1),(0,i.Lk)("div",Ut,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[C]])])])),_:1}),(0,i.bF)(k,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(q,{modelValue:e.modalAddMusica,"onUpdate:modelValue":o[9]||(o[9]=o=>e.modalAddMusica=o),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(w,{style:{width:"800px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Bt,(0,t.v_)(e.$t("components.editorcondicion.anadir_musica_7a6b5c")),1),(0,i.Lk)("div",Mt,[(0,i.bo)((0,i.bF)(r,{flat:"",round:"",icon:"close"},null,512),[[C]])])])),_:1}),(0,i.bF)(k,null,{default:(0,i.k6)((()=>[(0,i.bF)(E,{elementosJuego:e.juegoFromContext?.elementos||[],userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"])],64)}const Kt=(0,i.pM)({name:"EditorCondicion",components:{Escenarios:wa.A,Musicas:qa.A},props:{modelValue:{type:Boolean,required:!0},contenidoSel:{type:Object,default:null},nombreSecuencia:{type:String,default:""},escenarioSecuencia:{type:Object,default:null},musicaSecuencia:{type:Object,default:null},escenarios:{type:Array,default:()=>[]},musicas:{type:Array,default:()=>[]},variables:{type:Array,default:()=>[]}},emits:["update:modelValue","update:nombreSecuencia","update:escenarioSecuencia","update:musicaSecuencia"],setup(e,{emit:o}){const{t:a}=(0,xa.s9)(),t=(0,i.WQ)("editorHandlers",null),l=(0,L.KR)(!1),n=(0,L.KR)(!1),s=(0,i.EW)((()=>I.juego?.value||{})),r=(0,i.EW)((()=>I.userid?.value||"")),d=(0,i.EW)((()=>I.juegoId?.value||"")),c=(0,i.EW)((()=>I.operadoresComparacion.value||[])),u=(0,i.EW)((()=>I.escenarioSecuencia?.value??e.escenarioSecuencia??null)),m=(0,i.EW)((()=>I.musicaSecuencia?.value??e.musicaSecuencia??null)),p=(0,i.EW)((()=>{const o="TxXk0DkahvJI3Jtp4zsG",a=e.escenarios||[];a.some((e=>e.id===o));return a})),g=(0,i.EW)((()=>e.contenidoSel?.contenido?e.contenidoSel.contenido.filter((e=>!e.esElse)):[])),v=()=>{t?.actualizarElementos&&t.actualizarElementos()},b=()=>{t?.toggleDesplegable&&t.toggleDesplegable()},f=e=>{t?.addCondicionElemento&&t.addCondicionElemento(e)},h=o=>{if(!e.contenidoSel?.contenido)return;const a=e.contenidoSel.contenido.filter((e=>!e.esElse)),i=a[o];if(i){const o=e.contenidoSel.contenido.findIndex((e=>e.id===i.id));t?.eliminarCondicionIndividual&&t.eliminarCondicionIndividual({index:o})}},y=o=>
1{if(!e.contenidoSel?.contenido)return;const a=e.contenidoSel.contenido.filter((e=>!e.esElse)),i=a[o.index];if(i){const a=e.contenidoSel.contenido.findIndex((e=>e.id===i.id));a>=0&&a<e.contenidoSel.contenido.length&&t?.updateCondicionTexto&&t.updateCondicionTexto({index:a,texto:o.texto})}},_=o=>{if(!e.contenidoSel?.contenido)return;const a=e.contenidoSel.contenido.filter((e=>!e.esElse)),i=a[o.index];if(i){const a=e.contenidoSel.contenido.findIndex((e=>e.id===i.id));a>=0&&a<e.contenidoSel.contenido.length&&t?.updateCondicionOperador&&t.updateCondicionOperador({index:a,condicion:o.condicion})}},k=()=>{t?.guardarCambios&&t.guardarCambios()},x=e=>{t?.confirmDeleteDialogo&&t.confirmDeleteDialogo(e)},w=e=>{void 0!==I.escenarioSecuencia?I.escenarioSecuencia.value=e:o("update:escenarioSecuencia",e)},q=e=>{void 0!==I.musicaSecuencia?I.musicaSecuencia.value=e:o("update:musicaSecuencia",e)};return(0,i.wB)([()=>e.nombreSecuencia,u,m,()=>e.contenidoSel,()=>e.escenarios,()=>e.musicas],(([e,o,a,i,t,l])=>{if(i){const n="TxXk0DkahvJI3Jtp4zsG";if(!o&&t&&t.length>0){const e=t.find((e=>e.id===n));e&&w(e)}const s="IHDtSyr069sMpqDHTqFh";if(!a&&l&&l.length>0){const e=l.find((e=>e.id===s));e&&q(e)}const r=!e||!o||!a;r&&!1===i.desplegable&&(i.desplegable=!0)}}),{immediate:!0}),{t:a,operadoresComparacion:c,condicionesFiltradas:g,escenarioSecuenciaFromContext:u,musicaSecuenciaFromContext:m,toggleDesplegable:b,handleAddCondicionElemento:f,handleEliminarCondicionIndividual:h,handleUpdateCondicionTexto:y,handleUpdateCondicionOperador:_,handleGuardarCambios:k,handleConfirmDeleteDialogo:x,handleUpdateEscenarioSecuencia:w,handleUpdateMusicaSecuencia:q,modalAddEscenario:l,modalAddMusica:n,juegoFromContext:s,useridFromContext:r,juegoIdFromContext:d,handleActualizarElementos:v,escenariosConComodin:p}}}),Jt=(0,pe.A)(Kt,[["render",Ot]]),Gt=Jt;he()(Kt,"components",{QDrawer:ai.A,QBtn:xe.A,QScrollArea:we.A,QSlideTransition:ii.A,QInput:Ya.A,QSelect:Ga.A,QSeparator:ri.A,QItem:ti.A,QItemSection:li.A,QIcon:be.A,QItemLabel:ni.A,QBtnDropdown:pi.A,QList:mi.A,QDialog:yi.A,QCard:ge.A,QCardSection:_i.A}),he()(Kt,"directives",{ClosePopup:wi.A});const Ht={class:"col-12 q-pa-sm q-px-lg bg-primary q-py-md",style:{position:"fixed",top:"0",width:"100%","z-index":"10"}},Yt={class:"row justify-center items-center"},Zt={class:"col text-h6 font-oswald text-white"},el={class:"col-auto"},ol={class:""},al={key:0,class:"q-mt-md"},il={key:0,class:"q-ma-md"},tl={class:"q-pb-sm text-body2 text-weight-medium"},ll={class:"col-12 q-pa-md bg-white",style:{position:"fixed",bottom:"0",width:"100%","border-top":"1px solid #e0e0e0"}},nl={class:"row justify-center q-gutter-sm"};function sl(e,o,a,l,n,s){const r=(0,i.g2)("q-btn"),d=(0,i.g2)("q-select"),c=(0,i.g2)("q-input"),u=(0,i.g2)("q-scroll-area"),m=(0,i.g2)("q-drawer");return(0,i.uX)(),(0,i.Wv)(m,{side:"right","model-value":e.modelValue,"onUpdate:modelValue":o[2]||(o[2]=o=>e.$emit("update:modelValue",o)),bordered:"",overlay:"",width:500,breakpoint:500,class:"flex flex-column"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ht,[(0,i.Lk)("div",Yt,[(0,i.Lk)("div",Zt,(0,t.v_)(e.$t("components.editorsalto.salto_8a9b0c")),1),(0,i.Lk)("div",el,[(0,i.bF)(r,{flat:"",round:"",icon:"close",color:"white",onClick:o[0]||(o[0]=o=>e.$emit("update:modelValue",!1))})])])]),(0,i.bF)(u,{class:"fit q-mt-xl q-pt-lg",style:{flex:"1",overflow:"auto"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ol,[e.contenidoSel?((0,i.uX)(),(0,i.CE)("div",al,[e.contenidoSel&&e.contenidoSel.contenido&&e.contenidoSel.contenido.length>0?((0,i.uX)(),(0,i.CE)("div",il,[(0,i.Lk)("div",tl,(0,t.v_)(e.$t("components.editorsalto.configuracion_salto_9b0c1d")),1),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.contenidoSel.contenido.filter((e=>!e.esMinijuegoRama)),((o,a)=>((0,i.uX)(),(0,i.CE)("div",{key:o.id||a,class:"bg-grey-2 q-mt-sm q-pa-md",style:{"border-radius":"10px"}},[(0,i.bF)(d,{class:"col-12 q-mb-md bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.tipo,"onUpdate:modelValue":a=>e.handleUpdateSaltoTipo(e.getRealIndex(o),a),label:e.$t("components.editorsalto.tipo_salto_0c1d2e"),options:e.saltoOptions,"option-value":"id","option-label":"label","map-options":"","emit-value":""},null,8,["model-value","onUpdate:modelValue","label","options"]),1===o.tipo||6===o.tipo?((0,i.uX)(),(0,i.Wv)(d,{key:0,class:"col-12 bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.data,"onUpdate:modelValue":a=>e.handleUpdateSaltoData(e.getRealIndex(o),a),label:e.$t("components.editorsalto.seleccionar_destino_1d2e3f"),options:e.secuenciasDisponibles,"option-value":"id","option-label":"nombre","map-options":"","emit-value":""},null,8,["model-value","onUpdate:modelValue","label","options"])):3===o.tipo?((0,i.uX)(),(0,i.Wv)(d,{key:1,class:"col-12 bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.data,"onUpdate:modelValue":a=>e.handleUpdateSaltoData(e.getRealIndex(o),a),label:e.$t("components.editorsalto.seleccionar_menu_2e3f4g"),options:e.menusFromContext,"option-value":"id","option-label":"nombre","map-options":"","emit-value":""},null,8,["model-value","onUpdate:modelValue","label","options"])):4===o.tipo?((0,i.uX)(),(0,i.Wv)(c,{key:2,class:"col-12 bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.data,"onUpdate:modelValue":a=>e.handleUpdateSaltoData(e.getRealIndex(o),a),label:e.$t("components.editorsalto.url_externa_3f4g5h"),placeholder:"https://..."},null,8,["model-value","onUpdate:modelValue","label"])):5===o.tipo?((0,i.uX)(),(0,i.Wv)(d,{key:3,class:"col-12 bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.data,"onUpdate:modelValue":a=>e.handleUpdateSaltoData(e.getRealIndex(o),a),label:e.$t("components.editorsalto.seleccionar_modal_4g5h6i"),options:e.modalesFromContext,"option-value":"id","option-label":"nombre","map-options":"","emit-value":""},null,8,["model-value","onUpdate:modelValue","label","options"])):7===o.tipo?((0,i.uX)(),(0,i.Wv)(d,{key:4,class:"col-12 bg-white",style:{"border-radius":"5px"},outlined:"","model-value":o.data,"onUpdate:modelValue":a=>e.handleUpdateSaltoData(e.getRealIndex(o),a),label:e.$t("components.editorsalto.seleccionar_c
1apitulo_5h6i7j"),options:e.bloques,"option-value":"id","option-label":"nombre","map-options":"","emit-value":""},null,8,["model-value","onUpdate:modelValue","label","options"])):(0,i.Q3)("",!0)])))),128))])):(0,i.Q3)("",!0)])):(0,i.Q3)("",!0)])])),_:1}),(0,i.Lk)("div",ll,[(0,i.Lk)("div",nl,[(0,i.bF)(r,{"no-caps":"",unelevated:"",color:"red",class:"q-py-md q-px-xl q-mx-sm",style:{"border-radius":"10px"},label:e.$t("components.editorsalto.eliminar_54e140"),onClick:o[1]||(o[1]=o=>e.handleConfirmDeleteDialogo(e.contenidoSel?.id))},null,8,["label"]),(0,i.bF)(r,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl q-mx-sm",color:"primary",style:{"border-radius":"10px",width:"50%"},label:e.$t("components.editorsalto.guardar_cambios_831d46"),disabled:!e.contenidoSel?.contenido?.length||!e.contenidoSel.contenido[0]?.tipo||!e.contenidoSel.contenido[0]?.data,onClick:e.handleGuardarCambios},null,8,["label","disabled","onClick"])])])])),_:1},8,["model-value"])}const rl=(0,i.pM)({name:"EditorSalto",components:{},props:{modelValue:{type:Boolean,required:!0},contenidoSel:{type:Object,default:null},nombreSecuencia:{type:String,default:""},escenarioSecuencia:{type:Object,default:null},musicaSecuencia:{type:Object,default:null},escenarios:{type:Array,default:()=>[]},musicas:{type:Array,default:()=>[]},bloques:{type:Array,default:()=>[]},menus:{type:Array,default:()=>[]},modales:{type:Array,default:()=>[]}},emits:["update:modelValue","update:nombreSecuencia","update:escenarioSecuencia","update:musicaSecuencia","toggle-desplegable","update-salto-tipo","update-salto-data","confirm-delete-dialogo","guardar-cambios"],setup(e,{emit:o}){const{t:a}=(0,xa.s9)(),t=(0,i.WQ)("editorHandlers",null),l=(0,i.WQ)("editorContext",null),n=(0,i.EW)((()=>I.getPanelSaltoOptionsTranslated(a))),s=(0,i.EW)((()=>{if(!e.contenidoSel||!l?.bloqueSel?.value)return[];const o=l.bloqueSel.value.secuencia||[];return o.filter((e=>["dialogo","decision","inicio"].includes(e.tipo))).map((e=>({id:e.id,nombre:e.nombre||e.id})))})),r=(0,i.EW)((()=>l?.menus?.value||e.menus||[])),d=(0,i.EW)((()=>l?.modals?.value||e.modales||[])),c=e=>{const o=I.contenidoSel.value;return o&&o.contenido?o.contenido.findIndex((o=>o===e||o.id&&o.id===e.id)):-1},u=(e,a)=>{const i=I.contenidoSel.value;if(i&&i.contenido){i.contenido[e]||(i.contenido[e]={tipo:null,data:"",id:Date.now()+e});const o=i.contenido[e].tipo;i.contenido[e].tipo=a,i.contenido[e].data="",3===o&&3!==a&&(i.contenido=i.contenido.filter(((o,a)=>a===e||!o.esMinijuegoRama)))}o("update-salto-tipo",{index:e,tipo:a})},m=(e,a)=>{const i=I.contenidoSel.value;if(i&&i.contenido){i.contenido[e]||(i.contenido[e]={tipo:null,data:"",id:Date.now()+e});const o=i.contenido[e].tipo;if(1===o||6===o){const o=s.value.find((e=>e.id===a));o&&(i.contenido[e].data={id:o.id,nombre:o.nombre})}else if(3===o){const o=r.value.find((e=>String(e.id)===String(a)||String(e.firestoreId)===String(a)));if(o)if(i.contenido[e].data={firestoreId:o.firestoreId||o.id,nombre:o.nombre,id:o.id||o.firestoreId,url:o.url||"",juegos:o.juegos||[],propietario:o.propietario,tipoElemento:o.tipoElemento||"menu",subtipo:o.subtipo||""},"Minijuego"===o.subtipo){const e=i.contenido.some((e=>e.esMinijuegoRama||e.esMinijuegoSupera||e.esMinijuegoNoSupera));if(!e){const e=220,o=i.contenido.filter((e=>e.esMinijuegoRama||e.esMinijuegoSupera||e.esMinijuegoNoSupera)).length,a=parseInt(i.left,10)+110-o*e/2,t=parseInt(i.top,10)+150;i.contenido.push({esMinijuegoRama:!0,esMinijuegoSupera:!0,esSupera:!0,tipoDecision:"minijuego",id:Date.now()+1e3,top:`${t}px`,left:`${a+o*e}px`,texto:"Supera",variable:{nombre:"Resultado minijuego",id:"minijuego_resultado"},condicion:{id:"==",label:"Igual a (==)"}}),i.contenido.push({esMinijuegoRama:!0,esMinijuegoNoSupera:!0,esElse:!0,esSupera:!1,tipoDecision:"minijuego",id:Date.now()+2e3,top:`${t+70}px`,left:`${a+(o+1)*e}px`,texto:"No supera",variable:"",condicion:{id:"else",label:"Si no se cumple (else)"}})}}else i.contenido=i.contenido.filter(((o,a)=>a===e||!o.esMinijuegoRama));else i.contenido[e].data=a,i.contenido=i.contenido.filter(((o,a)=>a===e||!o.esMinijuegoRama))}else if(5===o){const o=d.value.find((e=>String(e.id)===String(a)||String(e.firestoreId)===String(a)));i.contenido[e].data=o?{firestoreId:o.firestoreId||o.id,nombre:o.nombre,id:o.id||o.firestoreId,orientacion:o.orientacion,juegos:o.juegos||[],propietario:o.propietario,tipoElemento:o.tipoElemento||"modal",modalContent:o.modalContent}:a}else i.contenido[e].data=a}o("update-salto-data",{index:e,data:a})},p=e=>{t?.confirmDeleteDialogo?t.confirmDeleteDialogo(e):o("confirm-delete-dialogo",e)},g=()=>{t?.guardarCambios?t.guardarCambios():o("guardar-cambios")};return{saltoOptions:n,secuenciasDisponibles:s,menusFromContext:r,modalesFromContext:d,getRealIndex:c,handleUpdateSaltoTipo:u,handleUpdateSaltoData:m,handleConfirmDeleteDialogo:p,handleGuardarCambios:g}}}),dl=(0,pe.A)(rl,[["render",sl]]),cl=dl;
1he()(rl,"components",{QDrawer:ai.A,QBtn:xe.A,QScrollArea:we.A,QSelect:Ga.A,QInput:Ya.A});const ul={class:"row q-col-gutter-xs items-center"},ml={class:"col-md-3 row q-col-gutter-xs items-center"},pl={class:"col-auto"},gl={class:"col-auto"},vl={class:"row items-center q-gutter-xs"},bl={class:"row items-center text-caption text-grey"},fl={class:"col q-ml-xl"},hl={ref:"botonesJuego",class:"row justify-center"},yl={key:0},_l={class:"col-12 text-caption text-center text-grey-9",style:{"font-size":"10px"}},kl={key:1},xl={class:"col-12 text-caption text-center text-grey-9",style:{"font-size":"10px"}},wl={key:2},ql={class:"col-12 text-caption text-center text-grey-9",style:{"font-size":"10px"}},El={key:3},Cl={class:"col-12 text-caption text-center text-grey-9",style:{"font-size":"10px"}},Fl={key:4},jl={class:"col-12 text-caption text-center text-grey-9",style:{"font-size":"10px"}},Ll={key:5},Il={class:"col-12 text-caption text-center text-grey-9",style:{"font-size":"10px"}},Al={key:0,class:"col-auto q-mr-xs"},Sl={key:1,class:"col-auto"},Vl={class:"col-auto"},Dl={class:"col-auto"},Rl={key:2,class:"col-auto"};function zl(e,o,a,l,n,s){const r=(0,i.g2)("q-tooltip"),d=(0,i.g2)("q-btn"),c=(0,i.g2)("EstadoJuegoBadge"),u=(0,i.g2)("q-icon"),m=(0,i.g2)("Personajes"),p=(0,i.g2)("q-popup-proxy"),g=(0,i.g2)("Escenarios"),v=(0,i.g2)("Musicas"),b=(0,i.g2)("Efectos"),f=(0,i.g2)("Modales"),h=(0,i.g2)("Menus"),y=(0,i.g2)("InviteUsersPopup"),_=(0,i.g2)("q-img"),k=(0,i.g2)("q-avatar"),x=(0,i.g2)("ShareGamePopup"),w=(0,i.g2)("PublicarJuegoPopup");return(0,i.uX)(),(0,i.CE)("div",ul,[(0,i.Lk)("div",ml,[(0,i.Lk)("div",pl,[(0,i.bF)(d,{square:"",flat:"",color:"grey-9",size:"md",icon:"las la-home",style:{"border-radius":"10px"},onClick:o[0]||(o[0]=o=>e.$router.push("/home"))},{default:(0,i.k6)((()=>[(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.volver_al_listado_abf927")),1)])),_:1})])),_:1})]),(0,i.Lk)("div",gl,[(0,i.Lk)("div",vl,[(0,i.Lk)("div",{class:"text-body2 text-weight-bold text-grey-9 cursor-pointer",style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap","max-width":"300px"},onClick:o[1]||(o[1]=(...o)=>e.handleOpenRename&&e.handleOpenRename(...o))},(0,t.v_)(e.juegoFromContext.nombre),1),((0,i.uX)(),(0,i.Wv)(c,{key:e.juegoIdFromContext,juego:e.juegoFromContext,"juego-id":e.juegoIdFromContext,compact:!1,onEstadoCambiado:e.onEstadoCambiado},null,8,["juego","juego-id","onEstadoCambiado"]))]),(0,i.Lk)("div",bl,(0,t.v_)(e.privacidadTexto),1)])]),(0,i.Lk)("div",fl,[(0,i.Lk)("div",hl,[e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",yl,[(0,i.Lk)("div",{class:(0,t.C4)(["row justify-center q-py-xs cursor-pointer hover-bg-grey-3",{"bg-grey-4":e.personajesPopupVisible}]),style:{"border-radius":"10px",width:"60px"},onClick:o[4]||(o[4]=o=>e.personajesPopupVisible=!0)},[(0,i.bF)(u,{color:"grey-9",name:"las la-theater-masks",size:"2em"}),(0,i.Lk)("div",_l,(0,t.v_)(e.$t("components.editortoolbar.personajes_9ba9a5")),1),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.anadir_personajes_al_juego_1ae35f")),1)])),_:1}),(0,i.bF)(p,{style:{width:"800px",transform:"translateX(-50%)"},onShow:o[2]||(o[2]=o=>e.personajesPopupVisible=!0),onHide:o[3]||(o[3]=o=>e.personajesPopupVisible=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{elementosJuego:e.juegoFromContext.elementos,userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})],2)])):(0,i.Q3)("",!0),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",kl,[(0,i.Lk)("div",{class:(0,t.C4)(["row justify-center q-py-xs cursor-pointer hover-bg-grey-3",{"bg-grey-4":e.escenariosPopupVisible}]),style:{"border-radius":"10px",width:"60px"},onClick:o[7]||(o[7]=o=>e.escenariosPopupVisible=!0)},[(0,i.bF)(u,{color:"grey-9",name:"las la-image",size:"2em"}),(0,i.Lk)("div",xl,(0,t.v_)(e.$t("components.editortoolbar.escenarios_42c6e1")),1),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.anadir_escenarios_al_juego_fca4de")),1)])),_:1}),(0,i.bF)(p,{style:{width:"800px",transform:"translateX(-50%)"},onShow:o[5]||(o[5]=o=>e.escenariosPopupVisible=!0),onHide:o[6]||(o[6]=o=>e.escenariosPopupVisible=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(g,{elementosJuego:e.juegoFromContext.elementos,userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})],2)])):(0,i.Q3)("",!0),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",wl,[(0,i.Lk)("div",{class:(0,t.C4)(["row justify-center q-py-xs cursor-pointer hover-bg-grey-3",{"bg-grey-4":e.musicasPopupVisible}]),style:{"border-radius":"10px",width:"60px"},onClick:o[10]||(o[10]=o=>e.musicasPopupVisible=!0)}
1,[(0,i.bF)(u,{color:"grey-9",name:"las la-music",size:"2em"}),(0,i.Lk)("div",ql,(0,t.v_)(e.$t("components.editortoolbar.musicas_815da9")),1),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.anadir_musicas_al_juego_7a8cab")),1)])),_:1}),(0,i.bF)(p,{style:{width:"800px",transform:"translateX(-50%)"},onShow:o[8]||(o[8]=o=>e.musicasPopupVisible=!0),onHide:o[9]||(o[9]=o=>e.musicasPopupVisible=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{elementosJuego:e.juegoFromContext.elementos,userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})],2)])):(0,i.Q3)("",!0),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",El,[(0,i.Lk)("div",{class:(0,t.C4)(["row justify-center q-py-xs cursor-pointer hover-bg-grey-3",{"bg-grey-4":e.efectosPopupVisible}]),style:{"border-radius":"10px",width:"60px"},onClick:o[13]||(o[13]=o=>e.efectosPopupVisible=!0)},[(0,i.bF)(u,{color:"grey-9",name:"las la-drum",size:"2em"}),(0,i.Lk)("div",Cl,(0,t.v_)(e.$t("components.editortoolbar.efectos_2e5a8b")),1),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.anadir_efectos_sonoros_al_juego_802677")),1)])),_:1}),(0,i.bF)(p,{style:{width:"800px",transform:"translateX(-50%)"},onShow:o[11]||(o[11]=o=>e.efectosPopupVisible=!0),onHide:o[12]||(o[12]=o=>e.efectosPopupVisible=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(b,{elementosJuego:e.juegoFromContext.elementos,userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})],2)])):(0,i.Q3)("",!0),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",Fl,[(0,i.Lk)("div",{class:(0,t.C4)(["row justify-center q-py-xs cursor-pointer hover-bg-grey-3",{"bg-grey-4":e.modalesPopupVisible}]),style:{"border-radius":"10px",width:"60px"},onClick:o[16]||(o[16]=o=>e.modalesPopupVisible=!0)},[(0,i.bF)(u,{color:"grey-9",name:"las la-window-maximize",size:"2em"}),(0,i.Lk)("div",jl,(0,t.v_)(e.$t("components.editortoolbar.modales_07bf6e")),1),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.anadir_modales_y_popups_al_juego_63fdb0")),1)])),_:1}),(0,i.bF)(p,{style:{width:"800px",transform:"translateX(45%)"},onShow:o[14]||(o[14]=o=>e.modalesPopupVisible=!0),onHide:o[15]||(o[15]=o=>e.modalesPopupVisible=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(f,{elementosJuego:e.juegoFromContext.elementos,userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})],2)])):(0,i.Q3)("",!0),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",Ll,[(0,i.Lk)("div",{class:(0,t.C4)(["row justify-center q-py-xs cursor-pointer hover-bg-grey-3",{"bg-grey-4":e.menusPopupVisible}]),style:{"border-radius":"10px",width:"60px"},onClick:o[19]||(o[19]=o=>e.menusPopupVisible=!0)},[(0,i.bF)(u,{color:"grey-9",name:"las la-th-large",size:"2em"}),(0,i.Lk)("div",Il,(0,t.v_)(e.$t("components.editortoolbar.menus_ce7bea")),1),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.anadir_menus_al_juego_a66075")),1)])),_:1}),(0,i.bF)(p,{style:{width:"800px",transform:"translateX(32%)"},onShow:o[17]||(o[17]=o=>e.menusPopupVisible=!0),onHide:o[18]||(o[18]=o=>e.menusPopupVisible=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(h,{elementosJuego:e.juegoFromContext.elementos,userid:e.useridFromContext,juegoId:e.juegoIdFromContext,onActualizarElementosJuego:e.handleActualizarElementos},null,8,["elementosJuego","userid","juegoId","onActualizarElementosJuego"])])),_:1})],2)])):(0,i.Q3)("",!0)],512)]),e.usuarioFromContext?((0,i.uX)(),(0,i.CE)("div",Al,[(0,i.bF)(d,{unelevated:"",round:"",color:"white","text-color":"grey-6",icon:"add",size:"9px",class:"invite-btn",style:{transform:"translateX(8px)","z-index":"999"}},{default:(0,i.k6)((()=>[(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.invitar_a_otros_15a4b4")),1)])),_:1}),(0,i.bF)(p,{style:{width:"500px","max-width":"90vw"}
1,anchor:"bottom right",self:"top right",onShow:e.onInvitePopupShow},{default:(0,i.k6)((()=>[(0,i.bF)(y,{juego:e.juegoFromContext,"juego-id":e.juegoIdFromContext,userid:e.useridFromContext,"usuario-actual":e.usuarioFromContext,admin:e.adminFromContext,onInviteSent:e.onInviteSent},null,8,["juego","juego-id","userid","usuario-actual","admin","onInviteSent"])])),_:1},8,["onShow"])])),_:1}),(0,i.bF)(k,{class:"bg-grey-4",size:"25px"},{default:(0,i.k6)((()=>[e.usuarioFromContext.fotoPerfil?((0,i.uX)(),(0,i.Wv)(_,{key:0,src:e.usuarioFromContext.fotoPerfil,ratio:"1"},null,8,["src"])):((0,i.uX)(),(0,i.Wv)(u,{key:1,name:"fas fa-user-circle",color:"white"})),(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.tu_e149f5"))+(0,t.v_)(e.usuarioFromContext.nombre)+") ",1)])),_:1})])),_:1})])):(0,i.Q3)("",!0),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",Sl,[(0,i.bF)(d,{square:"",unelevated:"",flat:"configuracion"!==e.vistaFromContext,color:"configuracion"!==e.vistaFromContext?"white":"grey-9","text-color":"configuracion"!==e.vistaFromContext?"grey-9":"grey-3",size:"md",icon:"las la-cog",style:{"border-radius":"10px",width:"40px"},onClick:o[20]||(o[20]=o=>e.handleChangeVista("configuracion"))},{default:(0,i.k6)((()=>[(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editortoolbar.configuracion_806f28")),1)])),_:1})])),_:1},8,["flat","color","text-color"])])):(0,i.Q3)("",!0),(0,i.Lk)("div",Vl,[(0,i.bF)(d,{unelevated:"","no-caps":"",color:"white",class:"q-mr-sm","text-color":"grey-9",style:{"border-radius":"10px"},onClick:e.handlePlay},{default:(0,i.k6)((()=>[(0,i.bF)(u,{color:"grey-9",name:"fas fa-play",size:"1em"}),o[21]||(o[21]=(0,i.Lk)("div",{class:"q-pl-sm"},"Previsualizar",-1))])),_:1},8,["onClick"])]),(0,i.Lk)("div",Dl,[(0,i.bF)(d,{unelevated:"","no-caps":"",color:"secondary",class:"q-mr-sm","text-color":"grey-9",label:e.$t("components.editortoolbar.compartir_a1193c"),style:{"border-radius":"10px"}},{default:(0,i.k6)((()=>[(0,i.bF)(x,{juego:e.juegoFromContext,"juego-id":e.juegoIdFromContext},null,8,["juego","juego-id"])])),_:1},8,["label"])]),e.puedeEditar?((0,i.uX)(),(0,i.CE)("div",Rl,[(0,i.bF)(w,{juego:e.juegoFromContext,"juego-id":e.juegoIdFromContext,onJuegoPublicado:e.onJuegoPublicado},null,8,["juego","juego-id","onJuegoPublicado"])])):(0,i.Q3)("",!0)])}var Wl=a(1317),Nl=a(4133);const $l={style:{"max-height":"500px"}},Pl={class:"row"},Ql={class:"col-3 q-pa-md",style:{display:"flex","flex-direction":"column","justify-content":"space-between",height:"500px"}},Tl={class:"col",style:{"overflow-y":"auto","max-height":"500px"}},Xl={key:0,class:"row q-col-gutter-xs q-ma-md"},Ul={class:"q-pt-xs bg-secondary",style:{"border-radius":"5px"}},Bl={class:"q-px-md q-pt-md q-pb-xl"},Ml={class:"text-body2 text-weight-bold"},Ol={key:1,class:"row q-col-gutter-xs q-ma-md"},Kl={class:"q-pt-xs q-pb-md bg-secondary",style:{"border-radius":"5px",position:"relative"}},Jl={class:"q-px-md q-pt-md q-pb-xl"},Gl={class:"text-body2 text-weight-bold"},Hl={key:1,class:"text-h6 text-white",style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",background:"rgba(0, 0, 0, 0.5)",padding:"5px 10px","border-radius":"5px"}},Yl={key:2,class:"row q-col-gutter-xs q-ma-md"},Zl={class:"q-pt-xs q-pb-md bg-secondary",style:{"border-radius":"5px",position:"relative"}},en={class:"q-px-md q-pt-md q-pb-xl"},on={class:"text-body2 text-weight-bold"},an={key:1,class:"text-h6 text-white",style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",background:"rgba(0, 0, 0, 0.5)",padding:"5px 10px","border-radius":"5px"}};function tn(e,o,a,l,n,s){const r=(0,i.g2)("q-btn"),d=(0,i.g2)("q-separator"),c=(0,i.g2)("q-icon"),u=(0,i.g2)("q-input");return(0,i.uX)(),(0,i.CE)("div",$l,[(0,i.Lk)("div",Pl,[(0,i.Lk)("div",Ql,[(0,i.Lk)("div",null,[e.menusJuego.length>0?((0,i.uX)(),(0,i.Wv)(r,{key:0,flat:"Juego"!==e.boton,unelevated:"","no-caps":"",color:"grey-3","text-color":"grey-9",style:{"border-radius":"10px",width:"100%"},align:"left",label:e.$t("components.menus.menus_del_juego_f1a5f3"),onClick:o[0]||(o[0]=o=>e.boton="Juego")},null,8,["flat","label"])):(0,i.Q3)("",!0),(0,i.bF)(r,{flat:"Propios"!==e.boton,unelevated:"","no-caps":"",color:"grey-3","text-color":"grey-9",style:{"border-radius":"10px",width:"100%"},align:"left",label:e.$t("components.menus.menus_propios_4a07ed"),onClick:o[1]||(o[1]=o=>e.boton="Propios")},null,8,["flat","label"]),(0,i.bF)(r,{flat:"Generales"!==e.boton,unelevated:"","no-caps":"",color:"grey-3","text-color":"grey-9",style:{"border-radius":"10px",width:"100%"},align:"left",label:e.$t("components.menus.menus_generales_7565a5"),onClick:o[2]||(o[2]=o=>e.boton="Generales")},null,8,["flat","label"])]),(0,i.bF)(r,{unelevated:"","no-caps":"",color:"primary","text-color":"white",style:{"border-radius":"10px",width:"100%"},label:e.$t("components.menuscomponente.nuevo_menu_9f4a2d"),onClick:e.handleNuevoMenu},null,8,["label","onClick"])]),(0,i.bF)(d,{vertical:""}),(0,i.Lk)("div",Tl,["Juego"===e.boton?((0,i.uX)(),(0,i.CE)("div",Xl,[(0,i.bF)(u,{roun
1ded:"",dense:"",outlined:"",placeholder:e.$t("components.personajescomponente.que_estas_buscando_4a9b1d"),class:"col-12",modelValue:e.buscar,"onUpdate:modelValue":o[3]||(o[3]=o=>e.buscar=o)},{append:(0,i.k6)((()=>[(0,i.bF)(c,{name:"search"})])),_:1},8,["placeholder","modelValue"]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.filterMenusJuego,(o=>((0,i.uX)(),(0,i.CE)("div",{key:o.id,class:"col-lg-3 col-xs-6"},[(0,i.Lk)("div",Ul,[(0,i.Lk)("div",Bl,[(0,i.Lk)("div",Ml,(0,t.v_)(e.truncNombre(o.nombre)),1)])])])))),128))])):(0,i.Q3)("",!0),"Propios"===e.boton?((0,i.uX)(),(0,i.CE)("div",Ol,[(0,i.bF)(u,{rounded:"",dense:"",outlined:"",placeholder:e.$t("components.personajescomponente.que_estas_buscando_4a9b1d"),class:"col-12",modelValue:e.buscar,"onUpdate:modelValue":o[4]||(o[4]=o=>e.buscar=o)},{append:(0,i.k6)((()=>[(0,i.bF)(c,{name:"search"})])),_:1},8,["placeholder","modelValue"]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.filterMenusPropios,(o=>((0,i.uX)(),(0,i.CE)("div",{key:o.id,class:"col-lg-3 col-xs-6"},[(0,i.Lk)("div",Kl,[(0,i.Lk)("div",Jl,[(0,i.Lk)("div",Gl,(0,t.v_)(e.truncNombre(o.nombre)),1)]),o.anadido?((0,i.uX)(),(0,i.CE)("div",Hl,(0,t.v_)(e.$t("components.personajescomponente.anadido_1a6b8c")),1)):((0,i.uX)(),(0,i.Wv)(r,{key:0,unelevated:"","no-caps":"",color:"accent",label:e.$t("components.menus.anadir_41261d"),"text-color":"primary",style:{position:"absolute",bottom:"10px",left:"50%",transform:"translateX(-50%)"},onClick:a=>e.addMenuReal(o.id)},null,8,["label","onClick"]))])])))),128))])):(0,i.Q3)("",!0),"Generales"===e.boton?((0,i.uX)(),(0,i.CE)("div",Yl,[(0,i.bF)(u,{rounded:"",dense:"",outlined:"",placeholder:e.$t("components.personajescomponente.que_estas_buscando_4a9b1d"),class:"col-12",modelValue:e.buscar,"onUpdate:modelValue":o[5]||(o[5]=o=>e.buscar=o)},{append:(0,i.k6)((()=>[(0,i.bF)(c,{name:"search"})])),_:1},8,["placeholder","modelValue"]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.filterMenusGenerales,(o=>((0,i.uX)(),(0,i.CE)("div",{key:o.id,class:"col-lg-3 col-xs-6"},[(0,i.Lk)("div",Zl,[(0,i.Lk)("div",en,[(0,i.Lk)("div",on,(0,t.v_)(e.truncNombre(o.nombre)),1)]),o.anadido?((0,i.uX)(),(0,i.CE)("div",an,(0,t.v_)(e.$t("components.personajescomponente.anadido_1a6b8c")),1)):((0,i.uX)(),(0,i.Wv)(r,{key:0,unelevated:"","no-caps":"",color:"accent",label:e.$t("components.menus.anadir_41261d"),"text-color":"primary",style:{position:"absolute",bottom:"10px",left:"50%",transform:"translateX(-50%)"},onClick:a=>e.addMenuReal(o.id)},null,8,["label","onClick"]))])])))),128))])):(0,i.Q3)("",!0)])])])}const ln=(0,i.pM)({name:"MenusInlineAdd",props:{elementosJuego:{type:Array,required:!0},userid:{type:String,required:!0},juegoId:{type:String,required:!0}},data(){return{menus:[],menusJuego:[],menusPropios:[],menusGenerales:[],boton:"Juego",buscar:"",unsub:null}},computed:{filterMenusJuego(){return this.filtrar(this.menusJuego)},filterMenusPropios(){return this.filtrar(this.menusPropios)},filterMenusGenerales(){return this.filtrar(this.menusGenerales)}},created(){this.initSnapshot(),0===this.elementosJuego.length&&(this.boton="Propios")},beforeUnmount(){this.unsub&&this.unsub()},methods:{handleNuevoMenu(){this.$router.push({path:"/elementosV2",query:{vista:"menus"}})},truncNombre(e,o=12){return"string"!==typeof e?"":e.length>o?e.slice(0,o)+"..":e},filtrar(e){const o=(e||[]).filter(Boolean);if(!this.buscar)return o;const a=this.buscar.toLowerCase();return o.filter((e=>e.nombre&&e.nombre.toLowerCase().includes(a)))},initSnapshot(){this.unsub&&this.unsub(),this.unsub=j.db.collection("elementos").where("tipoElemento","==","menu").onSnapshot((e=>{const o=[],a=[],i=[],t=[];e.forEach((e=>{const l=e.data();if(!l)return;const n={...l,id:e.id};this.elementosJuego.includes(n.id)?(n.anadido=!0,t.push(n)):n.anadido=!1,n.propietario===this.userid?a.push(n):""===n.propietario&&i.push(n),o.push(n)})),this.menus=o.filter(Boolean),this.menusPropios=a.filter(Boolean),this.menusGenerales=i.filter(Boolean),this.menusJuego=t.filter(Boolean)}))},addMenuReal(e){j.db.collection("juegos").doc(this.juegoId).update({elementos:j.firebase.firestore.FieldValue.arrayUnion(e)}).then((()=>{this.$emit("actualizarElementosJuego"),N.A.create({message:"Menú añadido al juego",color:"positive",position:"top"}
1),this.menus.forEach((o=>{o.id===e&&(o.anadido=!0,this.menusJuego.find((o=>o.id===e))||this.menusJuego.push(o))}))})).catch((e=>{console.error("Error al añadir el menú al juego: ",e),N.A.create({message:"Error al añadir el menú al juego",color:"negative",position:"top"})}))}}}),nn=(0,pe.A)(ln,[["render",tn]]),sn=nn;he()(ln,"components",{QBtn:xe.A,QSeparator:ri.A,QInput:Ya.A,QIcon:be.A});const rn={class:"row q-col-gutter-sm items-center"},dn={class:"col"},cn={class:"col-auto"},un={class:"row items-center"},mn={class:"col"},pn={class:"text-body2 text-weight-medium"},gn={class:"text-caption text-grey"},vn={class:"col-auto"},bn={class:"text-body2"},fn={class:"col"},hn={class:"text-body2 text-weight-medium"},yn={class:"text-caption text-grey"},_n={class:"col-auto"},kn={key:0,class:"text-body2"},xn={class:"text-body2"},wn={class:"col"},qn={class:"row items-center q-gutter-xs"},En={class:"text-body2 text-weight-medium"},Cn={class:"col-auto row items-center q-gutter-xs"},Fn={class:"text-body2 text-grey-7"},jn={class:"row items-center justify-end"},Ln={class:"col-auto"};function In(e,o,a,l,n,s){const r=(0,i.g2)("q-input"),d=(0,i.g2)("q-btn"),c=(0,i.g2)("q-card-section"),u=(0,i.g2)("q-separator"),m=(0,i.g2)("q-img"),p=(0,i.g2)("q-icon"),g=(0,i.g2)("q-avatar"),v=(0,i.g2)("q-item-label"),b=(0,i.g2)("q-item-section"),f=(0,i.g2)("q-item"),h=(0,i.g2)("q-select"),y=(0,i.g2)("q-badge"),_=(0,i.g2)("q-tooltip"),k=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.Wv)(k,{style:{"min-width":"450px","max-width":"90vw"},class:"q-pa-none shadow-4"},{default:(0,i.k6)((()=>[(0,i.bF)(c,{class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",rn,[(0,i.Lk)("div",dn,[(0,i.bF)(r,{modelValue:e.emailsInput,"onUpdate:modelValue":o[0]||(o[0]=o=>e.emailsInput=o),outlined:"",dense:"",placeholder:"Email o grupo, separados por comas",class:"q-mr-sm",onKeyup:(0,Ce.jR)(e.enviarInvitaciones,["enter"])},null,8,["modelValue","onKeyup"])]),(0,i.Lk)("div",cn,[(0,i.bF)(d,{"no-caps":"",unelevated:"",color:"primary",label:"Invitar",class:"q-px-lg",style:{"border-radius":"8px"},onClick:e.enviarInvitaciones},null,8,["onClick"])])])])),_:1}),(0,i.bF)(u),e.usuarioActual?((0,i.uX)(),(0,i.Wv)(c,{key:0,class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",un,[(0,i.bF)(g,{size:"32px",class:"bg-grey-4 q-mr-md"},{default:(0,i.k6)((()=>[e.usuarioActual.fotoPerfil?((0,i.uX)(),(0,i.Wv)(m,{key:0,src:e.usuarioActual.fotoPerfil,ratio:"1"},null,8,["src"])):((0,i.uX)(),(0,i.Wv)(p,{key:1,name:"fas fa-user-circle",color:"grey-7"}))])),_:1}),(0,i.Lk)("div",mn,[(0,i.Lk)("div",pn,(0,t.v_)(e.usuarioActual.nombre)+" (Tú) ",1),(0,i.Lk)("div",gn,(0,t.v_)(e.usuarioActual.email),1)]),(0,i.Lk)("div",vn,[(0,i.bF)(h,{modelValue:e.accessLevelCurrent,"onUpdate:modelValue":o[1]||(o[1]=o=>e.accessLevelCurrent=o),options:e.accessOptions,dense:"",borderless:"","emit-value":"","map-options":"",disable:"",style:{"min-width":"120px"}},{selected:(0,i.k6)((()=>[(0,i.Lk)("span",bn,(0,t.v_)(e.getAccessLabel(e.accessLevelCurrent)),1)])),option:(0,i.k6)((e=>[(0,i.bF)(f,(0,t._B)((0,i.Ng)(e.itemProps)),{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.opt.label),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),_:1},8,["modelValue","options"])])])])),_:1})):(0,i.Q3)("",!0),e.usuariosInvitados.length>0||e.invitacionesPendientes.length>0?((0,i.uX)(),(0,i.Wv)(u,{key:1})):(0,i.Q3)("",!0),e.usuariosInvitados.length>0||e.invitacionesPendientes.length>0?((0,i.uX)(),(0,i.Wv)(c,{key:2,class:"q-pa-md",style:{"max-height":"300px","overflow-y":"auto"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.usuariosInvitados,(o=>((0,i.uX)(),(0,i.CE)("div",{key:o.id,class:"row items-center q-mb-md"},[(0,i.bF)(g,{size:"32px",class:"bg-grey-4 q-mr-md"},{default:(0,i.k6)((()=>[o.foto?((0,i.uX)(),(0,i.Wv)(m,{key:0,src:o.foto,ratio:"1"},null,8,["src"])):((0,i.uX)(),(0,i.Wv)(p,{key:1,name:"fas fa-user-circle",color:"grey-7"}))])),_:2},1024),(0,i.Lk)("div",fn,[(0,i.Lk)("div",hn,(0,t.v_)(o.nombre||"Usuario sin nombre"),1),(0,i.Lk)("div",yn,(0,t.v_)(o.email||""),1)]),(0,i.Lk)("div",_n,[o.esCreador?((0,i.uX)(),(0,i.CE)("div",kn,(0,t.v_)(e.getAccessLabel("full")),1)):((0,i.uX)(),(0,i.Wv)(h,{key:1,modelValue:o.accessLevel,"onUpdate:modelValue":[e=>o.accessLevel=e,a=>e.actualizarPermisos(o.id,a)],options:e.accessOptionsColaboradores,dense:"",borderless:"","emit-value":"","map-options":"",style:{"min-width":"120px"}},{selected:(0,i.k6)((()=>[(0,i.Lk)("span",xn,(0,t.v_)(e.getAccessLabel(o.accessLevel)),1)])),option:(0,i.k6)((e=>[(0,i.bF)(f,(0,i.v6)({ref_for:!0},e.itemProps),{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.opt.label),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),_:2},1032,["modelValue","onUpdate:modelValue","options"]))])])))),128)),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.invitacionesPendientes,(a=>((0,i.uX)(),(0,i.CE)("div",{key:a.id,class:"row items-center q-mb-md"},[(0,i.bF)(g,{size:"32px",class:"bg-grey-3 q-mr-md"},{default:(0,i.k6)((()=>[(0,i.bF)(p,{name:"fas fa-envelope",color:"grey-6"})])),_:1}),(0,i.Lk)("div",wn,[(0,i.Lk)("div",qn,[(0,i.Lk)("div",En,(0,t.v_)(a.email),1),(0,i.bF)(y,{color:"orange","text-color":"white",label:"Pendiente"})]),o[2]||(o[2]=(0,i.Lk)("div",{class:"text-caption text-grey"},"Invitación enviada",-1))]),(0,i.Lk)("div",Cn,[(0,i.Lk)("div",Fn,(0,t.v_)(e.getAccessLabel(a.role||"edit")),1),(0,i.bF)(d,{flat:"",dense:"",round:"",size:"sm",icon:"close",color:"grey-6",onClick:o=>e.cancelarInvitacion(a.id)},{default:(0,i.k6)((()=>[(0,i.bF)(_,null,{default:(0,i.k6)((()=>
1o[3]||(o[3]=[(0,i.eW)("Cancelar invitación")]))),_:1})])),_:2},1032,["onClick"])])])))),128))])),_:1})):(0,i.Q3)("",!0),(0,i.bF)(u),(0,i.bF)(c,{class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",jn,[(0,i.Lk)("div",Ln,[(0,i.bF)(d,{flat:"",dense:"","no-caps":"",color:"grey-7",icon:"link",label:"Copiar enlace",class:"text-body2",style:{"text-transform":"none"},onClick:e.copiarLink},null,8,["onClick"])])])])),_:1})])),_:1})}const An=(0,i.pM)({name:"InviteUsersPopup",props:{juego:{type:Object,required:!0},juegoId:{type:String,required:!0},userid:{type:String,required:!0},usuarioActual:{type:Object,default:null},admin:{type:Boolean,default:!1}},emits:["invite-sent"],setup(e,{emit:o}){const a=(0,L.KR)(""),t=(0,L.KR)([]),l=(0,L.KR)([]),n=(0,L.KR)("full");let s=null;const r=[{label:"Acceso general",value:"full"},{label:"Puede editar",value:"edit"},{label:"Puede ver",value:"view"}],d=[{label:"Puede editar",value:"edit"},{label:"Puede ver",value:"view"}],c=e=>{const o=r.find((o=>o.value===e));return o?o.label:"Acceso general"},u=async()=>{const o=e.juego?.creador,a=(0,Wl.Ws)(e.juego?.colaboradores),i=Object.keys(a||{}),l=[o,...i].filter((o=>o&&o!==e.userid));if(0===l.length)t.value=[];else try{const i=l.map((async e=>{try{const i=await j.db.collection("usuarios").doc(e).get();if(i.exists){const t=i.data(),l=!0===t.admin;if(l)return null;const n=e===o,s=a?.[e];return{id:e,nombre:t.nombre||"",email:t.email||"",foto:t.fotoPerfil||t.foto||"",esCreador:n,accessLevel:n?"full":s||"edit"}}return null}catch(o){return console.error(`Error al cargar usuario ${e}:`,o),null}})),n=await Promise.all(i);t.value=n.filter((o=>null!==o&&o.id!==e.userid))}catch(e){console.error("Error al cargar usuarios propietarios:",e),t.value=[]}e.admin?n.value="full":e.userid&&o?e.userid===o?n.value="full":a?.[e.userid]?n.value=a[e.userid]:n.value="view":n.value="full"},m=()=>{const o=e.juego?.firestoreId||e.juegoId;o&&(s&&s(),s=j.db.collection("invitaciones").where("juegoId","==",o).where("estado","==","pendiente").onSnapshot((e=>{const o=[];e.forEach((e=>{const a=e.data();o.push({id:e.id,email:a.email,role:a.role||"edit",createdAt:a.createdAt})})),l.value=o}),(e=>{console.error("Error al cargar invitaciones pendientes:",e),l.value=[]})))},p=async e=>{try{await j.db.collection("invitaciones").doc(e).delete(),N.A.create({message:"Invitación cancelada",color:"positive",position:"top",timeout:2e3})}catch(e){console.error("Error al cancelar invitación:",e),N.A.create({message:"Error al cancelar la invitación",color:"negative",position:"top"})}},g=async()=>{const i=a.value||"";if(!i.trim())return void N.A.create({message:"Introduce al menos un email",color:"warning",position:"top"});const t=i.split(/[,\n\r]+/).map((e=>e.trim())).filter((e=>e&&e.includes("@")));if(0===t.length)return void N.A.create({message:"No se encontraron emails válidos",color:"warning",position:"top"});const l=e.juego?.firestoreId||e.juegoId;if(l)try{const i=t.map((async o=>{try{return await j.db.collection("invitaciones").add({email:o,juegoId:l,creador:e.userid,role:"edit",createdAt:(0,z.serverTimestamp)(),estado:"pendiente"})}catch(e){throw(0,R.r_)({scope:"InviteUsersPopup.enviarInvitaciones",message:"Error al crear invitación en Firestore",error:e,extra:{email:o,juegoId:l}}),e}}));await Promise.all(i),N.A.create({message:`${t.length} invitación${t.length>1?"es":""} enviada${t.length>1?"s":""}`,color:"positive",position:"top"}),a.value="",o("invite-sent")}catch(e){(0,R.r_)({scope:"InviteUsersPopup.enviarInvitaciones",message:"Error al enviar invitaciones",error:e}),N.A.create({message:"Error al enviar las invitaciones",color:"negative",position:"top"})}else N.A.create({message:"Error: ID del juego no disponible",color:"negative",position:"top"})},v=async(o,a)=>{try{const i=e.juego?.creador;if(o===i)return;"full"===a&&(a="edit");const l=t.value.find((e=>e.id===o));l&&(l.accessLevel=a);const n=e.juego?.firestoreId||e.juegoId;if(!n)throw new Error("ID del juego no disponible para actualizar permisos");await j.db.collection("juegos").doc(n).update({[`colaboradores.${o}`]:a}),N.A.create({message:"Permisos actualizados",color:"positive",position:"top",timeout:2e3})}catch(e){console.error("Error al actualizar permisos:",e),N.A.create({message:"Error al actualizar permisos",color:"negative",position:"top"})}},b=()=>{const o=e.juego?.firestoreId||e.juegoId,a=`${window.location.origin}/jugar2?id=${o}`;navigator.clipboard.writeText(a).then((()=>{N.A.create({message:"Link copiado al portapapeles",color:"positive",position:"top",timeout:2e3})}))};return(0,i.sV)((()=>{u(),m()})),(0,i.wB)((()=>[e.juego?.creador,e.juego?.colaboradores]),(()=>{u()}),{deep:!0}),(0,i.wB)((()=>e.juegoId),(()=>{m()}
1)),(0,i.xo)((()=>{s&&s()})),{emailsInput:a,usuariosInvitados:t,invitacionesPendientes:l,accessLevelCurrent:n,accessOptions:r,accessOptionsColaboradores:d,getAccessLabel:c,enviarInvitaciones:g,actualizarPermisos:v,copiarLink:b,cancelarInvitacion:p}}}),Sn=(0,pe.A)(An,[["render",In],["__scopeId","data-v-500ced19"]]),Vn=Sn;he()(An,"components",{QCard:ge.A,QCardSection:_i.A,QInput:Ya.A,QBtn:xe.A,QSeparator:ri.A,QAvatar:ci.A,QImg:si.A,QIcon:be.A,QSelect:Ga.A,QItem:ti.A,QItemSection:li.A,QItemLabel:ni.A,QBadge:gi.A,QTooltip:ve.A});var Dn=a(2163);const Rn={class:"q-mb-md row items-center"},zn={class:"col text-body2 text-weight-medium q-mb-sm q-pr-md"},Wn={key:0,class:"bg-warning text-dark q-mb-md q-pa-sm q-px-md",style:{"border-radius":"8px"}},Nn={class:"text-caption"},$n={class:"text-caption"},Pn={class:"row q-gutter-sm"};function Qn(e,o,a,l,n,s){const r=(0,i.g2)("q-tooltip"),d=(0,i.g2)("q-avatar"),c=(0,i.g2)("q-icon"),u=(0,i.g2)("q-item-section"),m=(0,i.g2)("q-item-label"),p=(0,i.g2)("q-item"),g=(0,i.g2)("q-select"),v=(0,i.g2)("q-btn"),b=(0,i.g2)("q-card-section"),f=(0,i.g2)("q-card"),h=(0,i.g2)("q-popup-proxy");return(0,i.uX)(),(0,i.Wv)(v,{unelevated:"","no-caps":"",color:"primary","text-color":"white",label:"Publicar",style:{"border-radius":"10px"}},{default:(0,i.k6)((()=>[(0,i.bF)(h,{modelValue:e.popupVisible,"onUpdate:modelValue":o[2]||(o[2]=o=>e.popupVisible=o),style:{"min-width":"450px","max-width":"90vw"},anchor:"bottom right",self:"top right",onShow:e.onPopupShow},{default:(0,i.k6)((()=>[(0,i.bF)(f,{style:{"min-width":"450px"}},{default:(0,i.k6)((()=>[(0,i.bF)(b,{class:"q-pa-md"},{default:(0,i.k6)((()=>[o[6]||(o[6]=(0,i.Lk)("div",{class:"text-h6 font-oswald q-mb-md"},"Publicar juego",-1)),(0,i.Lk)("div",Rn,[(0,i.Lk)("div",zn,[o[4]||(o[4]=(0,i.eW)(" Quién puede ver este juego ")),(0,i.bF)(d,{color:"secondary","text-color":"primary",class:"cursor-pointer q-ml-sm",icon:"fas la-info",size:"xs"},{default:(0,i.k6)((()=>[(0,i.bF)(r,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>o[3]||(o[3]=[(0,i.eW)(" Controla quién puede visitar tu gamificación publicada en su URL: cualquier persona, sólo quienes tú decidas. ")]))),_:1})])),_:1})]),(0,i.bF)(g,{class:"col-auto",modelValue:e.quienPuedeVer,"onUpdate:modelValue":[o[0]||(o[0]=o=>e.quienPuedeVer=o),e.onQuienPuedeVerChange],options:e.opcionesQuienPuedeVer,outlined:"",dense:"","emit-value":"","map-options":""},{option:(0,i.k6)((e=>[(0,i.bF)(p,(0,t._B)((0,i.Ng)(e.itemProps)),{default:(0,i.k6)((()=>[(0,i.bF)(u,{avatar:"",size:"sm"},{default:(0,i.k6)((()=>[(0,i.bF)(c,{name:e.opt.icon,size:"sm"},null,8,["name"])])),_:2},1024),(0,i.bF)(u,null,{default:(0,i.k6)((()=>[(0,i.bF)(m,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.opt.label),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),_:1},8,["modelValue","options","onUpdate:modelValue"])]),e.calidadTotal<50?((0,i.uX)(),(0,i.CE)("div",Wn,[(0,i.Lk)("div",Nn," Tu juego tiene un scoring de calidad del "+(0,t.v_)(e.calidadTotal)+"%. ",1),(0,i.Lk)("div",$n,[o[5]||(o[5]=(0,i.eW)(" Puedes publicarlo y seguir mejorando su calidad. ")),(0,i.Lk)("span",{class:"text-weight-medium cursor-pointer",onClick:o[1]||(o[1]=(...o)=>e.abrirVistaCalidad&&e.abrirVistaCalidad(...o))},"Revisar scoring.")])])):(0,i.Q3)("",!0),(0,i.Lk)("div",Pn,[(0,i.bF)(v,{"no-caps":"",unelevated:"",color:"secondary","text-color":"primary",label:"Revisar configuración",class:"col q-px-lg q-py-sm",style:{"border-radius":"8px"},onClick:e.abrirVistaConfiguracion},null,8,["onClick"]),(0,i.bF)(v,{"no-caps":"",unelevated:"",color:"primary",label:e.estaPublicado?"Actualizar":"Publicar juego",class:"col q-px-lg q-py-sm",style:{"border-radius":"8px"},onClick:e.publicarJuego,loading:e.publicando},null,8,["label","onClick","loading"])])])),_:1})])),_:1})])),_:1},8,["modelValue","onShow"])])),_:1})}var Tn=a(813);const Xn=(0,i.pM)({name:"PublicarJuegoPopup",props:{juego:{type:Object,required:!0},juegoId:{type:String,required:!0}},emits:["juego-publicado"],setup(e,{emit:o}){const t=(0,L.KR)(!1),l=(0,L.KR)("publico"),n=(0,L.KR)(!1),s=(0,i.WQ)("editorContext",null),r=(0,i.WQ)("editorHandlers",null),d=(0,i.EW)((()=>{const o=e.juego;
1if(!o)return!1;const a=o.estado;return a&&"publicado"===a.toLowerCase()})),c=(0,L.KR)(null),u=(0,i.EW)((()=>c.value&&c.value.calidadTotal||0)),m=()=>{try{const o=e.juego;if(!o)return void(c.value=null);const a=(0,Tn.b)(o);c.value=a,console.log("Calidad calculada:",a)}catch(e){console.error("Error calculando calidad:",e),c.value=null}},p=[{label:"Público",value:"publico",description:"Cualquiera puede ver este juego",icon:"public",publicoValue:2},{label:"Solo personas con el enlace",value:"link",description:"Solo las personas con el enlace pueden ver este juego",icon:"link",publicoValue:1},{label:"Privado",value:"privado",description:"Solo tú y las personas que invites pueden ver este juego",icon:"lock",publicoValue:0}],g=()=>{l.value="publico",m()},v=e=>{l.value=e},b=()=>{n.value=!1,r?.cambiarVista&&r.cambiarVista("configuracion")},f=()=>{n.value=!1,r?.cambiarVista&&(r.cambiarVista("configuracion"),s?.boton_config&&setTimeout((()=>{s.boton_config&&(s.boton_config.value="calidad")}),100))},h=async()=>{t.value=!0;try{const i=e.juego?.firestoreId||e.juegoId;if(!i)throw new Error("ID del juego no disponible");const t=p.find((e=>e.value===l.value)),s=t?t.publicoValue:2,{db:r}=await Promise.resolve().then(a.bind(a,2433));await r.collection("juegos").doc(i).update({estado:"publicado",publico:s}),N.A.create({message:d.value?"Tu juego se ha actualizado correctamente":"Tu juego se ha publicado correctamente",color:"positive",position:"top",timeout:3e3}),n.value=!1,o("juego-publicado")}catch(o){(0,R.r_)({scope:"PublicarJuegoPopup.publicarJuego",message:"Error al publicar el juego",error:o,extra:{juegoId:e.juegoId,quienPuedeVer:l.value}}),N.A.create({message:"Error al publicar el juego",color:"negative",position:"top"})}finally{t.value=!1}};return(0,i.sV)((()=>{m()})),(0,i.wB)((()=>e.juego),(()=>{m()}),{deep:!0}),{publicando:t,quienPuedeVer:l,popupVisible:n,opcionesQuienPuedeVer:p,onQuienPuedeVerChange:v,onPopupShow:g,abrirVistaConfiguracion:b,abrirVistaCalidad:f,publicarJuego:h,estaPublicado:d,calidadTotal:u}}});var Un=a(8975);const Bn=(0,pe.A)(Xn,[["render",Qn],["__scopeId","data-v-4e5befe0"]]),Mn=Bn;he()(Xn,"components",{QBtn:xe.A,QPopupProxy:Un.A,QCard:ge.A,QCardSection:_i.A,QAvatar:ci.A,QTooltip:ve.A,QSelect:Ga.A,QItem:ti.A,QItemSection:li.A,QIcon:be.A,QItemLabel:ni.A});const On={class:"col"},Kn={class:"text-h6 font-oswald"},Jn={class:"col-auto"},Gn={class:"row no-wrap q-gutter-xs q-mb-md"},Hn={key:0},Yn={class:"row q-col-gutter-md q-mb-lg"},Zn={class:"col"},es={class:"q-mt-md"},os={class:"text-subtitle2 text-grey-9 q-mb-sm row items-center"},as=["innerHTML"],is={class:"col-5"},ts={class:"col-6"},ls={class:"col-1"},ns={class:"q-mb-md"},ss={key:0,class:"row q-col-gutter-md"},rs={class:"col"},ds={key:1},cs={class:"row q-col-gutter-md q-mb-lg"},us={class:"col-6"},ms={style:{position:"relative","border-radius":"10px",overflow:"hidden"}},ps={key:1,class:"row justify-center items-center bg-grey-3",style:{"border-radius":"10px","min-height":"200px"}},gs={class:"absolute-full flex flex-center",style:{background:"rgba(0, 0, 0, 0.3)","border-radius":"10px"}},vs={class:"col-6"},bs={class:"text-body2 text-grey-9 q-mb-sm"};function fs(e,o,a,l,n,s){const r=(0,i.g2)("q-btn"),d=(0,i.g2)("q-card-section"),c=(0,i.g2)("q-input"),u=(0,i.g2)("q-tooltip"),m=(0,i.g2)("q-avatar"),p=(0,i.g2)("q-select"),g=(0,i.g2)("q-img"),v=(0,i.g2)("q-icon"),b=(0,i.g2)("q-card"),f=(0,i.g2)("q-popup-proxy");return(0,i.uX)(),(0,i.Wv)(f,{modelValue:e.popupVisible,"onUpdate:modelValue":o[7]||(o[7]=o=>e.popupVisible=o),style:{"min-width":"500px","max-width":"90vw"},anchor:"bottom right",self:"top right"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{style:{"min-width":"500px"}},{default:(0,i.k6)((()=>[(0,i.bF)(d,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",On,[(0,i.Lk)("div",Kn,(0,t.v_)(e.$t("components.juegomodals.compartir_juego_7a8b9s")),1)]),(0,i.Lk)("div",Jn,[(0,i.bF)(r,{flat:"",icon:"las la-chart-bar",label:`${e.numeroUsuarios} ${1===e.numeroUsuarios?e.t("components.sharegamepopup.usuario"):e.t("components.sharegamepopup.usuarios")}`,size:"sm",onClick:e.abrirVistaUsuarios},null,8,["label","onClick"])])])),_:1}),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Gn,[(0,i.bF)(r,{unelevated:"","no-caps":"",class:"q-py-sm",flat:"url"!==e.vistaCompartir,color:"url"!==e.vistaCompartir?"white":"secondary","text-color":"url"!==e.vistaCompartir?"grey-7":"grey-9",label:e.$t("components.juegomodals.url_8a9b0t"),align:"left",style:{"border-radius":"10px"},onClick:o[0]||(o[0]=o=>e.vistaCompartir="url")},null,8,["flat","color","text-color","label"]),(0,i.bF)(r,{unelevated:"","no-caps":"",class:"q-py-sm",flat:"embed"!==e.vistaCompartir,color:"embed"!==e.vistaCompartir?"white":"secondary","text-color":"embed"!==e.vistaCompartir?"grey-7":"grey-9",label:e.$t("components.juegomodals.embed_9a0b1u"),align:"left",style:{"border-radius":"10px"},onClick:o[1]||(o[1]=o=>e.vistaCompartir="embed")},null,8,["flat","color","text-color","label"])]),"url"===e.vistaCompartir?((0,i.uX)(),(0,i.CE)("div",Hn,[(0,i.Lk)("div",Yn,[(0,i.Lk)("div",Zn,[(0,i.bF)(c,{label:e.$t("components.juegomodals.link_0a1b2v"),outlined:"",modelValue:e.urlJuego,"onUpdate:modelValue":o[2]||(o[2]=o=>e.urlJuego=o),readonly:""},{append:(0,i.k6)((()=>[(0,i.bF)(r,{flat:"","no-caps":"",class:"q-pa-xs q-px-lg",unelevated:"",color:"primary",label:e.$t("components.juegomodals.copiar_link_1a2b3w"),onClick:e.copyLink},null,8,["label","onClick"])])),_:1},8,["label","modelValue"])])]),(0,i.Lk)("div",es,[(0,i.Lk)("div",os,[(0,i.eW)((0,t.v_)(e.$t("components.juegomodals.campos_personalizados_2a3b4x"))+" ",1),(0,i.bF)(m,{color:"secondary","text-color":"primary",class:"cursor-pointer q-ml-sm",icon:"fas la-info",size:"xs"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.Lk)("div",{style:{"max-width":"290px","text-align":"left"},innerHTML:e.$t("components.juegomodals.tooltip_campos_personalizados_3a4b5y")},null,8,as)])),_:1})])),_:1})]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.camposPersonalizados,((o,a)=>((0,i.uX)(),(0,i.CE)("div",{key:a,class:"row q-col-gutter-sm q-mb-sm"},[(0,i.Lk)("div",is,[(0,i.bF)(c,{modelValue:o.nombre,"onUpdate:modelValue":e=>o.nombre=e,outlined:"",dense:"",placeholder:e.$t("components.juegomodals.nombre_campo_4a5b6z"),maxlength:"40",counter:!0},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),(0,i.Lk)("div",ts,[(0,i.bF)(c,{modelValue:o.valor,"onUpdate:modelValue":e=>o.valor=e,outlined:"",dense:"",placeholder:e.$t("components.juegomodals.valor_5a6b7a"),maxlength:"40",counter:!0},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),(0,i.Lk)("div",ls,[(0,i.bF)(r,{flat:"",round:"",dense:"",icon:"delete",class:"q-mt-sm",color:"primary",size:"sm",onClick:o=>e.eliminarCampo(a)},null,8,["onClick"])])])))),128)),(0,i.Lk)("div",ns,[(0,i.bF)(r,{flat:"","no-caps":"",outline:"",color:"blue",icon:"add",size:"sm",label:e.$t("components.juegomodals.anadir_campo_6a7b8b"),style:{"border-radius":"5px"},onClick:o[3]||(o[3]=o=>e.añadirCampo())},null,8,["label"])]),e.camposPersonalizados.length>0?((0,i.uX)(),(0,i.CE)("div",ss,[(0,i.Lk)("div",rs,[(0,i.bF)(c,{label:e.$t("components.juegomodals.url_personalizada_7a8b9c"),outlined:"",modelValue:e.urlPersonalizada,"onUpdate:modelValue":o[4]||(o[4]=o=>e.urlPersonalizada=o),readonly:""},{append:(0,i.k6)((()=>[(0,i.bF)(r,{flat:"","no-caps":"",class:"q-pa-xs q-px-lg",unelevated:"",color:"secondary",label:e.$t("components.juegomodals.copiar_url_personalizada_8a9b0d"),onClick:e.copyUrlPersonalizada},null,8,["label","onClick"])])),_:1},8,["label","modelValue"])])])):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0),"embed"===e.vistaCompartir?((0,i.uX)(),(0,i.CE)("div",ds,[(0,i.bF)(p,{modelValue:e.contenidoEmbed,"onUpdate:modelValue":o[5]||(o[5]=o=>e.contenidoEmbed=o),options:e.opcionesContenidoEmbed,"emit-value":"","map-options":"",outlined:"",dense:"","options-dense":"",label:e.$t("components.juegomodals.contenido_embed_1c2d3e"),class:"q-mb-md"},null,8,["modelValue","options","label"]),(0,i.Lk)("div",cs,[(0,i.Lk)("div",us,[(0,i.Lk)("div",ms,[e.juego.imagenPrincipal?((0,i.uX)(),(0,i.Wv)(g,{key:0,src:e.juego.imagenPrincipal,ratio:4/3,style:{"border-radius":"10px"}},null,8,["src"])):((0,i.uX)(),(0,i.CE)("div",ps,[(0,i.bF)(v,{name:"las la-image",size:"48px",color:"grey-6"})])),(0,i.Lk)("div",gs,[(0,i.bF)(v,{name:"fas fa-play",size:"48px",color:"white",style:{background:"rgba(0, 0, 0, 0.5)","border-radius":"50%",padding:"12px"}})])])]),(0,i.Lk)("div",vs,[(0,i.Lk)("div",bs,(0,t.v_)(e.$t("components.juegomodals.copiar_codigo_embed_9a0b1e")),1),(0,i.bF)(c,{modelValue:e.codigoEmbed,"onUpdate:modelValue":o[6]||(o[6]=o=>e.codigoEmbed=o),type:"textarea",outlined:"",readonly:"",rows:"4",class:"q-mb-sm"},null,8,["modelValue"]),(0,i.bF)(r,{unelevated:"","no-caps":"",color:"primary",label:e.$t("components.juegomodals.copiar_codigo_embed_boton_0a1b2f"),style:{"border-radius":"5px",width:"100%"},onClick:e.copyEmbed},null,8,["label","onClick"])])])])):(0,i.Q3)("",!0)])),_:1})])),_:1})])),_:1},8,["modelValue"])}const hs=(0,i.pM)({name:"ShareGamePopup",props:{juego:{type:Object,required:!0},juegoId:{type:String,required:!0}},setup(e){const{t:o}=(0,xa.s9)(),a=(0,i.WQ)("editorContext",null),t=(0,i.WQ)("editorHandlers",null),l=(0,L.KR)("url"),n=(0,L.KR)([]),s=(0,L.KR)(!1),r=(0,L.KR)("todo"),d=(0,i.EW)((()=>a?.juego?.value||e.juego||{})),c=(0,i.EW)((()=>{const e=d.value;if(!e)return 0;const o=e.jugadores||e.jugadores_list||[];if(!Array.isArray(o))return 0;const a=o.filter((e=>null!==e&&void 0!==e));return a.length})),u=()=>{s.value=!1,t?.cambiarVista&&t.cambiarVista("configuracion"),t?.cambiarBotonConfig&&setTimeout((()=>{t.cambiarBotonConfig("usuarios")}),300)},m=(0,i.EW)((()=>
1{if(a?.urlJuego?.value)return a.urlJuego.value;const o=e.juego?.firestoreId||e.juegoId;return o?`${window.location.origin}/jugar2?id=${o}`:""})),p=(0,i.EW)((()=>{const o=a?.bloques?.value||e.juego?.bloques||[];return Array.isArray(o)?o.map(((e,o)=>({bloque:e,index:o}))).filter((({bloque:e})=>{const o=e?.firestoreId??e?.id;return void 0!==o&&null!==o&&""!==String(o).trim()})).sort(((e,o)=>{const a=Number(e.bloque?.orden),i=Number(o.bloque?.orden),t=Number.isFinite(a),l=Number.isFinite(i);return t&&l?a-i:t?-1:l?1:e.index-o.index})).map((({bloque:e})=>String(e.firestoreId??e.id))):[]})),g=(0,i.EW)((()=>[{label:o("components.juegomodals.embed_todo_2d3e4f"),value:"todo"},...p.value.map(((e,a)=>({label:o("components.juegomodals.embed_capitulo_3e4f5g",{numero:a+1}),value:e})))])),v=(0,i.EW)((()=>p.value.includes(r.value)?r.value:null)),b=(0,i.EW)((()=>{const o=e.juego?.firestoreId||e.juegoId;if(!o)return"";const a=new URLSearchParams({id:o,embed:"1"});v.value&&(a.set("capitulo",v.value),a.set("soloCapitulo","1"),a.set("jugar","1"));const i=`${window.location.origin}/jugar2?${a.toString()}`;return`<iframe src="${i}" width="800" height="480" frameborder="0" allow="fullscreen" allowfullscreen webkitallowfullscreen mozallowfullscreen loading="lazy" style="max-width:100%;border:0"></iframe>`})),f=(0,i.EW)((()=>{const e=m.value;if(!e||0===n.value.length)return"";try{const o=new URL(e);return n.value.forEach((e=>{const a=e.nombre?.trim(),i=e.valor?.trim();a&&i&&o.searchParams.append(a,i)})),o.toString()}catch(o){return console.error("Error al generar URL personalizada:",o),e}})),h=()=>{n.value.push({nombre:"",valor:""})},y=e=>{n.value.splice(e,1)},_=async()=>{if(t?.copyLink)await t.copyLink();else{const e=m.value;if(!e)return void N.A.create({message:"No hay URL disponible",color:"warning",position:"top"});try{await navigator.clipboard.writeText(e),N.A.create({message:o("components.juegomodals.link_copiado_al_portapapeles"),color:"positive",position:"top",timeout:2e3})}catch(e){console.error("Error al copiar link:",e),N.A.create({message:"Error al copiar el link",color:"negative",position:"top"})}}},k=async()=>{if(t?.copyEmbed)await t.copyEmbed();else{const e=b.value;if(!e)return void N.A.create({message:"No hay código embed disponible",color:"warning",position:"top"});try{await navigator.clipboard.writeText(e),N.A.create({message:o("components.juegomodals.codigo_embed_copiado_al_portapapeles"),color:"positive",position:"top",timeout:2e3})}catch(e){console.error("Error al copiar código embed:",e),N.A.create({message:"Error al copiar el código embed",color:"negative",position:"top"})}}},x=async()=>{const e=f.value;if(e)try{await navigator.clipboard.writeText(e),N.A.create({message:o("components.juegomodals.url_personalizada_copiada"),color:"positive",position:"top",timeout:2e3})}catch(e){console.error("Error al copiar URL personalizada:",e),N.A.create({message:"Error al copiar la URL personalizada",color:"negative",position:"top"})}else N.A.create({message:o("components.juegomodals.no_campos_copiar_6a7b8af"),color:"warning",position:"top"})};return{t:o,popupVisible:s,vistaCompartir:l,camposPersonalizados:n,urlJuego:m,codigoEmbed:b,urlPersonalizada:f,contenidoEmbed:r,opcionesContenidoEmbed:g,numeroUsuarios:c,abrirVistaUsuarios:u,añadirCampo:h,eliminarCampo:y,copyLink:_,copyEmbed:k,copyUrlPersonalizada:x}}}),ys=(0,pe.A)(hs,[["render",fs],["__scopeId","data-v-4f1847d8"]]),_s=ys;he()(hs,"components",{QPopupProxy:Un.A,QCard:ge.A,QCardSection:_i.A,QBtn:xe.A,QInput:Ya.A,QAvatar:ci.A,QTooltip:ve.A,QSelect:Ga.A,QImg:si.A,QIcon:be.A});const ks=(0,i.pM)({name:"EditorToolbar",components:{Personajes:Ea.A,Escenarios:wa.A,Musicas:qa.A,Efectos:Ca.A,Modales:Nl.A,Menus:sn,InviteUsersPopup:Vn,EstadoJuegoBadge:Dn.A,PublicarJuegoPopup:Mn,ShareGamePopup:_s},props:{juego:{type:Object,required:!0},userid:{type:String,required:!0},juegoId:{type:String,required:!0},usuario:{type:Object,default:null},vista:{type:String,default:"editor"}},emits:["open-rename","open-invite","open-share","change-vista","play","actualizar-elementos"],setup(e,{emit:o}){const{t:a}=(0,xa.s9)(),t=(0,i.WQ)("editorContext",null),l=(0,i.WQ)("editorHandlers",null),n=(0,i.EW)((()=>t?.juego?.value||e.juego)),s=(0,i.EW)((()=>t?.userid?.value||e.userid)),r=(0,i.EW)((()=>t?.juegoId?.value||e.juegoId)),d=(0,i.EW)((()=>t?.usuario?.value||e.usuario)),c=(0,i.EW)((()=>t?.vista?.value||e.vista)),u=(0,i.EW)((()=>t?.privacidadJuego?.value??0)),m=(0,i.EW)((()=>{const e=u.value;return a(0===e?"components.editortoolbar.privado_1a2b3c":1===e?"components.editortoolbar.oculto_2a3b4d":2===e?"components.editortoolbar.publico_3a4b5e":"components.editortoolbar.privado_1a2b3c")})),p=(0,i.EW)((()=>{const e=u.value;return 0===e?"grey-6":1===e?"orange":2===e?"green":"grey-6"})),g=(0,i.EW)((()=>"white")),v=(0,i.EW)((()=>{const e=u.value;return 0===e?"las la-lock":1===e?"las la-eye-slash":2===e?"las la-globe":"las la-lock"})),b=(0,i.EW)((()=>t?.progressTareas?.value??0)),f=(0,i.EW)((()=>t?.admin?.value??!1)),h=(0,i.EW)((()=>(0,Wl.yh)(n.value,s.value,f.value))),y=(0,i.EW)((()=>(0,Wl.ru)(h.value,f.value))),_=()=>{y.value&&(l?.openRename?l.openRename():o("open-rename"))},k=()=>{},x=()=>{},w=()=>{},q=()=>{},E=()=>{l?.openShare?l.openShare():o("open-share")},C=e=>{l?.cambiarVista?l.cambiarVista(e):o("change-vista",e)},F=()=>{l?.play?l.play():o("play")},j=()=>{l?.actualizarElementos?l.actualizarElementos():o("actualizar-elementos")};return{juegoFromContext:n,useridFromContext:s,juegoIdFromContext:r,usuarioFromContext:d,vistaFromContext:c,privacidadJuegoFromContext:u,privacidadTexto:m,privacidadColor:p,privacidadTextColor:g,privacidadIcon:v,progressTareasFromContext:b,rolUsuario:h,puedeEditar:y,handleOpenRename:_,handleOpenShare:E,handleChangeVista:C,handlePlay:F,handleActualizarElementos:j,onInvitePopupShow:k,onInviteSent:x,onEstadoCambiado:w,onJuegoPublicado:q}},data(){return{personajesPopupVisible:!1,escenariosPopupVisible:!1,musicasPopupVisible:!1,efectosPopupVisible:!1,modalesPopupVisible:!1,menusPopupVisible:!1}}}),xs=(0,pe.A)(ks,[["render",zl],["__scopeId","data-v-cf0f6c08"]]),ws=xs;he()(ks,"components",{QBtn:xe.A,QTooltip:ve.A,QIcon:be.A,QPopupProxy:Un.A,QAvatar:ci.A,QImg:si.A});const qs={class:"line-container"},Es=["onClick"],Cs=["onMousedown"],Fs={class:"nota-canvas-contenido"},js={class:"nota-canvas-texto"},Ls={class:"nota-canvas-acciones"},Is={class:"row q-col-gutter-sm q-mb-md"},As={class:"col-6"},Ss={class:"col-6"},Vs={class:"nota-modal-preview q-pa-md bg-grey-2"},Ds={class:"nota-preview-container"},Rs={class:"nota-preview-texto bg-white q-pa-sm"},zs={key:0},Ws={class:"row items-center justify-center q-mt-sm"},Ns={class:"col-12 text-caption q-ml-sm"},$s={class:"text-weight-bold"},Ps={class:"text-grey"},Qs={class:"row justify-end hover-icon"},Ts={class:"row justify-center"},Xs={key:2},Us={class:"text-weight-bold"},Bs={class:"text-grey"},Ms={class:"row justify-end hover-icon"},Os={class:"row justify-center q-mt-md"},Ks={key:0},Js={key:0,class:"text-center text-weight-bold text-caption text-white"},Gs={key:1,class:"text-center text-weight-bold text-caption text-white"}
1,Hs={key:2,class:"text-center text-weight-bold text-caption text-white"},Ys={class:"row justify-center"},Zs={class:"text-weight-bold"},er={class:"text-grey"},or={class:"row justify-end hover-icon"},ar={key:4,class:"row justify-center q-mt-md"},ir={class:"text-center text-weight-bold text-caption text-white"},tr={class:"row justify-center"},lr={__name:"EditorCanvas",props:{bloqueSel:Object,handlers:Object},setup(e){const o=e,a=(0,i.WQ)("editorContext",null),l=(0,i.WQ)("editorHandlers",null),n=(0,i.EW)((()=>a?.bloqueSel?.value||o.bloqueSel)),s=(0,i.EW)((()=>l?{eliminarConexion:l.eliminarConexion||o.handlers?.eliminarConexion,insertarNodoDialogoEnConexion:l.insertarNodoDialogoEnConexion||o.handlers?.insertarNodoDialogoEnConexion,addDialogo:l.addDialogo||o.handlers?.addDialogo,addDecision:l.addDecision||o.handlers?.addDecision,addCondicion:l.addCondicion||o.handlers?.addCondicion,addSalto:l.addSalto||o.handlers?.addSalto,verNodoDialogo:l.verNodoDialogo||o.handlers?.verNodoDialogo,verNodo:l.verNodo||o.handlers?.verNodo,verNodoSalto:l.verNodoSalto||o.handlers?.verNodoSalto,esNodoActivo:l.esNodoActivo||o.handlers?.esNodoActivo,saveBloqueSel:l.saveBloqueSel||o.handlers?.saveBloqueSel,eliminarNotaCanvas:l.eliminarNotaCanvas||o.handlers?.eliminarNotaCanvas,updateNotaCanvasCompleta:l.updateNotaCanvasCompleta||o.handlers?.updateNotaCanvasCompleta}:o.handlers||{})),r=O({onNotaDragEnd:()=>{const e=l?.saveBloqueSel||o.handlers?.saveBloqueSel;e&&e()}}),d=(0,L.KR)(null),c=(0,L.KR)(""),u=(0,L.KR)("abajo"),m=(0,L.KR)("derecha"),p=(0,L.KR)(!1),g=e=>{d.value=e.id,c.value=e.texto||"",u.value=e.flechaPosicion||"abajo",m.value=e.flechaOrientacion||"derecha",p.value=!0},v=()=>{const e=l?.updateNotaCanvasCompleta||o.handlers?.updateNotaCanvasCompleta;d.value&&e&&e(d.value,{texto:c.value,flechaPosicion:u.value,flechaOrientacion:m.value}),d.value=null,c.value="",u.value="abajo",m.value="derecha",p.value=!1},{startDrag:b,startDragNota:f,hasOutgoingConnection:h,getLineStyle:y,shouldShowConnectionMenu:_,panning:k,startPan:x,transformStyle:w}=r,q=(0,i.EW)((()=>(I.menus?.value?.length||0)>0)),E=(0,i.EW)((()=>a?.bloques?.value?.length||0)),C=(0,i.EW)((()=>{const e=a?.bloques?.value||[];return e.some((e=>{const o=e.secuencia||[];return o.some((e=>"decision"===e.tipo))}))})),F=e=>{if(!e)return!1;const o=e.personajeGeneracionDinamica,a=e.variablesGeneracionDinamica||[],i=e.promptGeneracionDinamica||"";return o&&a.length>0&&i.length>=20},j=(0,i.EW)((()=>{const e=n.value?.secuencia;if(!e||!Array.isArray(e))return[];const o=o=>e.some((e=>e.id===o));return e.flatMap((a=>{const i=[];if(a.conexionDesde&&o(a.conexionDesde)&&i.push({...a}),["decision","condicion"].includes(a.tipo)){const e=(a.contenido||[]).map(((e,o)=>({conexionDesde:a.id,id:a.id,conexionOpcionIndex:o})));i.push(...e)}return"salto"===a.tipo&&(a.contenido||[]).forEach(((e,o)=>{e.esMinijuegoRama&&i.push({conexionDesde:a.id,id:a.id,conexionOpcionIndex:o})})),"salto"===a.tipo&&(a.contenido||[]).forEach(((t,l)=>{if((1===t.tipo||6===t.tipo)&&t.data&&t.data.id&&o(t.data.id)&&i.push({conexionDesde:a.id,id:t.data.id}),t.esMinijuegoRama){const o=e.find((e=>e.conexionDesde===a.id&&e.conexionOpcionIndex===l));o&&i.push({conexionDesde:a.id,id:o.id,conexionOpcionIndex:l})}})),i}))}));return(e,o)=>{const a=(0,i.g2)("q-tooltip"),l=(0,i.g2)("q-btn"),r=(0,i.g2)("q-item-label"),d=(0,i.g2)("q-item-section"),I=(0,i.g2)("q-item"),A=(0,i.g2)("q-list"),S=(0,i.g2)("q-menu"),V=(0,i.g2)("q-select"),D=(0,i.g2)("q-input"),R=(0,i.g2)("q-card-section"),z=(0,i.g2)("q-card-actions"),W=(0,i.g2)("q-card"),N=(0,i.g2)("q-dialog"),$=(0,i.g2)("q-icon"),P=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)("div",{class:(0,t.C4)(["flow-container",{"flow-container--panning":(0,L.R1)(k)}]),onPointerdown:o[5]||(o[5]=(...e)=>(0,L.R1)(x)&&(0,L.R1)(x)(...e))},[(0,i.Lk)("div",{class:"flow-inner",style:(0,t.Tr)((0,L.R1)(w))},[(0,i.Lk)("div",null,[(0,i.Lk)("div",qs,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(j.value,(o=>((0,i.uX)(),(0,i.CE)("div",{key:`line-${o.conexionDesde}-${o.id}-${o.conexionOpcionIndex??"n"}`,style:(0,t.Tr)((0,L.R1)(y)(o.conexionDesde,o.id,void 0!==o.conexionOpcionIndex?o.conexionOpcionIndex:null)),class:(0,t.C4)(["node-line",(0,L.R1)(_)(o)?"cursor-pointer":""]),"data-pan-ignore":"1",onClick:(0,Ce.D$)((e=>(0,L.R1)(_)(o)&&(o._menu=!0)),["stop"])},[(0,L.R1)(_)(o)?((0,i.uX)(),(0,i.Wv)(S,{key:0,modelValue:o._menu,"onUpdate:modelValue":e=>o._menu=e,anchor:"center middle",self:"center middle","transition-show":"jump-down","transition-hide":"jump-up",class:"q-pa-sm"},{default:(0,i.k6)((()=>
1[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(l,{round:"",size:"xs",color:"white","text-color":"primary",icon:"delete",class:"q-mr-sm",onClick:e=>s.value.eliminarConexion(o.id)},{default:(0,i.k6)((()=>[(0,i.bF)(a,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.eliminar_conexion_432b19")),1)])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bF)(l,{round:"",size:"xs",color:"white","text-color":"primary",icon:"add"},{default:(0,i.k6)((()=>[(0,i.bF)(a,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.anadir_nodo_intermedio_9ca46c")),1)])),_:1}),(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.insertarNodoDialogoEnConexion(o)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]])])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1032,["modelValue","onUpdate:modelValue"])):(0,i.Q3)("",!0)],14,Es)))),128))]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(n.value.etiquetasCanvas||[],((e,n)=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"nota-canvas-wrapper node-z-index","data-pan-ignore":"1",style:(0,t.Tr)({position:"absolute",top:e.top||"100px",left:e.left||"100px",zIndex:10})},[(0,i.Lk)("div",{class:"nota-canvas-tag",onMousedown:e=>(0,L.R1)(f)(e,n)},["arriba"===(e.flechaPosicion||"abajo")?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,t.C4)(["nota-canvas-flecha nota-flecha-arriba",{"nota-flecha-izq":"izquierda"===(e.flechaOrientacion||"derecha")}])},o[6]||(o[6]=[(0,i.Lk)("img",{src:"/assets/flecha-nota.png",alt:"",class:"nota-flecha-img"},null,-1)]),2)):(0,i.Q3)("",!0),(0,i.Lk)("div",Fs,[(0,i.Lk)("div",js,(0,t.v_)(e.texto||"Escribe aquí..."),1),(0,i.Lk)("div",Ls,[(0,i.bF)(l,{flat:"",round:"",dense:"",size:"xs",icon:"edit",color:"grey-7",onClick:(0,Ce.D$)((o=>g(e)),["stop"])},{default:(0,i.k6)((()=>[(0,i.bF)(a,null,{default:(0,i.k6)((()=>o[7]||(o[7]=[(0,i.eW)("Editar")]))),_:1})])),_:2},1032,["onClick"]),(0,i.bF)(l,{flat:"",round:"",dense:"",size:"xs",icon:"delete",color:"negative",onClick:(0,Ce.D$)((o=>s.value.eliminarNotaCanvas(e.id)),["stop"])},{default:(0,i.k6)((()=>[(0,i.bF)(a,null,{default:(0,i.k6)((()=>o[8]||(o[8]=[(0,i.eW)("Eliminar")]))),_:1})])),_:2},1032,["onClick"])])]),"abajo"===(e.flechaPosicion||"abajo")?((0,i.uX)(),(0,i.CE)("div",{key:1,class:(0,t.C4)(["nota-canvas-flecha nota-flecha-abajo",{"nota-flecha-izq":"izquierda"===(e.flechaOrientacion||"derecha")}])},o[9]||(o[9]=[(0,i.Lk)("img",{src:"/assets/flecha-nota.png",alt:"",class:"nota-flecha-img nota-flecha-abajo-img"},null,-1)]),2)):(0,i.Q3)("",!0)],40,Cs)],4)))),128)),(0,i.bF)(N,{modelValue:p.value,"onUpdate:modelValue":o[4]||(o[4]=e=>p.value=e),persistent:""},{default:(0,i.k6)((()=>[(0,i.bF)(W,{style:{"min-width":"480px","max-width":"520px"}},{default:(0,i.k6)((()=>[(0,i.bF)(R,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Is,[(0,i.Lk)("div",As,[(0,i.bF)(V,{modelValue:u.value,"onUpdate:modelValue":o[0]||(o[0]=e=>u.value=e),options:[{label:"Arriba del texto",value:"arriba"},{label:"Debajo del texto",value:"abajo"}],"option-value":"value","option-label":"label","emit-value":"","map-options":"",outlined:"",dense:"",label:"Posición de la flecha"},null,8,["modelValue"])]),(0,i.Lk)("div",Ss,[(0,i.bF)(V,{modelValue:m.value,"onUpdate:modelValue":o[1]||(o[1]=e=>m.value=e),options:[{label:"Izquierda",value:"izquierda"},{label:"Derecha",value:"derecha"}],"option-value":"value","option-label":"label","emit-value":"","map-options":"",outlined:"",dense:"",label:"Orientación de la flecha"},null,8,["modelValue"])])]),(0,i.Lk)("div",Vs,[o[12]||(o[12]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-mb-sm"},"Vista previa",-1)),(0,i.Lk)("div",Ds,["arriba"===u.value?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,t.C4)(["nota-canvas-flecha nota-preview-flecha nota-flecha-arriba",{"nota-flecha-izq":"izquierda"===m.value}])},o[10]||(o[10]=[(0,i.Lk)("img",{src:"/assets/flecha-nota.png",alt:"",class:"nota-flecha-img"},null,-1)]),2)):(0,i.Q3)("",!0),(0,i.Lk)("div",Rs,(0,t.v_)(c.value||"Texto de ejemplo..."),1),"abajo"===u.value?((0,i.uX)(),(0,i.CE)("div",{key:1,class:(0,t.C4)(["nota-canvas-flecha nota-preview-flecha nota-flecha-abajo",{"nota-flecha-izq":"izquierda"===m.value}])},o[11]||(o[11]=[(0,i.Lk)("img",{src:"/assets/flecha-nota.png",alt:"",class:"nota-flecha-img nota-flecha-abajo-img"},null,-1)]),2)):(0,i.Q3)("",!0)])]),(0,i.bF)(D,{modelValue:c.value,"onUpdate:modelValue":o[2]||(o[2]=e=>c.value=e),type:"textarea",autofocus:"",outlined:"",label:"Texto de la nota",rows:"3",class:"q-mt-md",onKeyup:(0,Ce.jR)((0,Ce.D$)(v,["ctrl"]),["enter"])},null,8,["modelValue","onKeyup"])])),_:1}),(0,i.bF)(z,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bF)(l,{flat:"",label:"Cancelar",onClick:o[3]||(o[3]=e=>p.value=!1)}),(0,i.bF)(l,{unelevated:"",color:"primary",label:"Guardar",onClick:v})])),_:1})])),_:1})])),_:1},8,["modelValue"]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(n.value.secuencia,((n,c)=>((0,i.uX)(),(0,i.CE)("div",{key:n.id,class:"q-mb-sm row justify-center node node-z-index","data-
1pan-ignore":"1"},["inicio"===n.tipo?((0,i.uX)(),(0,i.CE)("div",zs,[(0,i.bF)(W,{class:"q-pb-md q-pt-sm cursor-pointer node-card","data-pan-ignore":"1",style:(0,t.Tr)({top:n.top,left:n.left}),onMousedown:e=>(0,L.R1)(b)(e,c)},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ws,[(0,i.bF)($,{name:"fas fa-arrow-down",size:"2.5em",color:"primary"}),(0,i.Lk)("div",Ns,(0,t.v_)(n.text),1)]),(0,L.R1)(h)(n)?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(l,{key:0,round:"",icon:"add",color:"white","text-color":"primary",size:"xs",class:"add-node-btn"},{default:(0,i.k6)((()=>[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDialogo(n.id)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDecision(n.id)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.decision_5c2a3b")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]])])),_:2},1024)])),_:2},1024)])),_:2},1024))])),_:2},1032,["style","onMousedown"])])):(0,i.Q3)("",!0),"dialogo"===n.tipo?((0,i.uX)(),(0,i.Wv)(W,{key:1,class:(0,t.C4)(["cursor-pointer text-caption q-pl-md q-pt-md q-pa-sm icon-wrapper",{"nodo-activo":s.value.esNodoActivo("dialogo",c)}]),"data-pan-ignore":"1",style:(0,t.Tr)({position:"absolute",top:n.top,left:n.left,width:"220px",borderRadius:"10px"}),onMousedown:e=>(0,L.R1)(b)(e,c)},{default:(0,i.k6)((()=>[(0,i.Lk)("div",null,[(0,i.Lk)("div",$s,[(0,i.bF)($,{class:"q-mr-xs node-icon",name:"fas fa-comments",color:"grey-7"}),(0,i.eW)(" "+(0,t.v_)(n.nombre),1)]),(0,i.Lk)("div",Ps,(0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)]),(0,i.Lk)("div",Qs,[(0,i.bF)(l,{flat:"",round:"",size:"xs",color:"primary",icon:"edit",onClick:e=>s.value.verNodoDialogo(n,c)},null,8,["onClick"])]),F(n)?((0,i.uX)(),(0,i.Wv)($,{key:0,name:"smart_toy",color:"grey-7",size:"xs",style:{position:"absolute",bottom:"8px",left:"8px"}},{default:(0,i.k6)((()=>[(0,i.bF)(a,null,{default:(0,i.k6)((()=>o[13]||(o[13]=[(0,i.eW)(" Generación dinámica con IA ")]))),_:1})])),_:1})):(0,i.Q3)("",!0),(0,i.Lk)("div",Ts,[!(0,L.R1)(h)(n)&&(n.contenido&&n.contenido.length>0||F(n))?((0,i.uX)(),(0,i.Wv)(l,{key:0,round:"",icon:"add",color:"white","text-color":"primary",size:"xs",class:"add-node-btn-dialogo"},{default:(0,i.k6)((()=>[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDialogo(n.id,null)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDecision(n.id)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.decision_5c2a3b")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addCondicion(n.id,null)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.condicion_dd580e")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bF)(I,{class:"q-px-md",clickable:""},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.salto_a_cf33ed")),1)])),_:1})])),_:1}),(0,i.bF)(d,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)($,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(S,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,null,1)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_existente_2bb634")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),C.value?(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{key:0,class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,null,6)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.decision_existente_a01f71")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]):(0,i.Q3)("",!0),E.value>1?(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{key:1,class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,null,7)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.capitulo_9cc7ee")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]):(0,i.Q3)("",!0),q.value?(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{key:2,class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,null,3)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.menu_17ea0a")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]):(0,i.Q3)("",!0)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)):(0,i.Q3)("",!0)])])),_:2},1032,["class","style","onMousedown"])):(0,i.Q3)("",!0),["decision","condicion"].includes(n.tipo)?((0,i.uX)(),(0,i.CE)("div",Xs,[(0,i.bF)(W,{ref_for:!0,ref:"nodo",class:(0,t.C4)([{"cursor-pointer text-caption q-pl-md q-pt-md q-pa-sm icon-wrapper":!0,"nodo-activo":s.value.esNodoActivo("decision",c)||s.value.esNodoActivo("condicion",c)},"node-decision"]),"data-pan-ignore":"1",style:(0,t.Tr)({top:n.top,left
1:n.left}),onMousedown:e=>(0,L.R1)(b)(e,c)},{default:(0,i.k6)((()=>[(0,i.Lk)("div",null,[(0,i.Lk)("div",Us,[(0,i.bF)($,{class:"q-mr-xs node-icon",name:"fas fa-list",color:"grey-7"}),(0,i.eW)(" "+(0,t.v_)(n.nombre),1)]),(0,i.Lk)("div",Bs,(0,t.v_)("decision"===n.tipo?e.$t("components.editorcanvas.decision_5c2a3b"):e.$t("components.editorcanvas.condicion_dd580e")),1)]),(0,i.Lk)("div",Ms,[(0,i.bF)(l,{flat:"",round:"",size:"xs",color:"primary",icon:"edit",onClick:e=>s.value.verNodo(n,c)},null,8,["onClick"])])])),_:2},1032,["class","style","onMousedown"]),(0,i.Lk)("div",Os,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(n.contenido.filter((e=>"salto"!==n.tipo||e.esMinijuegoRama)),(o=>((0,i.uX)(),(0,i.CE)(i.FK,{key:o.id},[o?((0,i.uX)(),(0,i.CE)("div",Ks,[(0,i.bF)(W,{class:"q-pa-sm bg-primary q-mx-md cursor-pointer node-opcion","data-pan-ignore":"1",style:(0,t.Tr)({top:o.top,left:o.left}),onMousedown:e=>(0,L.R1)(b)(e,c,n.contenido.findIndex((e=>e===o)),"opcion")},{default:(0,i.k6)((()=>[o.esElse?((0,i.uX)(),(0,i.CE)("div",Js,(0,t.v_)(o.esMinijuegoRama?o.texto||"No supera":e.$t("components.editorcanvas.si_no_se_cumplen_condiciones_a254b6")),1)):o.condicion&&o.variable?((0,i.uX)(),(0,i.CE)("div",Gs,(0,t.v_)(o.esMinijuegoRama?o.texto||"Supera":e.$t("components.editorcanvas.si_79ac29")+o.variable.nombre+" "+o.condicion.id+" "+o.texto),1)):((0,i.uX)(),(0,i.CE)("div",Hs,(0,t.v_)(o.texto),1)),(0,i.Lk)("div",Ys,[(0,L.R1)(h)(n,n.contenido.findIndex((e=>e===o)))?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(l,{key:0,round:"",icon:"add",color:"white","text-color":"primary",size:"xs",class:"add-node-btn-opcion"},{default:(0,i.k6)((()=>[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDialogo(n.id,n.contenido.findIndex((e=>e===o)))},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDecision(n.id,n.contenido.findIndex((e=>e===o)))},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.decision_5c2a3b")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addCondicion(n.id,n.contenido.findIndex((e=>e===o)))},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.condicion_dd580e")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bF)(I,{class:"q-px-md",clickable:""},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.salto_a_cf33ed")),1)])),_:1})])),_:1}),(0,i.bF)(d,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)($,{name:"keyboard_arrow_right",color:"grey-7"})])),_:1}),(0,i.bF)(S,{anchor:"top end",self:"top start"},{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,n.contenido.findIndex((e=>e===o)),1)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),q.value?(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{key:0,class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,n.contenido.findIndex((e=>e===o)),3)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.menu_17ea0a")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]):(0,i.Q3)("",!0),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,n.contenido.findIndex((e=>e===o)),4)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.url_externa_ddc66e")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,n.contenido.findIndex((e=>e===o)),5)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.modal_d44c2c")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]),E.value>1?(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{key:1,class:"q-px-md",clickable:"",onClick:e=>s.value.addSalto(n.id,n.contenido.findIndex((e=>e===o)),7)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.capitulo_9cc7ee")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]]):(0,i.Q3)("",!0)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024))])])),_:2}
1,1032,["style","onMousedown"])])):(0,i.Q3)("",!0)],64)))),128))])])):(0,i.Q3)("",!0),"salto"===n.tipo?((0,i.uX)(),(0,i.Wv)(W,{key:3,ref_for:!0,ref:"nodo",class:(0,t.C4)(["cursor-pointer text-caption q-pl-md q-pt-md q-pa-sm icon-wrapper",{"nodo-activo":s.value.esNodoActivo("salto",c)}]),"data-pan-ignore":"1",style:(0,t.Tr)({position:"absolute",top:n.top,left:n.left,width:"220px",borderRadius:"10px"}),onMousedown:e=>(0,L.R1)(b)(e,c)},{default:(0,i.k6)((()=>[(0,i.Lk)("div",null,[(0,i.Lk)("div",Zs,[(0,i.bF)($,{class:"q-mr-xs node-icon",name:"fas fa-random",color:"grey-7"}),(0,i.eW)(" "+(0,t.v_)(n.nombre),1)]),(0,i.Lk)("div",er,(0,t.v_)(e.$t("components.editorcanvas.salto_03703c")),1),(0,i.Lk)("div",or,[(0,i.bF)(l,{flat:"",round:"",size:"xs",color:"primary",icon:"edit",onClick:e=>s.value.verNodoSalto(n,c)},null,8,["onClick"])])])])),_:2},1032,["class","style","onMousedown"])):(0,i.Q3)("",!0),"salto"===n.tipo&&n.contenido&&n.contenido.some((e=>e.esMinijuegoRama))?((0,i.uX)(),(0,i.CE)("div",ar,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(n.contenido,((o,a)=>((0,i.uX)(),(0,i.CE)("div",{key:o.id},[o.esMinijuegoRama?((0,i.uX)(),(0,i.Wv)(W,{key:0,class:"q-pa-sm bg-primary q-mx-md cursor-pointer node-opcion","data-pan-ignore":"1",style:(0,t.Tr)({top:o.top,left:o.left,width:"220px",position:"absolute"}),onMousedown:e=>(0,L.R1)(b)(e,c,a,"opcion")},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ir,(0,t.v_)(o.texto),1),(0,i.Lk)("div",tr,[(0,L.R1)(h)(n,a)?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(l,{key:0,round:"",icon:"add",color:"white","text-color":"primary",size:"xs",class:"add-node-btn-opcion",style:{position:"absolute",bottom:"-10px",left:"45%",transform:"translateY(20%)"}},{default:(0,i.k6)((()=>[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(A,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(I,{class:"q-px-md",clickable:"",onClick:e=>s.value.addDialogo(n.id,a)},{default:(0,i.k6)((()=>[(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"row items-center text-body1"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.editorcanvas.dialogo_bd379d")),1)])),_:1})])),_:1})])),_:2},1032,["onClick"])),[[P]])])),_:2},1024)])),_:2},1024)])),_:2},1024))])])),_:2},1032,["style","onMousedown"])):(0,i.Q3)("",!0)])))),128))])):(0,i.Q3)("",!0)])))),128))])],4)],34)}}},nr=(0,pe.A)(lr,[["__scopeId","data-v-7df7b68f"]]),sr=nr;he()(lr,"components",{QMenu:ui.A,QBtn:xe.A,QTooltip:ve.A,QList:mi.A,QItem:ti.A,QItemSection:li.A,QItemLabel:ni.A,QDialog:yi.A,QCard:ge.A,QCardSection:_i.A,QSelect:Ga.A,QInput
1:Ya.A,QCardActions:xi.A,QIcon:be.A}),he()(lr,"directives",{ClosePopup:wi.A});const rr={key:0,class:"assistant-panel",style:{"border-radius":"20px"}},dr={class:"row q-pa-md"},cr={class:"col text-body1 font-oswald q-ml-sm"},ur={class:"col-auto"},mr={class:"assistant-panel-content"},pr={key:0,class:"q-pa-md"},gr={class:"text-body2"},vr={key:0,class:"q-mb-md"},br={class:"message-container message-assistant-container"},fr={class:"message-bubble message-assistant"},hr={class:"q-ml-sm text-body2 text-grey-6"},yr={key:1},_r={class:"row justify-center"},kr={class:"q-pa-lg q-px-xl text-h5 text-weight-bold text-center"},xr={class:"q-ma-md"},wr={class:"text-caption text-grey-6"},qr={class:""},Er={class:"row q-col-gutter-sm"},Cr={class:"row items-center no-wrap q-py-sm"},Fr={class:"text-caption grey-9 text-weight-medium text-left"},jr={class:"q-pa-md assistant-panel-input"},Lr="https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fopen.webp?alt=media&token=92b184f3-3ae2-4ef8-b3d0-ca455a2d930b",Ir={__name:"AssistantPanel",props:{juego:{type:Object,default:()=>({})},suggestionButtons:{type:Array,default:()=>[]},showAssistant:{type:Boolean,default:!1},textoAsistente:{type:String,default:""},vista:{type:String,default:"editor"},handlers:{type:Object,default:()=>({})}},setup(e){const{t:o}=(0,xa.s9)(),a=e,l=(0,i.WQ)("editorContext",null),n=(0,i.WQ)("editorHandlers",null),s=(0,i.EW)((()=>l?.juego?.value||a.juego)),r=(0,i.EW)((()=>I.getSuggestionButtonsTranslated?I.getSuggestionButtonsTranslated(o):a.suggestionButtons||I.suggestionButtons||[])),d=(0,i.EW)((()=>l?.showAssistant?.value??a.showAssistant)),c=(0,i.EW)({get:()=>l?.textoAsistente?.value??a.textoAsistente??"",set:e=>{l?.textoAsistente&&(l.textoAsistente.value=e)}}),u=(0,i.EW)((()=>l?.vista?.value||a.vista)),m=(0,L.KR)([]),p=(0,L.KR)(!1),g=(0,L.KR)("");(0,i.sV)((async()=>{try{let e=await fetch("/FAQ_HUNDRED_GAMES.md");e.ok||(e=await fetch("./FAQ_HUNDRED_GAMES.md")),e.ok?(g.value=await e.text(),console.log("FAQ cargado correctamente")):console.warn("No se pudo cargar el FAQ, continuando sin él")}catch(e){console.warn("Error al cargar el FAQ:",e)}}));const v=(0,i.EW)((()=>I.usuario.value?.fotoPerfil||null)),b=(0,i.EW)((()=>n?{toggleAssistant:n.toggleAssistant||a.handlers?.toggleAssistant,openTutorial:n.openTutorial||a.handlers?.openTutorial,onSuggestionClick:n.onSuggestionClick||a.handlers?.onSuggestionClick}:a.handlers||{})),f=()=>{b.value?.toggleAssistant&&b.value.toggleAssistant()},h=e=>{b.value?.onSuggestionClick&&(b.value.onSuggestionClick(e),e.value&&(c.value=e.value,k()))},y=()=>{const e=`Eres un asistente de IA especializado en ayudar a crear juegos de novela visual interactiva con Hundred Games.\nTu función es ayudar a los usuarios a:\n- Crear diálogos, decisiones y secuencias para sus juegos\n- Sugerir mejoras en la narrativa\n- Resolver dudas sobre el uso del editor\n- Generar contenido creativo para sus historias\n\nResponde de forma clara, concisa y útil. Si el usuario pregunta algo que no entiendes, pide aclaración.\n\nIMPORTANTE: A continuación tienes acceso al FAQ completo de Hundred Games. Esta es tu fuente de conocimiento sobre la plataforma. Usa esta información para responder, pero NUNCA menciones que estás consultando el FAQ ni cites secciones específicas. Simplemente responde de forma natural como si fuera tu propio conocimiento.\n\n=== INICIO DEL FAQ DE HUNDRED GAMES ===\n\n${g.value||"FAQ aún cargando..."}\n\n=== FIN DEL FAQ DE HUNDRED GAMES ===\n\nInstrucciones para responder:\n1. Usa el FAQ como tu fuente principal de información sobre Hundred Games\n2. Responde de forma natural y directa, como si fuera tu propio conocimiento\n3. NO menciones "FAQ", "documentación", "sección", ni referencias a títulos de preguntas\n4. NO incluyas frases como "según el FAQ" o "esta información está en..."\n5. Simplemente responde con la información de forma directa y útil\n6. Si la pregunta no está en el FAQ, responde basándote en tu conocimiento general del editor de novelas visuales\n\nRecuerda: El FAQ es tu conocimiento base, pero tus respuestas deben sonar naturales, como si fuera información que ya conoces.`;return e},_=async e=>{throw new Error("Asistente IA en frontend deshabilitado. Pendiente backend interno seguro.")},k=async()=>{const e=c.value.trim();if(!e||p.value)return;const a=e;m.value.push({role:"user",content:a}),c.value="",p.value=!0;let t=null,l=null;try{const e=[{role:"system",content:y()},...m.value];t=await _(e),m.value.push({role:"assistant",content:t}),await(0,i.dY)(),x()}catch(e){console.error("Error al enviar mensaje:",e),l=e;const a=o("components.assistantpanel.error_procesar_mensaje_6a7b8h",{error:e.message});m.value.push({role:"assistant",content:a}
1),t=a}finally{p.value=!1,await w(a,t,l)}},x=()=>{const e=document.querySelector(".assistant-panel-content");e&&(e.scrollTop=e.scrollHeight)},w=async(e,a,i=null)=>{try{const t=I.usuario.value,l=s.value,n={fecha:(0,j.marcaTiempo)(),fechaTimestamp:Date.now(),usuario:{uid:t?.uid||null,nombre:t?.nombre||o("components.assistantpanel.usuario_desconocido_7a8b9i"),email:t?.email||null},consulta:e,respuesta:i?null:a,error:i?i.message:null,juego:l?.firestoreId||l?.id||null,juegoNombre:l?.nombre||null,vista:u.value||"editor",mensajesCompletos:m.value.map((e=>({role:e.role,content:e.content}))),numeroMensajes:m.value.length};await j.db.collection("consultasAsistente").add(n)}catch(e){console.error("Error al guardar consulta en Firebase:",e)}};return(0,i.wB)(m,(()=>{(0,i.dY)((()=>{x()}))}),{deep:!0}),(e,a)=>{const l=(0,i.g2)("q-btn"),n=(0,i.g2)("q-img"),s=(0,i.g2)("q-avatar"),u=(0,i.g2)("q-icon"),g=(0,i.g2)("q-spinner-dots"),b=(0,i.g2)("q-input");return d.value?((0,i.uX)(),(0,i.CE)("div",rr,[(0,i.Lk)("div",dr,[(0,i.Lk)("div",cr,(0,t.v_)((0,L.R1)(o)("components.assistantpanel.asistente_ia_1a2b3c")),1),(0,i.Lk)("div",ur,[(0,i.bF)(l,{flat:"",round:"",icon:"las la-minus",size:"sm",onClick:f})])]),(0,i.Lk)("div",mr,[m.value.length>0?((0,i.uX)(),(0,i.CE)("div",pr,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(m.value,((e,o)=>((0,i.uX)(),(0,i.CE)("div",{key:o,class:"q-mb-md"},[(0,i.Lk)("div",{class:(0,t.C4)(["message-container","user"===e.role?"message-user-container":"message-assistant-container"])},["assistant"===e.role?((0,i.uX)(),(0,i.Wv)(s,{key:0,size:"32px",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.bF)(n,{src:Lr,ratio:1})])),_:1})):(0,i.Q3)("",!0),(0,i.Lk)("div",{class:(0,t.C4)(["message-bubble","user"===e.role?"message-user":"message-assistant"])},[(0,i.Lk)("div",gr,(0,t.v_)(e.content),1)],2),"user"===e.role?((0,i.uX)(),(0,i.Wv)(s,{key:1,size:"32px",class:"q-ml-sm"},{default:(0,i.k6)((()=>[v.value?((0,i.uX)(),(0,i.Wv)(n,{key:0,src:v.value,ratio:1},null,8,["src"])):((0,i.uX)(),(0,i.Wv)(u,{key:1,name:"fas fa-user-circle",color:"grey-5",size:"32px"}))])),_:1})):(0,i.Q3)("",!0)],2)])))),128)),p.value?((0,i.uX)(),(0,i.CE)("div",vr,[(0,i.Lk)("div",br,[(0,i.bF)(s,{size:"32px",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.bF)(n,{src:Lr,ratio:1})])),_:1}),(0,i.Lk)("div",fr,[(0,i.bF)(g,{size:"sm",color:"primary"}),(0,i.Lk)("span",hr,(0,t.v_)((0,L.R1)(o)("components.assistantpanel.pensando_2a3b4d")),1)])])])):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("div",yr,[(0,i.Lk)("div",_r,[(0,i.bF)(u,{name:"auto_awesome",size:"4em",color:"grey-5",class:"q-mt-lg"})]),(0,i.Lk)("div",kr,(0,t.v_)((0,L.R1)(o)("components.assistantpanel.que_te_gustaria_hacer_3a4b5e")),1),(0,i.Lk)("div",xr,[(0,i.Lk)("div",wr,(0,t.v_)((0,L.R1)(o)("components.assistantpanel.sugerencias_4a5b6f")),1),(0,i.Lk)("div",qr,[(0,i.Lk)("div",Er,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(r.value,(e=>((0,i.uX)(),(0,i.CE)("div",{class:"col-12 col-sm-6",key:e.label},[(0,i.bF)(l,{class:"full-width suggestion-btn","no-caps":"",unelevated:"",onClick:o=>h(e)},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Cr,[(0,i.bF)(u,{name:e.icon,size:"sm",color:"grey",class:"q-mr-sm"},null,8,["name"]),(0,i.Lk)("div",Fr,(0,t.v_)(e.label),1)])])),_:2},1032,["onClick"])])))),128))])])])]))]),(0,i.Lk)("div",jr,[(0,i.bF)(b,{outlined:"",modelValue:c.value,"onUpdate:modelValue":a[0]||(a[0]=e=>c.value=e),maxlength:"350",autogrow:"",class:"bg-grey-2",placeholder:(0,L.R1)(o)("components.assistantpanel.haz_alguna_pregunta_5a6b7g"),disable:p.value,onKeyup:(0,Ce.jR)(k,["enter"])},{append:(0,i.k6)((()=>[(0,i.bF)(l,{unelevated:"",color:"primary",icon:"send",size:"md",style:{width:"40px",height:"40px","border-radius":"10px"},loading:p.value,disable:!c.value.trim()||p.value,onClick:k},null,8,["loading","disable"])])),_:1},8,["modelValue","placeholder","disable"])])])):(0,i.Q3)("",!0)}}};var Ar=a(9198);const Sr=(0,pe.A)(Ir,[["__scopeId","data-v-a0eb3ed2"]]),Vr=Sr;he()(Ir,"components",{QBtn:xe.A,QAvatar:ci.A,QImg:si.A,QIcon:be.A,QSpinnerDots:Ar.A,QInput:Ya.A});const Dr={class:"col text-h6 q-ml-md font-oswald"},Rr={class:"col-auto"},zr={class:"row justify-center q-ma-md"},Wr={class:"col text-h6 q-ml-md font-oswald"},Nr={class:"col-auto"},$r={class:"row justify-center q-ma-md"},Pr={class:"col text-h6 q-ml-md font-oswald"},Qr={class:"col-auto"},Tr={class:"row justify-center q-ma-md"},Xr={class:"col text-h6 q-ml-md font-oswald"},Ur={class:"col-auto"},Br={class:"row justify-end q-ma-md"},Mr={class:"col q-ml-md"},Or={class:"text-h6 font-oswald"},Kr={class:"col-auto"},Jr={class:"col"},Gr={class:"col q-ml-md"},Hr={class:"text-h6 font-oswald"},Yr={class:"col-auto"},Zr={class:"row no-wrap q-gutter-xs q-mb-md"},ed={key:0},od={class:"row q-col-gutter-md q-mb-lg"},ad={class:"col"},id={class:"q-mt-md"},td={class:"text-subtitle2 text-grey-9 q-mb-sm row items-center"},ld=["innerHTML"],nd={class:"col-5"},sd={class:"col-6"},rd={class:"col-1"},dd={class:"q-mb-md"},cd={key:0,class:"row q-col-gutter-md"},ud={class:"col"},md={key:1},pd={class:"row q-col-gutter-md q-mb-lg"},gd={class:"col-6"},vd={style:{position:"relative","border-radius":"10px",overflow:"hidden"}},bd={key:1,class:"row justify-center items-center bg-grey-3",style:{"border-radius":"10px","min-height":"200px"}},fd={class:"absolute-full flex flex-center",style:{background:"rgba(0, 0, 0, 0.3)","border-radius":"10px"}},hd={class:"col-6"},yd={class:"text-body2 text-grey-9 q-mb-sm"},_d={class:"row items-center q-pa-sm"},kd={class:"col text-h6 q-ml-md font-oswald"},xd={class:"col-auto"},wd={class:"row justify-center q-px-lg q-pb-lg",style:{width:"100%"}},qd={class:"row justify-center q-mt-md"},Ed={class:"row items-center q-pa-sm"},Cd={class:"col text-h6 q-ml-md font-oswald"},Fd={class:"col-auto"},jd={class:"row justify-center q-px-lg"},Ld={class:"col-12 text-body1"},Id={class:"q-pa-md",style:{width:"100%"}},Ad={class:"row justify-center q-mt-md"},Sd={class:"row justify-center q-pa-lg",style:{width:"100%"}},Vd={class:"row justify-center q-mt-md"},Dd={class:"row justify-center q-pa-lg"},Rd={class:"col-12 q-pa-md text-body1 q-mx-md text-center"},zd={class:"col-12 text-center text-h6 font-oswald q-mt-xl"},Wd={class:"row justify-center q-mt-md"},Nd={class:"col text-h6 q-ml-md font-oswald"},$d={class:"col-auto"},Pd={class:"q-mb-md"},Qd={class:"q-mb-md"},Td={key:0,class:"q-pa-md relative-position tutorial-overlay",style:{height:"600px","max-height":"80vh"}},Xd={class:"q-pa-md"},Ud={class:"text-caption text-grey-4"},Bd={class:"text-h6"},Md={class:"text-body2 q-my-sm"},Od={class:"row justify-center q-col-gutter-sm q-my-md"},Kd={__name:"JuegoModals",props:{modalRenombrar:Boolean,modalAdd:Boolean,modalEdit:Boolean,modalDelete:Boolean,handlers:Object},setup(e){const{t:o}=(0,xa.s9)(),l=e,n=(0,i.WQ)("editorContext",null),s=(0,i.WQ)("editorHandlers",null),r=(0,L.KR)("url"),d=(0,L.KR)([]),c=(0,i.EW)({get:()=>n?.modal_renombrar?.value??l.modalRenombrar,set:e=>{n?.modal_renombrar&&(n.modal_renombrar.value=e)}}),u=(0,i.EW)({get:()=>n?.modal_addBloque?.value??l.modalAdd,set:e=>{n?.modal_addBloque&&(n.modal_addBloque.value=e)}}),m=(0,i.EW)({get:()=>n?.modal_editBloque?.value??l.modalEdit,set:e=>{n?.modal_editBloque&&(n.modal_editBloque.value=e)}}),p=(0,i.EW)({get:()=>n?.modal_deleteBloque?.value??l.modalDelete,set:e=>{n?.modal_deleteBloque&&(n.modal_deleteBloque.value=e)}}),g=(0,i.EW)((()=>n?.juego?.value||{})),v=(0,i.EW)({get:()=>n?.nombreBloque?.value??"",set:e=>{n?.nombreBloque&&(n.nombreBloque.value=e)}}),b=(0,i.EW)({get:()=>n?.modal_invitar?.value??!1,set:e=>{n?.modal_invitar&&(n.modal_invitar.value=e)}}),f=(0,i.EW)({get:()=>n?.emailsInvitar?.value??"",set:e=>{n?.emailsInvitar&&(n.emailsInvitar.value=e)}}),h=(0,i.EW)({get:()=>n?.modal_compartir?.value??!1,set:e=>{n?.modal_compartir&&(n.modal_compartir.value=e)}}),y=(0,i.EW)({get:()=>n?.urlJuego?.value??"",set:e=>{n?.urlJuego&&(n.urlJuego.value=e)}}),_=(0,i.EW)((()=>{const e=g.value?.firestoreId||"";if(!e)return"";const o=`${window.location.origin}/jugar2?id=${e}&embed=1`;return`<iframe src="${o}" width="800" height="480" frameborder="0" allow="fullscreen" allowfullscreen webkitallowfullscreen mozallowfullscreen loading="lazy" style="max-width:100%;border:0"></iframe>`})),k=(0,i.EW)((()=>{const e=y.value;if(!e||0===d.value.length)return"";try{const o=new URL(e);return d.value.forEach((e=>{const a=e.nombre?.trim(),i=e.valor?.trim();a&&i&&o.searchParams.append(a,i)})),o.toString()}catch(o){return console.error("Error al generar URL personalizada:",o),e}})),x=(0,i.EW)({get:()=>n?.modal_instruccionesDialogoIA?.value??!1,set:e=>{n?.modal_instruccionesDialogoIA&&(n.modal_instruccionesDialogoIA.value=e)}}),w=(0,i.EW)({get:()=>n?.continuacionIA?.value??"",set:e=>{n?.continuacionIA&&(n.continuacionIA.value=e)}}),q=(0,i.EW)({get:()=>n?.modal_addIa?.value??!1,set:e=>{n?.modal_addIa&&(n.modal_addIa.value=e)}}),E=(0,i.EW)({get:()=>
1n?.slide?.value??0,set:e=>{n?.slide&&(n.slide.value=e)}}),C=(0,i.EW)({get:()=>n?.promptIA?.value??"",set:e=>{n?.promptIA&&(n.promptIA.value=e)}}),F=(0,i.EW)({get:()=>n?.secuenciaIa?.value??"",set:e=>{n?.secuenciaIa&&(n.secuenciaIa.value=e)}}),j=(0,i.EW)({get:()=>n?.iaPersonajes?.value??[],set:e=>{n?.iaPersonajes&&(n.iaPersonajes.value=e)}}),A=(0,i.EW)({get:()=>n?.iaEscenarios?.value??[],set:e=>{n?.iaEscenarios&&(n.iaEscenarios.value=e)}}),S=(0,i.EW)({get:()=>n?.iaMusicas?.value??[],set:e=>{n?.iaMusicas&&(n.iaMusicas.value=e)}}),V=(0,i.EW)({get:()=>n?.iaEfectos?.value??[],set:e=>{n?.iaEfectos&&(n.iaEfectos.value=e)}}),D=(0,i.EW)({get:()=>n?.iaModales?.value??[],set:e=>{n?.iaModales&&(n.iaModales.value=e)}}),R=(0,i.EW)({get:()=>n?.iaVariables?.value??[],set:e=>{n?.iaVariables&&(n.iaVariables.value=e)}}),z=(0,i.EW)((()=>n?.personajes?.value||[])),W=(0,i.EW)((()=>n?.escenarios?.value||[])),N=(0,i.EW)((()=>n?.musicas?.value||[])),$=(0,i.EW)((()=>n?.efectos?.value||[])),P=(0,i.EW)((()=>n?.modals?.value||[])),Q=(0,i.EW)((()=>n?.variables?.value||[])),T=(0,i.EW)({get:()=>n?.modal_ayuda?.value??!1,set:e=>{n?.modal_ayuda&&(n.modal_ayuda.value=e)}}),X=(0,i.EW)((()=>I.tour?.value??0)),U=(0,i.EW)((()=>I.getTourDataTranslated?I.getTourDataTranslated(o):I.tourData||[])),B=(0,i.EW)((()=>{if(X.value<1||X.value>U.value.length)return{display:"none"};const e=U.value[X.value-1];return{position:"absolute",top:e.style.top,left:e.style.left,borderRadius:"10px",width:e.style.width}})),M=(0,i.EW)((()=>s?{renombrarJuego:s.renombrarJuego||l.handlers?.renombrarJuego,confirmAddBloque:s.confirmAddBloque||l.handlers?.confirmAddBloque,confirmEditBloque:s.confirmEditBloque||l.handlers?.confirmEditBloque,confirmDeleteBloque:s.confirmDeleteBloque||l.handlers?.confirmDeleteBloque,enviarInvitaciones:s.enviarInvitaciones||l.handlers?.enviarInvitaciones,copyLink:s.copyLink||l.handlers?.copyLink,copyEmbed:s.copyEmbed||l.handlers?.copyEmbed,generarDialogoIA:s.generarDialogoIA||l.handlers?.generarDialogoIA,generarconIaGuion:s.generarconIaGuion||l.handlers?.generarconIaGuion,generarconIA:s.generarconIA||l.handlers?.generarconIA,addCapituloIA:s.addCapituloIA||l.handlers?.addCapituloIA}:l.handlers||{})),O=()=>{s?.openTutorial&&s.openTutorial(),T.value=!1},K=()=>{s?.nextTour&&s.nextTour()},J=()=>{s?.backTour&&s.backTour()},G=async()=>{s?.skipTour&&await s.skipTour()},H=async()=>{s?.finishTour&&await s.finishTour()},Y=()=>{d.value.push({nombre:"",valor:""})},Z=e=>{d.value.splice(e,1)},ee=async()=>{const e=k.value;if(e)try{await navigator.clipboard.writeText(e);const{Notify:i}=await a.e(121).then(a.bind(a,6235));i.create({message:o("components.juegomodals.url_copiada_7a8b9ag"),color:"positive",position:"bottom"})}catch(e){console.error("Error al copiar URL personalizada:",e);const{Notify:i}=await a.e(121).then(a.bind(a,6235));i.create({message:o("components.juegomodals.error_copiar_url_8a9b0ah"),color:"negative",position:"bottom"})}else{const{Notify:e}=await a.e(121).then(a.bind(a,6235));e.create({message:o("components.juegomodals.no_campos_copiar_6a7b8af"),color:"warning",position:"bottom"})}};return(0,i.wB)((()=>n?.usuario?.value),(e=>{void 0!==e?.tutorial&&0===I.tour.value&&(I.tour.value=e.tutorial||0)}),{immediate:!0}),(e,a)=>{const l=(0,i.g2)("q-btn"),n=(0,i.g2)("q-card-section"),s=(0,i.g2)("q-input"),I=(0,i.g2)("q-card"),oe=(0,i.g2)("q-dialog"),ae=(0,i.g2)("q-tooltip"),ie=(0,i.g2)("q-avatar"),te=(0,i.g2)("q-img"),le=(0,i.g2)("q-icon"),ne=(0,i.g2)("q-select"),se=(0,i.g2)("q-expansion-item"),re=(0,i.g2)("q-list"),de=(0,i.g2)("q-carousel-slide"),ce=(0,i.g2)("q-carousel"),ue=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.bF)(oe,{modelValue:c.value,"onUpdate:modelValue":a[2]||(a[2]=e=>c.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}},{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Dr,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.renombrar_juego_1a2b3c")),1)]),(0,i.Lk)("div",Rr,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,{class:"q-pa-md row q-col-gutter-md"},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"col-12",outlined:"",modelValue:g.value.nombre,"onUpdate:modelValue":a[0]||(a[0]=e=>g.value.nombre=e),label:(0,L.R1)(o)("components.juegomodals.nombre_2a3b4d")},null,8,["modelValue","label"])])),_:1}),(0,i.Lk)("div",zr,[(0,i.bF)(l,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:(0,L.R1)(o)("components.juegomodals.guardar_3a4b5e"),style:{"border-radius":"10px"},onClick:a[1]||(a[1]=e=>M.value.renombrarJuego())},null,8,["label"])])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:u.value,"onUpdate:modelValue":a[4]||(a[4]=e=>u.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}}
1,{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Wr,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.anadir_capitulo_4a5b6f")),1)]),(0,i.Lk)("div",Nr,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,{class:"q-pa-md row q-col-gutter-md"},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"col-12",outlined:"",modelValue:v.value,"onUpdate:modelValue":a[3]||(a[3]=e=>v.value=e),label:(0,L.R1)(o)("components.juegomodals.titulo_5a6b7g"),onKeyup:(0,Ce.jR)(M.value.confirmAddBloque,["enter"])},null,8,["modelValue","label","onKeyup"])])),_:1}),(0,i.Lk)("div",$r,[(0,i.bF)(l,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:(0,L.R1)(o)("components.juegomodals.anadir_6a7b8h"),style:{"border-radius":"10px"},onClick:M.value.confirmAddBloque},null,8,["label","onClick"])])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:m.value,"onUpdate:modelValue":a[6]||(a[6]=e=>m.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}},{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Pr,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.editar_capitulo_7a8b9i")),1)]),(0,i.Lk)("div",Qr,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,{class:"q-pa-md row q-col-gutter-md"},{default:(0,i.k6)((()=>[(0,i.bF)(s,{class:"col-12",outlined:"",modelValue:v.value,"onUpdate:modelValue":a[5]||(a[5]=e=>v.value=e),label:(0,L.R1)(o)("components.juegomodals.nombre_2a3b4d"),onKeyup:(0,Ce.jR)(M.value.confirmEditBloque,["enter"])},null,8,["modelValue","label","onKeyup"])])),_:1}),(0,i.Lk)("div",Tr,[(0,i.bF)(l,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:(0,L.R1)(o)("components.juegomodals.editar_8a9b0j"),style:{"border-radius":"10px"},onClick:M.value.confirmEditBloque},null,8,["label","onClick"])])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:p.value,"onUpdate:modelValue":a[7]||(a[7]=e=>p.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}},{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xr,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.eliminar_capitulo_9a0b1k")),1)]),(0,i.Lk)("div",Ur,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,{class:"q-pa-md row q-col-gutter-md text-body1 q-mx-md"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)((0,L.R1)(o)("components.juegomodals.confirmar_eliminar_capitulo_0a1b2l")),1)])),_:1}),(0,i.Lk)("div",Br,[(0,i.bo)((0,i.bF)(l,{"no-caps":"",unelevated:"",class:"q-py-sm q-px-lg q-mr-md","text-color":"dark",color:"grey-4",label:(0,L.R1)(o)("components.juegomodals.cancelar_1a2b3m"),style:{"border-radius":"10px"}},null,8,["label"]),[[ue]]),(0,i.bF)(l,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"negative",label:(0,L.R1)(o)("components.juegomodals.eliminar_2a3b4n"),style:{"border-radius":"10px"},onClick:M.value.confirmDeleteBloque},null,8,["label","onClick"])])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:b.value,"onUpdate:modelValue":a[9]||(a[9]=e=>b.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}},{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Mr,[(0,i.Lk)("div",Or,(0,t.v_)((0,L.R1)(o)("components.juegomodals.invitar_usuarios_3a4b5o")),1)]),(0,i.Lk)("div",Kr,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,{class:"row"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Jr,[(0,i.bF)(s,{modelValue:f.value,"onUpdate:modelValue":a[8]||(a[8]=e=>f.value=e),type:"textarea",autogrow:"",outlined:"",label:(0,L.R1)(o)("components.juegomodals.escribe_direccion_correo_4a5b
16p"),placeholder:(0,L.R1)(o)("components.juegomodals.placeholder_emails_5a6b7q")},null,8,["modelValue","label","placeholder"])])])),_:1}),(0,i.bF)(n,{class:"row justify-center q-mb-md"},{default:(0,i.k6)((()=>[(0,i.bF)(l,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:(0,L.R1)(o)("components.juegomodals.enviar_invitaciones_6a7b8r"),style:{"border-radius":"10px"},onClick:M.value.enviarInvitaciones},null,8,["label","onClick"])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:h.value,"onUpdate:modelValue":a[16]||(a[16]=e=>h.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}},{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Gr,[(0,i.Lk)("div",Hr,(0,t.v_)((0,L.R1)(o)("components.juegomodals.compartir_juego_7a8b9s")),1)]),(0,i.Lk)("div",Yr,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Zr,[(0,i.bF)(l,{unelevated:"","no-caps":"",class:"q-py-sm",flat:"url"!==r.value,color:"url"!==r.value?"white":"secondary","text-color":"url"!==r.value?"grey-7":"grey-9",label:(0,L.R1)(o)("components.juegomodals.url_8a9b0t"),align:"left",style:{"border-radius":"10px"},onClick:a[10]||(a[10]=e=>r.value="url")},null,8,["flat","color","text-color","label"]),(0,i.bF)(l,{unelevated:"","no-caps":"",class:"q-py-sm",flat:"embed"!==r.value,color:"embed"!==r.value?"white":"secondary","text-color":"embed"!==r.value?"grey-7":"grey-9",label:(0,L.R1)(o)("components.juegomodals.embed_9a0b1u"),align:"left",style:{"border-radius":"10px"},onClick:a[11]||(a[11]=e=>r.value="embed")},null,8,["flat","color","text-color","label"])]),"url"===r.value?((0,i.uX)(),(0,i.CE)("div",ed,[(0,i.Lk)("div",od,[(0,i.Lk)("div",ad,[(0,i.bF)(s,{label:(0,L.R1)(o)("components.juegomodals.link_0a1b2v"),outlined:"",modelValue:y.value,"onUpdate:modelValue":a[12]||(a[12]=e=>y.value=e),readonly:""},{append:(0,i.k6)((()=>[(0,i.bF)(l,{flat:"","no-caps":"",class:"q-pa-xs q-px-lg",unelevated:"",color:"primary",label:(0,L.R1)(o)("components.juegomodals.copiar_link_1a2b3w"),onClick:M.value.copyLink},null,8,["label","onClick"])])),_:1},8,["label","modelValue"])])]),(0,i.Lk)("div",id,[(0,i.Lk)("div",td,[(0,i.eW)((0,t.v_)((0,L.R1)(o)("components.juegomodals.campos_personalizados_2a3b4x"))+" ",1),(0,i.bF)(ie,{color:"secondary","text-color":"primary",class:"cursor-pointer q-ml-sm",icon:"fas la-info",size:"xs"},{default:(0,i.k6)((()=>[(0,i.bF)(ae,{anchor:"top middle",self:"bottom middle",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.Lk)("div",{style:{"max-width":"290px","text-align":"left"},innerHTML:(0,L.R1)(o)("components.juegomodals.tooltip_campos_personalizados_3a4b5y")},null,8,ld)])),_:1})])),_:1})]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(d.value,((e,a)=>((0,i.uX)(),(0,i.CE)("div",{key:a,class:"row q-col-gutter-sm q-mb-sm"},[(0,i.Lk)("div",nd,[(0,i.bF)(s,{modelValue:e.nombre,"onUpdate:modelValue":o=>e.nombre=o,outlined:"",dense:"",placeholder:(0,L.R1)(o)("components.juegomodals.nombre_campo_4a5b6z"),maxlength:"40",counter:!0},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),(0,i.Lk)("div",sd,[(0,i.bF)(s,{modelValue:e.valor,"onUpdate:modelValue":o=>e.valor=o,outlined:"",dense:"",placeholder:(0,L.R1)(o)("components.juegomodals.valor_5a6b7a"),maxlength:"40",counter:!0},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),(0,i.Lk)("div",rd,[(0,i.bF)(l,{flat:"",round:"",dense:"",icon:"delete",class:"q-mt-sm",color:"primary",size:"sm",onClick:e=>Z(a)},null,8,["onClick"])])])))),128)),(0,i.Lk)("div",dd,[(0,i.bF)(l,{flat:"","no-caps":"",outline:"",color:"blue",icon:"add",size:"sm",label:(0,L.R1)(o)("components.juegomodals.anadir_campo_6a7b8b"),style:{"border-radius":"5px"},onClick:a[13]||(a[13]=e=>Y())},null,8,["label"])]),d.value.length>0?((0,i.uX)(),(0,i.CE)("div",cd,[(0,i.Lk)("div",ud,[(0,i.bF)(s,{label:(0,L.R1)(o)("components.juegomodals.url_personalizada_7a8b9c"),outlined:"",modelValue:k.value,"onUpdate:modelValue":a[14]||(a[14]=e=>k.value=e),readonly:""},{append:(0,i.k6)((()=>[(0,i.bF)(l,{flat:"","no-caps":"",class:"q-pa-xs q-px-lg",unelevated:"",color:"secondary",label:(0,L.R1)(o)("components.juegomodals.copiar_url_personalizada_8a9b0d"),onClick:ee},null,8,["label"])])),_:1},8,["label","modelValue"])])])):(0,i.Q3)("",!0)])])):(0,i.Q3)("",!0),"embed"===r.value?((0,i.uX)(),(0,i.CE)("div",md,[(0,i.Lk)("div",pd,[(0,i.Lk)("div",gd,[(0,i.Lk)("div",vd,[g.value.imagenPrincipal?((0,i.uX)(),(0,i.Wv)(te,{key:0,src:g.value.imagenPrincipal,ratio:4/3,style:{"border-radius":"10px"}},null,8,["src"])):((0,i.uX)(),(0,i.CE)("div",bd,[(0,i.bF)(le,{name:"las la-image",size:"48px",color:"grey-6"})])),(0,i.Lk)("div",fd,[(0,i.bF)(le,{name:"fas fa-play",size:"48px",color:"white",style:{background:"rgba(0, 0, 0, 0.5)","border-radius":"50%",padding:"12px"}})])])]),(0,i.Lk)("div",hd,[(0,i.Lk)("div",yd,(0,t.v_)((0,L.R1)(o)("components.juegomodals.copiar_codigo_embed_9a0b1e")),1),(0,i.bF)(s,{modelValue:_.value,"onUpdate:modelValue":a[15]||(a[15]=e=>_.value=e),type:"textarea",outlined:"",readonly:"",rows:"4",class:"q-mb-sm"},null,8,["modelValue"]),(0,i.bF)(l,{unelevated:"","no-caps":"",color:"primary",label:(0,L.R1)(o)("components.juegomodals.copiar_codigo_embed_boton_0a1b2f"),style:{"border-radius":"5px",width:"100%"},onClick:M.value.copyEmbed},null,8,["label","onClick"])])])])):(0,i.Q3)("",!0)])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:x.value,"onUpdate:modelValue":a[19]||(a[19]=e=>x.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"650px","max-width":"100vw",position:"relative"}}
1,{default:(0,i.k6)((()=>[(0,i.Lk)("div",_d,[(0,i.Lk)("div",kd,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.generar_dialogo_ia_1a2b3g")),1)]),(0,i.Lk)("div",xd,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])]),(0,i.Lk)("div",wd,[(0,i.bF)(s,{class:"col-12 q-mt-md",outlined:"",modelValue:w.value,"onUpdate:modelValue":a[17]||(a[17]=e=>w.value=e),type:"textarea",label:(0,L.R1)(o)("components.juegomodals.instrucciones_crear_dialogo_2a3b4h")},null,8,["modelValue","label"]),(0,i.Lk)("div",qd,[(0,i.bF)(l,{unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},label:(0,L.R1)(o)("components.juegomodals.continuar_3a4b5i"),onClick:a[18]||(a[18]=e=>M.value.generarDialogoIA(w.value))},null,8,["label"])])])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:q.value,"onUpdate:modelValue":a[30]||(a[30]=e=>q.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"650px","max-width":"100vw",position:"relative"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ed,[(0,i.Lk)("div",Cd,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.crear_capitulo_ia_4a5b6j")),1)]),(0,i.Lk)("div",Fd,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])]),(0,i.bF)(ce,{modelValue:E.value,"onUpdate:modelValue":a[29]||(a[29]=e=>E.value=e),"transition-prev":"slide-right","transition-next":"slide-left",animated:"","control-color":"primary",padding:"",style:{height:"100%"}},{default:(0,i.k6)((()=>[(0,i.bF)(de,{name:0,class:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",jd,[(0,i.Lk)("div",Ld,(0,t.v_)((0,L.R1)(o)("components.juegomodals.capitulo_elementos_5a6b7k")),1),(0,i.Lk)("div",Id,[(0,i.bF)(re,{bordered:"",class:"rounded-borders"},{default:(0,i.k6)((()=>[(0,i.bF)(se,{"expand-separator":"",icon:"las la-theater-masks",label:(0,L.R1)(o)("components.juegomodals.personajes_6a7b8l"),caption:`${j.value.length} ${(0,L.R1)(o)("components.juegomodals.seleccionados_7a8b9m")}`},{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"q-pa-lg bg-white",style:{"border-radius":"5px"},outlined:"",modelValue:j.value,"onUpdate:modelValue":a[20]||(a[20]=e=>j.value=e),multiple:"",options:z.value,"option-label":"nombre","option-value":"id",label:(0,L.R1)(o)("components.juegomodals.personajes_6a7b8l"),"map-options":""},null,8,["modelValue","options","label"])])),_:1},8,["label","caption"]),(0,i.bF)(se,{"expand-separator":"",icon:"las la-image",label:(0,L.R1)(o)("components.juegomodals.escenarios_8a9b0n"),caption:`${A.value.length} ${(0,L.R1)(o)("components.juegomodals.seleccionados_7a8b9m")}`},{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"q-pa-lg bg-white",style:{"border-radius":"5px"},outlined:"",modelValue:A.value,"onUpdate:modelValue":a[21]||(a[21]=e=>A.value=e),multiple:"",options:W.value,"option-label":"nombre","option-value":"id",label:(0,L.R1)(o)("components.juegomodals.escenarios_8a9b0n"),"map-options":""},null,8,["modelValue","options","label"])])),_:1},8,["label","caption"]),(0,i.bF)(se,{"expand-separator":"",icon:"las la-music",label:(0,L.R1)(o)("components.juegomodals.musicas_9a0b1o"),caption:`${S.value.length} ${(0,L.R1)(o)("components.juegomodals.seleccionados_7a8b9m")}`},{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"q-pa-lg bg-white",style:{"border-radius":"5px"},outlined:"",modelValue:S.value,"onUpdate:modelValue":a[22]||(a[22]=e=>S.value=e),multiple:"",options:N.value,"option-label":"nombre","option-value":"id",label:(0,L.R1)(o)("components.juegomodals.musicas_label_0a1b2p"),"map-options":""},null,8,["modelValue","options","label"])])),_:1},8,["label","caption"]),(0,i.bF)(se,{"expand-separator":"",icon:"las la-drum",label:(0,L.R1)(o)("components.juegomodals.efectos_1a2b3q"),caption:`${V.value.length} ${(0,L.R1)(o)("components.juegomodals.seleccionados_7a8b9m")}`},{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"q-pa-lg bg-white",style:{"border-radius":"5px"},outlined:"",modelValue:V.value,"onUpdate:modelValue":a[23]||(a[23]=e=>V.value=e),multiple:"",options:$.value,"option-label":"nombre","option-value":"id",label:(0,L.R1)(o)("components.juegomodals.efectos_1a2b3q"),"map-options":""},null,8,["modelValue","options","label"])])),_:1},8,["label","caption"]),(0,i.bF)(se,{"expand-separator":"",icon:"las la-drum",label:(0,L.R1)(o)("components.juegomodals.modales_2a3b4r"),caption:`${D.value.length} ${(0,L.R1)(o)("components.juegomodals.seleccionados_7a8b9m")}`},{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"q-pa-lg bg-white",style:{"border-radius":"5px"},outlined:"",modelValue:D.value,"onUpdate:modelValue":a[24]||(a[24]=e=>D.value=e),multiple:"",options:P.value,"option-label":"nombre","option-value":"id",label:(0,L.R1)(o)("components.juegomodals.modales_2a3b4r"),"map-options":""},null,8,["modelValue","options","label"])])),_:1},8,["label","caption"]),(0,i.bF)(se,{"expand-separator":"",icon:"las la-drum",label:(0,L.R1)(o)("components.juegomodals.variables_3a4b5s"),caption:`${R.value.length} ${(0,L.R1)(o)("components.juegomodals.seleccionados_7a8b9m")}`},{default:(0,i.k6)((()=>[(0,i.bF)(ne,{class:"q-pa-lg bg-white",style:{"border-radius":"5px"},outlined:"",modelValue:R.value,"onUpdate:modelValue":a[25]||(a[25]=e=>R.value=e),multiple:"",options:Q.value,"option-label":"nombre","option-value":"id",label:(0,L.R1)(o)("components.juegomodals.variables_3a4b5s"),"map-options":""},null,8,["modelValue","options","label"])])),_:1},8,["label","caption"])])),_:1})]),(0,i.Lk)("div",Ad,[(0,i.bF)(l,{disabled:0===j.value.length&&0===A.value.length&&0===S.value.length&&0===V.value.length&&0===D.value.length&&0===R.value.length,unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},onClick:M.value.generarconIaGuion,label:(0,L.R1)(o)("components.juegomodals.continuar_3a4b5i")},null,8,["disabled","onClick","label"])])])])),_:1}),(0,i.bF)(de,{name:1,class:"column no-wrap flex-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Sd,[(0,i.bF)(s,{class:"col-12 q-mt-md",outlined:"",modelValue:w.value,"onUpdate:modelValue":a[26]||(a[26]=e=>w.value=e),type:"textarea",label:(0,L.R1)(o)("components.juegomodals.que_quieres_capitulo_4a5b6t")},null,8,["modelValue","label"]),(0,i.Lk)("div",Vd,[(0,i.bF)(l,{unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},onClick:M.value.generarconIA,label:(0,L.R1)(o)("components.juegomodals.continuar_3a4b5i")},null,8,["onClick","label"])])])])),_:1}),(0,i.bF)(de,{name:2,class:"column no-wrap flex-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Dd,[(0,i.Lk)("div",Rd,(0,t.v_)((0,L.R1)(o)("components.juegomodals.copia_prompt_chatgpt_5a6b7u")),1),(0,i.bF)(s,{class:"col-12 q-mt-sm",outlined:"",modelValue:C.value,"onUpdate:modelValue":a[27]||(a[27]=e=>C.value=e),type:"textarea",readonly:""},null,8,["modelValue"]),(0,i.Lk)("div",zd,(0,t.v_)((0,L.R1)(o)("components.juegomodals.respuesta_chatgpt_6a7b8v")),1),(0,i.bF)(s,{class:"col-12 q-mt-md",outlined:"",modelValue:F.value,"onUpdate:modelValue":a[28]||(a[28]=e=>F.value=e),type:"textarea"},null,8,["modelValue"]),(0,i.Lk)("div",Wd,[(0,i.bF)(l,{unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},label:(0,L.R1)(o)("components.juegomodals.enviar_7a8b9w"),onClick:M.value.addCapituloIA},null,8,["label","onClick"])])])])),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(oe,{modelValue:T.value,"onUpdate:modelValue":a[32]||(a[32]=e=>T.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(I,{style:{width:"550px","max-width":"100vw",position:"relative"}}
1,{default:(0,i.k6)((()=>[(0,i.bF)(n,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Nd,[(0,i.Lk)("div",null,(0,t.v_)((0,L.R1)(o)("components.juegomodals.ayuda_8a9b0x")),1)]),(0,i.Lk)("div",$d,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[ue]])])])),_:1}),(0,i.bF)(n,{class:"q-pa-md row q-col-gutter-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Pd,[(0,i.bF)(l,{unelevated:"","no-caps":"",class:"q-py-md q-px-lg",color:"grey-3","text-color":"grey-9",style:{"border-radius":"10px",width:"100%"},onClick:O},{default:(0,i.k6)((()=>[(0,i.bF)(le,{name:"las la-hand-point-right",class:"q-mr-sm"}),(0,i.eW)(" "+(0,t.v_)((0,L.R1)(o)("components.juegomodals.tour_editor_9a0b1y")),1)])),_:1})]),(0,i.Lk)("div",Qd,[(0,i.bF)(l,{unelevated:"","no-caps":"",class:"q-py-md q-px-lg",color:"grey-3","text-color":"grey-9",style:{"border-radius":"10px",width:"100%"},onClick:a[31]||(a[31]=e=>T.value=!1)},{default:(0,i.k6)((()=>[(0,i.bF)(le,{name:"las la-bug",class:"q-mr-sm"}),(0,i.eW)(" "+(0,t.v_)((0,L.R1)(o)("components.juegomodals.reportar_problema_0a1b2z")),1)])),_:1})])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"]),X.value>0?((0,i.uX)(),(0,i.CE)("div",Td,[(0,i.Lk)("div",{class:"bg-blue-grey-9 text-white interactive tutorial-step",style:(0,t.Tr)(B.value)},[(0,i.Lk)("div",Xd,[(0,i.Lk)("div",Ud,(0,t.v_)(X.value)+" "+(0,t.v_)((0,L.R1)(o)("components.juegomodals.de_1a2b3aa"))+" "+(0,t.v_)(U.value.length),1),(0,i.Lk)("div",Bd,(0,t.v_)(U.value[X.value-1].titulo),1),(0,i.Lk)("div",Md,(0,t.v_)(U.value[X.value-1].descripcion),1),(0,i.Lk)("div",Od,[(0,i.Lk)("div",null,[(0,i.bF)(l,{"no-caps":"",unelevated:"",outline:"",color:"white",label:X.value<U.value.length?(0,L.R1)(o)("components.juegomodals.saltar_tour_2a3b4ab"):(0,L.R1)(o)("components.juegomodals.finalizar_3a4b5ac"),style:{"border-radius":"10px"},onClick:a[33]||(a[33]=e=>X.value<U.value.length?G():H())},null,8,["label"])]),(0,i.Lk)("div",null,[X.value>1&&X.value<U.value.length?((0,i.uX)(),(0,i.Wv)(l,{key:0,"no-caps":"",unelevated:"",color:"white","text-color":"primary",label:(0,L.R1)(o)("components.juegomodals.atras_4a5b6ad"),style:{"border-radius":"10px"},onClick:J},null,8,["label"])):(0,i.Q3)("",!0)]),(0,i.Lk)("div",null,[X.value<U.value.length?((0,i.uX)(),(0,i.Wv)(l,{key:0,"no-caps":"",unelevated:"",color:"white","text-color":"primary",label:(0,L.R1)(o)("components.juegomodals.siguiente_5a6b7ae"),style:{"border-radius":"10px"},onClick:K},null,8,["label"])):(0,i.Q3)("",!0)])])])],4)])):(0,i.Q3)("",!0)],64)}}};var Jd=a(9652),Gd=a(8951);const Hd=Kd,Yd=Hd;he()(Kd,"components",{QDialog:yi.A,QCard:ge.A,QCardSection:_i.A,QBtn:xe.A,QInput:Ya.A,QAvatar:ci.A,QTooltip:ve.A,QImg:si.A,QIcon:be.A,QCarousel:Jd.A,QCarouselSlide:Gd.A,QList:mi.A,QExpansionItem:Ja.A,QSelect:Ga.A}),he()(Kd,"directives",{ClosePopup:wi.A});const Zd={class:"text-h6 font-oswald q-mb-md"},ec={class:"q-mb-lg"},oc={class:"text-body2 text-grey-7 q-mb-sm"},ac={class:"code-block"},ic={class:"q-mb-lg"},tc={class:"text-body2 text-grey-7 q-mb-sm"},lc={class:"code-block"},nc={key:0,class:"q-mb-lg"},sc={class:"text-body2 text-grey-7 q-mb-sm"},rc={class:"code-block"},dc={__name:"VistaCodigo",props:{bloqueSel:Object,juego:Object,admin:Boolean,deshidratarABaseDicMinimal:Function},setup(e){const{t:o}=(0,xa.s9)(),a=e,l=(0,i.WQ)("editorContext",null),n=(0,i.WQ)("editorHandlers",null),s=(0,i.EW)((()=>l?.bloqueSel?.value||a.bloqueSel)),r=(0,i.EW)((()=>l?.juego?.value||a.juego)),d=(0,i.EW)((()=>l?.admin?.value??a.admin??!1)),c=n?.deshidratarABaseDicMinimal||a.deshidratarABaseDicMinimal,u=(0,i.EW)((()=>{if(!s.value?.secuencia)return o("components.vistacodigo.no_secuencia_disponible_1a2b3c");try{return JSON.stringify(s.value.secuencia,null,2)}catch(e){return console.error("Error formateando secuencia:",e),o("components.vistacodigo.error_formatear_secuencia_2a3b4d")}})),m=(0,i.EW)((()=>{if(!s.value?.secuencia||!c)return o("components.vistacodigo.no_codigo_deshidratado_disponible_3a4b5e");try{return c(s.value.secuencia)}catch(e){return console.error("Error deshidratando código:",e),o("components.vistacodigo.error_deshidratar_codigo_4a5b6f")}})),p=(0,i.EW)((()=>
1{if(!r.value)return o("components.vistacodigo.no_codigo_juego_disponible_5a6b7g");try{return JSON.stringify(r.value,null,2)}catch(e){return console.error("Error formateando juego:",e),o("components.vistacodigo.error_formatear_juego_6a7b8h")}})),g=async()=>{try{await navigator.clipboard.writeText(u.value),N.A.create({message:o("components.vistacodigo.secuencia_copiada_7a8b9i"),color:"positive",position:"top"})}catch(e){console.error("Error al copiar secuencia:",e),N.A.create({message:o("components.vistacodigo.error_copiar_secuencia_8a9b0j"),color:"negative",position:"top"})}},v=async()=>{try{await navigator.clipboard.writeText(m.value),N.A.create({message:o("components.vistacodigo.diccionario_copiado_9a0b1k"),color:"positive",position:"top"})}catch(e){console.error("Error al copiar diccionario:",e),N.A.create({message:o("components.vistacodigo.error_copiar_diccionario_0a1b2l"),color:"negative",position:"top"})}},b=async()=>{try{await navigator.clipboard.writeText(p.value),N.A.create({message:o("components.vistacodigo.codigo_completo_copiado_1a2b3m"),color:"positive",position:"top"})}catch(e){console.error("Error al copiar código del juego:",e),N.A.create({message:o("components.vistacodigo.error_copiar_codigo_juego_2a3b4n"),color:"negative",position:"top"})}};return(e,o)=>{const a=(0,i.g2)("q-tooltip"),l=(0,i.g2)("q-btn"),n=(0,i.g2)("q-card"),r=(0,i.g2)("q-card-section");return s.value?((0,i.uX)(),(0,i.Wv)(n,{key:0,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.bF)(r,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Zd,(0,t.v_)(e.$t("components.vistacodigo.codigo_del_capitulo_a51fdf")),1),(0,i.Lk)("div",ec,[(0,i.Lk)("div",oc,(0,t.v_)(e.$t("components.vistacodigo.secuencia_del_capitulo_json_7a4394")),1),(0,i.bF)(n,{flat:"",bordered:"",class:"code-container code-container-relative"},{default:(0,i.k6)((()=>[(0,i.bF)(l,{flat:"",dense:"",round:"",icon:"las la-copy",size:"sm",class:"copy-button",onClick:g},{default:(0,i.k6)((()=>[(0,i.bF)(a,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistacodigo.copiar_secuencia_09971e")),1)])),_:1})])),_:1}),(0,i.Lk)("pre",ac,(0,t.v_)(u.value),1)])),_:1})]),(0,i.Lk)("div",ic,[(0,i.Lk)("div",tc,(0,t.v_)(e.$t("components.vistacodigo.diccionario_de_textos_deshidratado_ae3326")),1),(0,i.bF)(n,{flat:"",bordered:"",class:"code-container code-container-relative"},{default:(0,i.k6)((()=>[(0,i.bF)(l,{flat:"",dense:"",round:"",icon:"las la-copy",size:"sm",class:"copy-button",onClick:v},{default:(0,i.k6)((()=>[(0,i.bF)(a,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistacodigo.copiar_diccionario_c5b0c2")),1)])),_:1})])),_:1}),(0,i.Lk)("pre",lc,(0,t.v_)(m.value),1)])),_:1})]),d.value?((0,i.uX)(),(0,i.CE)("div",nc,[(0,i.Lk)("div",sc,(0,t.v_)(e.$t("components.vistacodigo.codigo_completo_del_juego_json_afe034")),1),(0,i.bF)(n,{flat:"",bordered:"",class:"code-container code-container-relative"},{default:(0,i.k6)((()=>[(0,i.bF)(l,{flat:"",dense:"",round:"",icon:"las la-copy",size:"sm",class:"copy-button",onClick:b},{default:(0,i.k6)((()=>[(0,i.bF)(a,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistacodigo.copiar_codigo_completo_9addfd")),1)])),_:1})])),_:1}),(0,i.Lk)("pre",rc,(0,t.v_)(p.value),1)])),_:1})])):(0,i.Q3)("",!0)])),_:1})])),_:1})):(0,i.Q3)("",!0)}}},cc=(0,pe.A)(dc,[["__scopeId","data-v-d994f782"]]),uc=cc;he()(dc,"components",{QCard:ge.A,QCardSection:_i.A,QBtn:xe.A,QTooltip:ve.A});const mc={class:"row items-center q-col-gutter-md q-ma-md"},pc={class:"col text-h6 font-oswald"},gc={class:"col-auto"},vc={class:"q-px-xl q-pb-xl text-body2 text-grey-8"},bc=["innerHTML"],fc={__name:"VistaGuion",props:{bloqueSel:Object,guion:String,handlers:Object},setup(e){const{t:o}=(0,xa.s9)(),a=e,l=(0,i.WQ)("editorContext",null),n=(0,i.WQ)("editorHandlers",null),s=(0,i.EW)((()=>l?.bloqueSel?.value||a.bloqueSel)),r=e=>{if(!Array.isArray(e))return"";let a="",i="",t="";const l=e=>e?.nombreEmocion?.trim()||"";try{e.forEach((n=>{["dialogo","decision","condicion"].includes(n.tipo)&&n?.nombre&&(a+=`<p><strong>[${n.nombre}]</strong></p>\n`);const s=n.escenario?.nombre||"",r=n.musica?.nombre||"";s&&s!==i&&(a+=`<p><em>${o("components.vistaguion.escenario_2a3b4d")} ${s}</em></p>
1\n`,i=s),r&&r!==t&&(a+=`<p><em>${o("components.vistaguion.musica_3a4b5e")} ${r}</em></p>\n`,t=r),"inicio"===n.tipo&&n.text&&(a+=`<h6>${n.text}</h6>\n`),["inicio","dialogo"].includes(n.tipo)?(n.contenido||[]).forEach((e=>{const i=l(e),t=i?` (${i})`:"";a+=`<p><strong>${e.personaje||o("components.vistaguion.narrador_1a2b3c")}${t}</strong>: ${e.texto||""}</p>\n`})):"decision"===n.tipo&&(a+=`<p><strong>${o("components.vistaguion.opciones_del_jugador_4a5b6f")}</strong></p>\n<ul>\n`,(n.contenido||[]).forEach((e=>{a+=`  <li>${e.texto||""}</li>\n`})),a+="</ul>\n",(n.contenido||[]).forEach((i=>{const t=e.find((e=>e.id===i.data?.id));t&&["dialogo","inicio"].includes(t.tipo)&&(a+='<div class="option-response">\n',["dialogo","decision","condicion"].includes(t.tipo)&&t?.nombre&&(a+=`  <p><strong>[${t.nombre}]</strong></p>\n`),a+=`  <p><em>${o("components.vistaguion.dialogo_para_5a6b7g")} "${i.texto||""}":</em></p>\n`,(t.contenido||[]).forEach((e=>{const i=l(e),t=i?` (${i})`:"";a+=`  <p><strong>${e.personaje||o("components.vistaguion.narrador_1a2b3c")}${t}</strong>: ${e.texto||""}</p>\n`})),a+="</div>\n")})))}))}catch(e){return console.error("Error iterando secuencia:",e),o("components.vistaguion.error_generar_guion_6a7b8h")}return a},d=(0,i.EW)((()=>l?.guion?.value?l.guion.value:a.guion?a.guion:s.value?.secuencia?r(s.value.secuencia):"")),c=(0,i.EW)((()=>n?{openEditGuion:n.openEditGuion||a.handlers?.openEditGuion}:a.handlers||{}));return(e,o)=>{const a=(0,i.g2)("q-btn"),l=(0,i.g2)("q-card");return s.value?((0,i.uX)(),(0,i.Wv)(l,{key:0,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",mc,[(0,i.Lk)("div",pc,(0,t.v_)(e.$t("components.vistaguion.guion_del_capitulo_33932c")),1),(0,i.Lk)("div",gc,[(0,i.bF)(a,{unelevated:"","no-caps":"",icon:"edit",label:e.$t("components.vistaguion.editar_2b5f23"),color:"primary",size:"md",style:{"border-radius":"10px"},onClick:c.value.openEditGuion},null,8,["label","onClick"])])]),(0,i.Lk)("div",vc,[(0,i.Lk)("div",{innerHTML:d.value},null,8,bc)])])),_:1})):(0,i.Q3)("",!0)}}},hc=fc,yc=hc;he()(fc,"components",{QCard:ge.A,QBtn:xe.A});const _c={class:"row items-center q-col-gutter-md q-ma-md"},kc={class:"col text-h6 font-oswald"},xc={class:"q-mx-lg q-mb-xl",style:{border:"1px solid #ccc","border-radius":"10px",overflow:"hidden"}},wc={class:"row items-center q-pa-md bg-grey-2"},qc={class:"col-auto"},Ec=["src","alt"],Cc={class:"text-body2 text-weight-medium"},Fc=["src","alt"],jc={class:"col-auto text-h6 text-weight-thin q-ml-auto"},Lc={class:"text-weight-bold"},Ic={class:"q-mb-md q-mt-md"},Ac={key:0,class:"text-body2 text-grey-6 q-pa-md bg-grey-2 rounded-borders"},Sc={key:1},Vc={key:0,class:"row items-center justify-between q-mb-md q-ml-lg q-pl-sm q-pr-lg"},Dc={class:"row items-center"},Rc={key:0,class:"row items-center q-gutter-sm q-ml-md"},zc={class:"q-mb-md"},Wc={class:"q-mb-md"},Nc={class:"q-mb-md"},$c={class:"row q-col-gutter-md q-mx-md"},Pc={class:"col-12 col-md-7"},Qc={class:"column q-gutter-md"},Tc={class:"row items-start"},Xc={class:"col-auto q-pr-md q-pt-sm"},Uc={class:"col"},Bc={class:"text-body2 bg-grey-3 q-pa-md rounded-borders dialogo-box",style:{"border-radius":"5px","min-height":"60px",position:"relative"}},Mc={class:"row items-center q-mb-xs"},Oc={class:"col q-pr-md"},Kc={class:"text-caption text-grey-7"},Jc={key:0,class:"text-weight-medium"},Gc={key:1,class:"text-weight-medium"},Hc={key:2,class:"text-weight-medium"},Yc={key:3},Zc={class:"col-auto row items-center q-gutter-sm"},eu={key:0},ou={key:1},au={class:"col-12 col-md-5"},iu={style:{border:"1px solid #ccc","border-radius":"10px",overflow:"hidden"}},tu={class:"q-pa-lg bg-grey-2 row text-body2 text-grey-7"},lu={class:"col-6"},nu={class:"row items-center q-px-lg q-py-sm"},su={class:"col-6"},ru={class:"row items-center"},du={class:"text-grey-9 text-body2 text-weight-medium"},cu={class:"text-grey text-caption"},uu={class:"col-6 row"},mu={class:"col text-body2 text-grey row items-center justify-between"},pu={class:"col-auto row items-center justify-end"},gu={class:"row justify-center q-mb-lg"},vu={class:"voice-line"},bu={class:"row justify-end q-mb-md"},fu={class:"row q-gutter-sm"},hu={key:1,class:"q-mt-md text-grey-7"},yu={key:2,role:"alert",class:"text-negative q-mt-md"},_u={class:"text-weight-medium q-mb-sm"},ku=["src"],xu={class:"q-mt-sm"},wu={key:0,role:"alert",class:"text-negative"},qu={class:"col text-h6 font-oswald"},Eu={key:0,class:"col-auto"},Cu={class:"col-auto"},Fu={class:"text-weight-medium"},ju={class:"text-body2 q-mt-xs"},Lu={class:"row items-start q-col-gutter-sm q-mt-sm"},Iu={class:"col"},Au={key:0,class:"col-auto"},Su={class:"col-auto"},Vu={class:"row items-center q-col-gutter-md"},Du={class:"col"},Ru={class:"col"},zu={class:"col"},Wu={class:"col"},Nu={class:"col-auto"},$u={class:"col-auto"},Pu={key:0,class:"selected-voice-summary row items-center q-gutter-sm q-mb-md",role:"status"},Qu={class:"col"},Tu={class:"text-caption text-grey-7"},Xu={class:"text-body2 text-weight-bold"},Uu={key:1,class:"q-mt-sm"},Bu={class:"text-body2 text-weight-medium q-mb-md"},Mu={class:"row q-col-gutter-md"},Ou={class:"col"},Ku={class:"text-weight-medium"},Ju={class:"text-caption q-mt-xs"},Gu={key:0},Hu={key:1},Yu={key:2},Zu={class:"col-auto row items-center q-gutter-xs"},em={key:2,class:"q-mt-lg text-center text-grey-6"};function om(e,o,a,l,n,s){const r=(0,i.g2)("q-avatar"),d=(0,i.g2)("q-item-section"),c=(0,i.g2)("q-item-label"),u=(0,i.g2)("q-icon"),m=(0,i.g2)("q-item"),p=(0,i.g2)("q-separator"),g=(0,i.g2)("q-list"),v=(0,i.g2)("q-popup-proxy"),b=(0,i.g2)("q-btn"),f=(0,i.g2)("q-tooltip"),h=(0,i.g2)("q-checkbox"),y=(0,i.g2)("q-select"),_=(0,i.g2)("q-img"),k=(0,i.g2)("q-card-section"),x=(0,i.g2)("VoiceActingEditor"),w=(0,i.g2)("q-linear-progress"),q=(0,i.g2)("q-card"),E=(0,i.g2)("q-dialog"),C=(0,i.g2)("q-card-actions"),F=(0,i.g2)("q-input"),j=(0,i.g2)("q-banner"),L=(0,i.g2)("q-spinner"),I=(0,i.g2)("q-inner-loading"),A=(0,i.g2)("q-badge"),S=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)(i.FK,null,[(0,i.Lk)("div",_c,[(0,i.Lk)("div",kc,(0,t.v_)(e.$t("components.locucionescomponente.locuciones_del_capitulo_1a2b3c")),1)]),(0,i.Lk)("div",xc,[(0,i.Lk)("div",wc,[(0,i.Lk)("div",qc,[(0,i.bF)(b,{unelevated:"","no-caps":"",flat:"",color:"grey-7",style:{"border-radius":"8px"},"icon-right":n.languageMenuOpen?"expand_less":"expand_more"},{default:(0,i.k6)((()=>[(0,i.bF)(r,{size:"20px",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:s.getFlag(n.idiomaSeleccionadoTexto.value),alt:n.idiomaSeleccionadoTexto.label},null,8,Ec)])),_:1}),(0,i.Lk)("span",Cc,(0,t.v_)(n.idiomaSeleccionadoTexto.label),1),(0,i.bF)(v,{modelValue:n.languageMenuOpen,"onUpdate:modelValue":o[0]||(o[0]=e=>
1n.languageMenuOpen=e),anchor:"bottom left",self:"top left"},{default:(0,i.k6)((()=>[(0,i.bF)(g,{style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.idiomasDisponibles,(e=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(m,{key:e.value,clickable:"",onClick:o=>s.seleccionarIdioma(e.value)},{default:(0,i.k6)((()=>[(0,i.bF)(d,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(r,{size:"24px"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:s.getFlag(e.value),alt:e.label},null,8,Fc)])),_:2},1024)])),_:2},1024),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.label),1)])),_:2},1024)])),_:2},1024),n.idiomaSeleccionadoTexto.value===e.value?((0,i.uX)(),(0,i.Wv)(d,{key:0,side:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"check",color:"primary"})])),_:1})):(0,i.Q3)("",!0)])),_:2},1032,["onClick"])),[[S]]))),128)),1===s.idiomasDisponibles.length?((0,i.uX)(),(0,i.Wv)(p,{key:0})):(0,i.Q3)("",!0),1===s.idiomasDisponibles.length?(0,i.bo)(((0,i.uX)(),(0,i.Wv)(m,{key:1,clickable:"",onClick:s.irATraducciones},{default:(0,i.k6)((()=>[(0,i.bF)(d,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"add",color:"primary"})])),_:1}),(0,i.bF)(d,null,{default:(0,i.k6)((()=>[(0,i.bF)(c,null,{default:(0,i.k6)((()=>o[20]||(o[20]=[(0,i.eW)("+ Añadir idioma")]))),_:1})])),_:1})])),_:1},8,["onClick"])),[[S]]):(0,i.Q3)("",!0)])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["icon-right"])]),(0,i.Lk)("div",jc,[(0,i.Lk)("span",Lc,(0,t.v_)(s.totalLocucionesGeneradas),1),(0,i.eW)("/"+(0,t.v_)(s.dialogosList.length),1)])]),(0,i.Lk)("div",Ic,[0===s.dialogosList.length?((0,i.uX)(),(0,i.CE)("div",Ac," No hay diálogos en este capítulo ")):((0,i.uX)(),(0,i.CE)("div",Sc,[s.dialogosList.length>0?((0,i.uX)(),(0,i.CE)("div",Vc,[(0,i.Lk)("div",Dc,[(0,i.bF)(h,{"model-value":s.todosDialogosSeleccionados,indeterminate:s.algunosDialogosSeleccionados,"onUpdate:modelValue":s.toggleSeleccionarTodos,color:"primary"},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[21]||(o[21]=[(0,i.eW)(" Seleccionar todas las locuciones ")]))),_:1})])),_:1},8,["model-value","indeterminate","onUpdate:modelValue"]),n.dialogosSeleccionados.size>0?((0,i.uX)(),(0,i.CE)("div",Rc,[(0,i.bF)(b,{flat:"",round:"",color:"primary",icon:"las la-trash-alt",size:"md",onClick:s.eliminarLocucionesSeleccionad
1as},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>[(0,i.eW)("Eliminar locuciones de los diálogos seleccionados ("+(0,t.v_)(n.dialogosSeleccionados.size)+")",1)])),_:1})])),_:1},8,["onClick"]),(0,i.bF)(b,{flat:"",round:"",color:"primary",icon:"refresh",size:"md",onClick:s.regenerarLocucionesSeleccionadas},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>[(0,i.eW)("Regenerar locuciones de los diálogos seleccionados ("+(0,t.v_)(n.dialogosSeleccionados.size)+") ",1),(0,i.bF)(u,{name:"las la-coins",size:"14px"}),(0,i.eW)(" "+(0,t.v_)(20*n.dialogosSeleccionados.size),1)])),_:1})])),_:1},8,["onClick"])])):(0,i.Q3)("",!0)]),(0,i.bF)(b,{flat:"",unelevated:"","no-caps":"",color:n.filtroPersonaje||n.filtroEstado||n.filtroEstadoPersonaje?"primary":"grey-7",icon:"filter_list",label:"Filtros",size:"md",style:{"border-radius":"8px"}},{default:(0,i.k6)((()=>[(0,i.bF)(v,{anchor:"bottom right",self:"top right"},{default:(0,i.k6)((()=>[(0,i.bF)(g,{style:{"min-width":"250px"},class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",zc,[(0,i.bF)(y,{modelValue:n.filtroPersonaje,"onUpdate:modelValue":o[1]||(o[1]=e=>n.filtroPersonaje=e),options:s.opcionesPersonajes,label:"Personaje","option-label":"nombre","option-value":"id",clearable:"",outlined:"",dense:"","emit-value":"","map-options":""},null,8,["modelValue","options"])]),(0,i.Lk)("div",Wc,[(0,i.bF)(y,{modelValue:n.filtroEstado,"onUpdate:modelValue":o[2]||(o[2]=e=>n.filtroEstado=e),options:s.opcionesEstado,label:"Estado locución",clearable:"",outlined:"",dense:"","emit-value":"","map-options":""},null,8,["modelValue","options"])]),(0,i.Lk)("div",Nc,[(0,i.bF)(y,{modelValue:n.filtroEstadoPersonaje,"onUpdate:modelValue":o[3]||(o[3]=e=>n.filtroEstadoPersonaje=e),options:s.opcionesEstadoPersonaje,label:"Estado personaje",clearable:"",outlined:"",dense:"","emit-value":"","map-options":""},null,8,["modelValue","options"])]),n.filtroPersonaje||n.filtroEstado||n.filtroEstadoPersonaje?((0,i.uX)(),(0,i.Wv)(b,{key:0,label:"Limpiar filtros",color:"grey",flat:"","no-caps":"",class:"full-width",style:{"border-radius":"10px"},onClick:s.limpiarFiltros},null,8,["onClick"])):(0,i.Q3)("",!0)])),_:1})])),_:1})])),_:1},8,["color"])])):(0,i.Q3)("",!0),(0,i.bF)(p,{class:"q-mb-md"}),(0,i.Lk)("div",$c,[(0,i.Lk)("div",Pc,[(0,i.Lk)("div",Qc,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.dialogosFiltrados,((a,l)=>((0,i.uX)(),(0,i.CE)("div",{key:a.id},[(0,i.Lk)("div",Tc,[(0,i.Lk)("div",Xc,[(0,i.bF)(h,{"model-value":n.dialogosSeleccionados.has(a.id),disable:!s.hasLocucionGenerada(a)&&!s.tieneVozId(a),"onUpdate:modelValue":e=>s.toggleDialogoSeleccionado(a.id,e),color:"primary"},{default:(0,i.k6)((()=>[s.hasLocucionGenerada(a)||s.tieneVozId(a)?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(f,{key:0},{default:(0,i.k6)((()=>[(0,i.eW)(" El personaje no tiene una voz asignada en "+(0,t.v_)(n.idiomaSeleccionadoTexto.label),1)])),_:1}))])),_:2},1032,["model-value","disable","onUpdate:modelValue"])]),(0,i.Lk)("div",Uc,[(0,i.Lk)("div",Bc,[(0,i.Lk)("div",Mc,[(0,i.Lk)("div",Oc,[(0,i.Lk)("div",Kc,[s.getPersonajeFromDialogo(a)?((0,i.uX)(),(0,i.CE)("span",Jc,(0,t.v_)(s.getPersonajeFromDialogo(a).nombre)+": ",1)):s.getNombreDialogoEspecial(a)?((0,i.uX)(),(0,i.CE)("span",Gc,(0,t.v_)(s.getNombreDialogoEspecial(a))+": ",1)):s.obtenerNombrePersonajeDesdeDialogo(a)?((0,i.uX)(),(0,i.CE)("span",Hc,(0,t.v_)(s.obtenerNombrePersonajeDesdeDialogo(a))+": ",1)):((0,i.uX)(),(0,i.CE)("span",Yc,"Diálogo "+(0,t.v_)(l+1),1))]),(0,i.Lk)("div",null,(0,t.v_)(a.texto||"Sin texto"),1)]),(0,i.Lk)("div",Zc,[(0,i.bF)(b,{flat:"",round:"",dense:"",icon:"record_voice_over","aria-label":"Configurar acting",disable:e.actingBusy||e.voiceBatchBusy,onClick:o=>e.openVoiceActing(a)},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[22]||(o[22]=[(0,i.eW)("Acting y tomas")]))),_:1})])),_:2},1032,["disable","onClick"]),(0,i.Lk)("div",{class:(0,t.C4)(["status-indicator",{"status-completed":s.hasLocucionGenerada(a),"status-pending":!s.hasLocucionGenerada(a)}])},[s.hasLocucionGenerada(a)?((0,i.uX)(),(0,i.Wv)(u,{key:0,name:"check",color:"white",size:"16px"})):(0,i.Q3)("",!0)],2),s.hasLocucionGenerada(a)?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.bF)(b,{unelevated:"",round:"",size:"sm",color:"white","text-color":"primary",icon:"play_arrow",onClick:e=>s.reproducirLocucion(a)},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[27]||(o[27]=[(0,i.eW)("Reproducir locución")]))),_:1})])),_:2},1032,["onClick"]),(0,i.bF)(b,{unelevated:"",round:"",size:"sm",color:"white","text-color":"primary",icon:"refresh",onClick:e=>s.regenerarLocucion(a)},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[28]||(o[28]=[(0,i.eW)("Regenerar locución")]))),_:1})])),_:2},1032,["onClick"]),(0,i.bF)(b,{unelevated:"",round:"",size:"sm",color:"white","text-color":"primary",icon:"delete",onClick:e=>s.eliminarLocucion(a)},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[29]||(o[29]=[(0,i.eW)("Eliminar locución")]))),_:1})])),_:2},1032,["onClick"])],64)):((0,i.uX)(),(0,i.Wv)(b,{key:0,unelevated:"","no-caps":"",size:"md",color:"primary",style:{"border-radius":"50px"},disable:!s.tieneVozId(a),onClick:e=>s.generarLocucionIndividual(a)},{default:(0,i.k6)((()=>[o[25]||(o[25]=(0,i.Lk)("span",null,"Generar",-1)),(0,i.bF)(u,{name:"las la-coins",size:"16px",class:"q-mx-xs"}),o[26]||(o[26]=(0,i.Lk)("span",null,"20",-1)),(0,i.bF)(f,null,{default:(0,i.k6)((()=>[s.tieneVozId(a)?((0,i.uX)(),(0,i.CE)("span",ou,[o[23]||(o[23]=(0,i.eW)(" Generar locución ")),(0,i.bF)(u,{name:"las la-coins",size:"14px"}),o[24]||(o[24]=(0,i.eW)(" 20 "))])):((0,i.uX)(),(0,i.CE)("span",eu," El personaje no tiene una voz asignada en "+(0,t.v_)(n.idiomaSeleccionadoTexto.label),1))])),_:2},1024)])),_:2},1032,["disable","onClick"]))])])])])])])))),128))])]),(0,i.Lk)("div",au,[(0,i.Lk)("div",iu,[(0,i.Lk)("div",tu,[(0,i.Lk)("div",lu,(0,t.v_)(e.$t("components.locucionescomponente.personaje_0a1b2l")),1),o[30]||(o[30]=(0,i.Lk)("div",{class:"col-6"},"VOZ ASIGNADA",-1))]),(0,i.Lk)("div",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.personajesFiltrados,((a,l)=>
1((0,i.uX)(),(0,i.CE)(i.FK,{key:a?.id||a?.firestoreId||l},[(0,i.Lk)("div",nu,[(0,i.Lk)("div",su,[(0,i.Lk)("div",ru,["tu"!==a.id&&"narrador"!==a.id?((0,i.uX)(),(0,i.Wv)(r,{key:0,size:"50px",class:"bg-grey-5 q-mr-md"},{default:(0,i.k6)((()=>[(0,i.bF)(_,{src:s.getEmocionSrc(a,"Normal"),style:{transform:"scale(1.5)","transform-origin":"center"}},null,8,["src"])])),_:2},1024)):((0,i.uX)(),(0,i.Wv)(r,{key:1,size:"50px",class:"bg-grey-3 q-mr-md",color:"grey-3"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{name:"tu"===a.id?"person":"record_voice_over",size:"24px",color:"grey-7"},null,8,["name"])])),_:2},1024)),(0,i.Lk)("div",null,[(0,i.Lk)("div",du,(0,t.v_)(a.nombre),1),(0,i.Lk)("div",cu,(0,t.v_)(s.countForPerson(a))+" "+(0,t.v_)(e.$t("components.locucionescomponente.locuciones_2a3b4n")),1)])])]),(0,i.Lk)("div",uu,[(0,i.Lk)("div",mu,[(0,i.bF)(b,{unelevated:"","no-caps":"",dense:"",color:"white","text-color":"dark",label:s.tieneVozIdParaIdioma(a,n.idiomaSeleccionadoTexto.value)?"Cambiar voz":"Seleccionar voz",style:{border:"1px solid #ccc",padding:"8px 16px","min-height":"36px"},onClick:e=>s.abrirModalSeleccionarVoz(a)},null,8,["label","onClick"])]),(0,i.Lk)("div",pu,[s.tieneVozIdParaIdioma(a,n.idiomaSeleccionadoTexto.value)?((0,i.uX)(),(0,i.Wv)(b,{key:0,round:"",dense:"",flat:"",icon:"play_arrow",color:"primary",class:"q-mr-sm",style:{"min-width":"36px","min-height":"36px",width:"36px",height:"36px"},onClick:e=>s.reproducirPreviewVozPersonaje(a,n.idiomaSeleccionadoTexto.value)},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[31]||(o[31]=[(0,i.eW)("Reproducir preview de voz")]))),_:1})])),_:2},1032,["onClick"])):(0,i.Q3)("",!0),s.tieneVozIdParaIdioma(a,n.idiomaSeleccionadoTexto.value)?((0,i.uX)(),(0,i.Wv)(b,{key:1,round:"",dense:"",flat:"",style:{"min-width":"26px","min-height":"26px",width:"26px",height:"26px"},icon:"delete",color:"primary",size:"sm",onClick:e=>s.eliminarVozPersonaje(a)},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[32]||(o[32]=[(0,i.eW)("Eliminar voz")]))),_:1})])),_:2},1032,["onClick"])):(0,i.Q3)("",!0)])])]),l<s.personajesFiltrados.length-1?((0,i.uX)(),(0,i.Wv)(p,{key:0})):(0,i.Q3)("",!0)],64)))),128))])])])])]))])]),(0,i.Lk)("div",gu,[(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:e.$t("components.locucionescomponente.generar_locuciones_4a5b6p"),style:{"border-radius":"10px"},disable:e.voiceBatchBusy||e.actingBusy,onClick:s.abrirModalGenerar},{default:(0,i.k6)((()=>[s.totalCreditosNecesarios>0?((0,i.uX)(),(0,i.Wv)(f,{key:0},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.locucionescomponente.generar_con_ia"))+" ",1),(0,i.bF)(u,{name:"las la-coins",size:"16px"}),(0,i.eW)(" "+(0,t.v_)(s.totalCreditosNecesarios),1)])),_:1})):(0,i.Q3)("",!0)])),_:1},8,["label","disable","onClick"])]),(0,i.bF)(E,{modelValue:e.modalActing,"onUpdate:modelValue":o[8]||(o[8]=o=>e.modalActing=o),persistent:"",onHide:e.clearVoiceTakes},{default:(0,i.k6)((()=>[(0,i.bF)(q,{style:{width:"680px","max-width":"95vw","max-height":"90vh"},class:"scroll"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"row items-center acting-modal-header"},{default:(0,i.k6)((()=>[o[33]||(o[33]=(0,i.Lk)("div",{class:"col text-subtitle1 text-weight-bold"},"Interpretación de la locución",-1)),(0,i.bo)((0,i.bF)(b,{flat:"",round:"",icon:"close",disable:e.actingBusy,"aria-label":"Cerrar acting"},null,8,["disable"]),[[S]])])),_:1}),(0,i.bF)(k,{class:"q-pt-none"},{default:(0,i.k6)((()=>[(0,i.Lk)("p",vu,(0,t.v_)(e.actingText),1),(0,i.bF)(y,{outlined:"",dense:"",label:"Aplicar a",modelValue:e.actingScope,"onUpdate:modelValue":[o[4]||(o[4]=o=>e.actingScope=o),e.loadActingDraft],disable:e.actingBusy,options:[{label:"Todos los idiomas",value:"shared"},{label:"Solo "+e.actingLanguage,value:"language"}],"emit-value":"","map-options":""},null,8,["modelValue","disable","options","onUpdate:modelValue"]),(0,i.bF)(x,{modelValue:e.actingDraft,"onUpdate:modelValue":o[5]||(o[5]=o=>e.actingDraft=o),"inherited-acting":"language"===e.actingScope?e.actingDialogue?.dialogoRef?.acting:null,text:e.actingText,"legacy-emotion":e.actingDialogue?.dialogoRef?.nombreEmocion||"",language:e.actingLanguage,context:e.actingContext,disabled:e.actingBusy},null,8,["modelValue","inherited-acting","text","legacy-emotion","language","context","disabled"]),(0,i.Lk)("div",bu,[(0,i.bF)(b,{flat:"",icon:"save",label:"Guardar acting",disable:e.actingBusy,onClick:e.saveActingDraft},null,8,["disable","onClick"])]),(0,i.Lk)("div",fu,[(0,i.bF)(b,{color:"primary","no-caps":"",label:"Generar una toma · 20 créditos",disable:!e.actingVoiceReady||e.actingBusy,onClick:o[6]||(o[6]=o=>e.auditionVoice(1))},null,8,["disable"]),(0,i.bF)(b,{outline:"",color:"primary","no-caps":"",label:"Generar tres tomas · 60 créditos",disable:!e.actingVoiceReady||e.actingBusy,onClick:o[7]||(o[7]=o=>e.auditionVoice(3))},null,8,["disable"])]),e.actingBusy?((0,i.uX)(),(0,i.Wv)(w,{key:0,indeterminate:"",class:"q-mt-md","aria-label":"Procesando locución"})):(0,i.Q3)("",!0),e.actingVoiceReady?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("p",hu,"Asigna una voz y una API key de ElevenLabs para generar.")),e.voiceError?((0,i.uX)(),(0,i.CE)("p",yu,(0,t.v_)(e.voiceError),1)):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.actingTakes,((o,a)=>((0,i.uX)(),(0,i.CE)("div",{key:o.url,class:"q-py-md voice-take"},[(0,i.Lk)("div",_u,"Toma "+(0,t.v_)(a+1),1),(0,i.Lk)("audio",{controls:"",src:o.url,preload:"metadata",style:{width:"100%"}},null,8,ku),(0,i.bF)(b,{flat:"",color:"primary",icon:"check",label:"Seleccionar esta toma",disable:e.actingBusy,onClick:a=>
1e.selectVoiceTake(o)},null,8,["disable","onClick"])])))),128))])),_:1})])),_:1})])),_:1},8,["modelValue","onHide"]),(0,i.bF)(E,{modelValue:e.modalVoiceBatch,"onUpdate:modelValue":o[9]||(o[9]=o=>e.modalVoiceBatch=o),persistent:""},{default:(0,i.k6)((()=>[(0,i.bF)(q,{style:{width:"460px","max-width":"95vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"text-h6"},{default:(0,i.k6)((()=>o[34]||(o[34]=[(0,i.eW)("Generar locuciones")]))),_:1}),(0,i.bF)(k,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.voiceBatchItems.length)+" locuciones · "+(0,t.v_)(e.voiceBatchCost())+" créditos ",1),(0,i.Lk)("p",xu,"Se guardará una toma por diálogo en "+(0,t.v_)(e.voiceBatchLanguage)+".",1),e.voiceError?((0,i.uX)(),(0,i.CE)("p",wu,(0,t.v_)(e.voiceError),1)):(0,i.Q3)("",!0),e.voiceBatchBusy?((0,i.uX)(),(0,i.Wv)(w,{key:1,indeterminate:""})):(0,i.Q3)("",!0)])),_:1}),(0,i.bF)(C,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(b,{flat:"",label:"Cancelar",disable:e.voiceBatchBusy},null,8,["disable"]),[[S]]),(0,i.bF)(b,{color:"primary",label:"Generar",loading:e.voiceBatchBusy,onClick:e.runVoiceBatch},null,8,["loading","onClick"])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(E,{modelValue:n.modalSeleccionarVoz,"onUpdate:modelValue":o[17]||(o[17]=e=>n.modalSeleccionarVoz=e),persistent:"",onHide:s.detenerAudioAlCerrarModal},{default:(0,i.k6)((()=>[(0,i.bF)(q,{style:{"min-width":"800px","max-width":"900px"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",qu," Seleccionar voz para "+(0,t.v_)(n.personajeSeleccionado?.nombre),1),n.editandoApiKeyElevenLabs?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",Eu,[(0,i.bF)(b,{flat:"","no-caps":"",icon:"key",label:s.isValidElevenLabsApiKeyLocal(n.elevenLabs_apikey)?"Cambiar API key":"Configurar API key",disable:n.cargandoVoces||n.guardandoApiKeyElevenLabs,onClick:s.abrirEditorApiKeyElevenLabs},null,8,["label","disable","onClick"])])),(0,i.Lk)("div",Cu,[(0,i.bo)((0,i.bF)(b,{flat:"",round:"",icon:"close"},null,512),[[S]])])])),_:1}),n.editandoApiKeyElevenLabs||!s.isValidElevenLabsApiKeyLocal(n.elevenLabs_apikey)||n.errorVocesElevenLabs||!n.cargandoVoces&&0===n.vocesElevenLabsNormalizadas.length?((0,i.uX)(),(0,i.Wv)(k,{key:0,class:"bg-orange-1 q-pt-md"},{default:(0,i.k6)((()=>[(0,i.bF)(j,{rounded:"",class:"bg-white text-grey-9"},{avatar:(0,i.k6)((()=>[(0,i.bF)(u,{name:"key",color:"orange-8"})])),default:(0,i.k6)((()=>[(0,i.Lk)("div",Fu,(0,t.v_)(s.isValidElevenLabsApiKeyLocal(n.elevenLabs_apikey)?"Cambiar API key de ElevenLabs":"Conecta ElevenLabs"),1),(0,i.Lk)("div",ju,(0,t.v_)(n.errorVocesElevenLabs||(s.isValidElevenLabsApiKeyLocal(n.elevenLabs_apikey)?"Introduce la nueva clave. La actual seguirá activa hasta que se compruebe y se guarde.":"Introduce una API key válida para consultar las voces disponibles.")),1),(0,i.Lk)("div",Lu,[(0,i.Lk)("div",Iu,[(0,i.bF)(F,{modelValue:n.nuevaElevenLabsApiKey,"onUpdate:modelValue":[o[11]||(o[11]=e=>n.nuevaElevenLabsApiKey=e),o[12]||(o[12]=e=>n.errorVocesElevenLabs="")],outlined:"",dense:"","bg-color":"white",type:n.isApiKeyHidden?"password":"text",label:"Nueva API key de ElevenLabs",hint:"Las claves actuales empiezan por sk_.",autocomplete:"off"},{append:(0,i.k6)((()=>[(0,i.bF)(u,{name:n.isApiKeyHidden?"visibility":"visibility_off",class:"cursor-pointer",onClick:o[10]||(o[10]=e=>n.isApiKeyHidden=!n.isApiKeyHidden)},null,8,["name"])])),_:1},8,["modelValue","type"])]),s.isValidElevenLabsApiKeyLocal(n.elevenLabs_apikey)?((0,i.uX)(),(0,i.CE)("div",Au,[(0,i.bF)(b,{flat:"","no-caps":"",label:"Cancelar",disable:n.guardandoApiKeyElevenLabs,onClick:s.cancelarCambioApiKeyElevenLabs},null,8,["disable","onClick"])])):(0,i.Q3)("",!0),(0,i.Lk)("div",Su,[(0,i.bF)(b,{"no-caps":"",unelevated:"",color:"primary",label:"Guardar y cargar voces",loading:n.guardandoApiKeyElevenLabs,disable:!s.isValidElevenLabsApiKeyLocal(n.nuevaElevenLabsApiKey)||n.cargandoVoces,onClick:s.guardarApiKeyEleven},null,8,["loading","disable","onClick"])])])])),_:1})])),_:1})):(0,i.Q3)("",!0),n.cargandoVoces||n.vocesElevenLabsNormalizadas.length>0?((0,i.uX)(),(0,i.Wv)(k,{key:1,class:"bg-grey-2"},{default:(0,i.k6)((()=>[(0,i.bF)(I,{showing:n.cargandoVoces},{default:(0,i.k6)((()=>[(0,i.bF)(L,{size:"50px",color:"primary"})])),_:1},8,["showing"]),(0,i.Lk)("div",Vu,[(0,i.Lk)("div",Du,[(0,i.bF)(y,{outlined:"",dense:"","bg-color":"white",label:"Idioma (opcional)",modelValue:n.idiomaBaseSeleccionado,"onUpdate:modelValue":[o[13]||(o[13]=e=>n.idiomaBaseSeleccionado=e),s.onIdiomaBaseCambiado],options:s.idiomasBaseDisponibles,"emit-value":"","map-options":"",placeholder:"Seleccionar idioma"},null,8,["modelValue","options","onUpdate:modelValue"])]),(0,i.Lk)("div",Ru,[(0,i.bF)(y,{outlined:"",dense:"","bg-color":"white",label:"Acento (opcional)",modelValue:n.acentoSeleccionado,"onUpdate:modelValue":[o[14]||(o[14]=e=>n.acentoSeleccionado=e),s.onAcentoCambiado],options:s.acentosDisponibles,"emit-value":"","map-options":"",placeholder:"Seleccionar acento",disable:!n.idiomaBaseSeleccionado},null,8,["modelValue","options","disable","onUpdate:modelValue"])]),(0,i.Lk)("div",zu,[(0,i.bF)(y,{outlined:"",dense:"","bg-color":"white",label:"Género",modelValue:n.filtroGenero,"onUpdate:modelValue":o[15]||(o[15]=e=>n.filtroGenero=e),options:n.opcionesGenero,"emit-value":"","map-options":"",placeholder:"Seleccionar género"},null,8,["modelValue","options"])]),(0,i.Lk)("div",Wu,[(0,i.bF)(y,{outlined:"",dense:"","bg-color":"white",label:"Ed
1ad",modelValue:n.filtroEdad,"onUpdate:modelValue":o[16]||(o[16]=e=>n.filtroEdad=e),options:n.opcionesEdad,"emit-value":"","map-options":"",placeholder:"Seleccionar edad"},null,8,["modelValue","options"])]),(0,i.Lk)("div",Nu,[(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-sm",color:"white","text-color":"dark",label:"Restablecer filtros",style:{"border-radius":"10px"},onClick:s.restablecerFiltros},null,8,["onClick"])]),(0,i.Lk)("div",$u,[(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-sm",color:"primary",label:"Buscar",style:{"border-radius":"10px"},onClick:s.buscarVoces,disable:n.cargandoVoces},null,8,["onClick","disable"])])])])),_:1})):(0,i.Q3)("",!0),(0,i.bF)(k,null,{default:(0,i.k6)((()=>[s.vozAsignadaIdModal?((0,i.uX)(),(0,i.CE)("div",Pu,[(0,i.bF)(u,{name:"check_circle",color:"positive",size:"24px"}),(0,i.Lk)("div",Qu,[(0,i.Lk)("div",Tu," Voz seleccionada para "+(0,t.v_)(n.personajeSeleccionado?.nombre),1),(0,i.Lk)("div",Xu,(0,t.v_)(s.vozAsignadaModal?.name||s.vozAsignadaIdModal),1)]),(0,i.bF)(A,{color:"positive",label:"Seleccionada"})])):(0,i.Q3)("",!0),s.vocesFiltradasModal.length>0?((0,i.uX)(),(0,i.CE)("div",Uu,[(0,i.Lk)("div",Bu," Voces disponibles ("+(0,t.v_)(s.vocesFiltradasModal.length)+") ",1),(0,i.Lk)("div",Mu,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.vocesFiltradasModal,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"col-12 col-md-6"},[(0,i.bF)(q,{flat:"",bordered:"",class:(0,t.C4)({"voice-card--selected":s.esVozAsignada(e),"bg-white":!s.esVozAsignada(e)}),style:{cursor:"pointer"},role:"button",tabindex:"0","aria-pressed":s.esVozAsignada(e),"aria-label":`${e.name}${s.esVozAsignada(e)?", voz seleccionada":""}`,onClick:o=>s.seleccionarVoz(e),onKeydown:[(0,Ce.jR)((o=>s.seleccionarVoz(e)),["enter"]),(0,Ce.jR)((0,Ce.D$)((o=>s.seleccionarVoz(e)),["prevent"]),["space"])]},{default:(0,i.k6)((()=>[(0,i.bF)(k,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ou,[(0,i.Lk)("div",Ku,(0,t.v_)(s.truncarNombreVoz(e.name)),1),(0,i.Lk)("div",Ju,[e.gender?((0,i.uX)(),(0,i.CE)("span",Gu,(0,t.v_)(s.formatearGenero(e.gender)),1)):(0,i.Q3)("",!0),e.gender&&e.age?((0,i.uX)(),(0,i.CE)("span",Hu," • ")):(0,i.Q3)("",!0),e.age?((0,i.uX)(),(0,i.CE)("span",Yu,(0,t.v_)(s.formatearEdad(e.age)),1)):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",Zu,[s.esVozAsignada(e)?((0,i.uX)(),(0,i.Wv)(A,{key:0,color:"positive",label:"Seleccionada"})):(0,i.Q3)("",!0),e.preview?((0,i.uX)(),(0,i.Wv)(b,{key:1,round:"",dense:"",flat:"",icon:"play_arrow",onClick:(0,Ce.D$)((o=>s.reproducirPreview(e.preview)),["stop"])},{default:(0,i.k6)((()=>[(0,i.bF)(f,null,{default:(0,i.k6)((()=>o[35]||(o[35]=[(0,i.eW)("Escuchar preview")]))),_:1})])),_:2},1032,["onClick"])):(0,i.Q3)("",!0),s.esVozAsignada(e)?((0,i.uX)(),(0,i.Wv)(u,{key:2,name:"check_circle",color:"positive",size:"24px"})):(0,i.Q3)("",!0)])])),_:2},1024)])),_:2},1032,["class","aria-pressed","aria-label","onClick","onKeydown"])])))),128))])])):!n.cargandoVoces&&n.vocesElevenLabsNormalizadas.length>0&&!n.errorVocesElevenLabs?((0,i.uX)(),(0,i.CE)("div",em," No hay voces disponibles para los filtros seleccionados ")):(0,i.Q3)("",!0)])),_:1})])),_:1})])),_:1},8,["modelValue","onHide"]),(0,i.bF)(E,{modelValue:n.modalConfirmarEliminar,"onUpdate:modelValue":o[18]||(o[18]=e=>n.modalConfirmarEliminar=e)},{default:(0,i.k6)((()=>[(0,i.bF)(q,{style:{"min-width":"350px"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,null,{default:(0,i.k6)((()=>o[36]||(o[36]=[(0,i.Lk)("div",{class:"text-h6"},"Eliminar locuciones",-1)]))),_:1}),(0,i.bF)(k,{class:"q-pt-none"},{default:(0,i.k6)((()=>[o[37]||(o[37]=(0,i.eW)(" ¿Estás seguro de que deseas eliminar las locuciones de ")),(0,i.Lk)("strong",null,(0,t.v_)(n.dialogosSeleccionados.size),1),(0,i.eW)(" "+(0,t.v_)(1===n.dialogosSeleccionados.size?"diálogo":"diálogos")+"? ",1)])),_:1}),(0,i.bF)(C,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(b,{flat:"",label:"Cancelar",color:"grey"},null,512),[[S]]),(0,i.bF)(b,{flat:"",label:"Eliminar",color:"negative",onClick:s.confirmarEliminarLocuciones},null,8,["onClick"])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(E,{modelValue:n.modalConfirmarRegenerar,"onUpdate:modelValue":o[19]||(o[19]=e=>n.modalConfirmarRegenerar=e)},{default:(0,i.k6)((()=>[(0,i.bF)(q,{style:{"min-width":"350px"}},{default:(0,i.k6)((()=>[(0,i.bF)(k,null,{default:(0,i.k6)((()=>o[38]||(o[38]=[(0,i.Lk)("div",{class:"text-h6"},"Regenerar locuciones",-1)]))),_:1}),(0,i.bF)(k,{class:"q-pt-none"},{default:(0,i.k6)((()=>[o[39]||(o[39]=(0,i.eW)(" ¿Estás seguro de que deseas regenerar las locuciones de ")),(0,i.Lk)("strong",null,(0,t.v_)(n.dialogosSeleccionados.size),1),(0,i.eW)(" "+(0,t.v_)(1===n.dialogosSeleccionados.size?"diálogo":"diálogos")+"? ",1),o[40]||(o[40]=(0,i.Lk)("br",null,null,-1)),o[41]||(o[41]=(0,i.Lk)("br",null,null,-1)),(0,i.Lk)("strong",null,"Costo total: "+(0,t.v_)(20*n.dialogosSeleccionados.size)+" créditos",1)])),_:1}),(0,i.bF)(C,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(b,{flat:"",label:"Cancelar",color:"grey"},null,512),[[S]]),(0,i.bF)(b,{flat:"",label:"Regenerar",color:"primary",onClick:s.confirmarRegenerarLocuciones},null,8,["onClick"])])),_:1})])),_:1})])),_:1},8,["modelValue"])],64)}const am=/^sk_\S{20,}$/;function im(e){return String(e||"").trim().toLowerCase().replace(/_/g,"-")}function tm(e,o){const a=im(e),i=im(o).split("-")[0];return Boolean(a&&i&&a.split("-")[0]===i)}function lm(e,o){const a=im(e),i=im(o);return Boolean(a&&i&&(a===i||tm(a,i)||a.startsWith(`${i}-`)))}function nm(e,{language:o=null,accent:a=null,gender:i=null,age:t=null}={}){let l=Array.isArray(e)?e:[];return o&&(l=l.filter((e=>!!(Array.isArray(e.locales)&&e.locales.length>0)&&e.locales.some((e=>tm(e,o)))))),a&&(l=l.filter((e=>{const o=(e.locales||[]).some((e=>lm(e,a))),i=im(e.accent);return o||i===im(a)}))),i&&(l=l.filter((e=>!e.gender||String(e.gender).toLowerCase()===String(i).toLowerCase()))),t&&(l=l.filter((e=>!e.age||String(e.age).toLowerCase()===String(t).toLowerCase()))),l}function sm(e){return am.test(String(e||"").trim())}function rm(e,o=0){const a=e?.detail,i=[a?.code,a?.status,a?.error_code,e?.code,e?.status,e?.error_code].filter(
1Boolean).map((e=>String(e).toLowerCase())),t=a?.message||e?.message||("string"===typeof a?a:"");return i.includes("api_key_id_used_as_api_key")?"Has introducido el identificador de una clave, no la clave secreta. Genera una API key nueva en ElevenLabs y copia su valor completo.":403===o||i.some((e=>["insufficient_permissions","missing_permissions","permission_denied","forbidden"].includes(e)))?"ElevenLabs ha reconocido la petición, pero la clave no tiene acceso a las voces. Activa los permisos de Voices y Text to Speech y revisa cualquier restricción de IP.":401===o||i.some((e=>["invalid_api_key","unauthorized","authentication_error"].includes(e)))?"ElevenLabs ha rechazado la API key. Aunque empiece por sk_, puede estar incompleta, revocada o caducada. Genera una clave nueva con permisos de Voices y Text to Speech.":429===o||i.includes("too_many_requests")?"ElevenLabs ha alcanzado su límite de uso. Revisa la cuota de la cuenta e inténtalo de nuevo.":t||"No se han podido cargar las voces de ElevenLabs."}async function dm(e){const o=await e.text();let a=null;try{a=o?JSON.parse(o):null}catch(e){a=o?{message:o}:null}return rm(a,e.status)}const cm=20;async function um({voiceId:e,apiKey:o,request:a,count:i=1,consumeCredits:t,fetchImpl:l=fetch,onTake:n=()=>{}}){if(![1,3].includes(i))throw new Error("Selecciona una o tres tomas.");if(!/^[a-zA-Z0-9_-]+$/.test(e||"")||!a?.text?.trim())throw new Error("Falta voz o texto.");const s=[];for(let r=0;r<i;r++){if(!await t(cm))throw new Error("Créditos insuficientes para la siguiente toma.");const i=(a.seed??crypto.getRandomValues(new Uint32Array(1))[0])+r,d={...a,seed:i>>>0},c=await l(`https://api.elevenlabs.io/v1/text-to-speech/${encodeURIComponent(e)}/stream?output_format=mp3_44100_128`,{method:"POST",headers:{"xi-api-key":o,"Content-Type":"application/json"},body:JSON.stringify(d)});if(!c.ok){let e={};try{e=await c.json()}catch{}throw new Error(e.detail?.message||`ElevenLabs: error ${c.status}`)}const u={blob:await c.blob(),voiceId:e,request:d,requestId:c.headers.get("request-id")||""};s.push(u),await n(u)}return s}const mm={data:()=>({modalActing:!1,actingDialogue:null,actingDraft:null,actingLanguage:"es",actingScope:"shared",actingTakes:[],actingBusy:!1,voiceBatchBusy:!1,modalVoiceBatch:!1,voiceBatchItems:[],voiceBatchLanguage:"es",voiceError:""}),computed:{actingText(){return Ra(this.actingDialogue?.dialogoRef,this.actingLanguage,this.idiomaPrincipal.value)},actingContext(){return za(this.capitulo,this.actingDialogue?.id,this.actingLanguage,this.idiomaPrincipal.value)},actingPreview(){return Wa({dialogue:this.draftVoiceDialogue(),text:this.actingText,language:this.actingLanguage,context:this.actingContext})},actingVoiceReady(){const e=this.actingDialogue&&this.getPersonajeFromDialogo(this.actingDialogue);return!!(e&&this.getVozId(e,this.actingLanguage)&&sm(this.elevenLabs_apikey))}},beforeUnmount(){this.clearVoiceTakes()},methods:{openVoiceActing(e){this.actingBusy||this.voiceBatchBusy||(this.clearVoiceTakes(),this.actingDialogue=e,this.actingLanguage=this.idiomaSeleccionadoTexto.value,this.actingScope=e.dialogoRef.actingByLanguage?.[this.actingLanguage]?"language":"shared",this.loadActingDraft(),this.voiceError="",this.modalActing=!0)},loadActingDraft(){const e=this.actingDialogue?.dialogoRef;this.actingDraft=Aa("language"===this.actingScope?e?.actingByLanguage?.[this.actingLanguage]:e?.acting)},draftVoiceDialogue(){const e=this.actingDialogue?.dialogoRef||{};return{...e,acting:this.actingDraft||("language"===this.actingScope?e.acting:null),actingByLanguage:{}}},setDraftOnDialogue(){const e=this.actingDialogue.dialogoRef;"language"===this.actingScope?(e.actingByLanguage={...e.actingByLanguage},this.actingDraft?e.actingByLanguage[this.actingLanguage]=Aa(this.actingDraft):delete e.actingByLanguage[this.actingLanguage]):(this.actingDraft?e.acting=Aa(this.actingDraft):delete e.acting,e.actingByLanguage&&(e.actingByLanguage={...e.actingByLanguage},delete e.actingByLanguage[this.actingLanguage]))},async persistVoiceChapter(){if("function"===typeof this.guardarCapituloLocuciones)return await this.guardarCapituloLocuciones(this.capituloId),void(this.infoDialogos=this.generarJSONDialogosCapitulo(this.capitulo));if("function"!==typeof this.guardarCambios)throw new Error("No se puede guardar el capítulo desde esta vista.");await this.guardarCambios(),this.infoDialogos=this.generarJSONDialogosCapitulo(this.capitulo)},async saveActingDraft(){this.actingBusy=!0,this.voiceError="";const e=gm(this.actingDialogue.dialogoRef);try{this.setDraftOnDialogue(),await this.persistVoiceChapter(),N.A.create({type:"positive",message:"Acting guardado"})}catch(o){e(),this.voiceError=o.message}finally{this.actingBusy=!1}},clearVoiceTakes(){for(const e of this.actingTakes)URL.revokeObjectURL(e.url);this.actingTakes=[]},async auditionVoice(e){if(!this.actingBusy&&this.actingVoiceReady){this.actingBusy=!0,this.voiceError="",this.clearVoiceTakes();try{const o=this.getPersonajeFromDialogo(this.actingDialogue),a=Sa(this.draftVoiceDialogue(),this.actingLanguage),i=Aa(this.actingDraft),t=this.actingScope;await um({voiceId:this.getVozId(o,this.actingLanguage),apiKey:this.elevenLabs_apikey,request:this.actingPreview,count:e,consumeCredits:H.consumeAICredits,onTake:e=>this.actingTakes.push({...e,url:URL.createObjectURL(e.blob),acting:a,draft:i,scope:t})})}catch(e){this.voiceError=e.message}finally{this.actingBusy=!1}}},async commitVoiceTake(e,o,a){if("function"!==typeof this.guardarCambios&&"function"!==typeof this.guardarCapituloLocuciones)throw new Error("No se puede guardar el capítulo.");const i=this.capituloId||pm(this);if(!i)throw new Error("No se encontró el capítulo.");const t=j.firebase.storage().ref().child(`juegos/${this.juegoId}/capitulos/${i}/locuciones/${Date.now()}_${e.id}.mp3`),l=await t.put(a.blob,{contentType:"audio/mpeg"}),n=await l.ref.getDownloadURL(),s=e.dialogoRef,r=s.locuciones,d=s.locucion;Na(s,o,{id:Date.now(),idioma:o,url:n,generation:{model:a.request.model_id,voiceId:a.voiceId||"",seed:a.request.seed,requestId:a.requestId,text:a.request.text,settings:a.request.voice_settings,acting:a.acting||null}});try{await this.persistVoiceChapter()}catch(e){throw void 0===r?delete s.locuciones:s.locuciones=r,void 0!==d&&(s.locucion=d),e}},async selectVoiceTake(e){if(this.actingBusy)return;this.actingBusy=!0,this.voiceError="";const o=gm(this.actingDialogue.dialogoRef);try{this.actingDraft=e.draft,this.actingScope=e.scope,this.setDraftOnDialogue(),await this.commitVoiceTake(this.actingDialogue,this.actingLanguage,e),this.modalActing=!1,this.clearVoiceTakes(),N.A.create({type:"positive",message:"Toma seleccionad
1a y guardada"})}catch(e){o(),this.voiceError=e.message}finally{this.actingBusy=!1}},prepareVoiceBatch(e,o=this.idiomaSeleccionadoTexto.value){this.voiceBatchBusy||this.actingBusy||(this.voiceBatchLanguage="object"===typeof o?o.value:o,this.voiceBatchItems=e.filter((e=>{const o=this.getPersonajeFromDialogo(e);return o&&this.getVozId(o,this.voiceBatchLanguage)})),this.voiceError="",this.voiceBatchItems.length?this.modalVoiceBatch=!0:N.A.create({type:"info",message:"No hay diálogos pendientes con una voz asignada."}))},async runVoiceBatch(){if(!this.voiceBatchBusy)if(sm(this.elevenLabs_apikey)){this.voiceBatchBusy=!0,this.voiceError="";try{for(const e of[...this.voiceBatchItems])await this.generateAndCommitVoice(e,this.voiceBatchLanguage),this.voiceBatchItems=this.voiceBatchItems.filter((o=>o.id!==e.id));this.modalVoiceBatch=!1,this.dialogosSeleccionados.clear(),N.A.create({type:"positive",message:"Locuciones guardadas"})}catch(e){this.voiceError=e.message}finally{this.voiceBatchBusy=!1}}else this.voiceError="Configura una API key válida de ElevenLabs."},async generateAndCommitVoice(e,o){const a=this.getPersonajeFromDialogo(e),i=Wa({dialogue:e.dialogoRef,text:Ra(e.dialogoRef,o,this.idiomaPrincipal.value),language:o,context:za(this.capitulo,e.id,o,this.idiomaPrincipal.value)}),[t]=await um({voiceId:this.getVozId(a,o),apiKey:this.elevenLabs_apikey,request:i,count:1,consumeCredits:H.consumeAICredits});t.acting=Sa(e.dialogoRef,o),await this.commitVoiceTake(e,o,t)},voiceBatchCost(){return this.voiceBatchItems.length*cm}}};function pm(e){return e.capitulo?.find((e=>Array.isArray(e.secuencia)))?.id||null}function gm(e){const{acting:o,actingByLanguage:a}=e;return()=>{void 0===o?delete e.acting:e.acting=o,void 0===a?delete e.actingByLanguage:e.actingByLanguage=a}}const vm={components:{VoiceActingEditor:ei},mixins:[mm],async created(){},props:{personajes:{type:Array,required:!0},capitulo:{type:Array,required:!0},juegoId:{type:String,required:!0},capituloId:{type:String,required:!1},idiomasTraduccion:{type:Array,required:!1,default:()=>[]},addLocucion:{type:Function,required:!1},guardarCambios:{type:Function,required:!1},guardarCapituloLocuciones:{type:Function,required:!1}},data(){return{infoDialogos:[],elevenLabs_apikey:"",nuevaElevenLabsApiKey:"",editandoApiKeyElevenLabs:!1,isApiKeyHidden:!0,errorVocesElevenLabs:"",guardandoApiKeyElevenLabs:!1,personajeTu:{nombre:"Tú",id:"tu",vozid:{}},personajeNarrador:{nombre:this.$t("components.locucionescomponente.narrador_8a9b0an")||"Narrador",id:"narrador",vozid:{}},modalGenerar:!1,idiomaLocucion:"",idiomaOptions:[],modelLocucion:"",modelOptions:[],idiomaPrincipal:{label:"Español",value:"es",flag:""},idiomaSeleccionadoTexto:{label:"Español",value:"es",flag:""},languageMenuOpen:!1,modalSeleccionarVoz:!1,personajeSeleccionado:null,idiomaSeleccionadoModal:{label:"Español",value:"es",flag:""},languageMenuOpenModal:!1,filtroAcento:null,filtroGenero:null,filtroEdad:null,opcionesAcento:[{label:"Cualquiera",value:null}],vocesElevenLabs:[],vocesElevenLabsNormalizadas:[],cargandoVoces:!1,idiomasElevenLabs:[],idiomaBaseSeleccionado:null,acentoSeleccionado:null,vocesSeleccionad
1as:[],vozSeleccionadaFinal:null,audioActual:null,opcionesGenero:[{label:"Cualquiera",value:null},{label:"Masculino",value:"masculino"},{label:"Femenino",value:"femenino"},{label:"Neutral",value:"neutral"}],opcionesEdad:[{label:"Cualquiera",value:null},{label:"Joven",value:"joven"},{label:"De mediana edad",value:"mediana"},{label:"Antiguo",value:"antiguo"}],idiomasTraduccionLocal:[],dialogosSeleccionados:new Set,modalConfirmarEliminar:!1,modalConfirmarRegenerar:!1,filtroPersonaje:null,filtroEstado:null,filtroEstadoPersonaje:null,idiomasConFlags:[{label:"English",value:"en-US",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Feeuu.png?alt=media&token=639a1ecd-9099-4069-a6dc-578e19fb156a"},{label:"Español",value:"es",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fspain.png?alt=media&token=298ce899-439b-45e4-ac5b-0a7d14c65b32"},{label:"German",value:"de",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Falemania.png?alt=media&token=800d1313-dca5-4c3e-a416-3b9bb2e8bb6e"},{label:"Portuguese",value:"pt",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fportugal.png?alt=media&token=714e0e43-5441-43a7-9032-7c2609168895"},{label:"French",value:"fr",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Ffrancia.png?alt=media&token=67a31c71-14a1-4def-8a46-0fb0f116a85f"},{label:"Italiano",value:"it",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fitalia.png?alt=media&token=ecfb67b0-f06f-40e9-a205-a367ab197de5"},{label:"Català",value:"ca",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2FCatalua.png?alt=media&token=c717515e-398b-477e-b7cf-f78f80f0c91c"},{label:"Valencià",value:"va",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2F1664450793.png?alt=media&token=77c6012c-105f-47bc-83a9-0a2025105663"},{label:"日本語",value:"ja",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2FJapo%CC%81n.png?alt=media&token=d1d39eb2-9241-4305-ab8b-0ef88777539d"}]}},async mounted(){this.juegoId?(await this.loadIdiomasDelJuego(),await this.cargarApiKeyElevenLabs()):console.warn("[Locuciones] juegoId no disponible en mounted");try{const e=this.personajes.filter((e=>e.id||e.firestoreId)),o=await Promise.all(e.map((e=>j.db.collection("elementos").doc(e.id||e.firestoreId).get())));o.forEach(((o,a)=>{if(o.exists){const i=o.data();i.vozid&&(e[a].vozid=i.vozid)}}))}catch(e){console.error("Error al cargar vozid de personajes:",e)}this.actualizarDialogosDesdeCapitulo()},computed:{idiomasDisponibles(){const e=[this.idiomaPrincipal],o=this.idiomasTraduccionLocal.length>0?this.idiomasTraduccionLocal:this.idiomasTraduccion||[];return o&&Array.isArray(o)&&e.push(...o),e},idiomasBaseDisponibles(){const e=new Set;return this.vocesElevenLabsNormalizadas.forEach((o=>{o.locales.forEach((o=>{const a=im(o).split("-")[0];e.add(a)}))})),Array.from(e).map((e=>{const o=this.formatearNombreIdioma(e);return{label:o,value:e}})).sort(((e,o)=>e.label.localeCompare(o.label)))},acentosDisponibles(){if(!this.idiomaBaseSeleccionado)return[];const e=new Set;this.vocesElevenLabsNormalizadas.forEach((o=>{o.locales.forEach((o=>{im(o).split("-")[0]===im(this.idiomaBaseSeleccionado).split("-")[0]&&e.add(o)}))}));const o=Array.from(e).map((e=>{const o=this.formatearNombreIdiomaConLocale(e,e.split("-")[0]);return{label:o,value:e}})).sort(((e,o)=>{const a=!e.value.includes("-"),i=!o.value.includes("-");return a&&!i?-1:!a&&i?1:e.label.localeCompare(o.label)}));return o},vocesFiltradasModal(){const e={masculino:"male",femenino:"female",neutral:"neutral"},o={joven:"young",mediana:"middle-aged",antiguo:"old"};return nm(this.vocesElevenLabsNormalizadas,{language:this.idiomaBaseSeleccionado,accent:this.acentoSeleccionado,gender:e[this.filtroGenero],age:o[this.filtroEdad]})},vozAsignadaIdModal(){return this.getVozId(this.personajeSeleccionado,this.idiomaSeleccionadoTexto?.value)},vozAsignadaModal(){return this.vozAsignadaIdModal&&this.vocesElevenLabsNormalizadas.find((e=>e.id===this.vozAsignadaIdModal))||null},dialogosList(){const e=this.capitulo;if(!e||!Array.isArray(e))return[];const o=[],a=new Set,i=this.idiomaSeleccionadoTexto.value;return e.forEach((e=>{"decision"!==e.tipo&&("dialogo"===e.tipo&&e.contenido&&Array.isArray(e.contenido)?e.contenido.forEac
1h((e=>{if("decision"!==e.tipo&&e.id&&!a.has(e.id)){a.add(e.id);let t="";t=i===this.idiomaPrincipal.value?e.texto||"":e.traducciones&&e.traducciones[i]?e.traducciones[i]:e.texto||"",t&&o.push({id:e.id,texto:t,dialogoRef:e})}})):e.contenido&&Array.isArray(e.contenido)&&e.contenido.forEach((e=>{if("decision"!==e.tipo)if(e.contenido&&Array.isArray(e.contenido))e.contenido.forEach((e=>{if("decision"!==e.tipo&&e.id&&!a.has(e.id)){a.add(e.id);let t="";t=i===this.idiomaPrincipal.value?e.texto||"":e.traducciones&&e.traducciones[i]?e.traducciones[i]:e.texto||"",t&&o.push({id:e.id,texto:t,dialogoRef:e})}}));else if(e.id&&!a.has(e.id)){a.add(e.id);let t="";t=i===this.idiomaPrincipal.value?e.texto||"":e.traducciones&&e.traducciones[i]?e.traducciones[i]:e.texto||"",t&&o.push({id:e.id,texto:t,dialogoRef:e})}})))})),o},idiomaOptionsTranslated(){return[{label:this.$t("components.locucionescomponente.espanol_9a0b1u"),id:0,value:"es"},{label:this.$t("components.locucionescomponente.ingles_0a1b2v"),id:1,value:"en-US"},{label:this.$t("components.locucionescomponente.frances_1a2b3w"),id:2,value:"fr"}]},modelOptionsTranslated(){return[{label:this.$t("components.locucionescomponente.multilingual_2a3b4x"),sublabel:this.$t("components.locucionescomponente.alta_calidad_3a4b5y"),value:"eleven_multilingual_v2"},{label:this.$t("components.locucionescomponente.turbo_multilingual_4a5b6z"),sublabel:this.$t("components.locucionescomponente.rapido_y_barato_5a6b7aa"),value:"eleven_turbo_v2"},{label:this.$t("components.locucionescomponente.english_v1_6a7b8ab"),sublabel:this.$t("components.locucionescomponente.solo_en_maxima_naturalidad_7a8b9ac"),value:"eleven_english_v1"}]},locucionesPorPersonaje(){const e={};if(!Array.isArray(this.infoDialogos))return e;const o=e=>"string"!==typeof e?"":e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"");return this.infoDialogos.forEach((a=>{if(!a)return;let i;if(a.idPersonaje)i=o(a.idPersonaje);else{const e=o(a.personaje||"");i="tu"===e||"tú"===e?"tu":"narrador"===e||"narrator"===e?"narrador":e||"narrador"}e[i]=(e[i]||0)+1})),e},personajesFiltrados(){if(!Array.isArray(this.personajes))return[];const e=this.locucionesPorPersonaje,o=new Set,a=e=>"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"",i=this.personajes.filter((e=>e&&"object"===typeof e)).filter((i=>{const t=a(i.id||i.firestoreId||i.nombre);if(o.has(t))return!1;o.add(t);const l=[a(i.id),a(i.firestoreId),a(i.nombre)];for(const[o]of Object.entries(e)){const e=a(o);if(l.includes(e)||l.some((o=>e.includes(o))))return!0}return Object.keys(e).some((e=>a(e)===a(i.nombre)))})),t=[],l=this.infoDialogos.some((e=>{const o=a(e.personaje||"");return"tu"===o||"tú"===o}));l&&t.push({...this.personajeTu});const n=this.infoDialogos.some((e=>{const o=a(e.personaje||"");return"narrador"===o||"narrator"===o}));return n&&t.push({...this.personajeNarrador,nombre:this.$t("components.locucionescomponente.narrador_8a9b0an")||"Narrador"}),[...i,...t]},personajesSinVoz(){if(!Array.isArray(this.personajesFiltrados))return[];const e=this.idiomaSeleccionadoTexto?.value||this.idiomaPrincipal?.value||"es";return this.personajesFiltrados.filter((o=>!this.tieneVozIdParaIdioma(o,e)))},totalLocucionesGeneradas(){if(!Array.isArray(this.infoDialogos))return 0;const e=this.idiomaSeleccionadoTexto?.value;return e?this.infoDialogos.reduce(((o,a)=>{if(Array.isArray(a.locuciones)){const i=a.locuciones.filter((o=>o.idioma===e));return o+i.length}return o}),0):this.infoDialogos.reduce(((e,o)=>Array.isArray(o.locuciones)?e+o.locuciones.length:e),0)},locucionesPendientes(){return Array.isArray(this.infoDialogos)?this.infoDialogos.filter((e=>!Array.isArray(e.locuciones)||0===e.locuciones.length)).length:0},totalCreditosNecesarios(){return 20*this.locucionesPendientes},todosDialogosSeleccionados(){if(!this.dialogosList||0===this.dialogosList.length)return!1;const e=this.dialogosList.filter((e=>this.hasLocucionGenerada(e)||this.tieneVozId(e)));return 0!==e.length&&(e.length>0&&e.every((e=>this.dialogosSeleccionados.has(e.id))))},algunosDialogosSeleccionados(){if(!this.dialogosList||0===this.dialogosList.length)return!1;const e=this.dialogosList.filter((e=>this.hasLocucionGenerada(e)||this.tieneVozId(e)));if(0===e.length)return!1;const o=e.filter((e=>this.dialogosSeleccionados.has(e.id))).length;return o>0&&o<e.length},opcionesPersonajes(){return this.personajesFiltrados.map((e=>({id:e.id||e.firestoreId,nombre:e.nombre})))},opcionesEstado(){return[{label:"Con locución",value:"con_locucion"},{label:"Sin locución",value:"sin_locucion"}]},opcionesEstadoPersonaje(){return[{label:"Con voz asignada",value:"con_voz_asignada"},{label:"Sin voz asignada",value:"sin_voz_asignada"}]},dialogosFiltrados(){let e=this.dialogosList;if(this.filtroPersonaje){const o=e=>{if(null==e)return"";const o=String(e);return o.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")},a=o(this.filtroPersonaje);e=e.filter((e=>{let i=this.getPersonajeFromDialogo(e);if(!i&&e.id){const a=this.infoDialogos.find((o=>o.idDialogo===e.id));if(a){const e=a.idPersonaje||a.personaje;if(e){const a=o(e);i="tu"===a||"tú"===a?this.personajeTu:"narrador"===a||"narrator"===a?this.personajeNarrador:this.personajes?.find((e=>{if(!e)return!1;const i=o(e.id||""),t=o(e.firestoreId||"");return i===a||t===a}))}}}if(!i){const o=this.getNombreDialogoEspecial(e);if(o){const e=this.personajesFiltrados.find((e=>e.nombre===o));e&&(i=e)}}if(!i)return!1;const t=i.id||i.firestoreId;if(!t)return!1;const l=o(t);if(l===a)return!0;
1if(i.firestoreId&&i.firestoreId!==i.id){const e=o(i.firestoreId);if(e===a)return!0}return!1}))}return this.filtroEstado&&("con_locucion"===this.filtroEstado?e=e.filter((e=>this.hasLocucionGenerada(e))):"sin_locucion"===this.filtroEstado&&(e=e.filter((e=>!this.hasLocucionGenerada(e))))),this.filtroEstadoPersonaje&&("con_voz_asignada"===this.filtroEstadoPersonaje?e=e.filter((e=>this.tieneVozId(e))):"sin_voz_asignada"===this.filtroEstadoPersonaje&&(e=e.filter((e=>!this.tieneVozId(e))))),e}},watch:{capitulo:{handler(){this.actualizarDialogosDesdeCapitulo(),this.dialogosSeleccionados=new Set}},infoDialogos:{handler(){this.$forceUpdate()},deep:!0},idiomaSeleccionadoTexto:{handler(){this.$forceUpdate()},deep:!0},idiomasTraduccion:{handler(e){e&&Array.isArray(e)&&e.length>0?this.idiomasTraduccionLocal=e.map((e=>{if(e.flag)return e;const o=this.idiomasConFlags.find((o=>o.value===(e.value||e)));return o||("string"===typeof e?{label:e,value:e,flag:""}:e)})).filter((e=>void 0!==e&&null!==e)):this.idiomasTraduccionLocal=[]},immediate:!0,deep:!0},juegoId:{handler(){this.loadIdiomasDelJuego()},immediate:!1}},methods:{actualizarDialogosDesdeCapitulo(){const e=this.generarJSONDialogosCapitulo(this.capitulo),o=e=>"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"",a={};this.personajes.forEach((e=>{const i=o(e.nombre),t=e.id||e.firestoreId||null;i&&t&&(a[i]=t)})),e.forEach((e=>{const i=o(e.personaje),t=a[i],l=o(e.idPersonaje||""),n=Object.values(a).map(o);!t||l&&n.includes(l)||(e.idPersonaje=t)})),this.infoDialogos.splice(0,this.infoDialogos.length,...e),this.inicializarPersonajesEspeciales()},async loadIdiomasDelJuego(){try{const e=await j.db.collection("juegos").doc(this.juegoId).get();if(e.exists){const o=e.data(),a=o?.idioma?.value||"es",i=this.idiomasConFlags.find((e=>e.value===a));i?(this.idiomaPrincipal=i,this.idiomaSeleccionadoTexto=i):(this.idiomaPrincipal={label:o?.idioma?.label||"Español",value:a,flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fspain.png?alt=media&token=298ce899-439b-45e4-ac5b-0a7d14c65b32"},this.idiomaSeleccionadoTexto=this.idiomaPrincipal),this.idiomasTraduccion&&Array.isArray(this.idiomasTraduccion)&&this.idiomasTraduccion.length>0?this.idiomasTraduccionLocal=this.idiomasTraduccion.map((e=>{if(e.flag)return e;const o=this.idiomasConFlags.find((o=>o.value===(e.value||e)));return o||("string"===typeof e?{label:e,value:e,flag:""}:e)})).filter((e=>void 0!==e&&null!==e)):o.idiomasTraduccion&&Array.isArray(o.idiomasTraduccion)?this.idiomasTraduccionLocal=o.idiomasTraduccion.map((e=>{const o=this.idiomasConFlags.find((o=>o.value===(e.value||e)));return o||("string"===typeof e?{label:e,value:e,flag:""}:e)})).filter((e=>void 0!==e&&null!==e)):this.idiomasTraduccionLocal=[]}}catch(e){console.error("Error al cargar idioma del juego:",e)}},getVozId(e,o){if(!e||!e.vozid)return"";if("object"===typeof e.vozid&&null!==e.vozid){if(e.vozid[o])return e.vozid[o];if(o&&o.includes("-")){const a=o.split("-")[0];if(e.vozid[a])return e.vozid[a]}if(o&&!o.includes("-")){const a=Object.keys(e.vozid),i=a.find((e=>e.startsWith(o+"-")||e===o));if(i&&e.vozid[i])return e.vozid[i]}if(this.idiomaPrincipal&&this.idiomaPrincipal.value){if(e.vozid[this.idiomaPrincipal.value])return e.vozid[this.idiomaPrincipal.value];if(this.idiomaPrincipal.value.includes("-")){const o=this.idiomaPrincipal.value.split("-")[0];if(e.vozid[o])return e.vozid[o]}}const a=Object.keys(e.vozid)[0];if(a&&e.vozid[a])return e.vozid[a]}return"string"===typeof e.vozid?e.vozid:""},setVozId(e,o,a){if(e){if("string"===typeof e.vozid||!e.vozid){const o="string"===typeof e.vozid?e.vozid:"";e.vozid={},o&&(e.vozid[this.idiomaPrincipal.value]=o)}"object"===typeof e.vozid&&null!==e.vozid||(e.vozid={}),a&&""!==a.trim()?e.vozid[o]=a.trim():delete e.vozid[o]}},tieneVozIdParaIdioma(e,o){const a=this.getVozId(e,o);return a&&""!==a.trim()},getFlag(e){const o=this.idiomasConFlags.find((o=>o.value===e));return o?.flag||""},seleccionarIdioma(e){const o=this.idiomasDisponibles.find((o=>o.value===e));o&&(this.idiomaSeleccionadoTexto=o,this.languageMenuOpen=!1)},irATraducciones(){I.vista.value="traducciones"},toggleDialogoSeleccionado(e,o){o?this.dialogosSeleccionados.add(e):this.dialogosSeleccionados.delete(e),this.$forceUpdate()},toggleSeleccionarTodos(e){e?this.dialogosList.forEach((e=>{(this.hasLocucionGenerada(e)||this.tieneVozId(e))&&this.dialogosSeleccionados.add(e.id)}
1)):this.dialogosSeleccionados.clear(),this.$forceUpdate()},abrirModalGenerar(){const e=this.idiomaSeleccionadoTexto.value;this.modelLocucion="eleven_multilingual_v2",this.generarLocuciones(e)},async abrirModalSeleccionarVoz(e){this.audioActual&&(this.audioActual.pause(),this.audioActual.currentTime=0,this.audioActual=null),this.personajeSeleccionado=e,this.editandoApiKeyElevenLabs=!1,this.nuevaElevenLabsApiKey="",this.isApiKeyHidden=!0,this.modalSeleccionarVoz=!0,0===this.vocesElevenLabs.length&&await this.cargarVocesElevenLabs(),this.idiomaBaseSeleccionado=null,this.acentoSeleccionado=null,this.filtroGenero=null,this.filtroEdad=null,this.vozSeleccionadaFinal=null},onIdiomaBaseCambiado(){this.acentoSeleccionado=null,this.vozSeleccionadaFinal=null},onAcentoCambiado(){this.vozSeleccionadaFinal=null},async seleccionarVoz(e){if(!e||!this.personajeSeleccionado||this.guardandoApiKeyElevenLabs)return;const o=this.idiomaSeleccionadoTexto.value;if(this.setVozId(this.personajeSeleccionado,o,e.id),"tu"!==this.personajeSeleccionado.id&&"narrador"!==this.personajeSeleccionado.id){const e=this.personajeSeleccionado.id||this.personajeSeleccionado.firestoreId;if(e)try{let a=this.personajeSeleccionado.vozid;if("object"===typeof this.personajeSeleccionado.vozid&&null!==this.personajeSeleccionado.vozid){const e={};Object.keys(this.personajeSeleccionado.vozid).forEach((o=>{this.personajeSeleccionado.vozid[o]&&""!==this.personajeSeleccionado.vozid[o].trim()&&(e[o]=this.personajeSeleccionado.vozid[o].trim())})),a=Object.keys(e).length>0?e:null}else"string"===typeof this.personajeSeleccionado.vozid&&(a=this.personajeSeleccionado.vozid.trim()||null);await j.db.collection("elementos").doc(e).update({vozid:a,updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()}),console.log(`✅ Voz guardada en Firestore para personaje ${e} (idioma: ${o})`)}catch(e){console.error("Error al guardar voz en Firestore:",e)}}this.$forceUpdate(),N.A.create({type:"positive",message:`Voz "${this.truncarNombreVoz(e.name)}" asignada a ${this.personajeSeleccionado.nombre}`,position:"bottom"}),this.audioActual&&(this.audioActual.pause(),this.audioActual.currentTime=0,this.audioActual=null),this.modalSeleccionarVoz=!1,this.vozSeleccionadaFinal=null,this.idiomaBaseSeleccionado=null,this.acentoSeleccionado=null},esVozAsignada(e){return Boolean(e?.id&&this.vozAsignadaIdModal&&e.id===this.vozAsignadaIdModal)},reproducirPreview(e){if(!e)return;this.audioActual&&(this.audioActual.pause(),this.audioActual.currentTime=0,this.audioActual=null);const o=new Audio(e);o.addEventListener("ended",(()=>{this.audioActual=null})),this.audioActual=o,o.play().catch((e=>{console.error("Error al reproducir preview:",e),this.audioActual=null,N.A.create({type:"negative",message:"Error al reproducir el preview",position:"bottom"})}))},async reproducirPreviewVozPersonaje(e,o){const a=this.getVozId(e,o);if(!a)return void N.A.create({type:"warning",message:"El personaje no tiene una voz asignada",position:"bottom"});0===this.vocesElevenLabsNormalizadas.length&&await this.cargarVocesElevenLabs();const i=this.vocesElevenLabsNormalizadas.find((e=>e.id===a));i&&i.preview?this.reproducirPreview(i.preview):N.A.create({type:"warning",message:"No se encontró el preview de la voz asignada",position:"bottom"})},async eliminarVozPersonaje(e){if(!e)return void N.A.create({type:"warning",message:"No se encontró el personaje",position:"bottom"});const o=this.idiomaSeleccionadoTexto.value;if(this.tieneVozIdParaIdioma(e,o))try{if(this.setVozId(e,o,""),"tu"!==e.id&&"narrador"!==e.id){const o=e.id||e.firestoreId;if(o){let a=e.vozid;if("object"===typeof e.vozid&&null!==e.vozid){const o={};Object.keys(e.vozid).forEach((a=>{e.vozid[a]&&""!==e.vozid[a].trim()&&(o[a]=e.vozid[a].trim())})),a=Object.keys(o).length>0?o:null}else"string"===typeof e.vozid&&(a=e.vozid.trim()||null);await j.db.collection("elementos").doc(o).update({vozid:a,updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()})}}this.$forceUpdate(),N.A.create({type:"positive",message:`Voz eliminada de ${e.nombre} para ${this.idiomaSeleccionadoTexto.label}`,position:"bottom"})}catch(e){console.error("Error al eliminar voz del personaje:",e),N.A.create({type:"negative",message:"Error al eliminar la voz del personaje",position:"bottom"})}else N.A.create({type:"warning",message:"El personaje no tiene una voz asignada para este idioma",position:"bottom"})},detenerAudioAlCerrarModal(){this.nuevaElevenLabsApiKey="",this.editandoApiKeyElevenLabs=!1,this.isApiKeyHidden=!0,this.audioActual&&(this.audioActual.pause(),this.audioActual.currentTime=0,this.audioActual=null)},truncarNombreVoz(e){return e?e.length<=40?e:e.substring(0,40)+"...":""},formatearGenero(e){if(!e)return"";const o=e.toLowerCase();return"male"===o?"Masculino":"female"===o?"Femenino":"neutral"===o?"Neutral":e},formatearEdad(e){if(!e)return"";const o=e.toLowerCase();return"young"===o?"Joven":"middle-aged"===o?"Mediana edad":"old"===o?"Antiguo":e}
1,buscarVoces(){console.log("Filtros aplicados:",{idiomaBase:this.idiomaBaseSeleccionado,acento:this.acentoSeleccionado,genero:this.filtroGenero,edad:this.filtroEdad}),console.log("Voces encontradas:",this.vocesFiltradasModal.length)},restablecerFiltros(){this.filtroGenero=null,this.filtroEdad=null,this.idiomaBaseSeleccionado=null,this.acentoSeleccionado=null,this.vozSeleccionadaFinal=null},limpiarFiltros(){this.filtroPersonaje=null,this.filtroEstado=null,this.filtroEstadoPersonaje=null},normalizarVoz(e){return{id:e.voice_id,name:e.name,preview:e.preview_url,previewUrl:e.preview_url,category:e.category||null,labels:e.labels||{},languageVariants:Array.isArray(e.verified_languages)?e.verified_languages:[],voiceType:e.voice_type||e.type||null,isOwner:e.is_owner,isLegacy:e.is_legacy,collectionIds:Array.isArray(e.collection_ids)?e.collection_ids:[],sharing:e.sharing||null,gender:e.labels?.gender||null,age:e.labels?.age||null,accent:e.labels?.accent||null,locales:this.extractLocales(e)}},extractLocales(e){const o=new Set;if(Array.isArray(e.verified_languages)&&e.verified_languages.forEac
1h((e=>{e?.locale?o.add(e.locale):e?.language&&o.add(e.language)})),e.samples&&Array.isArray(e.samples)&&e.samples.forEach((e=>{e.locale?o.add(e.locale):e.language&&o.add(e.language)})),0===o.size&&e.labels?.language&&o.add(e.labels.language),0===o.size&&e.labels?.accent){const a=e.labels.accent.toLowerCase();(a.includes("spanish")||a.includes("español"))&&o.add("es"),(a.includes("english")||a.includes("inglés"))&&o.add("en"),(a.includes("french")||a.includes("francés"))&&o.add("fr"),(a.includes("german")||a.includes("alemán"))&&o.add("de"),(a.includes("italian")||a.includes("italiano"))&&o.add("it"),(a.includes("portuguese")||a.includes("portugués"))&&o.add("pt")}return Array.from(o)},async cargarVocesElevenLabs(e=null){const o=String(null===e?this.elevenLabs_apikey:e).trim();if(!sm(o))return this.errorVocesElevenLabs="El formato de la clave no es correcto: debe empezar por sk_ y no contener espacios.",!1;this.cargandoVoces=!0,this.errorVocesElevenLabs="";try{const e={"xi-api-key":o},a=[];let i="",t=!0;const l=new Set;while(t){if(i&&l.has(i)){console.warn("ElevenLabs devolvió un next_page_token repetido");break}i&&l.add(i);const o=new URL("https://api.elevenlabs.io/v2/voices");o.searchParams.set("page_size","100"),i&&o.searchParams.set("next_page_token",i);const n=await fetch(o.toString(),{method:"GET",headers:e});if(!n.ok)throw new Error(await dm(n));const s=await n.json();Array.isArray(s.voices)&&a.push(...s.voices),t=Boolean(s.has_more);const r=s.next_page_token||"";t&&!r&&(console.warn("ElevenLabs indicó has_more sin next_page_token"),t=!1),i=r}return this.vocesElevenLabs=Array.from(new Map(a.map((e=>[e.voice_id,e]))).values()),console.log("Voces cargadas de ElevenLabs:",this.vocesElevenLabs.length),this.vocesElevenLabsNormalizadas=this.vocesElevenLabs.map((e=>this.normalizarVoz(e))),console.log("Voces normalizadas:",this.vocesElevenLabsNormalizadas.length),this.extraerIdiomasYAcentos(),0===this.idiomasElevenLabs.length&&(console.warn("No se encontraron idiomas en las voces, usando idiomas del juego"),this.idiomasElevenLabs=this.idiomasDisponibles.map((e=>({...e})))),!0}catch(e){return console.error("Error al cargar voces de ElevenLabs:",e),this.vocesElevenLabs=[],this.vocesElevenLabsNormalizadas=[],this.errorVocesElevenLabs=e?.message||"No se han podido cargar las voces de ElevenLabs.",N.A.create({type:"negative",message:this.errorVocesElevenLabs,position:"bottom"}),!1}finally{this.cargandoVoces=!1}},extraerIdiomasYAcentos(){const e=new Set,o=new Set,a=new Map;console.log("Extrayendo idiomas y acentos de",this.vocesElevenLabs.length,"voces"),this.vocesElevenLabs.forEach((i=>{i.labels?.accent&&e.add(i.labels.accent),i.samples&&Array.isArray(i.samples)&&i.samples.forEach((i=>{if(i.locale)o.add(i.locale),a.has(i.locale)||a.set(i.locale,{language:i.language||i.locale.split("-")[0],locale:i.locale});else if(i.language){const e=i.language;o.has(e)||(o.add(e),a.set(e,{language:i.language,locale:i.language}))}i.accent&&e.add(i.accent)}))})),0===o.size&&(console.warn("No se encontraron idiomas en samples, intentando otras fuentes"),this.vocesElevenLabs.forEach((e=>{if(e.labels?.language){const i=e.labels.language;o.has(i)||(o.add(i),a.set(i,{language:e.labels.language,locale:e.labels.language}))}})));const i=Array.from(o).map((e=>{const o=a.get(e);if(!o){const o=e.split("-");return{language:o[0],locale:e}}return o})).map((e=>{const o=this.idiomasConFlags.find((o=>o.value===e.locale||o.value===e.language));return o||{label:this.formatearNombreIdiomaConLocale(e.locale,e.language),value:e.locale,flag:this.getFlag(e.locale)}})).sort(((e,o)=>e.label.localeCompare(o.label)));console.log("Idiomas extraídos:",i.length,i),this.idiomasElevenLabs=i;const t=Array.from(e).filter((e=>e&&""!==e.trim())).sort();this.opcionesAcento=[{label:"Cualquiera",value:null},...t.map((e=>({label:this.formatearAcento(e),value:e})))]},formatearNombreIdioma(e){const o={en:"English",es:"Español",fr:"Francés",de:"Alemán",it:"Italiano",pt:"Portugués",ja:"Japonés",zh:"Chino",ko:"Coreano",pl:"Polaco",tr:"Turco",nl:"Holandés",cs:"Checo",ar:"Árabe",ru:"Ruso",hi:"Hindi",th:"Tailandés",vi:"Vietnamita",uk:"Ucraniano",ro:"Rumano",el:"Griego",sv:"Sueco",da:"Danés",no:"Noruego",fi:"Finlandés",hu:"Húngaro",
1sk:"Eslovaco",bg:"Búlgaro",hr:"Croata",sr:"Serbio",sl:"Esloveno",et:"Estonio",lv:"Letón",lt:"Lituano"};return o[e.toLowerCase()]||e.toUpperCase()},formatearNombreIdiomaConLocale(e,o){if(!e)return this.formatearNombreIdioma(o);if(e.includes("-")){const o=e.split("-"),a=o[0].toLowerCase(),i=o[1]||"",t=this.formatearNombreIdioma(a),l={US:"EE.UU.",GB:"Reino Unido",ES:"España",MX:"México",AR:"Argentina",CO:"Colombia",CL:"Chile",PE:"Perú",VE:"Venezuela",EC:"Ecuador",UY:"Uruguay",PY:"Paraguay",BO:"Bolivia",CR:"Costa Rica",PA:"Panamá",DO:"República Dominicana",GT:"Guatemala",HN:"Honduras",NI:"Nicaragua",SV:"El Salvador",CU:"Cuba",PR:"Puerto Rico",FR:"Francia",DE:"Alemania",IT:"Italia",PT:"Portugal",BR:"Brasil",CA:"Canadá",AU:"Australia",NZ:"Nueva Zelanda",IE:"Irlanda",ZA:"Sudáfrica",IN:"India",CN:"China",JP:"Japón",KR:"Corea",TW:"Taiwán",HK:"Hong Kong",SG:"Singapur",MY:"Malasia",ID:"Indonesia",PH:"Filipinas",TH:"Tailandia",VN:"Vietnam"},n=l[i]||i;return`${t} (${n})`}return this.formatearNombreIdioma(e)},formatearAcento(e){if(!e)return"";if(e.includes("-")){const o=e.split("-"),a=o[0].toUpperCase(),i=o[1]||"",t={US:"EE.UU.",GB:"Reino Unido",ES:"España",MX:"México",AR:"Argentina",CO:"Colombia",FR:"Francia",DE:"Alemania",IT:"Italia",PT:"Portugal"},l=t[i]||i,n={en:"Inglés",es:"Español",fr:"Francés",de:"Alemán",it:"Italiano",pt:"Portugués"},s=n[a.toLowerCase()]||a;return`${s} (${l})`}return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()},inicializarPersonajesEspeciales(){const e=e=>"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"",o=this.infoDialogos.some((o=>{const a=e(o.personaje||"");return"tu"===a||"tú"===a}));o&&(this.personajeTu.vozid&&"object"===typeof this.personajeTu.vozid||(this.personajeTu.vozid={}));const a=this.infoDialogos.some((o=>{const a=e(o.personaje||"");return"narrador"===a||"narrator"===a}));a&&(this.personajeNarrador.nombre=this.$t("components.locucionescomponente.narrador_8a9b0an")||"Narrador",this.personajeNarrador.vozid&&"object"===typeof this.personajeNarrador.vozid||(this.personajeNarrador.vozid={}))},load(){},openElevenLabs(){window.open("https://try.elevenlabs.io/f6o7n9987jco","_blank")},isValidElevenLabsApiKeyLocal(e){return sm(e)},abrirEditorApiKeyElevenLabs(){this.nuevaElevenLabsApiKey="",this.isApiKeyHidden=!0,this.editandoApiKeyElevenLabs=!0,this.errorVocesElevenLabs=""},cancelarCambioApiKeyElevenLabs(){this.nuevaElevenLabsApiKey="",this.isApiKeyHidden=!0,this.editandoApiKeyElevenLabs=!1,this.errorVocesElevenLabs=""},async cargarApiKeyElevenLabs(){try{const e=await j.db.collection("juegos").doc(this.juegoId).get(),o=String(e.data()?.integraciones?.elevenLabs?.apiKey||"").trim();this.elevenLabs_apikey=sm(o)?o:""}catch(e){console.error("Error al cargar la integración de ElevenLabs:",e),this.elevenLabs_apikey=""}},async guardarApiKeyEleven(){const e=(this.nuevaElevenLabsApiKey||"").trim();if(!sm(e))return this.errorVocesElevenLabs="El formato de la clave no es correcto: debe empezar por sk_ y no contener espacios.",void N.A.create({type:"warning",message:this.errorVocesElevenLabs,position:"bottom"});const o=this.vocesElevenLabs,a=this.vocesElevenLabsNormalizadas,i=this.idiomasElevenLabs,t=this.opcionesAcento;let l=!1;this.guardandoApiKeyElevenLabs=!0;try{const o=await this.cargarVocesElevenLabs(e);if(!o)return;await j.db.collection("juegos").doc(this.juegoId).update({"integraciones.elevenLabs.apiKey":e,"integraciones.elevenLabs.updatedAt":j.firebase.firestore.FieldValue.serverTimestamp()}),this.elevenLabs_apikey=e,l=!0,this.cancelarCambioApiKeyElevenLabs(),N.A.create({type:"positive",message:this.$t("components.locucionescomponente.api_key_guardada_correctamente_9a0b1ae"),position:"bottom"})}catch(e){console.error("Error al guardar API key:",e),this.errorVocesElevenLabs="No se pudo guardar la nueva clave. La clave anterior sigue activa.",N.A.create({type:"negative",message:this.errorVocesElevenLabs,position:"bottom"})}finally{l||(this.vocesElevenLabs=o,this.vocesElevenLabsNormalizadas=a,this.idiomasElevenLabs=i,this.opcionesAcento=t),this.guardandoApiKeyElevenLabs=!1}},async guardarVozIdsDeFiltrados(){const e=this.personajesFiltrados.filter((e=>"tu"!==e.id&&"narrador"!==e.id&&(!(!e.id&&!e.firestoreId)&&("object"===typeof e.vozid&&null!==e.vozid?Object.keys(e.vozid).length>0&&Object.values(e.vozid).some((e=>e&&""!==e.trim())):"string"===typeof e.vozid&&""!==e.vozid.trim()))));return 0===e.length?0:(await Promise.all(e.map((e=>{const o=e.id||e.firestoreId;let a=e.vozid;if("object"===typeof e.vozid&&null!==e.vozid){const o={};
1Object.keys(e.vozid).forEach((a=>{e.vozid[a]&&""!==e.vozid[a].trim()&&(o[a]=e.vozid[a].trim())})),a=Object.keys(o).length>0?o:null}else"string"===typeof e.vozid&&(a=e.vozid.trim());return j.db.collection("elementos").doc(o).update({vozid:a,updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()})}))),e.length)},guardarLocucionDirectamente(e,o,a){if(!this.capitulo||!Array.isArray(this.capitulo))return void console.error("[locuciones] No hay capítulo disponible");const i=e=>{for(const o of e){if(Array.isArray(o?.contenido)){const e=o.contenido.find((e=>e.id===a));if(e)return{dialogo:e,nodo:o}}if(Array.isArray(o?.secuencia)){const e=i(o.secuencia);if(e)return e}}return null},t=i(this.capitulo);if(!t)return void console.error(`[locuciones] Diálogo ${a} no encontrado en el capítulo`);const{dialogo:l,nodo:n}=t;l.locuciones||(l.locuciones=[]);const s="object"===typeof o?o.value:o;l.locuciones.push({url:e,idioma:s,id:Date.now()});const r=this.infoDialogos.find((e=>e.idDialogo===a));r&&(r.locuciones||(r.locuciones=[]),r.locuciones.push({url:e,idioma:s,id:Date.now()})),console.log(`✅ Locución guardada en diálogo ${a}`)},async guardarCapituloDirectamente(){if(this.capitulo&&Array.isArray(this.capitulo)&&0!==this.capitulo.length)try{let e=this.capituloId;if(!e&&this.capitulo[0]?.id&&(e=this.capitulo[0].id),!e)return console.warn("[locuciones] No se pudo obtener el ID del capítulo. Usando guardarCambios si está disponible."),void("function"===typeof this.guardarCambios&&await this.guardarCambios());await j.db.collection("juegos").doc(this.juegoId).collection("capitulos").doc(String(e)).update({secuencia:this.capitulo,updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()}),console.log(`✅ Capítulo ${e} guardado correctamente`),N.A.create({type:"positive",message:this.$t("components.locucionescomponente.capitulo_guardado_correctamente"),position:"bottom"})}catch(e){console.error("[locuciones] Error al guardar capítulo:",e),N.A.create({type:"negative",message:this.$t("components.locucionescomponente.error_guardar_capitulo"),position:"bottom"})}else console.error("[locuciones] No hay capítulo disponible para guardar")},async generarLocuciones(e){const o="object"===typeof e?e.value:e;this.prepareVoiceBatch(this.dialogosList.filter((e=>!this.hasLocucionGenerada(e))),o)},getEmocionSrc(e,o){if(!e||!e.emociones2)return"";const a=e.emociones2.find((e=>e.nombre.toLowerCase()===o.toLowerCase()));return a?"string"===typeof a.imagen?a.imagen:a.imagen?.src||"":""},debeMostrarAvatar(e){const o=this.getPersonajeFromDialogo(e);if(!o)return!1;const a=o.id||"",i=(o.nombre||"").toLowerCase();if("tu"===a||"narrador"===a||"tú"===i||"tu"===i||"narrador"===i||"narrator"===i)return!1;const t=this.getEmocionSrc(o,"Normal");return!(!t||""===t.trim())},getPersonajeFromDialogo(e){if(!e)return null;const o=e=>"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"";let a=null;if(e.dialogoRef&&(a=e.dialogoRef.idPersonaje||e.dialogoRef.personaje),!a&&e.id){const o=this.infoDialogos.find((o=>o.idDialogo===e.id));o&&(a=o.idPersonaje||o.personaje)}if(a||(a=e.idPersonaje||e.personaje),!a)return null;const i=o(a);if("tu"===i||"tú"===i)return this.personajeTu;if("narrador"===i||"narrator"===i)return this.personajeNarrador;if(!this.personajes||!Array.isArray(this.personajes))return null;const t=this.personajes.find((e=>{if(!e)return!1;if(e.id&&e.id===a||e.firestoreId&&e.firestoreId===a||e.nombre&&e.nombre===a)return!0;const t=o(e.nombre||"");if(t&&t===i)return!0;const l=o(e.id||""),n=o(e.firestoreId||"");return l===i||n===i}));return t||null},obtenerNombrePersonajeDesdeDialogo(e){if(!e)return null;const o=this.getPersonajeFromDialogo(e);if(o&&o.nombre)return o.nombre;const a=this.getNombreDialogoEspecial(e);if(a)return a;if(e.id){const o=this.infoDialogos.find((o=>o.idDialogo===e.id));if(o){const e=o.idPersonaje||o.personaje;if(e){const o=e=>"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"",a=o(e);if("tu"===a||"tú"===a)return"Tú";if("narrador"===a||"narrator"===a)return this.$t("components.locucionescomponente.narrador_8a9b0an")||"Narrador";if(this.personajes&&Array.isArray(this.personajes)){const e=this.personajes.find((e=>!!e&&(e.id&&o(e.id)===a||e.firestoreId&&o(e.firestoreId)===a||e.nombre&&o(e.nombre)===a)));if(e&&e.nombre)return e.nombre}}}}return null},tieneVozId(e){const o=this.getPersonajeFromDialogo(e);if(!o)return!1;const a=this.idiomaLocucion||this.idiomaSeleccionadoTexto.value||this.idiomaPrincipal.value;return this.tieneVozIdParaIdioma(o,a)},getNombreDialogoEspecial(e){if(!e)return null;const o=e=>e&&"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"";let a=null;if(e.dialogoRef&&(a=e.dialogoRef.personaje||e.dialogoRef.idPersonaje),!a&&e.id){const o=this.infoDialogos.find((o=>o.idDialogo===e.id));o&&(a=o.personaje||o.idPersonaje)}if(a||(a=e.personaje||e.idPersonaje),!a)return null;const i=o(a);return"tu"===i||"tú"===i?"Tú":"narrador"===i||"narrator"===i?this.$t("components.locucionescomponente.narrador_8a9b0an")||"Narrador":null},hasLocucionGenerada(e){if(!e||!e.dialogoRef)return!1;const o=e.dialogoRef,a=this.idiomaSeleccionadoTexto?.value,i=this.infoDialogos.find((o=>o.idDialogo===e.id));if(i&&i.locuciones&&Array.isArray(i.locuciones))return a?i.locuciones.some((e=>e.idioma===a)):i.locuciones.length>0;if(o.locuciones){if(Array.isArray(o.locuciones))return a?o.locuciones.some((e=>e.idioma===a)):o.locuciones.length>0;if("object"===typeof o.locuciones)return Object.keys(o.locuciones).length>0}return!1},async generarLocucionIndividual(e){this.openVoiceActing(e)},reproducirLocucion(e){if(!e||!e.dialogoRef)return;const o=this.infoDialogos.find((o=>o.idDialogo===e.id));if(!o||!o.locuciones||0===o.locuciones.length)return void N.A.create({type:"warning",message:"No hay locución generada para este diálogo",position:"bottom"});let a=o.locuciones[0];const i=this.idiomaSeleccionadoTexto.value,t=o.locuciones.find((e=>e.idioma===i));if(t&&(a=t),a.url){const e=new Audio(a.url);e.play().catch((e=>{console.error("Error al reproducir audio:",e),N.A.create({type:"negative",message:"Error al reproducir la locución",position:"bottom"})}))}else N.A.create({type:"warning",message:"La locución no tiene URL de audio",position:"bottom"})},async eliminarLocucion(e){if(!e||!e.dialogoRef)return;const o=this.infoDialogos.find((o=>o.idDialogo===e.id));if(o&&o.locuciones&&0!==o.locuciones.length)try{const a=this.idiomaSeleccionadoTexto?.value;if(!a)return void N.A.create({type:"warning",message:"No se pudo determinar el idioma seleccionado",position:"bottom"});if(this.capitulo&&Array.isArray(this.capitulo)){const o=[],i=a=>{for(const t of a){if(Array.isArray(t?.contenido)){t.contenido.forEac
1h((a=>{a.id===e.id&&o.push(a)}));for(const a of t.contenido)Array.isArray(a?.contenido)&&a.contenido.forEach((a=>{a.id===e.id&&o.push(a)})),Array.isArray(a?.contenido)&&i([a])}Array.isArray(t?.secuencia)&&i(t.secuencia)}};i(this.capitulo),o.length>0?(o.forEach((e=>{Array.isArray(e.locuciones)&&(e.locuciones=e.locuciones.filter((e=>e.idioma!==a))),e.locucion&&"object"===typeof e.locucion&&e.locucion.idioma===a&&delete e.locucion})),console.log(`✅ Locuciones del idioma ${a} eliminadas del diálogo ${e.id} en ${o.length} instancia(s) del capítulo`)):console.warn(`⚠️ No se encontró el diálogo ${e.id} en el capítulo para eliminar locuciones`)}Array.isArray(o.locuciones)&&(o.locuciones=o.locuciones.filter((e=>e.idioma!==a)));let i=!1;if("function"===typeof this.guardarCambios)try{await this.guardarCambios(),i=!0,console.log("✅ Cambios guardados usando guardarCambios")}catch(e){console.warn("⚠️ guardarCambios falló, usando método directo:",e.message||e)}try{if(!this.juegoId)throw console.error("❌ No hay juegoId disponible para guardar"),new Error("No hay juegoId disponible para guardar el capítulo");let e=this.capituloId;if(!e&&this.capitulo&&this.capitulo[0]?.id&&(e=this.capitulo[0].id),!e)throw console.error("❌ No hay capituloId disponible para guardar"),new Error("No hay capituloId disponible para guardar el capítulo");await j.db.collection("juegos").doc(this.juegoId).collection("capitulos").doc(String(e)).update({secuencia:this.capitulo,updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()}),i=!0,console.log(`✅ Capítulo ${e} guardado correctamente en Firestore (locuciones eliminadas)`)}catch(e){throw console.error("❌ Error al guardar cambios con guardarCapituloDirectamente:",e),e}if(!i)throw new Error("No se pudo guardar los cambios en Firestore");this.$forceUpdate();const t=this.idiomaSeleccionadoTexto?.label||a;N.A.create({type:"positive",message:`Locución en ${t} eliminada correctamente`,position:"bottom"})}catch(e){console.error("Error al eliminar locución:",e),N.A.create({type:"negative",message:e.message||"Error al eliminar la locución",position:"bottom"})}else N.A.create({type:"warning",message:"No hay locución para eliminar",position:"bottom"})},async regenerarLocucion(e){this.openVoiceActing(e)}
1,eliminarLocucionesSeleccionadas(){0!==this.dialogosSeleccionados.size?this.modalConfirmarEliminar=!0:N.A.create({type:"warning",message:"No hay diálogos seleccionados",position:"bottom"})},async confirmarEliminarLocuciones(){this.modalConfirmarEliminar=!1;try{const e=Array.from(this.dialogosSeleccionados);let o=0,a=0;for(const i of e){const e=this.dialogosList.find((e=>e.id===i));if(e)try{await this.eliminarLocucion(e),o++}catch(e){console.error(`Error al eliminar locución del diálogo ${i}:`,e),a++}}this.dialogosSeleccionados.clear(),this.$forceUpdate();const i=this.idiomaSeleccionadoTexto?.value,t=this.idiomaSeleccionadoTexto?.label||i||"idioma seleccionado";0===a?N.A.create({type:"positive",message:`${o} locución(es) en ${t} eliminada(s) correctamente`,position:"bottom"}):N.A.create({type:"warning",message:`${o} eliminada(s) en ${t}, ${a} error(es)`,position:"bottom"})}catch(e){console.error("Error al eliminar locuciones en bulk:",e),N.A.create({type:"negative",message:"Error al eliminar las locuciones",position:"bottom"})}}
1,regenerarLocucionesSeleccionadas(){0!==this.dialogosSeleccionados.size?sm(this.elevenLabs_apikey)?this.modalConfirmarRegenerar=!0:N.A.create({type:"warning",message:this.$t("components.locucionescomponente.debes_introducir_api_key_1a2b3ag"),position:"bottom"}):N.A.create({type:"warning",message:"No hay diálogos seleccionados",position:"bottom"})},async confirmarRegenerarLocuciones(){this.modalConfirmarRegenerar=!1,this.prepareVoiceBatch(this.dialogosList.filter((e=>this.dialogosSeleccionados.has(e.id))))},generarJSONDialogosCapitulo(e){const o=[],a=new Set,i=this.$t,t=e=>{const o=[],a=new Set,i=e=>{if(!e||"object"!==typeof e)return;const i=null!=e.id?`id:${e.id}`:`u:${e.url||""}|n:${e.nombre||""}|b:${e.bytes||""}`;a.has(i)||(a.add(i),o.push(e))};return Array.isArray(e?.locuciones)?e.locuciones.forEach(i):e?.locuciones&&"object"===typeof e.locuciones&&Object.values(e.locuciones).forEach((e=>{Array.isArray(e)?e.forEach(i):i(e)})),e?.locucion&&"object"===typeof e.locucion&&i(e.locucion),o},l=(e=[])=>{e.forEach((e=>{Array.isArray(e?.contenido)&&e.contenido.forEach((e=>{e?.texto&&e?.id&&(a.has(e.id)||(a.add(e.id),o.push({idDialogo:e.id,personaje:e.personaje||i("components.locucionescomponente.narrador_8a9b0an"),idPersonaje:e.idPersonaje||null,texto:String(e.texto).trim(),emocion:e.nombreEmocion||null,locuciones:t(e)}))),Array.isArray(e?.contenido)&&l(e.contenido)})),Array.isArray(e?.secuencia)&&l(e.secuencia)}))};return l(Array.isArray(e)?e:[]),o},countForPerson(e){if(!e||"object"!==typeof e)return 0;const o=this.locucionesPorPersonaje,a=e=>"string"===typeof e?e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,""):"";if("tu"===e.id||"narrador"===e.id)return o[e.id]||0;const i=[a(e.id),a(e.firestoreId),a(e.nombre)].filter(Boolean);for(const[e,t]of Object.entries(o)){const o=a(e);if(i.includes(o)||i.some((e=>o.includes(e)||e.includes(o))))return t}for(const[i,t]of Object.entries(o)){const o=a(i);if(o===a(e.nombre))return t}return 0}}};var bm=a(5859),fm=a(6868),hm=a(9035),ym=a(8210);const _m=(0,pe.A)(vm,[["render",om],["__scopeId","data-v-bd5a9ae4"]]),km=_m;he()(vm,"components",{QBtn:xe.A,QAvatar:ci.A,QPopupProxy:Un.A,QList:mi.A,QItem:ti.A,QItemSection:li.A,QItemLabel:ni.A,QIcon:be.A,QSeparator:ri.A,QCheckbox:bi.A,QTooltip:ve.A,QSelect:Ga.A,QImg:si.A,QDialog:yi.A,QCard:ge.A,QCardSection:_i.A,QLinearProgress:bm.A,QCardActions:xi.A,QBanner:fm.A,QInput:Ya.A,QInnerLoading:hm.A,QSpinner:ym.A,QBadge:gi.A}),he()(vm,"directives",{ClosePopup:wi.A});const xm={__name:"VistaLocuciones",props:{bloqueSel:Object,personajes:Array,juegoId:String,handlers:Object},setup(e){const o=e,a=(0,i.WQ)("editorContext",null),t=(0,i.WQ)("editorHandlers",null),l=(0,i.EW)((()=>a?.bloqueSel?.value||o.bloqueSel)),n=(0,i.EW)((()=>a?.personajes?.value||o.personajes)),s=(0,i.EW)((()=>a?.juegoId?.value||o.juegoId)),r=(0,i.EW)((()=>a?.idiomasTraduccion?.value||[])),d=(0,i.EW)((()=>t?{addLocucion:t.addLocucion||o.handlers?.addLocucion,guardarLocuciones:t.guardarLocuciones||o.handlers?.guardarLocuciones,guardarCambios:t.guardarCambios||o.handlers?.guardarCambios}:o.handlers||{}));return(e,o)=>{const a=(0,i.g2)("q-card");return l.value?((0,i.uX)(),(0,i.Wv)(a,{key:0,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.bF)(km,{capitulo:l.value.secuencia,personajes:n.value,"juego-id":s.value,"capitulo-id":l.value?.id,"idiomas-traduccion":r.value,"add-locucion":d.value.addLocucion,"guardar-cambios":d.value.guardarCambios,"guardar-capitulo-locuciones":d.value.guardarLocuciones},null,8,["capitulo","personajes","juego-id","capitulo-id","idiomas-traduccion","add-locucion","guardar-cambios","guardar-capitulo-locuciones"])])),_:1})):(0,i.Q3)("",!0)}}},wm=xm,qm=wm;he()(xm,"components",{QCard:ge.A});const Em={class:"row items-center q-col-gutter-md q-ma-md"},Cm={class:"col text-h6 font-oswald"},Fm={class:"col-auto"},jm={class:"row q-col-gutter-md q-mx-md"},Lm={key:0,class:"col-6"},Im={class:"row items-center q-mt-sm"},Am=["src","alt"],Sm={class:"text-body1 text-weight-medium"},Vm={class:"col-6"},Dm={key:0,class:"col-12"},Rm={class:"row items-center"},zm={class:"col row q-col-gutter-xs"},Wm=["src","alt"],Nm={class:"col-auto q-ml-md"},$m={class:"text-caption text-grey q-mt-xs"},Pm={key:0,class:"q-ml-sm"},Qm={class:"col-12"},Tm={key:0,class:"text-body2 text-grey-6 q-pa-md bg-grey-2 rounded-borders"},Xm={key:1,class:"text-body2 text-grey-6 q-pa-md bg-grey-2 rounded-borders"},Um={key:2,class:"dialogos-traducciones-container"},Bm={class:"col-6"},Mm={class:"text-body2 bg-grey-3 q-pa-md rounded-borders dialogo-box",style:{"border-radius":"5px","min-height":"60px"}},Om={class:"text-caption text-grey-7 q-mb-xs"},Km={class:"col-6"},Jm={key:1,class:"col-12 row justify-center q-pt-md q-mb-xl"},Gm={class:"col text-h6"},Hm={class:"col-auto"},Ym={class:"row q-col-gutter-lg q-pa-md"},Zm=["src","alt"],ep={class:"q-px-md q-pb-lg"},op={class:"col text-center text-body1 text-weight-medium"},ap={key:0,class:"col text-center text-caption text-grey-6 q-mt-xs"},ip={__name:"VistaTraducciones",props:{bloqueSel:Object,juego:Object,handlers:Object},setup(e){const{t:o}=(0,xa.s9)(),a=e,l=(0,i.WQ)("editorContext",null),n=(0,i.WQ)("editorHandlers",null),s=(0,i.EW)((()=>l?.bloqueSel?.value||a.bloqueSel)),r=(0,i.EW)((()=>l?.juego?.value||a.juego)),d=(0,i.EW)((()=>l?.idiomasTraduccion?.value||[])),c=((0,i.EW)((()=>l?.idiomaOptions?.value||[])),(0,i.EW)((()=>l?.loading?.value||!1))),u=(0,L.KR)(!1),m=(0,L.KR)(null),p=(0,i.EW)((()=>[{label:"English",value:"en-US",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Feeuu.png?alt=media&token=639a1ecd-9099-4069-a6dc-578e19fb156a"},{label:"Español",value:"es",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fspain.png?alt=media&token=298ce899-439b-45e4-ac5b-0a7d14c65b32"},{label:"German",value:"de",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Falemania.png?alt=media&token=800d1313-dca5-4c3e-a416-3b9bb2e8bb6e"},{label:"Portuguese",value:"pt",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fportugal.png?alt=media&token=714e0e43-5441-43a7-9032-7c2609168895"},{label:"French",value:"fr",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Ffrancia.png?alt=media&token=67a31c71-14a1-4def-8a46-0fb0f116a85f"},{label:"Italiano",value:"it",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fitalia.png?alt=media&token=ecfb67b0-f06f-40e9-a205-a367ab197de5"},{label:"Català",value:"ca",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2FCatalua.png?alt=media&token=c71
17515e-398b-477e-b7cf-f78f80f0c91c"},{label:"Valencià",value:"va",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2F1664450793.png?alt=media&token=77c6012c-105f-47bc-83a9-0a2025105663"},{label:"日本語",value:"ja",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2FJapo%CC%81n.png?alt=media&token=d1d39eb2-9241-4305-ab8b-0ef88777539d"}])),g=e=>{const o=r.value?.idioma?.value||"es",a=d.value.map((e=>e.value));return e===o||a.includes(e)},v=e=>{const a=r.value?.idioma?.value||"es";return o(e===a?"components.vistatraducciones.idioma_principal_5a6b7g":"components.vistatraducciones.ya_agregado_6a7b8h")},b=(0,i.EW)((()=>{if(!m.value)return 0;const e=s.value;if(!e||!e.secuencia)return 0;let o=0;const a=new Set;return e.secuencia.forEach((e=>{"dialogo"===e.tipo&&e.contenido&&Array.isArray(e.contenido)?e.contenido.forEach((e=>{if(e.texto&&e.id&&!a.has(e.id)){a.add(e.id);const i=e.traducciones?.[m.value]?.trim();i&&o++}})):e.contenido&&Array.isArray(e.contenido)&&e.contenido.forEach((e=>{if(e.contenido&&Array.isArray(e.contenido))e.contenido.forEach((e=>{if(e.texto&&e.id&&!a.has(e.id)){a.add(e.id);const i=e.traducciones?.[m.value]?.trim();i&&o++}}));else if(e.texto&&e.id&&!a.has(e.id)){a.add(e.id);const i=e.traducciones?.[m.value]?.trim();i&&o++}}))})),o})),f=(0,i.EW)((()=>h.value.length)),h=(0,i.EW)((()=>{const e=s.value;if(!e||!e.secuencia)return[];const o=[],a=new Set;return e.secuencia.forEach((e=>{"dialogo"===e.tipo&&e.contenido&&Array.isArray(e.contenido)?e.contenido.forEach((e=>{e.texto&&e.id&&!a.has(e.id)&&(a.add(e.id),o.push({id:e.id,texto:e.texto,dialogoRef:e}))})):e.contenido&&Array.isArray(e.contenido)&&e.contenido.forEach((e=>{e.contenido&&Array.isArray(e.contenido)?e.contenido.forEach((e=>{e.texto&&e.id&&!a.has(e.id)&&(a.add(e.id),o.push({id:e.id,texto:e.texto,dialogoRef:e}))})):e.texto&&e.id&&!a.has(e.id)&&(a.add(e.id),o.push({id:e.id,texto:e.texto,dialogoRef:e}))}))})),o})),y=e=>{g(e.value)||(x(e),u.value=!1)},_=(e,o)=>{const a=h.value.find((o=>o.id===e));return a&&a.dialogoRef&&a.dialogoRef.traducciones&&a.dialogoRef.traducciones[o]||""},k=(e,o,a)=>{const i=h.value.find((o=>o.id===e));i&&i.dialogoRef&&(i.dialogoRef.traducciones||(i.dialogoRef.traducciones={}),a&&a.trim()?i.dialogoRef.traducciones[o]=a:delete i.dialogoRef.traducciones[o],I.hayCambiosPendientes.value=!0)},x=async e=>{if(!e||!e.value)return;const a=d.value.find((o=>o.value===e.value));if(a)return void N.A.create({message:o("components.vistatraducciones.este_idioma_ya_agregado_3a4b5e"),color:"warning",position:"bottom"});const i=r.value?.idioma?.value||"es";if(e.value!==i){if(l?.idiomasTraduccion){l.idiomasTraduccion.value.push({label:e.label,value:e.value});const o=r.value?.firestoreId||r.value?.id;if(o)try{await V.juegoService.updateJuego(o,{idiomasTraduccion:l.idiomasTraduccion.value})}catch(o){console.error("Error al guardar idiomas de traducción:",o);const a=l.idiomasTraduccion.value.findIndex((o=>o.value===e.value));-1!==a&&l.idiomasTraduccion.value.splice(a,1),N.A.create({message:"Error al guardar el idioma de traducción",color:"negative",position:"bottom"})}}}else N.A.create({message:o("components.vistatraducciones.no_puedes_agregar_idioma_principal_4a5b6f"),color:"warning",position:"bottom"})},w=()=>{if(!m.value)return;const e=d.value.find((e=>e.value===m.value));if(!e)return;const a=confirm(o("components.vistatraducciones.confirmar_eliminar_idioma")||`¿Estás seguro de que quieres eliminar el idioma ${e.label}?`);a&&q(m.value)},q=async e=>{if(!e||!l?.idiomasTraduccion)return;const a=l.idiomasTraduccion.value.findIndex((o=>o.value===e));if(-1===a)return void N.A.create({message:"Idioma no encontrado",color:"warning",position:"bottom"});const i={...l.idiomasTraduccion.value[a]};l.idiomasTraduccion.value.splice(a,1);const t=r.value?.firestoreId||r.value?.id;if(t)try{await V.juegoService.updateJuego(t,{idiomasTraduccion:l.idiomasTraduccion.value}),N.A.create({message:o("components.vistatraducciones.idioma_eliminado_0a1b2l"),color:"positive",position:"bottom"}),m.value===e&&(l.idiomasTraduccion.value.length>0?m.value=l.idiomasTraduccion.value[0].value:m.value=null)}catch(e){console.error("Error al eliminar idioma de traducción:",e),l.idiomasTraduccion.value.splice(a,0,i),N.A.create({message:"Error al eliminar el idioma de traducción",color:"negative",position:"bottom"})}else m.value===e&&(l.idiomasTraduccion.value.length>0?m.value=l.idiomasTraduccion.value[0].value:m.value=null)},E=(0,i.EW)((()=>n?{guardarCambiosTraducciones:n.guardarCambiosTraducciones||a.handlers?.guardarCambiosTraducciones,traducirConIA:n.traducirConIA||a.handlers?.traducirConIA}:a.handlers||{})),C=(0,i.EW)((()=>
1{const e=r.value,a=e?.idioma?.value||"es",i=p.value.find((e=>e.value===a));return i||{label:e?.idioma?.label||o("components.vistatraducciones.espanol_7a8b9i"),value:a,flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fspain.png?alt=media&token=298ce899-439b-45e4-ac5b-0a7d14c65b32"}})),F=e=>{const o=p.value.find((o=>o.value===e));return o?.flag||""};return(0,i.wB)((()=>s.value),(()=>{s.value&&h.value.length>0&&(I.hayCambiosPendientes.value=!1)}),{immediate:!0}),(0,i.wB)((()=>d.value),(e=>{e.length>0?m.value&&e.find((e=>e.value===m.value))||(m.value=e[0].value):m.value=null}),{immediate:!0}),(e,a)=>{const l=(0,i.g2)("q-btn"),n=(0,i.g2)("q-avatar"),r=(0,i.g2)("q-input"),x=(0,i.g2)("q-card-section"),q=(0,i.g2)("q-card"),j=(0,i.g2)("q-dialog"),I=(0,i.gN)("close-popup");return s.value?((0,i.uX)(),(0,i.Wv)(q,{key:0,bordered:"",flat:"",style:{"min-height":"600px"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Em,[(0,i.Lk)("div",Cm,(0,t.v_)(e.$t("components.vistatraducciones.traducciones_del_capitulo_d0f6dc")),1),(0,i.Lk)("div",Fm,[(0,i.bF)(l,{unelevated:"","no-caps":"",icon:"add",label:e.$t("components.vistatraducciones.agregar_idioma_d7c189"),color:"primary",size:"md",style:{"border-radius":"10px"},onClick:a[0]||(a[0]=e=>u.value=!0)},null,8,["label"])])]),(0,i.Lk)("div",jm,[d.value.length>0?((0,i.uX)(),(0,i.CE)("div",Lm,[(0,i.Lk)("div",Im,[(0,i.bF)(n,{size:"24px",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:F(C.value.value),alt:C.value.label},null,8,Am)])),_:1}),(0,i.Lk)("div",Sm,(0,t.v_)(C.value.label),1)])])):(0,i.Q3)("",!0),(0,i.Lk)("div",Vm,[d.value.length>0?((0,i.uX)(),(0,i.CE)("div",Dm,[(0,i.Lk)("div",Rm,[(0,i.Lk)("div",zm,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(d.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.value,class:"col-auto"},[(0,i.bF)(l,{unelevated:"",flat:m.value!==e.value,"no-caps":"",color:"primary",style:{"border-radius":"10px"},onClick:o=>m.value=e.value},{default:(0,i.k6)((()=>[(0,i.bF)(n,{size:"20px",class:"q-mr-xs"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:F(e.value),alt:e.label},null,8,Wm)])),_:2},1024),(0,i.eW)(" "+(0,t.v_)(e.label),1)])),_:2},1032,["flat","onClick"])])))),128))]),(0,i.Lk)("div",Nm,[(0,i.bF)(l,{flat:"","no-caps":"",icon:"auto_awesome","text-color":"primary",label:e.$t("components.vistatraducciones.traducir_con_ia_ce75e6"),style:{"border-radius":"10px"},loading:c.value,onClick:a[1]||(a[1]=e=>E.value.traducirConIA(m.value))},null,8,["label","loading"])])])])):(0,i.Q3)("",!0),(0,i.Lk)("div",$m,[(0,i.eW)((0,t.v_)(e.$t("components.vistatraducciones.has_traducido_e7b8d7"))+" "+(0,t.v_)(b.value)+" "+(0,t.v_)(e.$t("components.vistatraducciones.dialogos_de_da2ceb"))+(0,t.v_)(f.value)+" "+(0,t.v_)(e.$t("components.vistatraducciones.que_tiene_el_capitulo_877a54"))+" ",1),m.value?((0,i.uX)(),(0,i.CE)("span",Pm,[a[3]||(a[3]=(0,i.eW)(" - ")),(0,i.Lk)("span",{class:"text-blue cursor-pointer",onClick:w},(0,t.v_)(e.$t("components.vistatraducciones.eliminar_idioma_8a9b0j")),1)])):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",Qm,[0===h.value.length?((0,i.uX)(),(0,i.CE)("div",Tm,(0,t.v_)(e.$t("components.vistatraducciones.no_hay_dialogos_en_este_capitulo_375d1e")),1)):0===d.value.length?((0,i.uX)(),(0,i.CE)("div",Xm,(0,t.v_)(e.$t("components.vistatraducciones.no_hay_idiomas_agregados_haz_clic_en_agregar_idiom_fdc6d1")),1)):((0,i.uX)(),(0,i.CE)("div",Um,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(h.value,((a,l)=>((0,i.uX)(),(0,i.CE)("div",{key:a.id,class:"row q-col-gutter-md dialogo-traduccion-row"},[(0,i.Lk)("div",Bm,[(0,i.Lk)("div",Mm,[(0,i.Lk)("div",Om,(0,t.v_)(e.$t("components.vistatraducciones.dialogo_bd379d"))+(0,t.v_)(l+1),1),(0,i.eW)(" "+(0,t.v_)(a.texto||(0,L.R1)(o)("components.vistatraducciones.sin_texto_1a2b3c")),1)])]),(0,i.Lk)("div",Km,[(0,i.bF)(r,{outlined:"",dense:"","model-value":_(a.id,m.value),"onUpdate:modelValue":e=>k(a.id,m.value,e),type:"textarea",placeholder:`${(0,L.R1)(o)("components.vistatraducciones.traduccion_2a3b4d")} ${l+1}`,autogrow:"",maxlength:500,counter:"",class:"traduccion-input"},null,8,["model-value","onUpdate:modelValue","placeholder"])])])))),128))]))]),d.value.length>0?((0,i.uX)(),(0,i.CE)("div",Jm,[(0,i.bF)(l,{unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},label:e.$t("components.vistatraducciones.guardar_cambios_831d46"),onClick:E.value.guardarCambiosTraducciones},null,8,["label","onClick"])])):(0,i.Q3)("",!0)]),(0,i.bF)(j,{modelValue:u.value,"onUpdate:modelValue":a[2]||(a[2]=e=>u.value=e),maximized:e.$q.platform.is.mobile},{default:(0,i.k6)((()=>[(0,i.bF)(q,{style:{width:"600px","max-width":"100vw"}},{default:(0,i.k6)((()=>[(0,i.bF)(x,{class:"row items-center"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Gm,(0,t.v_)(e.$t("components.vistatraducciones.agregar_idioma_d7c189")),1),(0,i.Lk)("div",Hm,[(0,i.bo)((0,i.bF)(l,{flat:"",round:"",icon:"close"},null,512),[[I]])])])),_:1}),(0,i.bF)(x,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ym,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(p.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.value,class:"col-12 col-md-4 q-pa-sm"},[(0,i.bF)(q,{flat:"",bordered:"",class:(0,t.C4)(["row-justify-center",g(e.value)?"opacity-50":"cursor-pointer hover-card"]),style:{"border-radius":"15px"},onClick:o=>!g(e.value)&&y(e)},{default:(0,i.k6)((()=>[(0,i.bF)(x,{class:"row justify-center q-pt-md"},{default:(0,i.k6)((()=>[(0,i.bF)(n,{size:"64px"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:e.flag,alt:e.label},null,8,Zm)])),_:2},1024)])),_:2},1024),(0,i.Lk)("div",ep,[(0,i.Lk)("div",op,(0,t.v_)(e.label),1),g(e.value)?((0,i.uX)(),(0,i.CE)("div",ap,(0,t.v_)(v(e.value)),1)):(0,i.Q3)("",!0)])])),_:2},1032,["class","onClick"])])))),128))])])),_:1})])),_:1})])),_:1},8,["modelValue","maximized"])])),_:1})):(0,i.Q3)("",!0)}}};var tp=a(7156);const lp=(0,pe.A)(ip,[["__scopeId","data-v-32eb2216"]]),np=lp;
1he()(ip,"components",{QCard:ge.A,QBtn:xe.A,QAvatar:ci.A,QInput:Ya.A,QDialog:yi.A,QCardSection:_i.A,QField:tp.A}),he()(ip,"directives",{ClosePopup:wi.A});const sp={key:0,class:"q-pa-xs bg-white shadow-2 sidebar-tools"},rp={__name:"SidebarTools",props:{bloqueSel:Object,vista:String,admin:Boolean,handlers:Object},emits:["update:vista"],setup(e,{emit:o}){const a=e,l=(0,i.WQ)("editorContext",null),n=(0,i.WQ)("editorHandlers",null),s=(0,i.EW)((()=>l?.bloqueSel?.value||a.bloqueSel)),r=(0,i.EW)((()=>l?.vista?.value||a.vista)),d=((0,i.EW)((()=>void 0!==l?.admin?l.admin.value??!1:a.admin??!1)),(0,i.EW)((()=>n?{verGuion:n.verGuion||a.handlers?.verGuion,verLocuciones:n.verLocuciones||a.handlers?.verLocuciones,traducirJuego:n.traducirJuego||a.handlers?.traducirJuego,editBloque:n.editBloque||a.handlers?.editBloque,verCapitulo:n.verCapitulo||a.handlers?.verCapitulo,duplicateBloque:n.duplicateBloque||a.handlers?.duplicateBloque,actualizarDisenos:n.actualizarDisenos||a.handlers?.actualizarDisenos,addCapituloIA_modal:n.addCapituloIA_modal||a.handlers?.addCapituloIA_modal,deleteBloque:n.deleteBloque||a.handlers?.deleteBloque,guardarNotas:n.guardarNotas||a.handlers?.guardarNotas,addNotaCanvas:n.addNotaCanvas||a.handlers?.addNotaCanvas,eliminarNotaCanvas:n.eliminarNotaCanvas||a.handlers?.eliminarNotaCanvas,updateNotaCanvasTexto:n.updateNotaCanvasTexto||a.handlers?.updateNotaCanvasTexto,updateNotaCanvasCompleta:n.updateNotaCanvasCompleta||a.handlers?.updateNotaCanvasCompleta,saveBloqueSel:n.saveBloqueSel||a.handlers?.saveBloqueSel}:a.handlers||{}))),c=o,u=e=>{n?.cambiarVista?n.cambiarVista(e):a.handlers?.cambiarVista?a.handlers.cambiarVista(e):c("update:vista",e)};return(e,o)=>{const a=(0,i.g2)("q-icon"),l=(0,i.g2)("q-tooltip"),n=(0,i.g2)("q-btn"),c=(0,i.g2)("q-separator");return s.value?((0,i.uX)(),(0,i.CE)("div",sp,[(0,i.Lk)("div",null,[(0,i.bF)(n,{"no-caps":"",unelevated:"",class:"q-mb-xs sidebar-btn",color:"editor"!==r.value?"white":"grey-9",onClick:o[0]||(o[0]=e=>u("editor"))},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"editor"!==r.value?"grey-9":"grey-3",name:"las la-pencil-ruler",size:"1.8em"},null,8,["color"]),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.edicion_3beead")),1)])),_:1})])),_:1},8,["color"])]),(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"codigo"!==r.value?"white":"grey-9","text-color":"grey-9",onClick:o[1]||(o[1]=e=>u("codigo"))},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"codigo"!==r.value?"grey-9":"grey-3",name:"las la-code",size:"1.8em"},null,8,["color"]),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.codigo_c35510")),1)])),_:1})])),_:1},8,["color"]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"guion"!==r.value?"white":"grey-9","text-color":"grey-9",onClick:d.value.verGuion},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"guion"!==r.value?"grey-9":"grey-3",name:"las la-keyboard",size:"1.8em"},null,8,["color"]),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.guion_5d9636")),1)])),_:1})])),_:1},8,["color","onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"locuciones"!==r.value?"white":"grey-9","text-color":"grey-9",onClick:d.value.verLocuciones},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"locuciones"!==r.value?"grey-9":"grey-3",name:"las la-microphone",size:"1.8em"},null,8,["color"]),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.locuciones_a3327f")),1)])),_:1})])),_:1},8,["color","onClick"])]),(0,i.bF)(c,{class:"q-my-sm q-mx-xs"}),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"traducciones"!==r.value?"white":"grey-9","text-color":"grey-9",onClick:d.value.traducirJuego},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"traducciones"!==r.value?"grey-9":"grey-3",name:"las la-language",size:"1.8em"},null,8,["color"]),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.traducciones_205078")),1)])),_:1})])),_:1},8,["color","onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.addNotaCanvas},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"grey-9",name:"las la-sticky-note",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>o[2]||(o[2]=[(0,i.eW)("Notas")]))),_:1})])),_:1},8,["onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.editBloque},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"grey-9",name:"las la-pencil-alt",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.renombrar_c963c0")),1)])),_:1})])),_:1},8,["onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.verCapitulo},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"grey-9",name:"las la-play",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.ver_capitulo_2e6e4f")),1)])),_:1})])),_:1},8,["onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.duplicateBloque},{default:(0,i.k6)((()=>
1[(0,i.bF)(a,{color:"grey-9",name:"las la-copy",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.duplicar_capitulo_53fd2c")),1)])),_:1})])),_:1},8,["onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.actualizarDisenos},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"grey-9",name:"las la-sync-alt",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.actualizar_disenos_a1b2c3")),1)])),_:1})])),_:1},8,["onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.addCapituloIA_modal},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"grey-9",name:"las la-magic",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.generar_con_ia_14aaba")),1)])),_:1})])),_:1},8,["onClick"])]),(0,i.Lk)("div",null,[(0,i.bF)(n,{unelevated:"","no-caps":"",class:"q-mb-xs sidebar-btn",color:"white","text-color":"grey-9",onClick:d.value.deleteBloque},{default:(0,i.k6)((()=>[(0,i.bF)(a,{color:"red-4",name:"las la-trash-alt",size:"1.8em"}),(0,i.bF)(l,{anchor:"center right",self:"center left",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.sidebartools.eliminar_capitulo_f01523")),1)])),_:1})])),_:1},8,["onClick"])])])):(0,i.Q3)("",!0)}}},dp=rp,cp=dp;he()(rp,"components",{QBtn:xe.A,QIcon:be.A,QTooltip:ve.A,QSeparator:ri.A});var up=a(4907),mp=a(9187);const pp={class:"row items-center q-pa-md"},gp={class:"col"},vp={class:"text-h6 font-oswald"},bp={class:"text-weight-bolder q-mr-sm"},fp={class:"col-auto"},hp={class:"q-pa-md"},yp={class:"row items-center no-wrap q-gutter-sm"},_p={class:"col",style:{"min-width":"0"}},kp={class:"text-weight-medium text-ellipsis"},xp={class:"text-caption text-grey text-ellipsis"},wp={class:"row justify-end q-mt-md q-ma-md"},qp={class:"panel-content"},Ep={class:"row q-pa-md items-center"},Cp={class:"col-auto"},Fp={class:"col-auto col q-ml-md"},jp=["src"],Lp={class:"col q-ml-md"},Ip={class:"text-body2 text-weight-medium"},Ap={class:"text-caption text-grey"},Sp={class:"col-auto"},Vp={class:"q-pa-md"},Dp={class:"row"},Rp={class:"col-auto"},zp={class:"bg-grey-3 q-pa-lg",style:{height:"100%"}},Wp={class:"bg-white shadow-4",style:{"border-radius":"15px"}},Np={class:"q-pa-md"},$p={class:"row items-center justify-between q-mb-md",style:{gap:"12px"}},Pp={key:0,class:"text-center text-grey-6 q-pa-lg"},Qp={class:"text-weight-medium"},Tp={class:"text-weight-bolder text-h6 font-oswald"},Xp={class:"row justify-end q-mt-md q-ma-md"};function Up(e,o,a,l,n,s){const r=(0,i.g2)("q-icon"),d=(0,i.g2)("q-input"),c=(0,i.g2)("q-separator"),u=(0,i.g2)("q-th"),m=(0,i.g2)("q-tr"),p=(0,i.g2)("q-img"),g=(0,i.g2)("q-avatar"),v=(0,i.g2)("q-td"),b=(0,i.g2)("q-btn"),f=(0,i.g2)("q-popup-edit"),h=(0,i.g2)("q-tooltip"),y=(0,i.g2)("q-table"),_=(0,i.g2)("q-page");return(0,i.uX)(),(0,i.Wv)(_,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",pp,[(0,i.Lk)("div",gp,[(0,i.Lk)("div",vp,[(0,i.Lk)("span",bp,(0,t.v_)(n.nJugadores),1),(0,i.eW)((0,t.v_)(e.$t("components.jugadores.usuarios_e6c6f0")),1)])]),(0,i.Lk)("div",fp,[(0,i.bF)(d,{modelValue:n.searchText,"onUpdate:modelValue":o[1]||(o[1]=e=>n.searchText=e),outlined:"",dense:"",placeholder:"Buscar...",style:{"min-width":"250px"}},(0,i.eX)({prepend:(0,i.k6)((()=>[(0,i.bF)(r,{name:"search"})])),_:2},[n.searchText?{name:"append",fn:(0,i.k6)((()=>[(0,i.bF)(r,{name:"clear",class:"cursor-pointer",onClick:o[0]||(o[0]=e=>n.searchText="")})])),key:"0"}:void 0]),1032,["modelValue"])])]),(0,i.bF)(c),(0,i.Lk)("div",hp,[(0,i.bF)(y,{rows:s.filteredJugadores,columns:n.columns,loading:n.loading,"row-key":"id","rows-per-page-options":[25,50,100],pagination:{rowsPerPage:50},"virtual-scroll":"","virtual-scroll-item-size":60,class:"jugadores-table",flat:"",bordered:"",onRowClick:s.onRowClick},{header:(0,i.k6)((e=>[(0,i.bF)(m,{props:e,class:"bg-grey-2"},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.cols,(o=>((0,i.uX)(),(0,i.Wv)(u,{key:o.name,props:e,class:(0,t.C4)(["text-weight-medium","nombre"!==o.name?"text-center":""])},{default:(0,i.k6)((()=>[(0,i.Lk)("span",null,(0,t.v_)(o.label),1),n.sortBy===o.name?((0,i.uX)(),(0,i.Wv)(r,{key:0,name:"asc"===n.sortOrder?"arrow_upward":"arrow_downward",size:"xs",class:"q-ml-xs cursor-pointer",onClick:e=>s.toggleSort(o.name)},null,8,["name","onClick"])):o.sortable?((0,i.uX)(),(0,i.Wv)(r,{key:1,name:"unfold_more",size:"xs",class:"q-ml-xs cursor-pointer text-grey-5",onClick:e=>s.toggleSort(o.name)},null,8,["onClick"])):(0,i.Q3)("",!0)])),_:2},1032,["props","class"])))),128))])),_:2},1032,["props"])])),body:(0,i.k6)((e=>[(0,i.bF)(m,{props:e,class:"cursor-pointer",onClick:o=>s.onRowClick(o,e.row)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{key:"nombre",props:e},{default:(0,i.k6)((()=>[(0,i.Lk)("div",yp,[(0,i.bF)(g,{class:"bg-grey-3",size:"40px"},{default:(0,i.k6)((()=>[e.row.foto?((0,i.uX)(),(0,i.Wv)(p,{key:0,src:e.row.foto,fit:"cover",style:{width:"100%",height:"100%"}},null,8,["src"])):((0,i.uX)(),(0,i.Wv)(r,{key:1,name:"fas fa-user-circle",size:"24px",color:"grey-7"}))])),_:2},1024),(0,i.Lk)("div",_p,[(0,i.Lk)("div",kp,(0,t.v_)(e.row.nombre||"Usuario sin nombre"),1),(0,i.Lk)("div",xp,(0,t.v_)(e.row.email||""),1)])])])),_:2},1032,["props"]),(0,i.bF)(v,{key:"variables",props:e,class:"text-center"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(0===(e.row.juegoInfo?.numVariables||0)?"-":e.row.juegoInfo?.numVariables),1)])),_:2},1032,["props"]),(0,i.bF)(v,{key:"capitulos",props:e,class:"text-center"},{default:(0,i.k6)((()=>[n.totalCapitulos>0?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.eW)((0,t.v_)(e.row.juegoInfo?.capitulosCompletados||0)+" / "+(0,t.v_)(n.totalCapitulos),1)],64)):((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[(0,i.eW)((0,t.v_)(e.row.juegoInfo?.capitulosCompletados||0),1)],64)),e.row.juegoInfo?((0,i.uX)(),(0,i.Wv)(f,{key:2,modelValue:e.row.juegoInfo.capitulosCompletados,"onUpdate:modelValue":o=>e.row.juegoInfo.capitulosCompletados=o,title:"Editar capítulos completados",persistent:"",onSave:o=>s.guardarCapitulos(e.row,o)},{default:(0,i.k6)((e=>[(0,i.bF)(d,{type:"number",modelValue:e.value,"onUpdate:modelValue":o=>e.value=o,modelModifiers:{number:!0},dense:"",autofocus:"",min:0,max:n.totalCapitulos>0?n.totalCapitulos:void 0,hint:n.totalCapitulos>0?`Máximo: ${n.totalCapitulos}`:"Ingrese el número de capítulos completados"},null,8,["modelValue","onUpdate:modelValue","max","hint"]),(0,i.Lk)("div",wp,[(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-sm q-px-lg q-mr-md","text-color":"dark",color:"grey-4",label:"Cancelar",style:{"border-radius":"10px"},onClick:e.cancel},null,8,["onClick"]),(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:"Guardar",style:{"border-radius":"10px"},onClick:e.set},null,8,["onClick"])])])),_:2},1032,["modelValue","onUpdate:modelValue","onSave"])):(0,i.Q3)("",!0)])),_:2},1032,["props"]),(0,i.bF)(v,{key:"sesiones",props:e,class:"text-center"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(0===(e.row.numSesiones||0)?"-":e.row.numSesiones),1)])),_:2},1032,["props"]),(0,i.bF)(v,{key:"finalizacion",props:e,class:"text-center"},{default:(0,i.k6)((()=>[(0,i.bF)(r,{name:e.row.haFinalizado?"fas fa-check":"fas fa-times",color:e.row.haFinalizado?"green-4":"red-4",size:"24px"},null,8,["name","color"])])),_:2},1032,["props"]),(0,i.bF)(v,{key:"registro",props:e,class:"text-center"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(s.formatDate(e.row.fechaRegistro)),1)])),_:2},1032,["props"]),(0,i.bF)(v,{key:"accion",props:e,class:"text-center"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{icon:"visibility",size:"sm",round:"",flat:"",color:"primary",onClick:(0,Ce.D$)((o=>s.onRowClick(o,e.row)),["stop"])},{default:(0,i.k6)((()=>[(0,i.bF)(h,null,{default:(0,i.k6)((()=>o[7]||(o[7]=[(0,i.eW)("Ver detalles")]))),_:1})])),_:2},1032,["onClick"])])),_:2},1032,["props"])])),_:2},1032,["props","onClick"])])),_:1},8,["rows","columns","loading","onRowClick"])]),(0,i.bF)(Ce.eB,{name:"slide-left"},{default:(0,i.k6)((()=>[n.modalJugador?((0,i.uX)(),(0,i.CE)("div",{key:0,class:"panel-wrapper",onClick:o[6]||(o[6]=(0,Ce.D$)((e=>n.modalJugador=!1),["self"]))},[(0,i.Lk)("div",qp,[(0,i.Lk)("div",Ep,[(0,i.Lk)("div",Cp,[(0,i.bF)(b,{color:"grey-7",icon:"fas fa-chevron-left",size:"sm",round:"",flat:"",onClick:o[2]||(o[2]=e=>n.modalJugador=!1)})]),(0,i.Lk)("div",Fp,[(0,i.bF)(g,{size:"50px",class:"q-mr-md bg-grey-4"},{default:(0,i.k6)((()=>[n.cliente?.foto?((0,i.uX)(),(0,i.CE)("img",{key:0,src:n.cliente.foto,ratio:1},null,8,jp)):((0,i.uX)(),(0,i.Wv)(r,{key:1,name:"fas fa-user-circle",color:"white"}))])),_:1})]),(0,i.Lk)("div",Lp,[(0,i.Lk)("div",Ip,(0,t.v_)(n.cliente?.nombre||"Usuario sin nombre"),1),(0,i.Lk)("div",Ap,(0,t.v_)(n.cliente?.email||""),1)]),(0,i.Lk)("div",Sp,[(0,i.bF)(b,{color:"grey-7",icon:"fas fa-chevron-left",class:"q-mr-lg",size:"sm",round:"",flat:"",disable:0===n.idSlide,onClick:o[3]||(o[3]=e=>s.anterior())},null,8,["disable"]),(0,i.bF)(b,{color:"grey-7",icon:"fas fa-chevron-right",size:"sm",round:"",flat:"",onClick:o[4]||(o[4]=e=>s.siguiente())}
1)])]),(0,i.bF)(c),(0,i.Lk)("div",Vp,[(0,i.Lk)("div",Dp,[o[8]||(o[8]=(0,i.Lk)("div",{class:"col row text-body2 text-primary"},null,-1)),(0,i.Lk)("div",Rp,[(0,i.bF)(b,{color:"grey-6",icon:"fas fa-trash-alt",size:"sm",round:"",flat:"",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.bF)(h,{class:"bg-black",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.jugadores.retirar_acceso_8478b5")),1)])),_:1})])),_:1}),(0,i.bF)(b,{color:"grey-6",icon:"fas fa-envelope",size:"sm",round:"",flat:"",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.bF)(h,{class:"bg-black",offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.jugadores.enviar_mensaje_b25cab")),1)])),_:1})])),_:1})])])]),(0,i.bF)(c),(0,i.Lk)("div",zp,[(0,i.Lk)("div",Wp,[(0,i.Lk)("div",Np,[(0,i.Lk)("div",$p,[o[9]||(o[9]=(0,i.Lk)("div",{class:"text-h6 text-weight-medium"}," Variables del Jugador ",-1)),(0,i.bF)(b,{"no-caps":"",unelevated:"",dense:"",color:"primary",icon:"download",label:"Descargar CSV",disable:!n.cliente?.juegoInfo?.variables||0===n.cliente.juegoInfo.variables.length,onClick:o[5]||(o[5]=e=>s.descargarVariablesCSV(n.cliente))},null,8,["disable"])]),n.cliente?.juegoInfo?.variables&&0!==n.cliente.juegoInfo.variables.length?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",Pp," No hay variables registradas para este jugador ")),(0,i.Lk)("div",{class:"variables-table-wrapper",style:(0,t.Tr)(s.getTableHeightStyle(n.cliente.juegoInfo.variables))},[(0,i.bF)(y,{rows:n.cliente.juegoInfo.variables,columns:n.variableColumns,"row-key":"label",flat:"",bordered:"","hide-pagination":"","rows-per-page-options":[0],class:"variables-table"},{body:(0,i.k6)((e=>[(0,i.bF)(m,{props:e,class:"cursor-pointer"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{key:"label",props:e},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Qp,(0,t.v_)(e.row.label),1)])),_:2},1032,["props"]),(0,i.bF)(v,{key:"valor",props:e},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Tp,(0,t.v_)(e.row.valor),1),(0,i.bF)(f,{modelValue:e.row.valor,"onUpdate:modelValue":o=>e.row.valor=o,title:"Editar variable",persistent:"",onSave:o=>s.guardarVariable(n.cliente,e.row,o)},{default:(0,i.k6)((o=>[(0,i.bF)(d,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,dense:"",autofocus:"",hint:`Editar valor de: ${e.row.label}`},null,8,["modelValue","onUpdate:modelValue","hint"]),(0,i.Lk)("div",Xp,[(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-sm q-px-lg q-mr-md","text-color":"dark",color:"grey-4",label:"Cancelar",style:{"border-radius":"10px"},onClick:o.cancel},null,8,["onClick"]),(0,i.bF)(b,{"no-caps":"",unelevated:"",class:"q-py-md q-px-xl",color:"primary",label:"Guardar",style:{"border-radius":"10px"},onClick:o.set},null,8,["onClick"])])])),_:2},1032,["modelValue","onUpdate:modelValue","onSave"])])),_:2},1032,["props"])])),_:2},1032,["props"])])),_:1},8,["rows","columns"])],4)])])])])])):(0,i.Q3)("",!0)])),_:1})])),_:1})}var Bp=a(9650),Mp=a(3388);const Op={name:"MetricasJuego",props:{jugadores:{type:Array,required:!0},juego:{type:String,required:!0}},data(){return{datosJugadores:[],nJugadores:0,showDrawer:!1,idSlide:0,cliente:null,usuario_seleccionado:null,modalJugador:!1,totalCapitulos:0,loading:!0,searchText:"",sortBy:"nombre",sortOrder:"asc",variableColumns:[{name:"label",label:"Variable",field:"label",align:"left"},{name:"valor",label:"Valor",field:"valor",align:"left"}],columns:[{name:"nombre",label:"Nombre",field:"nombre",align:"left",sortable:!0},{name:"variables",label:"Variables",field:e=>e.juegoInfo?.numVariables||0,align:"center",sortable:!0},{name:"capitulos",label:"Capítulos",field:e=>e.juegoInfo?.capitulosCompletados||0,align:"center",sortable:!0},{name:"sesiones",label:"Sesiones",field:e=>e.numSesiones||0,align:"center",sortable:!0},{name:"finalizacion",label:"Finalización",field:e=>e.haFinalizado||!1,align:"center",sortable:!0},{name:"registro",label:"Registro",field:"fechaRegistro",align:"center",sortable:!0},{name:"accion",label:"Acción",field:"accion",align:"center",sortable:!1}]}},computed:{filteredJugadores(){let e=[...this.datosJugadores];if(this.searchText){const o=this.searchText.toLowerCase();e=e.filter((e=>e.nombre?.toLowerCase().includes(o)||e.email?.toLowerCase().includes(o)))}return this.sortBy&&e.sort(((e,o)=>{let a,i;return"variables"===this.sortBy?(a=e.juegoInfo?.numVariables||0,i=o.juegoInfo?.numVariables||0):"capitulos"===this.sortBy?(a=e.juegoInfo?.capitulosCompletados||0,i=o.juegoInfo?.capitulosCompletados||0):"sesiones"===this.sortBy?(a=e.numSesiones||0,i=o.numSesiones||0):"finalizacion"===this.sortBy?(a=e.haFinalizado?1:0,i=o.haFinalizado?1:0):"registro"===this.sortBy?(a=e.fechaRegistro||0,i=o.fechaRegistro||0):(a=e[this.sortBy]||"",i=o[this.sortBy]||""),"string"===typeof a&&(a=a.toLowerCase(),i=i.toLowerCase()),a<i?"asc"===this.sortOrder?-1:1:a>i?"asc"===this.sortOrder?1:-1:0})),e}},async created(){console.log("[Jugadores] created - jugadores:",this.jugadores,"juego:",this.juego),await this.load()},watch:{modalJugador(e,o){console.log("[watch modalJugador] Cambio detectado:",o,"->",e),e&&(console.log("[watch modalJugador] Modal debería estar visible ahora"),
1console.log("[watch modalJugador] Cliente actual:",this.cliente))},filteredJugadores:{handler(e){this.nJugadores=e.length},immediate:!0},jugadores:{handler(e,o){if(e&&Array.isArray(e)&&e.length>0){const a=JSON.stringify(e),i=o?JSON.stringify(o):"";a!==i&&(console.log("[Jugadores] jugadores changed, reloading...",e),this.load())}},deep:!0,immediate:!1},juego:{handler(e,o){e&&e!==o&&(console.log("[Jugadores] juego changed, reloading...",e),this.load())},immediate:!1}},methods:{async loadTotalCapitulos(){try{const e=await j.db.collection("juegos").doc(this.juego).collection("capitulos").get();this.totalCapitulos=e.size}catch(e){console.error("Error obteniendo total de capítulos:",e);try{const e=await j.db.collection("juegos").doc(this.juego).get();if(e.exists){const o=e.data();this.totalCapitulos=Array.isArray(o.bloques)?o.bloques.length:0}}catch(e){console.error("Error en fallback de capítulos:",e),this.totalCapitulos=0}}},calcularCapitulosCompletados(e){if(!e||void 0===e.capitulo||null===e.capitulo)return 0;const o=Number(e.capitulo)||0;return o+1},async load(){if(console.log("[Jugadores] load() called - jugadores:",this.jugadores,"juego:",this.juego),this.loading=!0,this.datosJugadores=[],!this.jugadores||!Array.isArray(this.jugadores)||0===this.jugadores.length)return console.log("[Jugadores] No hay jugadores para cargar"),void(this.loading=!1);if(!this.juego)return console.log("[Jugadores] No hay ID de juego"),void(this.loading=!1);await this.loadTotalCapitulos();const e=this.jugadores.map((async e=>{try{let o=null,a=null;try{const a=await j.db.collection("usuarios").doc(e).collection("juegos").doc(this.juego).get();a.exists&&(o=a.data(),console.log(`[Jugadores] juegoInfo encontrado en subcolección para usuario ${e}`))}catch(o){console.log(`[Jugadores] No se encontró en subcolección para usuario ${e}, intentando array jugador`)}const i=await j.db.collection("usuarios").doc(e).get();if(!i.exists)return null;a=i.data(),o||(o=a.jugador?.find((e=>e.id===this.juego)),o&&console.log(`[Jugadores] juegoInfo encontrado en array jugador para usuario ${e}`));const t=Array.isArray(o?.variables)?o.variables.length:0,l=this.calcularCapitulosCompletados(o),n=await Bp.H.obtenerNumeroSesiones(this.juego,e),s=await Mp.x.haFinalizadoJuego(this.juego,e),r={id:e,nombre:a.nombre||"",foto:a.foto||"",email:a.email||"",idioma:a.idioma||"",fechaRegistro:a.fecha||a.id||0,juegoInfo:o?{...o,numVariables:t,capitulosCompletados:l}:null,numSesiones:n,haFinalizado:s};return r}catch(o){return console.error(`Error obteniendo datos del usuario ${e}:`,o),null}})),o=await Promise.all(e);console.log("[Jugadores] resultados antes de filtrar:",o.length);const a=o.filter((e=>null!==e&&null!==e.juegoInfo)),i=o.filter((e=>null!==e&&null===e.juegoInfo));console.log("[Jugadores] jugadores con juegoInfo:",a.length),console.log("[Jugadores] jugadores sin juegoInfo:",i.length),console.log("[Jugadores] IDs de jugadores sin info:",i.map((e=>e.id))),this.datosJugadores=a,this.loading=!1,console.log("[Jugadores] load() completed - datosJugadores:",this.datosJugadores.length)},toggleSort(e){this.sortBy===e?this.sortOrder="asc"===this.sortOrder?"desc":"asc":(this.sortBy=e,this.sortOrder="asc")},onRowClick(e,o){console.log("[onRowClick] ===== INICIO ====="),console.log("[onRowClick] Click detectado en fila:",o),console.log("[onRowClick] Evento:",e),console.log("[onRowClick] modalJugador antes:",this.modalJugador),e&&e.stopPropagation&&e.stopPropagation();const a=this.filteredJugadores;console.log("[onRowClick] Jugadores filtrados:",a.length);const i=a.findIndex((e=>e.id===o.id));console.log("[onRowClick] Índice encontrado:",i),-1!==i?(console.log("[onRowClick] Llamando a openUserProfile con:",o,i),this.openUserProfile(o,i)):(console.warn("[onRowClick] No se encontró el índice del jugador"),console.log("[onRowClick] Intentando abrir modal de todas formas"),this.openUserProfile(o,0)),console.log("[onRowClick] ===== FIN =====")},async openUserProfile(e,o){console.log("[openUserProfile] ===== INICIO ====="),console.log("[openUserProfile] Iniciando con:",e,"índice:",o),e?(console.log("[openUserProfile] modalJugador ANTES:",this.modalJugador),console.log("[openUserProfile] cliente ANTES:",this.cliente),this.idSlide=o,this.cliente={...e},this.usuario_seleccionado=e.id||null,this.$nextTick((()=>{this.modalJugador=!0,console.log("[openUserProfile] modalJugador DESPUÉS (en nextTick):",this.modalJugador),console.log("[openUserProfile] Cliente asignado:",this.cliente),
1console.log("[openUserProfile] Variables del cliente:",this.cliente?.juegoInfo?.variables),console.log("[openUserProfile] ===== FIN =====")}))):console.warn("[openUserProfile] No hay valor, retornando")},formatDate(e){if(!e)return"-";try{const o=new Date(e);if(isNaN(o.getTime()))return"-";const a=o.getDate(),i=o.toLocaleDateString("es-ES",{month:"short"}),t=o.getFullYear();return`${a} ${i} ${t}`}catch(e){return"-"}},async siguiente(){const e=this.filteredJugadores;this.idSlide++,this.idSlide>=e.length&&(this.idSlide=0),this.cliente=e[parseInt(this.idSlide)],this.cliente&&(this.usuario_seleccionado=this.cliente.id)},async anterior(){const e=this.filteredJugadores;this.idSlide--,this.idSlide<0&&(this.idSlide=e.length-1),this.cliente=e[parseInt(this.idSlide)],this.cliente&&(this.usuario_seleccionado=this.cliente.id)},getTableHeightStyle(e){if(!e||0===e.length)return{height:"auto"};const o=70,a=50,i=a+e.length*o;let t=600;"undefined"!==typeof window&&window.innerHeight?t=window.innerHeight:this.$q&&this.$q.screen&&this.$q.screen.height&&(t=this.$q.screen.height);const l=Math.min(.6*t,600),n=Math.min(i,l),s=i>l;return{height:`${n}px`,maxHeight:`${l}px`,overflowY:s?"auto":"visible",overflowX:"hidden"}},async guardarCapitulos(e,o){try{const a=e.id,i=Number(o);if(isNaN(i)||i<0)return void N.A.create({message:"El valor debe ser un número válido mayor o igual a 0",color:"negative",position:"top"});e.juegoInfo||(e.juegoInfo={});const t=Math.max(0,i-1);try{const o=j.db.collection("usuarios").doc(a).collection("juegos").doc(this.juego),l=await o.get();if(l.exists)return await o.update({capitulo:t}),console.log("Capítulos actualizados en subcolección."),e.juegoInfo&&(e.juegoInfo.capitulosCompletados=i,e.juegoInfo.capitulo=t),void N.A.create({message:"Capítulos actualizados correctamente",color:"positive",position:"top",timeout:2e3})}catch(e){console.warn("Error al actualizar en subcolección, intentando array jugador:",e)}const l=j.db.collection("usuarios").doc(a),n=await l.get();if(!n.exists)return void N.A.create({message:"Usuario no encontrado",color:"negative",position:"top"});const s=n.data(),r=s.jugador||[],d=r.findIndex((e=>e.id===this.juego));-1!==d?(r[d]={...r[d],capitulo:t},await l.update({jugador:r}),e.juegoInfo&&(e.juegoInfo.capitulosCompletados=i,e.juegoInfo.capitulo=t),N.A.create({message:"Capítulos actualizados correctamente",color:"positive",position:"top",timeout:2e3})):(r.push({id:this.juego,capitulo:t}),await l.update({jugador:r}),e.juegoInfo&&(e.juegoInfo.capitulosCompletados=i,e.juegoInfo.capitulo=t),N.A.create({message:"Capítulos actualizados correctamente",color:"positive",position:"top",timeout:2e3}))}catch(e){console.error("Error al guardar capítulos:",e),N.A.create({message:"Error al guardar los capítulos",color:"negative",position:"top"})}},descargarVariablesCSV(e){const o=e?.juegoInfo?.variables;if(!o||0===o.length)return;const a=e=>{const o=String(e??"");return o.includes(",")||o.includes('"')||o.includes("\n")?`"${o.replace(/"/g,'""')}"`:o},i="Variable,Valor",t=o.map((e=>`${a(e.label)},${a(e.valor)}`)),l=[i,...t].join("\r\n"),n=new Blob(["\ufeff"+l],{type:"text/csv;charset=utf-8;"}),s=URL.createObjectURL(n),r=document.createElement("a");r.href=s;const d=e.nombre?.replace(/[^a-zA-Z0-9-_]/g,"_")||"jugador";r.download=`variables_${d}.csv`,r.click(),URL.revokeObjectURL(s)},async guardarVariable(e,o,a){try{const i=e.id,t=o.label;if(!t)return void N.A.create({message:"Error: la variable no tiene un label válido",color:"negative",position:"top"});try{const o=j.db.collection("usuarios").doc(i).collection("juegos").doc(this.juego),l=await o.get();if(l.exists){const i=l.data(),n=Array.isArray(i.variables)?[...i.variables]:[],s=n.findIndex((e=>e.label===t));if(-1!==s?n[s]={...n[s],valor:a}:n.push({label:t,valor:a}),await o.update({variables:n}),e.juegoInfo&&Array.isArray(e.juegoInfo.variables)){const o=e.juegoInfo.variables.findIndex((e=>e.label===t));-1!==o&&(e.juegoInfo.variables[o].valor=a)}return void N.A.create({message:"Variable actualizada correctamente",color:"positive",position:"top",timeout:2e3})}}catch(e){console.warn("Error al actualizar en subcolección, intentando array jugador:",e)}const l=j.db.collection("usuarios").doc(i),n=await l.get();if(!n.exists)return void N.A.create({message:"Usuario no encontrado",color:"negative",position:"top"});const s=n.data(),r=s.jugador||[],d=r.findIndex((e=>e.id===this.juego));if(-1!==d){r[d].variables||(r[d].variables=[]);const o=Array.isArray(r[d].variables)?[...r[d].variables]:[],i=o.findIndex((e=>e.label===t));if(-1!==i?o[i]={...o[i],valor:a}:o.push({label:t,valor:a}),r[d]={...r[d],variables:o},await l.update({jugador:r}),e.juegoInfo&&Array.isArray(e.juegoInfo.variables)){const o=e.juegoInfo.variables.findIndex((e=>e.label===t));-1!==o&&(e.juegoInfo.variables[o].valor=a)}N.A.create({message:"Variable actualizada correctamente",color:"positive",position:"top",timeout:2e3})}else{if(r.push({id:this.juego,variables:[{label:t,valor:a}]}),await l.update({jugador:r}),e.juegoInfo){e.juegoInfo.variables||(e.juegoInfo.variables=[]);const o=e.juegoInfo.variables.findIndex((e=>e.label===t));-1!==o?e.juegoInfo.variables[o].valor=a:e.juegoInfo.variables.push({label:t,valor:a})}N.A.create({message:"Variable actualizada correctamente",color:"positive",position:"top",timeout:2e3})}}catch(e){console.error("Error al guardar variable:",e),N.A.create({message:"Error al guardar la variable",color:"negative",position:"top"})}}}};var Kp=a(7716),Jp=a(4414),Gp=a(4488),Hp=a(7722),Yp=a(5262),Zp=a(3486);const eg=(0,pe.A)(Op,[["render",Up],["__scopeId","data-v-0d6ff1cd"]]),og=eg;
1he()(Op,"components",{QPage:Kp.A,QInput:Ya.A,QIcon:be.A,QSeparator:ri.A,QTable:Jp.A,QTr:Gp.A,QTh:Hp.A,QTd:Yp.A,QAvatar:ci.A,QImg:si.A,QPopupEdit:Zp.A,QBtn:xe.A,QTooltip:ve.A});var ag=a(8484),ig=a(7719);const tg={class:"row items-center q-pa-md"},lg={class:"col-auto"},ng={class:"text-h5 text-weight-bold text-grey-9"},sg={class:"q-pa-md"},rg={class:"row items-center q-pa-md bg-grey-2"},dg={class:"col-auto text-h6 text-weight-thin"},cg={class:"text-weight-bold"},ug={class:""},mg={class:"row text-body1 items-center"},pg={class:"col row"},gg={class:"col-auto q-mr-xs"},vg={class:"col"},bg={class:"text-weight-bold"},fg={class:"col row"},hg={class:"col-auto q-mr-xs"},yg={class:"col"},_g={class:"text-weight-bold"},kg={class:"col row"},xg={class:"col-auto q-mr-xs"},wg={class:"col"},qg={class:"text-weight-bold"},Eg={class:"row text-body1 items-center q-mt-md"},Cg={class:"col row"},Fg={class:"col-auto q-mr-xs"},jg={class:"col"},Lg={class:"text-weight-bold"},Ig={class:"text-grey-7 text-body2"},Ag={class:"text-body1"},Sg={class:"text-weight-bold"},Vg={class:"text-weight-bold"},Dg={key:0},Rg={class:"text-caption"},zg={key:1,class:"bg-grey-3 text-grey-7 q-pa-sm",style:{"border-radius":"5px"}},Wg={class:"row q-pa-md q-col-gutter-md"},Ng={class:"col-6"},$g={class:"row items-center q-pa-md bg-grey-2"},Pg={class:"col-auto text-h6 text-weight-thin"},Qg={class:"text-weight-bold"},Tg={class:"row text-body1 items-center q-mb-md"},Xg={class:"col-12 row items-center"},Ug={class:"col-auto q-mr-xs"},Bg={class:"col"},Mg={class:"text-weight-bold"},Og={class:"row text-body1 items-center q-mb-md"},Kg={class:"col-12 row items-center"},Jg={class:"col-auto q-mr-xs"},Gg={class:"col"},Hg={class:"text-weight-bold"},Yg={class:"row text-body1 items-center q-mb-md"},Zg={class:"col-12 row items-center"},ev={class:"col-auto q-mr-xs"},ov={class:"col"},av={class:"text-weight-bold"},iv={class:"row text-body1 items-center q-mb-md"},tv={class:"col-12 row items-center"},lv={class:"col-auto q-mr-xs"},nv={class:"col"},sv={class:"text-weight-bold"},rv={class:"row text-body1 items-center"},dv={class:"col-12 row items-center"},cv={class:"col-auto q-mr-xs"},uv={class:"col"},mv={class:"text-weight-bold"},pv={key:0},gv={class:"text-caption"},vv={key:1,class:"bg-grey-3 text-grey-7 q-pa-sm",style:{"border-radius":"5px"}},bv={class:"col-6"},fv={class:"row items-center q-pa-md bg-grey-2"},hv={class:"col-auto text-h6 text-weight-thin"},yv={class:"text-weight-bold"},_v={class:"row text-body1 items-center q-mb-md"},kv={class:"col-12 row items-center"},xv={class:"col-auto q-mr-xs"},wv={class:"col"},qv={class:"text-weight-bold"},Ev={class:"row text-body1 items-center q-mb-md"},Cv={class:"col-12 row items-center"},Fv={class:"col-auto q-mr-xs"},jv={class:"col"},Lv={class:"text-weight-bold"},Iv={class:"text-grey-7"},Av={class:"row text-body1 items-center q-mb-md"},Sv={class:"col-12 row items-center"},Vv={class:"col-auto q-mr-xs"},Dv={class:"col"},Rv={class:"text-weight-bold"},zv={class:"row text-body1 items-center"},Wv={class:"col-12 row items-center"},Nv={class:"col-auto q-mr-xs"},$v={class:"col"},Pv={class:"text-weight-bold"},Qv={key:0},Tv={class:"text-caption"},Xv={key:1,class:"bg-grey-3 text-grey-7 q-pa-sm",style:{"border-radius":"5px"}},Uv={__name:"VistaCalidad",props:{juego:{type:Object,required:!0,default:()=>({})},juegoId:{type:[String,Number],required:!0}},setup(e){const o=e,{personajes:a,escenarios:l,musicas:n,efectos:s,loading:r,numCapitulos:d,numPersonajes:c,mediaEmociones:u,totalNodos:m,mediaNodosPorCapitulo:p,ratioDialogo:g,ratioDecision:v,profundidadNarrativa:b,numEscenarios:f,numMusicas:h,numEfectosSonoros:y,totalDialogos:_,dialogosConAnimacion:k,dialogosConLocucion:x,dialogosConEfectoSonoro:w,porcentajeAnimaciones:q,porcentajeLocuciones:E,porcentajeEfectosSonorosDialogos:C,riquezaAudiovisual:F,numRutasPrincipales:j,totalDecisiones:I,decisionesPorCapitulo:A,porcentajeCapitulosConInteracciones:S,totalVariablesEnUso:V,interactividadDinamismo:D,calidadTotal:R,loadAllElementos:z}=(0,Tn.m)((0,i.EW)((()=>o.juego)),{loadElementos:!0,lazyLoad:!1}),W=((0,i.EW)((()=>R.value<40?"red":R.value>=40&&R.value<60?"yellow-8":"green")),(0,i.EW)((()=>{const e=[];return d.value<3?e.push({tipo:"mejora",texto:`Tienes ${d.value} capítulo${1!==d.value?"s":""}. Considera añadir más capítulos (3-12 es el rango óptimo) para dar más profundidad a tu historia.`}):d.value>12&&e.push({tipo:"mejora",texto:`Tienes ${d.value} capítulos. Asegúrate de mantener la consistencia narrativa a lo largo de todos ellos para evitar que la historia se sienta dispersa.`}),c.value<3?e.push({tipo:"mejora",texto:`Tienes ${c.value} personaje${1!==c.value?"s":""}. Añade más personajes (3-12 es ideal) para generar más relaciones, conflictos y variedad narrativa.`}):c.value>12&&e.push({tipo:"mejora",texto:`Tienes ${c.value} personajes. Con tantos personajes, asegúrate de que cada uno tenga un propósito claro para evitar que la historia se sienta saturada.`}),u.value<5&&u.value>0?e.push({tipo:"mejora",texto:`La media de emociones por personaje es ${u.value.toFixed(1)}. Añade más emociones (5-10 es ideal) para dar más profundidad y variedad emocional a tus personajes.`}):u.value>10?e.push({tipo:"mejora",texto:`La media de emociones por personaje es ${u.value.toFixed(1)}. Con tantas emociones, evita la repetición artificial y asegúrate de que cada emoción tenga un propósito narrativo claro.`}):0===u.value&&e.push({tipo:"mejora",texto:"No se detectaron emociones en los personajes. Añ
1ade emociones a tus personajes para darles más profundidad y capacidad de modular el tono del juego."}),p.value<20&&p.value>0?e.push({tipo:"mejora",texto:`La media de nodos por capítulo es ${p.value.toFixed(1)}. Considera añadir más contenido (20-40 nodos por capítulo es óptimo) para dar más peso narrativo a cada capítulo.`}):p.value>40?e.push({tipo:"mejora",texto:`La media de nodos por capítulo es ${p.value.toFixed(1)}. Con tantos nodos, asegúrate de mantener el ritmo narrativo para evitar que el jugador se sienta fatigado.`}):0===p.value&&e.push({tipo:"mejora",texto:"No se detectaron nodos en los capítulos. Añade contenido narrativo (secuencias, diálogos, decisiones) para dar vida a tu historia."}),g.value>.8?e.push({tipo:"mejora",texto:`El ratio de diálogo es ${Math.round(100*g.value)}%. Considera añadir más decisiones para equilibrar el ritmo narrativo (65-80% diálogo es ideal).`}):g.value<.65&&g.value>0?e.push({tipo:"mejora",texto:`El ratio de diálogo es ${Math.round(100*g.value)}%. Tu juego es más sistémico que narrativo. Si buscas una experiencia más narrativa, añade más diálogos para equilibrar (65-80% diálogo es ideal).`}):0===g.value&&e.push({tipo:"mejora",texto:"No se detectaron diálogos ni decisiones. Añade contenido narrativo (diálogos y decisiones) para dar estructura a tu historia."}),e}))),N=(0,i.EW)((()=>{const e=[];return f.value<3?e.push({tipo:"mejora",texto:`Tienes ${f.value} escenario${1!==f.value?"s":""}. Considera añadir más escenarios (3-20 es el rango óptimo) para dar más variedad visual y sensación de progreso.`}):f.value>20&&e.push({tipo:"mejora",texto:`Tienes ${f.value} escenarios. Asegúrate de mantener la coherencia visual entre todos ellos para evitar que el juego se sienta disperso.`}),h.value<2?e.push({tipo:"mejora",texto:`Tienes ${h.value} música${1!==h.value?"s":""}. Añade más músicas (2-8 es ideal) para modular mejor el tono emocional y diferenciar momentos del juego.`}):h.value>8&&e.push({tipo:"mejora",texto:`Tienes ${h.value} músicas. Con tantas músicas, asegúrate de tener un criterio claro para su uso y que cada una tenga un propósito emocional específico.`}),0===y.value&&e.push({tipo:"mejora",texto:"No se detectaron efectos sonoros. Añade efectos sonoros para proporcionar feedback a las acciones y dar sensación de interacción real."}),0===q.value?e.push({tipo:"mejora",texto:"No se detectaron animaciones en los diálogos. Añade efectos visuales o vistas a tus diálogos para mejorar el ritmo visual y el cuidado del detalle."}):q.value<5&&e.push({tipo:"mejora",texto:`El ${Math.round(q.value)}% de los diálogos tienen animaciones. Considera añadir más efectos visuales (5% o más es óptimo) para mejorar el ritmo visual.`}),0===E.value?e.push({tipo:"mejora",texto:"No se detectaron locuciones en los diálogos. Añade locuciones para mejorar la accesibilidad y el esfuerzo de producción del juego."}):E.value<25&&e.push({tipo:"mejora",texto:`El ${Math.round(E.value)}% de los diálogos tienen locuciones. Considera añadir más locuciones (25% o más es óptimo) para mejorar la accesibilidad y la calidad de producción.`}),0===C.value?e.push({tipo:"mejora",texto:"No se detectaron efectos sonoros en los diálogos. Añade efectos sonoros a los diálogos para proporcionar feedback y dar sensación de interacción real (5% o más es óptimo)."}):C.value<5&&e.push({tipo:"mejora",texto:`El ${Math.round(C.value)}% de los diálogos tienen efectos sonoros. Considera añadir más efectos sonoros (5% o más es óptimo) para mejorar el feedback y la interacción.`}),e})),$=(0,i.EW)((()=>{const e=[];return 0===j.value?e.push({tipo:"mejora",texto:"No se detectaron rutas principales. Añade decisiones con opciones que lleven a diferentes destinos para crear una experiencia no lineal."}):j.value>=1&&j.value<=2?e.push({tipo:"mejora",texto:`Tienes ${j.value} ruta${1!==j.value?"s":""} principal${1!==j.value?"es":""}. Considera añadir más rutas (5 o más es óptimo) para dar más profundidad y variedad a la experiencia.`}):j.value>=3&&j.value<=4&&e.push({tipo:"mejora",texto:`Tienes ${j.value} rutas principales. Estás cerca del rango óptimo (5 o más). Añade una o dos rutas más para mejorar la profundidad narrativa.`}),A.value<5?e.push({tipo:"mejora",texto:`Tienes ${Math.round(10*A.value)/10} decisiones por capítulo. Considera añadir más decisiones (6-14 por c
1apítulo es óptimo) para aumentar la participación activa del jugador.`}):A.value>=6&&A.value<=14?e.push({tipo:"mejora",texto:`Tienes ${Math.round(10*A.value)/10} decisiones por capítulo. Estás en el rango óptimo, pero considera que más de 15 por capítulo puede causar fatiga decisional.`}):A.value>14&&e.push({tipo:"mejora",texto:`Tienes ${Math.round(10*A.value)/10} decisiones por capítulo. Esto puede causar fatiga decisional. Considera reducir el número de decisiones o espaciarlas mejor.`}),S.value<40?e.push({tipo:"mejora",texto:`Solo el ${Math.round(S.value)}% de los capítulos tienen modales, menús u overlays. Añade más capas de interacción (50-70% es óptimo) para romper el patrón texto-botón.`}):S.value>=40&&S.value<50?e.push({tipo:"mejora",texto:`El ${Math.round(S.value)}% de los capítulos tienen modales, menús u overlays. Estás cerca del rango óptimo (50-70%). Añade más interacciones para mejorar la experiencia.`}):S.value>70&&e.push({tipo:"mejora",texto:`El ${Math.round(S.value)}% de los capítulos tienen modales, menús u overlays. Tienes una experiencia muy dinámica, pero asegúrate de que estas interacciones no distraigan de la narrativa principal.`}),0===V.value?e.push({tipo:"mejora",texto:"No se detectaron variables en uso. Añade variables para crear interactividad y permitir que las decisiones del jugador tengan consecuencias persistentes."}):V.value>=1&&V.value<2?e.push({tipo:"mejora",texto:`Tienes ${V.value} variable${1!==V.value?"s":""} en uso. Considera añadir más variables (2-7 es óptimo) para crear una experiencia más dinámica e interactiva.`}):V.value>7&&e.push({tipo:"mejora",texto:`Tienes ${V.value} variables en uso. Tienes una experiencia muy dinámica, pero asegúrate de que el sistema de variables sea comprensible para el jugador.`}),e}));return(0,i.wB)((()=>o.juego?.elementos),(()=>{z()}),{immediate:!0}),(0,i.sV)((()=>{z()})),(e,o)=>{const a=(0,i.g2)("q-circular-progress"),l=(0,i.g2)("q-separator"),n=(0,i.g2)("q-icon"),s=(0,i.g2)("q-tooltip"),r=(0,i.g2)("q-card-section"),y=(0,i.g2)("q-linear-progress"),_=(0,i.g2)("q-card");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("div",tg,[o[1]||(o[1]=(0,i.Lk)("div",{class:"col q-pr-lg"},[(0,i.Lk)("div",{class:"text-h6 font-oswald"},"Calidad"),(0,i.Lk)("div",{class:"text-grey-7"}," La calidad del juego mide lo bien construido que está su contenido (narrativa, interactividad y recursos audiovisuales) y es importante porque asegura una experiencia sólida y profesional incluso antes de tener datos de uso. ")],-1)),(0,i.Lk)("div",lg,[(0,i.bF)(a,{"show-value":"",class:"text-primary text-h6 q-ml-sm","track-color":"grey-3",style:{"border-radius":"50%"},value:(0,L.R1)(R),size:"80px",thickness:.25,color:"green"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ng,(0,t.v_)((0,L.R1)(R)),1),o[0]||(o[0]=(0,i.Lk)("div",{class:"text-caption text-grey-7"},"%",-1))])),_:1},8,["value"])])]),(0,i.bF)(l),(0,i.Lk)("div",sg,[(0,i.bF)(_,{bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",rg,[o[3]||(o[3]=(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Profundidad narrativa")],-1)),(0,i.Lk)("div",dg,[(0,i.Lk)("span",cg,(0,t.v_)((0,L.R1)(b)),1),o[2]||(o[2]=(0,i.eW)("/10 "))])]),(0,i.bF)(l),(0,i.bF)(r,{horizontal:""},{default:(0,i.k6)((()=>[(0,i.bF)(r,{class:"col-8"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",ug,[(0,i.Lk)("div",mg,[(0,i.Lk)("div",pg,[(0,i.Lk)("div",gg,[(0,i.bF)(n,{name:(0,L.R1)(d)>=3&&(0,L.R1)(d)<=12?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(d)>=3&&(0,L.R1)(d)<=12?"green":"orange",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",vg,[(0,i.Lk)("div",null,[(0,i.Lk)("span",bg,(0,t.v_)((0,L.R1)(d)),1),o[5]||(o[5]=(0,i.eW)(" capítulos ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>
1o[4]||(o[4]=[(0,i.eW)(" Tamaño narrativo global. Por debajo de 3 → historia anecdótica; 3–12 → óptimo; +12 → solo suma si hay consistencia ")]))),_:1})])),_:1})])])]),(0,i.Lk)("div",fg,[(0,i.Lk)("div",hg,[(0,i.bF)(n,{name:(0,L.R1)(c)>=3?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(c)>=3?"green":"orange",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",yg,[(0,i.Lk)("div",null,[(0,i.Lk)("span",_g,(0,t.v_)((0,L.R1)(c)),1),o[7]||(o[7]=(0,i.eW)(" personajes ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[6]||(o[6]=[(0,i.eW)(" Capacidad de generar relaciones, conflicto y variedad. 1–2 → monólogo; 3–6 → historia funcional; 6–12 → buena riqueza narrativa; 15 → riesgo de ruido ")]))),_:1})])),_:1})])])]),(0,i.Lk)("div",kg,[(0,i.Lk)("div",xg,[(0,i.bF)(n,{name:(0,L.R1)(u)>=5&&(0,L.R1)(u)<=10?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(u)>=5&&(0,L.R1)(u)<=10?"green":"orange",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",wg,[(0,i.Lk)("div",null,[(0,i.Lk)("span",qg,(0,t.v_)((0,L.R1)(u)),1),o[9]||(o[9]=(0,i.eW)(" emociones ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[8]||(o[8]=[(0,i.eW)(" Media de emociones por personaje. Regula la capacidad para modular el tono del juego. Menos de 4 → plano; 5–10 → sano; 12 → cuidado con repetición artificial ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",Eg,[(0,i.Lk)("div",Cg,[(0,i.Lk)("div",Fg,[(0,i.bF)(n,{name:(0,L.R1)(p)>=20&&(0,L.R1)(p)<=40?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(p)>=20&&(0,L.R1)(p)<=40?"green":"orange",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",jg,[(0,i.Lk)("div",null,[(0,i.Lk)("span",Lg,(0,t.v_)((0,L.R1)(m)),1),o[11]||(o[11]=(0,i.eW)(" nodos ")),(0,i.Lk)("span",Ig,"(media "+(0,t.v_)((0,L.R1)(p).toFixed(1))+" por capítulo)",1),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[10]||(o[10]=[(0,i.eW)(' Mide si los capítulos tienen peso o son "pantallas vacías". Menos de 20 nodos/cap → muy ligero; Entre 20–40 → óptimo; Más 40 → riesgo de fatiga ')]))),_:1})])),_:1})])])])])])])),_:1}),(0,i.bF)(l,{vertical:""}),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",null,[(0,i.Lk)("div",null,[(0,i.bF)(y,{rounded:"",size:"15px",value:(0,L.R1)(g),color:"green",class:"q-mb-sm"},null,8,["value"])]),(0,i.Lk)("div",Ag,[(0,i.bF)(n,{name:(0,L.R1)(g)>=.65&&(0,L.R1)(g)<=.8?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(g)>=.65&&(0,L.R1)(g)<=.8?"green":"orange",size:"16px",class:"q-ml-xs",style:{"vertical-align":"middle"}},null,8,["name","color"]),o[13]||(o[13]=(0,i.eW)(" Diálogo ")),(0,i.Lk)("span",Sg,(0,t.v_)(Math.round(100*(0,L.R1)(g)))+"%",1),o[14]||(o[14]=(0,i.eW)(" vs decisión ")),(0,i.Lk)("span",Vg,(0,t.v_)(Math.round(100*(0,L.R1)(v)))+"%",1),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[12]||(o[12]=[(0,i.eW)(" Mide el ritmo narrativo, el equilibrio entre contar y hacer elegir. + 80% diálogo → relato pasivo; 65–80% diálogo → visual novel / formación narrativa sana; Menos 65% diálogo → más sistémico que narrativo ")]))),_:1})])),_:1})])])])),_:1})])),_:1}),(0,i.bF)(l),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[W.value.length>0?((0,i.uX)(),(0,i.CE)("div",Dg,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(W.value,((e,o)=>((0,i.uX)(),(0,i.CE)("div",{key:o,class:"bg-grey-3 text-grey-7 q-pa-sm q-mb-sm",style:{"border-radius":"5px"}},[(0,i.Lk)("div",Rg,(0,t.v_)(e.texto),1)])))),128))])):((0,i.uX)(),(0,i.CE)("div",zg,o[15]||(o[15]=[(0,i.Lk)("div",{class:"text-caption"}," ¡Excelente! La profundidad narrativa está en un rango óptimo. ",-1)])))])),_:1})])),_:1})]),(0,i.Lk)("div",Wg,[(0,i.Lk)("div",Ng,[(0,i.bF)(_,{bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",$g,[o[17]||(o[17]=(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Riqueza audiovisual")],-1)),(0,i.Lk)("div",Pg,[(0,i.Lk)("span",Qg,(0,t.v_)((0,L.R1)(F)),1),o[16]||(o[16]=(0,i.eW)("/10 "))])]),(0,i.bF)(l),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Tg,[(0,i.Lk)("div",Xg,[(0,i.Lk)("div",Ug,[(0,i.bF)(n,{name:(0,L.R1)(f)>=3?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(f)>=3?"green":"orange",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",Bg,[(0,i.Lk)("div",null,[(0,i.Lk)("span",Mg,(0,t.v_)((0,L.R1)(f)),1),o[19]||(o[19]=(0,i.eW)(" escenarios ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>
1o[18]||(o[18]=[(0,i.eW)(" Mide el cambio de contexto visual y la sensación de progreso y viaje. Menos de 3 escenarios → estático; 3–5 → básico pero funcional; 6–20 → buena variedad; + de 20 → solo suma si hay coherencia ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",Og,[(0,i.Lk)("div",Kg,[(0,i.Lk)("div",Jg,[(0,i.bF)(n,{name:(0,L.R1)(h)>=2?"fas fa-check":"fas fa-exclamation-triangle",color:(0,L.R1)(h)>=2?"green":"orange",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",Gg,[(0,i.Lk)("div",null,[(0,i.Lk)("span",Hg,(0,t.v_)((0,L.R1)(h)),1),o[21]||(o[21]=(0,i.eW)(" músicas ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[20]||(o[20]=[(0,i.eW)(" Mide la capacidad de modular el tono emocional y de diferenciar momentos del juego. Menos de 2 → monótona; 2–8 → sano; + de 8 → solo suma si hay criterio ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",Yg,[(0,i.Lk)("div",Zg,[(0,i.Lk)("div",ev,[(0,i.bF)(n,{name:(0,L.R1)(q)>=5?"fas fa-check":(0,L.R1)(q)>0?"fas fa-exclamation-triangle":"fas fa-times-circle",color:(0,L.R1)(q)>=5?"green":(0,L.R1)(q)>0?"orange":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",ov,[(0,i.Lk)("div",null,[(0,i.Lk)("span",av,(0,t.v_)(Math.round((0,L.R1)(q)))+"%",1),o[23]||(o[23]=(0,i.eW)(" animaciones ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[22]||(o[22]=[(0,i.eW)(" Indican ritmo visual y cuidado del detalle. 0% → sin interacción; 0-5% → mínimo funcional; + de 5% → buen acabado ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",iv,[(0,i.Lk)("div",tv,[(0,i.Lk)("div",lv,[(0,i.bF)(n,{name:(0,L.R1)(E)>=25?"fas fa-check":(0,L.R1)(E)>0?"fas fa-exclamation-triangle":"fas fa-times-circle",color:(0,L.R1)(E)>=25?"green":(0,L.R1)(E)>0?"orange":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",nv,[(0,i.Lk)("div",null,[(0,i.Lk)("span",sv,(0,t.v_)(Math.round((0,L.R1)(E)))+"%",1),o[25]||(o[25]=(0,i.eW)(" locuciones ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[24]||(o[24]=[(0,i.eW)(" Indican esfuerzo de producción y accesibilidad. 0% → sin interacción; 0-25% → mínimo funcional; + de 25% → buen acabado ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",rv,[(0,i.Lk)("div",dv,[(0,i.Lk)("div",cv,[(0,i.bF)(n,{name:(0,L.R1)(C)>=5?"fas fa-check":(0,L.R1)(C)>0?"fas fa-exclamation-triangle":"fas fa-times-circle",color:(0,L.R1)(C)>=5?"green":(0,L.R1)(C)>0?"orange":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",uv,[(0,i.Lk)("div",null,[(0,i.Lk)("span",mv,(0,t.v_)(Math.round((0,L.R1)(C)))+"%",1),o[27]||(o[27]=(0,i.eW)(" efectos sonoros sobre diálogos ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[26]||(o[26]=[(0,i.eW)(" Es el feedback a acciones y aporta sensación de interacción real. 0% → sin interacción; 0-5% → mínimo funcional; + de 5% → buen acabado ")]))),_:1})])),_:1})])])])])])),_:1}),(0,i.bF)(l),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[N.value.length>0?((0,i.uX)(),(0,i.CE)("div",pv,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(N.value,((e,o)=>((0,i.uX)(),(0,i.CE)("div",{key:o,class:"bg-grey-3 text-grey-7 q-pa-sm q-mb-sm",style:{"border-radius":"5px"}},[(0,i.Lk)("div",gv,(0,t.v_)(e.texto),1)])))),128))])):((0,i.uX)(),(0,i.CE)("div",vv,o[28]||(o[28]=[(0,i.Lk)("div",{class:"text-body2"}," ¡Excelente! La riqueza audiovisual está en un rango óptimo. ",-1)])))])),_:1})])),_:1})]),(0,i.Lk)("div",bv,[(0,i.bF)(_,{bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",fv,[o[30]||(o[30]=(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Interactividad y dinamismo")],-1)),(0,i.Lk)("div",hv,[(0,i.Lk)("span",yv,(0,t.v_)((0,L.R1)(D)),1),o[29]||(o[29]=(0,i.eW)("/10 "))])]),(0,i.bF)(l),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",_v,[(0,i.Lk)("div",kv,[(0,i.Lk)("div",xv,[(0,i.bF)(n,{name:(0,L.R1)(j)>=5?"fas fa-check":(0,L.R1)(j)>=1&&(0,L.R1)(j)<=4?"fas fa-exclamation-triangle":"fas fa-times-circle",color:(0,L.R1)(j)>=5?"green":(0,L.R1)(j)>=1&&(0,L.R1)(j)<=4?"orange":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",wv,[(0,i.Lk)("div",null,[(0,i.Lk)("span",qv,(0,t.v_)((0,L.R1)(j)),1),o[32]||(o[32]=(0,i.eW)(" rutas principales ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[31]||(o[31]=[(0,i.eW)(" Indican la existencia de elecciones con impacto y la posibilidad de vivir experiencias distintas. 0 → experiencia lineal; 1–2 → variación ligera; 3–5 → buena profundidad; + de 5 → solo suma si es comprensible ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",Ev,[(0,i.Lk)("div",Cv,[(0,i.Lk)("div",Fv,[(0,i.bF)(n,{name:(0,L.R1)(A)>
1=15?"fas fa-check":(0,L.R1)(A)>=6&&(0,L.R1)(A)<=14?"fas fa-exclamation-triangle":"fas fa-times-circle",color:(0,L.R1)(A)>=15?"green":(0,L.R1)(A)>=6&&(0,L.R1)(A)<=14?"orange":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",jv,[(0,i.Lk)("div",null,[(0,i.Lk)("span",Lv,(0,t.v_)((0,L.R1)(I)),1),o[34]||(o[34]=(0,i.eW)(" decisiones ")),(0,i.Lk)("span",Iv,"("+(0,t.v_)(Math.round(10*(0,L.R1)(A))/10)+" por capítulo)",1),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[33]||(o[33]=[(0,i.eW)(" Miden la frecuencia de participación activa y ritmo de elección. Menos de 5/cap → pasivo; 6–14/cap → óptimo; + de 15/cap → riesgo de fatiga decisional ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",Av,[(0,i.Lk)("div",Sv,[(0,i.Lk)("div",Vv,[(0,i.bF)(n,{name:(0,L.R1)(S)>=50&&(0,L.R1)(S)<=70?"fas fa-check":(0,L.R1)(S)>70?"fas fa-exclamation-triangle":"fas fa-times-circle",color:(0,L.R1)(S)>=50&&(0,L.R1)(S)<=70?"green":(0,L.R1)(S)>70?"orange":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",Dv,[(0,i.Lk)("div",null,[(0,i.Lk)("span",Rv,(0,t.v_)(Math.round((0,L.R1)(S)))+"%",1),o[36]||(o[36]=(0,i.eW)(" capítulos con modales, menús u overlays ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[35]||(o[35]=[(0,i.eW)(" Mide si se introducen capas de interacción distintas al patrón texto-botón. Menos del 40% → interactividad plana; 50–70% → correcta; + del 70% → experiencia dinámica ")]))),_:1})])),_:1})])])])]),(0,i.Lk)("div",zv,[(0,i.Lk)("div",Wv,[(0,i.Lk)("div",Nv,[(0,i.bF)(n,{name:(0,L.R1)(V)>=2?"fas fa-check":"fas fa-times-circle",color:(0,L.R1)(V)>=2?"green":"red",size:"20px"},null,8,["name","color"])]),(0,i.Lk)("div",$v,[(0,i.Lk)("div",null,[(0,i.Lk)("span",Pv,(0,t.v_)((0,L.R1)(V)),1),o[38]||(o[38]=(0,i.eW)(" variables en uso ")),(0,i.bF)(n,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(s,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[37]||(o[37]=[(0,i.eW)(" Mide dónde ocurre la interactividad. 0 → sin interactividad; 1-2 interactividad puntual; 2-7 → correcta; + de 7 → experiencia dinámica ")]))),_:1})])),_:1})])])])])])),_:1}),(0,i.bF)(l),(0,i.bF)(r,null,{default:(0,i.k6)((()=>[$.value.length>0?((0,i.uX)(),(0,i.CE)("div",Qv,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)($.value,((e,o)=>((0,i.uX)(),(0,i.CE)("div",{key:o,class:"bg-grey-3 text-grey-7 q-pa-sm q-mb-sm",style:{"border-radius":"5px"}},[(0,i.Lk)("div",Tv,(0,t.v_)(e.texto),1)])))),128))])):((0,i.uX)(),(0,i.CE)("div",Xv,o[39]||(o[39]=[(0,i.Lk)("div",{class:"text-caption"}," ¡Excelente! La interactividad y dinamismo están en un rango óptimo. ",-1)])))])),_:1})])),_:1})])])])}}};var Bv=a(4222);const Mv=(0,pe.A)(Uv,[["__scopeId","data-v-178ac69a"]]),Ov=Mv;he()(Uv,"components",{QCircularProgress:Bv.A,QSeparator:ri.A,QCard:ge.A,QCardSection:_i.A,QIcon:be.A,QTooltip:ve.A,QLinearProgress:bm.A});const Kv={class:"q-pa-md"},Jv={key:0,class:"row items-center q-mt-md"},Gv={class:"col-12 col-md-4 q-mr-md"},Hv={class:"col-12 col-md-4"},Yv={class:""},Zv={class:"row items-center"},eb={class:"row items-center"},ob={class:"row items-center"},ab={key:0,class:"row items-center q-mt-md"},ib={class:"col-12 col-md-4 q-mr-md"},tb={class:"col-12 col-md-4"},lb={class:"row"},nb={class:"q-mt-md"},sb={__name:"VistaScorm",setup(e){const o=(0,i.WQ)("editorContext",null),a=(0,L.KR)("1.2"),t=(0,L.KR)("finalizar"),l=(0,L.KR)(null),n=(0,L.KR)(10),s=(0,L.KR)(!0),r=(0,L.KR)(!0),d=(0,L.KR)(!1),c=(0,L.KR)(null),u=(0,L.KR)(10);(0,i.wB)(r,(e=>{e||(d.value=!1)}));const m=(0,i.EW)((()=>o?.juego?.value||{})),p=(0,i.EW)((()=>o?.juegoId?.value?o.juegoId.value:o?.juego?.value?.id?o.juego.value.id:o?.juego?.value?.uid?o.juego.value.uid:null)),g=(0,i.EW)((()=>m.value?.nombre||"")),v=(0,L.KR)("");(0,i.wB)(g,(e=>{e&&!v.value&&(v.value=e)}),{immediate:!0});const b=(0,i.EW)((()=>o?.variables?.value||[])),f=(0,i.EW)((()=>b.value.map((e=>({id:e.id,nombre:e.nombre||`Variable ${e.id}`}))))),h=async()=>{try{m.value;const e=p.value;if(!e)return void console.error("No se ha encontrado el ID del juego en el contexto",o);const i={gameId:e,gameName:v.value||g.value,config:{version:a.value,criterioCompletado:t.value,enviarPuntuacionFinal:r.value,enviarAprobadoSuspendido:d.value,variablePuntuacion:l.value,puntuacionMinima:n.value,variableAprobacion:c.value,puntuacionMinimaAprobacion:u.value}},s=await fetch("https://europe-west1-hundred-games.cloudfunctions.net/exportScorm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});if(!s.ok)throw new Error("Error al generar el SCORM");const b=await s.blob(),f=window.URL.createObjectURL(b),h=document.createElement("a");h.href=f,h.download=`${i.gameName}-SCORM.zip`,document.body.appendChild(h),h.click(),h.remove(),window.URL.revokeObjectURL(f)}catch(e){console.error("Error al descargar SCORM:",e)}};return(e,o)=>{const m=(0,i.g2)("q-separator"),p=(0,i.g2)("q-radio"),b=(0,i.g2)("q-item-section"),y=(0,i.g2)("q-item-label"),_=(0,i.g2)("q-item"),k=(0,i.g2)("q-list"),x=(0,i.g2)("q-card-section"),w=(0,i.g2)("q-card"),q=(0,i.g2)("q-select"),E=(0,i.g2)("q-input"),C=(0,i.g2)("q-checkbox"),F=(0,i.g2)("q-tooltip"),j=(0,i.g2)("q-icon"),L=(0,i.g2)("q-btn"),I=(0,i.gN)("ripple");return(0,i.uX)(),(0,i.CE)("div",null,[o[25]||(o[25]=(0,i.Lk)("div",{class:"row items-center q-pa-md"},[(0,i.Lk)("div",{class:"col q-pr-lg"},[(0,i.Lk)("div",{class:"text-h6 font-oswald"},"Exportar a LMS (SCORM)"),(0,i.Lk)("div",{class:"text-grey-7"}," Exporta tu juego en formato SCORM para integrarlo en plataformas LMS. ")])],-1)),(0,i.bF)(m),(0,i.Lk)("div",Kv,[(0,i.bF)(w,{bordered:"",flat:""},{default:(0,i.k6)((()=>[o[16]||(o[16]=(0,i.Lk)("div",{class:"row items-center q-pa-md bg-grey-2"},[(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Formato")])],-1)),(0,i.bF)(m),(0,i.bF)(x,null,{default:(0,i.k6)((()=>[(0,i.bF)(k,{bordered:""},{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(_,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(p,{modelValue:a.value,"onUpdate:modelValue":o[0]||(o[0]=e=>a.value=e),val:"1.2",color:"primary"},null,8,["modelValue"])])),_:1}),(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(y,null,{default:(0,i.k6)((()=>o[12]||(o[12]=[(0,i.eW)("SCORM 1.2")]))),_:1}),(0,i.bF)(y,{caption:""},{default:(0,i.k6)((()=>o[13]||(o[13]=[(0,i.eW)("Recomendado, máxima compatibilidad ")]))),_:1})])),_:1})])),_:1})),[[I]]),(0,i.bF)(m),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(_,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(p,{modelValue:a.value,"onUpdate:modelValue":o[1]||(o[1]=e=>a.value=e),val:"2004",color:"primary",disable:!0},null,8,["modelValue"])])),_:1}),(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(y,null,{default:(0,i.k6)((()=>o[14]||(o[14]=[(0,i.eW)("SCORM 2004")]))),_:1}),(0,i.bF)(y,{caption:""},{default:(0,i.k6)((()=>o[15]||(o[15]=[(0,i.eW)("Próximamente ")]))),_:1})])),_:1})])),_:1})),[[I]])])),_:1})])),_:1})])),_:1}),(0,i.bF)(w,{bordered:"",flat:"",class:"q-mt-md"},{default:(0,i.k6)((()=>[o[19]||(o[19]=(0,i.Lk)("div",{class:"row items-center q-pa-md bg-grey-2"},[(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"}," ¿Cuándo se considera completado el curso? ")])],-1)),(0,i.bF)(m),(0,i.bF)(x,null,{default:(0,i.k6)((()=>[(0,i.bF)(k,{bordered:""},{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(_,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(p,{modelValue:t.value,"onUpdate:modelValue":o[2]||(o[2]=e=>t.value=e),val:"finalizar",color:"primary"},null,8,["modelValue"])])),_:1}),(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(y,null,{default:(0,i.k6)((()=>o[17]||(o[17]=[(0,i.eW)("Al finalizar el juego")]))),_:1})])),_:1})])),_:1})),[[I]]),(0,i.bF)(m),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(_,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(b,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(p,{modelValue:t.value,"onUpdate:modelValue":o[3]||(o[3]=e=>t.value=e),val:"puntuacion",color:"primary"},null,8,["modelValue"])])),_:1}),(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.bF)(y,null,{default:(0,i.k6)((()=>o[18]||(o[18]=[(0,i.eW)("Al obtener una puntuación determinada")]))),_:1})])),_:1})])),_:1})),[[I]])])),_:1}
1),"puntuacion"===t.value?((0,i.uX)(),(0,i.CE)("div",Jv,[(0,i.Lk)("div",Gv,[(0,i.bF)(q,{modelValue:l.value,"onUpdate:modelValue":o[4]||(o[4]=e=>l.value=e),options:f.value,"option-label":"nombre","option-value":"id",outlined:"",label:"Variable",disable:"puntuacion"!==t.value},null,8,["modelValue","options","disable"])]),(0,i.Lk)("div",Hv,[(0,i.bF)(E,{modelValue:n.value,"onUpdate:modelValue":o[5]||(o[5]=e=>n.value=e),modelModifiers:{number:!0},type:"number",outlined:"",label:"Puntuación mínima",disable:"puntuacion"!==t.value},null,8,["modelValue","disable"])])])):(0,i.Q3)("",!0)])),_:1})])),_:1}),(0,i.bF)(w,{bordered:"",flat:"",class:"q-mt-md"},{default:(0,i.k6)((()=>[o[24]||(o[24]=(0,i.Lk)("div",{class:"row items-center q-pa-md bg-grey-2"},[(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Datos enviados al LMS")])],-1)),(0,i.bF)(m),(0,i.bF)(x,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Yv,[(0,i.Lk)("div",Zv,[(0,i.bF)(C,{modelValue:s.value,"onUpdate:modelValue":o[6]||(o[6]=e=>s.value=e),label:"Completado (obligatorio)",disable:!0},null,8,["modelValue"])]),(0,i.Lk)("div",eb,[(0,i.bF)(C,{modelValue:r.value,"onUpdate:modelValue":o[7]||(o[7]=e=>r.value=e),label:"Puntuación final"},null,8,["modelValue"]),(0,i.bF)(j,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(F,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[20]||(o[20]=[(0,i.eW)(" Puntuación de todas las variables del juego. ")]))),_:1})])),_:1})]),(0,i.Lk)("div",ob,[(0,i.bF)(C,{modelValue:d.value,"onUpdate:modelValue":o[8]||(o[8]=e=>d.value=e),label:"Aprobado / Suspendido (opcional)",disable:!r.value},null,8,["modelValue","disable"]),(0,i.bF)(j,{name:"info",size:"14px",class:"q-ml-xs text-grey-5",style:{"vertical-align":"middle"}},{default:(0,i.k6)((()=>[(0,i.bF)(F,{anchor:"top middle",self:"bottom middle"},{default:(0,i.k6)((()=>o[21]||(o[21]=[(0,i.eW)(" Para que enviar esta información debes configurar una variable con el criterio de aprobación. ")]))),_:1})])),_:1})]),d.value?((0,i.uX)(),(0,i.CE)("div",ab,[(0,i.Lk)("div",ib,[(0,i.bF)(q,{modelValue:c.value,"onUpdate:modelValue":o[9]||(o[9]=e=>c.value=e),options:f.value,"option-label":"nombre","option-value":"id",outlined:"",label:"Variable",disable:!d.value||!r.value},null,8,["modelValue","options","disable"])]),(0,i.Lk)("div",tb,[(0,i.bF)(E,{modelValue:u.value,"onUpdate:modelValue":o[10]||(o[10]=e=>u.value=e),modelModifiers:{number:!0},type:"number",outlined:"",label:"Puntuación mínima para aprobar",disable:!d.value||!r.value},null,8,["modelValue","disable"])])])):(0,i.Q3)("",!0)]),o[22]||(o[22]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-ml-sm"}," El sistema LMS recibirá estos datos. Los análisis detallados estarán disponibles en Hundred Games. ",-1))])),_:1}),(0,i.bF)(m),(0,i.bF)(x,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",lb,[(0,i.bF)(E,{class:"col-8",modelValue:v.value,"onUpdate:modelValue":o[11]||(o[11]=e=>v.value=e),outlined:"",label:"Nombre del curso en el LMS",placeholder:g.value},null,8,["modelValue","placeholder"])]),(0,i.Lk)("div",nb,[(0,i.bF)(L,{unelevated:"","no-caps":"",color:"primary",icon:"las la-download",style:{"border-radius":"10px"},label:"Descargar SCORM",class:"q-py-md q-px-md",onClick:h})]),o[23]||(o[23]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-ml-sm q-mt-md"}," Compatible con Moodle, Conrnerstone, TalentLMS, SuccessFactors y otros LMS. ",-1))])),_:1})])),_:1})])])}}};var rb=a(7878);const db=(0,pe.A)(sb,[["__scopeId","data-v-6766938b"]]),cb=db;he()(sb,"components",{QSeparator:ri.A,QCard:ge.A,QCardSection:_i.A,QList:mi.A,QItem:ti.A,QItemSection:li.A,QRadio:rb.A,QItemLabel:ni.A,QSelect:Ga.A,QInput
1:Ya.A,QCheckbox:bi.A,QIcon:be.A,QTooltip:ve.A,QBtn:xe.A}),he()(sb,"directives",{Ripple:qi.A});var ub=a(5364),mb=a(121);const pb=JSON.parse('{"activo":true,"title":"Colecciones","categories":[{"id":"ancient","title":"Filosofía antigua","icon":"account_balance"},{"id":"modern","title":"Filosofía moderna","icon":"history_edu"},{"id":"contemporary","title":"Filosofía contemporánea","icon":"psychology"},{"id":"soundtrack","title":"Banda sonora","icon":"music_note"},{"id":"endings","title":"Finales","icon":"flag"}],"entries":[{"id":"socrates","number":1,"categoryId":"ancient","title":"Sócrates","summary":"c. 470 a. C. – 399 a. C.","image":"/compendium/philosophers/socrates.webp","acquisition":"earned","tags":["Sócrates","filosofía antigua","Atenas"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Centró la filosofía en el examen de la vida, la virtud y el conocimiento de uno mismo. Su método consistía en interrogar, detectar contradicciones y llevar al interlocutor a reconocer los límites de lo que creía saber."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Vivió durante la democracia ateniense, la Guerra del Peloponeso y la crisis política posterior. Fue condenado a muerte por impiedad y corrupción de la juventud."}]},{"id":"plato","number":2,"categoryId":"ancient","title":"Platón","summary":"c. 427 a. C. – 347 a. C.","image":"/compendium/philosophers/plato.webp","acquisition":"earned","tags":["Platón","filosofía antigua","Academia"],"unlock":{"type":"variable","name":"descubrio_platon","operator":"gte","value":1},"lockedHint":"Descubre a Platón durante la historia.","content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Desarrolló la teoría de las Formas, según la cual las realidades inteligibles son más estables y fundamentales que sus manifestaciones sensibles. Reflexionó sobre conocimiento, justicia, amor, política, educación y naturaleza del alma mediante diálogos."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Fue discípulo de Sócrates y fundador de la Academia en Atenas. Escribió tras la derrota ateniense y la ejecución de Sócrates, hechos que marcaron profundamente su pensamiento político."}]},{"id":"aristotle","number":3,"categoryId":"ancient","title":"Aristóteles","summary":"384 a. C. – 322 a. C.","image":"/compendium/philosophers/aristotle.webp","acquisition":"earned","tags":["Aristóteles","filosofía antigua","Liceo"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Construyó un sistema amplísimo sobre lógica, metafísica, ética, política, biología y teoría del conocimiento. En ética defendió que la virtud se forma mediante hábitos y que la vida buena consiste en realizar plenamente las capacidades humanas."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Fue discípulo de Platón, tutor de Alejandro Magno y fundador del Liceo. Vivió durante la expansión macedónica y la transformación del mundo griego clásico."}]},{"id":"diogenes","number":4,"categoryId":"ancient","title":"Diógenes de Sinope","summary":"c. 412 a. C. – 323 a. C.","image":"/compendium/philosophers/diogenes.webp","acquisition":"purchased","tags":["Diógenes de Sinope","cinismo","filosofía antigua"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Llevó el cinismo a una forma radical de vida: pobreza voluntaria, desprecio por las convenciones y libertad frente a necesidades artificiales. Usaba provocaciones y acciones públicas como herramientas filosóficas."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Vivió entre Atenas y Corinto durante el siglo IV a. C. Su figura quedó asociada a anécdotas sobre Alejandro Magno y a una crítica extrema de la vida civilizada."}]},{"id":"john-locke","number":5,"categoryId":"modern","title":"John Locke","summary":"1632 – 1704","image":"/compendium/philosophers/locke.webp","acquisition":"purchased","tags":["John Locke","empirismo","liberalismo"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Defendió que la mente comienza sin ideas innatas y que el conocimiento deriva de experiencia y reflexión. En política fundamentó derechos naturales, gobierno limitado, tolerancia y consentimiento."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Vivió durante las revoluciones políticas inglesas del siglo XVII. Su pensamiento influyó profundamente en el liberalismo y en las revoluciones americana y francesa."}]},{"id":"rene-descartes","number":6,"categoryId":"modern","title":"René Descartes","summary":"1596 – 1650","image":"/compendium/philosophers/descartes.webp","acquisition":"earned","tags":["René Descartes","racionalismo","filosofía moderna"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Convirtió la duda metódica en punto de partida para buscar una certeza firme. Defendió la razón como vía central del conocimiento y formuló una distinción influyente entre mente y cuerpo."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Vivió durante la revolución científica europea del siglo XVII. Sus trabajos en f
1ilosofía, geometría y física contribuyeron al nacimiento del pensamiento moderno."}]},{"id":"david-hume","number":7,"categoryId":"modern","title":"David Hume","summary":"1711 – 1776","image":"/compendium/philosophers/hume.webp","acquisition":"earned","tags":["David Hume","empirismo","Ilustración escocesa"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Sostuvo que nuestras ideas proceden de impresiones sensibles y examinó con escepticismo conceptos como causalidad, identidad personal y certeza. También estudió las bases sentimentales de la moral."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Fue una figura central de la Ilustración escocesa. Escribió en un periodo de expansión científica, comercial e intelectual en la Gran Bretaña del siglo XVIII."}]},{"id":"immanuel-kant","number":8,"categoryId":"modern","title":"Immanuel Kant","summary":"1724 – 1804","image":"/compendium/philosophers/kant.webp","acquisition":"purchased","tags":["Immanuel Kant","idealismo","Ilustración"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Investigó las condiciones que hacen posible el conocimiento y trató de superar la oposición entre racionalismo y empirismo. En ética defendió la autonomía y el deber expresado mediante el imperativo categórico."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Desarrolló su obra en la Prusia del siglo XVIII y fue una figura decisiva de la Ilustración. Su filosofía transformó el debate posterior sobre conocimiento, moral, política y estética."}]},{"id":"jean-paul-sartre","number":9,"categoryId":"contemporary","title":"Jean-Paul Sartre","summary":"1905 – 1980","image":"/compendium/philosophers/sartre.webp","acquisition":"earned","tags":["Jean-Paul Sartre","existencialismo","siglo XX"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Defendió que la existencia precede a la esencia y que el ser humano debe hacerse a través de elecciones situadas. Analizó libertad, mala fe, responsabilidad, mirada del otro y compromiso político."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Vivió la ocupación nazi de Francia, la posguerra y las grandes disputas políticas del siglo XX. Rechazó el Nobel de Literatura en 1964."}]},{"id":"friedrich-nietzsche","number":10,"categoryId":"contemporary","title":"Friedrich Nietzsche","summary":"1844 – 1900","image":"/compendium/philosophers/nietzsche.webp","acquisition":"purchased","tags":["Friedrich Nietzsche","nihilismo","siglo XIX"],"unlock":{"type":"default"},"content":[{"type":"heading","text":"Filosofía"},{"type":"paragraph","text":"Criticó moral tradicional, cristianismo, nihilismo y resentimiento. Exploró creación de valores, voluntad de poder, eterno retorno y la necesidad de afirmar una vida sin garantías trascendentes."},{"type":"heading","text":"Contexto histórico"},{"type":"paragraph","text":"Vivió en la Europa de finales del siglo XIX y abandonó pronto su carrera académica por problemas de salud. Sufrió un colapso mental en 1889 y no volvió a escribir."}]}]}'),gb={class:"row q-gutter-sm q-mt-md"},vb={__name:"CatalogConfigEditor",props:{modelValue:{type:Object,default:null}},emits:["save"],setup(e,{emit:o}){const a=e,l=o,n=(0,L.KR)(""),s=(0,L.KR)([]),r=(0,L.KR)(null),d=(0,L.KR)(!1);function c(){n.value=JSON.stringify(pb,null,2),s.value=[]}function u(){try{const e=JSON.parse(n.value);s.value=(0,mb.Cz)(e),"boolean"!==typeof e?.activo&&s.value.push("activo debe ser true o false."),r.value=s.value.length?null:e}catch{s.value=["El JSON no es válido."],r.value=null}return!!r.value}function m(){u()&&(d.value=!0)}function p(){u()&&l("save",r.value)}return(0,i.wB)((()=>a.modelValue),(e=>{n.value=JSON.stringify(e||{...pb,activo:!1},null,2)}),{immediate:!0,deep:!0}),(e,o)=>{const a=(0,i.g2)("q-input"),l=(0,i.g2)("q-banner"),u=(0,i.g2)("q-btn"),g=(0,i.g2)("q-card-section"),v=(0,i.g2)("q-card"),b=(0,i.g2)("q-dialog"),f=(0,i.g2)("q-expansion-item");
1return(0,i.uX)(),(0,i.Wv)(f,{icon:"auto_stories",label:"Catálogo / colecciones",class:"q-mb-md",bordered:""},{default:(0,i.k6)((()=>[(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.bF)(g,null,{default:(0,i.k6)((()=>[o[3]||(o[3]=(0,i.Lk)("p",null," Define categorías y fichas en JSON. Puedes cambiar el título, las imágenes, los textos y las reglas de desbloqueo. Se añadirá un acceso al menú cuando esté activo. ",-1)),(0,i.bF)(a,{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=e=>n.value=e),type:"textarea",outlined:"",label:"Configuración del catálogo (JSON)","input-style":{fontFamily:"monospace",minHeight:"240px"}},null,8,["modelValue"]),s.value.length?((0,i.uX)(),(0,i.Wv)(l,{key:0,class:"bg-red-1 text-negative q-mt-md"},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e},(0,t.v_)(e),1)))),128))])),_:1})):(0,i.Q3)("",!0),(0,i.Lk)("div",gb,[(0,i.bF)(u,{outline:"",label:"Cargar ejemplo",onClick:c}),(0,i.bF)(u,{outline:"",label:"Previsualizar",onClick:m}),(0,i.bF)(u,{color:"primary",label:"Guardar catálogo",onClick:p})]),o[4]||(o[4]=(0,i.Lk)("p",{class:"text-caption q-mt-md"}," Usa activo: false para ocultarlo. La previsualización no guarda cambios y muestra únicamente las fichas disponibles sin progreso. ",-1))])),_:1})])),_:1}),(0,i.bF)(b,{modelValue:d.value,"onUpdate:modelValue":o[2]||(o[2]=e=>d.value=e),maximized:e.$q.platform.is.mobile||e.$q.screen?.lt?.md},{default:(0,i.k6)((()=>[r.value?((0,i.uX)(),(0,i.Wv)(ub.A,{key:0,catalog:r.value,onClose:o[1]||(o[1]=e=>d.value=!1)},null,8,["catalog"])):(0,i.Q3)("",!0)])),_:1},8,["modelValue","maximized"])])),_:1})}}},bb=vb,fb=bb;he()(vb,"components",{QExpansionItem:Ja.A,QCard:ge.A,QCardSection:_i.A,QInput:Ya.A,QBanner:fm.A,QBtn:xe.A,QDialog:yi.A});var hb=a(1416),yb=a(9699);const _b=JSON.parse('{"activo":true,"title":"Tienda","balances":[{"id":"rewinds","title":"Rebobinados","image":"/storefront/balance-rewinds.png","amount":3},{"id":"coins","title":"Monedas","image":"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fcoin_10692946.png?alt=media&token=f38e0124-a7a7-4eaa-a4cb-8d5a1a985c5c","amount":5}],"categories":[{"id":"gift","title":"Regalo","icon":"redeem"},{"id":"rewinds","title":"Rebobinados","icon":"history"},{"id":"resources","title":"Recursos","icon":"monetization_on"},{"id":"packs","title":"Packs","icon":"redeem"},{"id":"premium","title":"Premium","icon":"diamond"}],"products":[{"id":"daily-gift","categoryId":"gift","presentation":"gift","title":"Regalo diario","giftImage":"/storefront/gift.png","countdownIcon":"/storefront/timer.png","cta":"¡GRATIS!","rewards":[{"balanceId":"rewinds","title":"Rebobinado","amount":1,"icon":"history"},{"balanceId":"coins","title":"Monedas","amount":100,"icon":"paid"}],"price":{"type":"included"}},{"id":"rewinds-5","categoryId":"rewinds","presentation":"quantity","quantity":5,"unitLabel":"Rebobinados","title":"5 Rebobinados","image":"/storefront/rewinds-10.png","icon":"history","accent":"#f9a825","price":{"type":"money","amount":0.99,"currency":"EUR"}},{"id":"rewinds-15","categoryId":"rewinds","presentation":"quantity","quantity":15,"unitLabel":"Rebobinados","title":"15 Rebobinados","image":"/storefront/rewinds-30.png","icon":"history","accent":"#f9a825","price":{"type":"money","amount":2.99,"currency":"EUR"}},{"id":"rewinds-35","categoryId":"rewinds","presentation":"quantity","quantity":35,"unitLabel":"Rebobinados","title":"35 Rebobinados","image":"/storefront/rewinds-100.png","icon":"history","accent":"#f9a825","price":{"type":"money","amount":4.99,"currency":"EUR"}},{"id":"rewinds-80","categoryId":"rewinds","presentation":"quantity","quantity":80,"unitLabel":"Rebobinados","title":"80 Rebobinados","image":"/storefront/rewinds-250-v2.png","popular":true,"icon":"history","accent":"#f9a825","price":{"type":"money","amount":8.99,"currency":"EUR"}},{"id":"rewinds-160","categoryId":"rewinds","presentation":"quantity","quantity":160,"unitLabel":"Rebobinados","title":"160 Rebobinados","image":"/storefront/rewinds-500.png","icon":"history","accent":"#f9a825","price":{"type":"money","amount":14.99,"currency":"EUR"}},{"id":"rewinds-300","categoryId":"rewinds","presentation":"quantity","quantity":300,"unitLabel":"Rebobinados","title":"300 Rebobinados","image":"/storefront/rewinds-1000.png","icon":"history","accent":"#f9a825","price":{"type":"money","amount":24.99,"currency":"EUR"}},{"id":"coins-688","categoryId":"resources","presentation":"quantity","quantity":688,"unitLabel":"Monedas","title":"688 Monedas","image":"/storefront/coins-688.png","accent":"#f9a825","price":{"type":"money","amount":1.99,"currency":"EUR"}},{"id":"coins-1720","categoryId":"resources","presentation":"quantity","quantity":1720,"unitLabel":"Monedas","title":"1720 Monedas","image":"/storefront/coins-1720.png","accent":"#f9a825","price":{"type":"money","amount":5.99,"currency":"EUR"}},{"id":"coins-3790","categoryId":"resources","presentation":"quantity","quantity":3790,"unitLabel":"Monedas","title":"3790 Monedas","image":"/storefront/coins-3790.png","accent":"#f9a825","price":{"type":"money","amount":9.99,"currency":"EUR"}},{"id":"coins-8860","categoryId":"resources","presentation":"quantity","quantity":8860,"unitLabel":"Monedas","title":"8860 Monedas","image":"/storefront/coins-8860.png","accent":"#f9a825","price":{"type":"money","amount":22.99,"currency":"EUR"}},{"id":"coins-28400","categoryId":"resources","presentation":"quantity","quantity":28400,"unitLabel":"Monedas","title":"28400 Monedas","image":"/storefront/coins-28400.png","accent":"#f9a825","price":{"type":"money","amount":59.99,"currency":"EUR"}},{"id":"coins-63700","categoryId":"resources","presentation":"quantity","quantity":63700,"unitLabel":"Monedas","title":"63700 Monedas","image":"/storefront/coins-63700.png","accent":"#f9a825","price":{"type":"money","amount":99.99,"currency":"EUR"}},{"id":"starter-pack","categoryId":"packs","eyebrow":"Packs","title":"Pack de Inicio","de
1scription":"Todo lo que necesitas para seguir adelante.","icon":"redeem","accent":"#f9a825","features":["10 Rebobinados","10 Pistas","3 Tickets de escena"],"price":{"type":"money","amount":6.99,"currency":"EUR"}},{"id":"collector-pack","categoryId":"premium","presentation":"premium","kicker":"Desbloquea una experiencia completa","title":"Modo Premium","subtitle":"Vive la historia sin interrupciones.","description":"Apoya el desarrollo de la historia y disfruta de una experiencia más inmersiva, fluida y completa. Porque algunas historias merecen vivirse sin esperas.","accent":"#f9a825","benefits":[{"icon":"timer_off","title":"Sin tiempos de espera","description":"Continúa la historia cuando quieras, sin temporizadores."},{"icon":"fast_forward","title":"Continuación más fluida","description":"Disfruta de una experiencia sin interrupciones."},{"icon":"block","title":"Sin anuncios","description":"Sumérgete por completo en la historia, sin distracciones."},{"icon":"workspace_premium","title":"Comodidad premium","description":"Acceso prioritario a contenido y una experiencia mejorada."}],"priceCaption":"Haz la historia aún más tuya","purchaseNote":"Pago único · Acceso permanente","cta":"Obtener Premium","price":{"type":"money","amount":19.99,"currency":"EUR"}}]}'),kb={class:"row q-gutter-sm q-mt-md"},xb={__name:"StoreConfigEditor",props:{modelValue:{type:Object,default:null}},emits:["save"],setup(e,{emit:o}){const a=e,l=o,n=(0,L.KR)(""),s=(0,L.KR)([]),r=(0,L.KR)(null),d=(0,L.KR)(!1);function c(){n.value=JSON.stringify(_b,null,2),s.value=[]}function u(){try{const e=JSON.parse(n.value);s.value=(0,yb.Bv)(e),"boolean"!==typeof e?.activo&&s.value.push("activo debe ser true o false."),r.value=s.value.length?null:e}catch{s.value=["El JSON no es válido."],r.value=null}return!!r.value}function m(){u()&&(d.value=!0)}function p(){u()&&l("save",r.value)}return(0,i.wB)((()=>a.modelValue),(e=>{n.value=JSON.stringify(e||{..._b,activo:!1},null,2)}),{immediate:!0,deep:!0}),(e,o)=>{const a=(0,i.g2)("q-input"),l=(0,i.g2)("q-banner"),u=(0,i.g2)("q-btn"),g=(0,i.g2)("q-card-section"),v=(0,i.g2)("q-card"),b=(0,i.g2)("q-dialog"),f=(0,i.g2)("q-expansion-item");return(0,i.uX)(),(0,i.Wv)(f,{icon:"storefront",label:"Tienda",class:"q-mb-md",bordered:""},{default:(0,i.k6)((()=>[(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.bF)(g,null,{default:(0,i.k6)((()=>[o[3]||(o[3]=(0,i.Lk)("p",null," Define saldos, categorías y productos en JSON. La tienda aparecerá en el menú cuando esté activa. Esta primera versión solo presenta la oferta y no procesa pagos. ",-1)),(0,i.bF)(a,{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=e=>n.value=e),type:"textarea",outlined:"",label:"Configuración de la tienda (JSON)","input-style":{fontFamily:"monospace",minHeight:"240px"}},null,8,["modelValue"]),s.value.length?((0,i.uX)(),(0,i.Wv)(l,{key:0,class:"bg-red-1 text-negative q-mt-md"},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e},(0,t.v_)(e),1)))),128))])),_:1})):(0,i.Q3)("",!0),(0,i.Lk)("div",kb,[(0,i.bF)(u,{outline:"",label:"Cargar ejemplo",onClick:c}),(0,i.bF)(u,{outline:"",label:"Previsualizar",onClick:m}),(0,i.bF)(u,{color:"primary",label:"Guardar tienda",onClick:p})]),o[4]||(o[4]=(0,i.Lk)("p",{class:"text-caption q-mt-md"}," Usa activo: false para ocultarla. La previsualización no guarda cambios. ",-1))])),_:1})])),_:1}),(0,i.bF)(b,{modelValue:d.value,"onUpdate:modelValue":o[2]||(o[2]=e=>d.value=e),maximized:e.$q.platform.is.mobile||e.$q.screen?.lt?.md},{default:(0,i.k6)((()=>[r.value?((0,i.uX)(),(0,i.Wv)(hb.A,{key:0,storefront:r.value,onClose:o[1]||(o[1]=e=>d.value=!1)},null,8,["storefront"])):(0,i.Q3)("",!0)])),_:1},8,["modelValue","maximized"])])),_:1})}}},wb=xb,qb=wb;he()(xb,"components",{QExpansionItem:Ja.A,QCard:ge.A,QCardSection:_i.A,QInput:Ya.A,QBanner:fm.A,QBtn:xe.A,QDialog:yi.A});var Eb=a(4448),Cb=a(7999),Fb=a(6921);const jb={class:"row items-center q-pa-md"},Lb={class:"col q-pr-lg"},Ib={class:"text-h6 font-oswald"},Ab={class:"text-grey-7"},Sb={key:0,class:"q-pa-md"},Vb={class:"menu-start-editor q-mb-lg"},Db={class:"row items-center q-col-gutter-md"},Rb={class:"col-auto"},zb={class:"q-mt-md"},Wb={class:"row q-col-gutter-lg"},Nb={class:"col-12 col-lg-6"},$b={class:"row q-col-gutter-md q-pa-md"},Pb={class:"col-12 col-sm-6"},Qb={class:"col-12 col-sm-6"},Tb={class:"col-12"},Xb={class:"row q-col-gutter-md q-pa-md"},Ub={class:"col-12"},Bb={class:"row q-col-gutter-sm"},Mb={class:"col"},Ob={class:"col-12 col-sm-auto flex items-center"},Kb={class:"col-12 col-sm-5"},Jb={class:"col-12 col-sm-7"},Gb={class:"row q-col-gutter-md q-pa-md"},Hb={class:"col-12"},Yb={class:"row q-col-gutter-md q-pa-md"},Zb={class:"col-12"},ef={class:"col-12"},of={class:"col-12 col-sm-6"},af={class:"col-12 col-sm-6"},tf={class:"row q-col-gutter-md q-pa-md"},lf={class:"col-12 col-sm-6"},nf={class:"col-12 col-sm-6"},sf={class:"col-12"},rf={class:"col-12"},df={class:"col-12 col-lg-6"},cf={class:"menu-editor-section q-pa-md"},uf={class:"row items-center q-mb-md"},mf={class:"col-auto"},pf={class:"row items-center q-col-gutter-sm q-mb-sm"},gf={class:"col"},vf={class:"col-auto q-gutter-xs"},bf={class:"row q-col-gutter-md"},ff={class:"col-12 col-sm-6"},hf={class:"col-12 col-sm-6"},yf={class:"col-12 col-sm-6"},_f={class:"col-12 col-sm-6"},kf={class:"col-12"},xf={class:"row q-col-gutter-sm"},wf={class:"col-12 col-sm-4"},qf={class:"menu-color-field"},Ef=["value","onInput"],Cf={class:"col-12 col-sm-4"},Ff={class:"menu-color-field"},jf=["value","onInput"],Lf={class:"col-12 col-sm-4"},If={class:"menu-color-field"},Af=["value","onInput"],Sf={class:"col-12"},Vf={key:0,class:"col-12"},Df={key:1,class:"col-12"},Rf={key:2,class:"col-12"},zf={key:3,class:"col-12"},Wf={key:0,class:"row items-center q-gutter-xs q-mb-md"},Nf={key:1,class:"menu-start-preview menu-start-preview--main q-mb-md"},$f={key:2,class:"image-container"},Pf={key:0,class:"q-ma-sm row",style:{position:"absolute",top:"0px",right:"0px"}},Qf={class:"font-oswald text-weight-bold q-mx-xs q-mr-sm",style:{"font-size":"14px"}},Tf={key:0,class:"q-mr-md"},Xf={class:"font-oswald text-weight-bold q-mx-sm",style:{"font-size":"14px"}},Uf={key:0,class:"q-mr-xs"}
1,Bf={key:2,class:"menu-design-style3-container",style:{top:"70%"}},Mf={key:3,class:"text-body2 text-grey-7 text-center q-pa-md"},Of={class:"q-mt-md"},Kf={class:"row items-center q-mb-md"},Jf={class:"col-auto"},Gf={class:""},Hf={class:"row items-center q-pa-sm bg-grey-2"},Yf={class:"col-auto q-mr-md"},Zf={class:"col-auto"},eh={class:"q-pt-md"},oh={class:"row"},ah={class:"col-7"},ih={key:0,class:"menu-design-wrapper"},th={key:1,class:"text-body2 text-grey-7 text-center q-pa-lg bg-grey-2",style:{"border-radius":"10px","min-height":"200px",display:"flex","align-items":"center","justify-content":"center"}},lh={class:"col-5 q-pl-lg"},nh={class:"text-body1 text-weight-bold q-mb-md"},sh={key:0,class:"text-body2 text-grey-7"},rh={class:"row items-center q-pa-sm bg-grey-2"},dh={class:"col-auto q-mr-md"},ch={class:"col-auto"},uh={class:""},mh={class:""},ph={class:"q-mb-sm"},gh={class:"q-mb-sm"},vh={class:"q-mb-sm"},bh={class:"row items-center q-pa-sm bg-grey-2"},fh={class:"col-auto q-mr-md"},hh={class:"col-auto"},yh={class:""},_h={class:""},kh={class:"q-mb-sm"},xh={class:"q-mb-sm"},wh={class:"q-mb-sm"},qh={class:"q-mb-sm"},Eh={class:"row items-center q-pa-sm bg-grey-2"},Ch={class:"col-auto q-mr-md"},Fh={class:"row items-center"},jh={class:"col-auto"},Lh={class:"row items-center q-pa-sm bg-grey-2"},Ih={class:"col-auto q-mr-md"},Ah={class:"row items-center"},Sh={class:"col-auto"},Vh={class:"row items-center q-pa-sm bg-grey-2"},Dh={class:"col-auto q-mr-md"},Rh={class:"row items-center"},zh={class:"col-auto"},Wh={class:"row items-center q-pa-sm bg-grey-2"},Nh={class:"col-auto q-mr-md"},$h={class:"col-auto q-gutter-xs"},Ph={class:"q-pa-md text-body2 text-grey-7 text-center"},Qh={__name:"VistaMenu",setup(e){const o=(0,up.A)(),a=(0,i.WQ)("editorContext",null),l=(0,i.WQ)("editorHandlers",null),n=(0,L.KR)("estilo1"),s=(0,L.KR)(!1),r=(0,L.KR)(!1),d=(0,L.KR)(!1),c=(0,L.KR)(!1),u=(0,L.KR)(!1),m=(0,L.KR)(!1),p=(0,L.KR)(!1),g=(0,L.KR)(null),v=(0,L.KR)(!1),b=J.MV,f=(0,i.EW)((()=>(0,J.vn)(ne.value.layout))),h=J.ay,y=[{label:"Capítulo actual",value:"actual"},{label:"Seleccionar capítulo",value:"seleccionar"}],_=J.ol,k=J.p$,x=()=>{s.value=!0},w=()=>{s.value=!1},q=e=>{const o=70,a=12,i=["tutorial","tiendaPersonalizada"],t=i.indexOf(e);if(-1===t)return o;let l=0;for(let e=0;e<t;e++)B(i[e])&&l++;return o+a*(l+1)},E=()=>{o.notify({type:"info",message:"Funcionalidad de Tutorial en desarrollo"})},C=()=>{o.notify({type:"info",message:"Funcionalidad de Tienda personalizada en desarrollo"})},F=(0,L.KR)(!1),A=(0,L.KR)(""),S=(0,L.KR)(!1),V=(0,L.KR)(null),D=(0,L.KR)(null),R=(0,L.KR)(null),z=(0,L.KR)(null),W=(0,L.KR)(""),N=(0,i.EW)((()=>a?.juegoId?.value||oe.value?.firestoreId||"")),$=(0,i.EW)((()=>{if(!R.value||!Array.isArray(R.value.variables))return 0;const e=R.value.variables.find((e=>e.label&&"monedas"===e.label.toLowerCase()));return e&&void 0!==e.valor&&Number(e.valor)||0})),P=(0,i.EW)((()=>{if(!R.value||!Array.isArray(R.value.variables))return 0;const e=R.value.variables.find((e=>e.label&&"gemas"===e.label.toLowerCase()));return e&&void 0!==e.valor&&Number(e.valor)||0})),Q=()=>{D.value?.openTienda()},T=(0,i.EW)((()=>{const e=oe.value?.menu||{},o=e.elementos||[];return o.filter((e=>"capitulos"!==e.id&&"variables"!==e.id&&"desplegable"!==e.id&&"monetizacion"!==e.id))})),X=(0,L.KR)({}),U=()=>{if(!a?.juego?.value)return;const e=[{id:"capitulos",nombre:"Capítulos",activo:!0},{id:"variables",nombre:"Variables",activo:!1},{id:"desplegable",nombre:"Desplegable",activo:!1}],o={capitulos:!0,monedas:!0,gemas:!0,tienda:!0,menuPersonalizado:!0};a.juego.value.menu?(a.juego.value.menu=(0,J.rB)(a.juego.value.menu),a.juego.value.menu.elementos?e.forEach((e=>{const o=a.juego.value.menu.elementos.some((o=>o.id===e.id));o||a.juego.value.menu.elementos.push(e)})):a.juego.value.menu.elementos=e,a.juego.value.menu.elementosActivos?Object.keys(o).forEach((e=>{void 0===a.juego.value.menu.elementosActivos[e]&&(a.juego.value.menu.elementosActivos[e]=o[e])})):a.juego.value.menu.elementosActivos={...o}):a.juego.value.menu=(0,J.rB)({verMenu:!0,elementos:e,elementosActivos:o})},B=e=>{const o=oe.value?.menu||{},a=o.elementosActivos||{};return"capitulos"===e||!!a[e]},M=async(e,o)=>{a?.juego?.value&&"capitulos"!==e&&"variables"!==e&&"desplegable"!==e&&(U(),a.juego.value.menu.elementosActivos||(a.juego.value.menu.elementosActivos={capitulos:!0}),o?a.juego.value.menu.elementosActivos[e]=!0:delete a.juego.value.menu.elementosActivos[e],await be())},O=()=>{A.value="",F.value=!0},K=async()=>
1{if(A.value&&A.value.trim())try{await H(A.value.trim()),F.value=!1,A.value=""}catch(e){console.error("Error al añadir elemento:",e),o.notify({type:"negative",message:"Error al añadir el elemento"})}},G=()=>{F.value=!1,A.value=""},H=async e=>{if(!a?.juego?.value)return void console.error("No hay contexto de juego disponible");U(),a.juego.value.menu.elementos||(a.juego.value.menu.elementos=[]);const o=`menu_${Date.now()}`,i={id:o,nombre:e};a.juego.value.menu.elementos.push(i),a.juego.value.menu.elementosActivos||(a.juego.value.menu.elementosActivos={capitulos:!0}),a.juego.value.menu.elementosActivos[o]=!0,X.value[o]=!1,a.juego.value={...a.juego.value},await be()},Y=e=>{"capitulos"!==e.id&&"variables"!==e.id&&"desplegable"!==e.id&&"monetizacion"!==e.id?(V.value=e,S.value=!0):o.notify({type:"warning",message:`No se puede eliminar '${e.nombre}'`})},Z=async()=>{if(!V.value)return;if(!a?.juego?.value||!a.juego.value.menu?.elementos)return;const e=V.value,o=a.juego.value.menu.elementos.findIndex((o=>o.id===e.id));-1!==o&&(a.juego.value.menu.elementos.splice(o,1),a.juego.value.menu.elementosActivos&&delete a.juego.value.menu.elementosActivos[e.id],delete X.value[e.id],await be()),S.value=!1,V.value=null},ee=()=>{S.value=!1,V.value=null},oe=(0,i.EW)((()=>a?.juego?.value||{})),ae=(0,i.EW)((()=>I.bloqueSel?.value||null)),ie=(0,i.EW)((()=>{const e=a?.bloques?.value,o=oe.value?.bloques,i=I.bloques?.value;return e||i||o||[]})),te=(0,i.EW)((()=>ie.value.filter((e=>{const o=e?.firestoreId??e?.id;return void 0!==o&&null!==o&&""!==String(o)})).map(((e,o)=>({label:e.nombre||`Capítulo ${o+1}`,value:String(e.firestoreId??e.id)}))))),le=(0,i.EW)((()=>{const e=ie.value,o=oe.value||{},i={...o,bloques:e||[],firestoreId:o.firestoreId||a?.juegoId?.value||"",nombre:o.nombre||"",menu:o.menu||{verMenu:!0,capitulos:{}}};return i})),ne=(0,i.EW)((()=>(0,J.rB)(oe.value?.menu).pantallaPrincipal)),se=(0,i.EW)((()=>(ne.value.botones||[]).filter((e=>e.activo)).length)),re=e=>e?.firestoreId||e?.id||"",de=(e,o=()=>!0)=>{const a=new Set;return e.filter(o).map((e=>({label:e.nombre||e.titulo||re(e),value:re(e)}))).filter((e=>!(!e.value||a.has(e.value))&&(a.add(e.value),!0))).sort(((e,o)=>e.label.localeCompare(o.label)))},ce=(0,i.EW)((()=>{const e=a?.menus?.value||[];return de(e)})),ue=(0,i.EW)((()=>{const e=a?.musicas?.value||[],o=new Set;return[{label:"Sin música",value:""},...e.map((e=>{const o=e?.firestoreId||e?.id||e?.elementoURL||"";return{label:e?.nombre||`Música ${o}`,value:o,musica:e}})).filter((e=>{const a=e.musica||{},i=a.elementoURL||a.elementoUrl||a.url||a.src;return!!i&&(!(!e.value||o.has(e.value))&&(o.add(e.value),!0))})).sort(((e,o)=>e.label.localeCompare(o.label)))]})),me=(0,i.EW)((()=>{const e=ne.value.musica||{};return e.firestoreId||e.id||e.elementoURL||""})),pe=(0,i.EW)((()=>{const e=a?.menus?.value||[];return de(e,(e=>{const o=String(e.subtipo||"").toLowerCase();return o.includes("minijuego")||!!e.minijuego}))})),ge=(0,i.EW)({get:()=>oe.value?.imagenPrincipal||"",set:e=>{a?.juego?.value&&(a.juego.value.imagenPrincipal=e)}}),ve=(0,i.EW)({get:()=>!!oe.value?.menu?.verMenu,set:async e=>{const o=!!e;a?.juego?.value&&(a.juego.value.menu?(a.juego.value.menu=(0,J.rB)(a.juego.value.menu),a.juego.value.menu.verMenu=o):a.juego.value.menu=(0,J.rB)({verMenu:o}),await be())}}),be=async()=>{l?.guardarConfiguracion&&await l.guardarConfiguracion()},fe=e=>{ve.value=e},he=()=>a?.juego?.value?(a.juego.value.menu=(0,J.rB)(a.juego.value.menu||{}
1),a.juego.value.menu):null,ye=async()=>{a?.juego?.value&&(a.juego.value.menu=(0,J.rB)(a.juego.value.menu||{}),a.juego.value={...a.juego.value},await be())},_e=async e=>{const o=he();o&&(o.catalogo=e,await ye())},ke=async e=>{const o=he();o&&(o.tienda=e,await ye())},xe=async e=>{const o=he();o&&(e(o.pantallaPrincipal),await ye())},we=async(e,o)=>{await xe((a=>{a[e]=o}))},qe=async e=>{await xe((o=>{o.layout=e,"welcome_card"!==e&&(o.variante="default")}))},Ee=async(e,o,a)=>{await xe((i=>{i[e]={...i[e]||{},[o]:a}}))},Fe=async e=>{const o=(a?.musicas?.value||[]).find((o=>{const a=o?.firestoreId||o?.id||o?.elementoURL||"";return a===e}));await xe((e=>{e.musica=o?{activo:!0,id:o.id||"",firestoreId:o.firestoreId||"",nombre:o.nombre||"",elementoURL:o.elementoURL||o.elementoUrl||o.url||""}:{activo:!1,id:"",firestoreId:"",nombre:"",elementoURL:""}}))},je=e=>String(e||"fondo-menu").normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-zA-Z0-9._-]/g,"_").replace(/_+/g,"_").slice(0,120)||"fondo-menu",Le=e=>{const o=je(N.value||oe.value?.firestoreId||"sin-juego"),a=je(e?.name||"fondo-menu");return`menus/pantallaPrincipal/${o}/${Date.now()}_${a}`},Ie=async e=>{if(e)if(e.type?.startsWith("image/")){v.value=!0;try{const a=j.firebase.storage().ref(),i=a.child(Le(e)),t=e.type?{contentType:e.type}:void 0,l=await i.put(e,t),n=await l.ref.getDownloadURL();await xe((e=>{e.fondo={...e.fondo||{},tipo:"imagen",src:n}})),o.notify({type:"positive",message:"Imagen de fondo subida."})}catch(e){console.error("[VistaMenu] Error subiendo fondo del menu:",e),o.notify({type:"negative",message:"No se pudo subir la imagen de fondo."})}finally{v.value=!1}}else o.notify({type:"warning",message:"Selecciona un archivo de imagen."})},Ae=async()=>{if(!v.value){if(window.showOpenFilePicker)try{const[e]=await window.showOpenFilePicker({multiple:!1,types:[{description:"Imagenes",accept:{"image/*":[".png",".jpg",".jpeg",".gif",".webp"]}}]}),o=await e.getFile();return void await Ie(o)}catch(e){if("AbortError"===e?.name)return;console.warn("[VistaMenu] showOpenFilePicker no disponible:",e)}g.value?.click()}},Se=async e=>{const o=e?.target?.files?.[0];await Ie(o),e?.target&&(e.target.value="")},Ve=async e=>{await xe((o=>{o.logo={...o.logo||{},activo:"oculto"!==e,posicion:e}}))},De=async()=>{await xe((e=>{e.botones=[...Array.isArray(e.botones)?e.botones:[],(0,J.up)()]}))},Re=async(e,o)=>{await xe((a=>{const i=Array.isArray(a.botones)?[...a.botones]:[],t=i[e];if(!t)return;const l={...t,accion:{...t.accion||{}}};o(l),i[e]=l,a.botones=i}))},ze=async(e,o,a)=>{await Re(e,(e=>{e[o]=a}))},We=(e,o)=>{const a=J.T0[e?.estilo]||J.T0.secondary,i=a[o]||"#ffffff";return"transparent"===i?"#ffffff":i},Ne=(e,o)=>e?.colores?.[o]||We(e,o),$e=async(e,o,a)=>{await Re(e,(e=>{e.colores={...e.colores||{},[o]:a}}))},Pe=async(e,o)=>{await Re(e,(e=>{const a={...e.colores||{}};delete a[o],e.colores=a}))},Qe=async(e,o,a)=>{await Re(e,(e=>{e.accion={...e.accion||{},[o]:a}}))},Te=async(e,o)=>{await Re(e,(e=>{const a=e.accion?.tipo;e.accion={...e.accion||{},tipo:o,..."saltar_capitulo"===o&&a!==o?{capituloModo:"actual",capituloId:""}:{}}}))},Xe=async(e,o)=>{await Re(e,(e=>{e.accion={...e.accion||{},capituloModo:o,capituloId:""}}))},Ue=async(e,o)=>{await xe((a=>{const i=Array.isArray(a.botones)?[...a.botones]:[],t=e+o;if(t<0||t>=i.length)return;const[l]=i.splice(e,1);i.splice(t,0,l),a.botones=i}))},Be=async e=>{await xe((o=>{const a=Array.isArray(o.botones)?[...o.botones]:[];a.splice(e,1),o.botones=a}))},Me=(e,o)=>e?.accion?.[o]||"",Oe=e=>{o.notify({type:"info",message:`Preview: ${e?.action?.tipo||"noop"}`})},Ke=e=>{const o=oe.value?.menu?.capitulos||{};return!o[String(e)]},Je=async(e,o)=>{if(!a?.juego?.value)return;a.juego.value.menu?a.juego.value.menu=(0,J.rB)(a.juego.value.menu):a.juego.value.menu=(0,J.rB)({verMenu:!0});const i=String(e);o?delete a.juego.value.menu.capitulos[i]:a.juego.value.menu.capitulos[i]=!0,a.juego.value.menu=(0,J.rB)(a.juego.value.menu),await be()};return(0,i.wB)([()=>ie.value,()=>le.value],(([e,o])=>{console.log("[VistaMenu] Bloques disponibles:",e?.length||0),console.log("[VistaMenu] Juego con bloques:",o?.bloques?.length||0),console.log("[VistaMenu] Menu activo:",ve.value)}),{immediate:!0,deep:!0}),(0,i.sV)((()=>{console.log("[VistaMenu] Componente montado"),console.log("[VistaMenu] Bloques:",ie.value),console.log("[VistaMenu] Juego:",le.value),U()})),(e,a)=>{const l=(0,i.g2)("q-toggle"),j=(0,i.g2)("q-separator"),I=(0,i.g2)("q-select"),U=(0,i.g2)("q-expansion-item"),J=(0,i.g2)("q-input"),H=(0,i.g2)("q-btn"),re=(0,i.g2)("q-slider"),de=(0,i.g2)("q-banner"),be=(0,i.g2)("q-tooltip"),he=(0,i.g2)("q-slide-transition"),ye=(0,i.g2)("q-img"),xe=(0,i.g2)("q-checkbox"),je=(0,i.g2)("q-item-section"),Le=(0,i.g2)("q-item-label"),Ie=(0,i.g2)("q-item"),Re=(0,i.g2)("q-card-section"),We=(0,i.g2)("q-card"),Ge=(0,i.g2)("q-chip"),He=(0,i.g2)("q-dialog"),Ye=(0,i.g2)("q-card-actions"),Ze=(0,i.gN)("ripple"),eo=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("div",jb,[(0,i.Lk)("div",Lb,[(0,i.Lk)("div",Ib,[(0,i.bF)(l,{"model-value":ve.value,"onUpdate:modelValue":fe,color:"green"},null,8,["model-value"]),a[37]||(a[37]=(0,i.eW)(" Menú "))]),(0,i.Lk)("div",Ab,(0,t.v_)(e.$t("components.vistaconfiguracion.indica_si_quieres_que_tu_juego_tenga_menu_y_disena_20074a")),1)])]),(0,i.bF)(j),ve.value?((0,i.uX)(),(0,i.CE)("div",Sb,[(0,i.bF)(fb,{"model-value":oe.value?.menu?.catalogo,onSave:_e},null,8,["model-value"]),(0,i.bF)(qb,{"model-value":oe.value?.menu?.tienda,onSave:ke},null,8,["model-value"]),(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-md"},{default:(0,i.k6)((()=>[a[98]||(a[98]=(0,i.Lk)("div",{class:"row items-center q-pa-md bg-grey-2"},[(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Pantalla principal")])],-1)),(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Vb,[(0,i.Lk)("div",Db,[a[38]||(a[38]=(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"}," Pantalla inicial parametrizable "),(0,i.Lk)("div",{class:"text-caption text-grey-7"}," Configuración reusable guardada en juego.menu.pantallaPrincipal ")],-1)),(0,i.Lk)("div",Rb,[(0,i.bF)(l,{"model-value":ne.value.activo,color:"primary",label:"Activa","onUpdate:modelValue":a[0]||(a[0]=e=>we("activo",e))},null,8,["model-value"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",zb,[(0,i.Lk)("div",Wb,[(0,i.Lk)("div",Nb,[(0,i.bF)(U,{"default-opened":"",icon:"tune",label:"General",class:"menu-editor-section"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",$b,[(0,i.Lk)("div",Pb,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Layout","model-value":ne.value.layout,options:(0,L.R1)(b),"onUpdate:modelValue":a[1]||(a[1]=e=>qe(e))}
1,null,8,["model-value","options"])]),(0,i.Lk)("div",Qb,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Variante","model-value":ne.value.variante,options:f.value,"onUpdate:modelValue":a[2]||(a[2]=e=>we("variante",e))},null,8,["model-value","options"])]),(0,i.Lk)("div",Tb,[(0,i.bF)(l,{"model-value":ne.value.mostrarHeader,color:"primary",label:"Mostrar header","onUpdate:modelValue":a[3]||(a[3]=e=>we("mostrarHeader",e))},null,8,["model-value"])])])])),_:1}),(0,i.bF)(U,{"default-opened":"",icon:"wallpaper",label:"Fondo",class:"menu-editor-section"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xb,[(0,i.Lk)("div",Ub,[(0,i.Lk)("div",Bb,[(0,i.Lk)("div",Mb,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"Imagen de fondo","model-value":ne.value.fondo.src,"onUpdate:modelValue":a[4]||(a[4]=e=>Ee("fondo","src",e))},null,8,["model-value"])]),(0,i.Lk)("div",Ob,[(0,i.bF)(H,{unelevated:"",color:"primary",icon:"cloud_upload",label:"Subir imagen",loading:v.value,onClick:Ae},null,8,["loading"])])])]),(0,i.Lk)("div",Kb,[(0,i.bF)(l,{"model-value":ne.value.fondo.overlay,color:"primary",label:"Overlay","onUpdate:modelValue":a[5]||(a[5]=e=>Ee("fondo","overlay",e))},null,8,["model-value"])]),(0,i.Lk)("div",Jb,[a[39]||(a[39]=(0,i.Lk)("div",{class:"text-caption text-grey-7"}," Opacidad overlay ",-1)),(0,i.bF)(re,{"model-value":ne.value.fondo.overlayOpacity,min:0,max:1,step:.05,label:"",onChange:a[6]||(a[6]=e=>Ee("fondo","overlayOpacity",e))},null,8,["model-value"])])])])),_:1}),(0,i.bF)(U,{"default-opened":"",icon:"music_note",label:"Música del menú",class:"menu-editor-section"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Gb,[(0,i.Lk)("div",Hb,[(0,i.bF)(I,{outlined:"",dense:"",clearable:"","emit-value":"","map-options":"",label:"Música que sonará mientras se muestra el menú","model-value":me.value,options:ue.value,"onUpdate:modelValue":Fe},null,8,["model-value","options"]),a[40]||(a[40]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-mt-sm"}," La música se detiene al entrar en un capítulo y se reanuda al volver al menú. ",-1))])])])),_:1}),(0,i.bF)(U,{"default-opened":"",icon:"badge",label:"Branding",class:"menu-editor-section"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Yb,[(0,i.Lk)("div",Zb,[(0,i.bF)(l,{"model-value":ne.value.logo.activo,color:"primary",label:"Mostrar logo","onUpdate:modelValue":a[7]||(a[7]=e=>Ee("logo","activo",e))},null,8,["model-value"])]),(0,i.Lk)("div",ef,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"URL/path logo","model-value":ne.value.logo.src,"onUpdate:modelValue":a[8]||(a[8]=e=>Ee("logo","src",e))},null,8,["model-value"])]),(0,i.Lk)("div",of,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"Texto alternativo","model-value":ne.value.logo.alt,"onUpdate:modelValue":a[9]||(a[9]=e=>Ee("logo","alt",e))},null,8,["model-value"])]),(0,i.Lk)("div",af,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Posición","model-value":ne.value.logo.posicion,options:(0,L.R1)(k),"onUpdate:modelValue":Ve},null,8,["model-value","options"])])])])),_:1}),(0,i.bF)(U,{"default-opened":"",icon:"title",label:"Textos",class:"menu-editor-section"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",tf,[(0,i.Lk)("div",lf,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"Eyebrow","model-value":ne.value.textos.eyebrow,"onUpdate:modelValue":a[10]||(a[10]=e=>Ee("textos","eyebrow",e))},null,8,["model-value"])]),(0,i.Lk)("div",nf,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"Título","model-value":ne.value.textos.titulo,"onUpdate:modelValue":a[11]||(a[11]=e=>Ee("textos","titulo",e))},null,8,["model-value"])]),(0,i.Lk)("div",sf,[(0,i.bF)(J,{outlined:"",dense:"",autogrow:"",debounce:"400",label:"Subtítulo","model-value":ne.value.textos.subtitulo,"onUpdate:modelValue":a[12]||(a[12]=e=>Ee("textos","subtitulo",e))},null,8,["model-value"])]),(0,i.Lk)("div",rf,[(0,i.bF)(J,{outlined:"",dense:"",autogrow:"",debounce:"400",label:"Texto de ayuda","model-value":ne.value.textos.ayuda,"onUpdate:modelValue":a[13]||(a[13]=e=>Ee("textos","ayuda",e))},null,8,["model-value"])])])])),_:1})]),(0,i.Lk)("div",df,[(0,i.Lk)("div",cf,[(0,i.Lk)("div",uf,[a[41]||(a[41]=(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Botones"),(0,i.Lk)("div",{class:"text-caption text-grey-7"}," Máximo recomendado: 4 visibles ")],-1)),(0,i.Lk)("div",mf,[(0,i.bF)(H,{unelevated:"",color:"primary",icon:"add",label:"Añadir botón",size:"sm",onClick:De})])]),se.value>4?((0,i.uX)(),(0,i.Wv)(de,{key:0,dense:"",rounded:"",class:"bg-orange-1 text-orange-10 q-mb-md"},{default:(0,i.k6)((()=>a[42]||(a[42]=[(0,i.eW)(" Hay más de 4 botones activos. El runtime mostrará solo los primeros 4. ")]))),_:1})):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ne.value.botones,((e,o)=>((0,i.uX)(),(0,i.CE)("div",{key:e.id||o,class:"menu-button-editor q-mb-md"},[(0,i.Lk)("div",pf,[(0,i.Lk)("div",gf,[(0,i.bF)(l,{"model-value":e.activo,color:"primary",label:"Activo","onUpdate:modelValue":e=>ze(o,"activo",e)},null,8,["model-value","onUpdate:modelValue"])]),(0,i.Lk)("div",vf,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:"keyboard_arrow_up",disable:0===o,onClick:e=>Ue(o,-1)},{default:(0,i.k6)((()=>[(0,i.bF)(be,null,{default:(0,i.k6)((()=>a[43]||(a[43]=[(0,i.eW)("Subir")]))),_:1})])),_:2},1032,["disable","onClick"]),(0,i.bF)(H,{flat:"",dense:"",round:"",icon:"keyboard_arrow_down",disable:o===ne.value.botones.length-1,onClick:e=>Ue(o,1)},{default:(0,i.k6)((()=>[(0,i.bF)(be,null,{default:(0,i.k6)((()=>a[44]||(a[44]=[(0,i.eW)("Bajar")]))),_:1})])),_:2},1032,["disable","onClick"]),(0,i.bF)(H,{flat:"",dense:"",round:"",color:"negative",icon:"delete",onClick:e=>Be(o)},{default:(0,i.k6)((()=>[(0,i.bF)(be,null,{default:(0,i.k6)((()=>a[45]||(a[45]=[(0,i.eW)("Borrar")]))),_:1})])),_:2},1032,["onClick"])])]),(0,i.Lk)("div",bf,[(0,i.Lk)("div",ff,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"Label","model-value":e.label,"onUpdate:modelValue":e=>ze(o,"label",e)},null,8,["model-value","onUpdate:modelValue"])]),(0,i.Lk)("div",hf,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"Icono","model-value":e.icono,"onUpdate:modelValue":e=>ze(o,"icono",e)},null,8,["model-value","onUpdate:modelValue"])]),(0,i.Lk)("div",yf,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Estilo","model-value":e.estilo,options:(0,L.R1)(_),"onUpdate:modelValue":e=>ze(o,"estilo",e)}
1,null,8,["model-value","options","onUpdate:modelValue"])]),(0,i.Lk)("div",_f,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Acción","model-value":e.accion?.tipo||"noop",options:(0,L.R1)(h),"onUpdate:modelValue":e=>Te(o,e)},null,8,["model-value","options","onUpdate:modelValue"])]),(0,i.Lk)("div",kf,[a[52]||(a[52]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-mb-xs"}," Colores ",-1)),(0,i.Lk)("div",xf,[(0,i.Lk)("div",wf,[(0,i.Lk)("div",qf,[a[47]||(a[47]=(0,i.Lk)("span",{class:"menu-color-field__label"}," Fondo ",-1)),(0,i.Lk)("input",{class:"menu-color-field__swatch",type:"color",value:Ne(e,"fondo"),onInput:e=>$e(o,"fondo",e.target.value)},null,40,Ef),(0,i.bF)(H,{flat:"",dense:"",round:"",icon:"close",size:"sm",onClick:e=>Pe(o,"fondo")},{default:(0,i.k6)((()=>[(0,i.bF)(be,null,{default:(0,i.k6)((()=>a[46]||(a[46]=[(0,i.eW)("Restablecer fondo")]))),_:1})])),_:2},1032,["onClick"])])]),(0,i.Lk)("div",Cf,[(0,i.Lk)("div",Ff,[a[49]||(a[49]=(0,i.Lk)("span",{class:"menu-color-field__label"}," Texto ",-1)),(0,i.Lk)("input",{class:"menu-color-field__swatch",type:"color",value:Ne(e,"texto"),onInput:e=>$e(o,"texto",e.target.value)},null,40,jf),(0,i.bF)(H,{flat:"",dense:"",round:"",icon:"close",size:"sm",onClick:e=>Pe(o,"texto")},{default:(0,i.k6)((()=>[(0,i.bF)(be,null,{default:(0,i.k6)((()=>a[48]||(a[48]=[(0,i.eW)("Restablecer texto")]))),_:1})])),_:2},1032,["onClick"])])]),(0,i.Lk)("div",Lf,[(0,i.Lk)("div",If,[a[51]||(a[51]=(0,i.Lk)("span",{class:"menu-color-field__label"}," Borde ",-1)),(0,i.Lk)("input",{class:"menu-color-field__swatch",type:"color",value:Ne(e,"borde"),onInput:e=>$e(o,"borde",e.target.value)},null,40,Af),(0,i.bF)(H,{flat:"",dense:"",round:"",icon:"close",size:"sm",onClick:e=>Pe(o,"borde")},{default:(0,i.k6)((()=>[(0,i.bF)(be,null,{default:(0,i.k6)((()=>a[50]||(a[50]=[(0,i.eW)("Restablecer borde")]))),_:1})])),_:2},1032,["onClick"])])])])]),"saltar_capitulo"===e.accion?.tipo?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.Lk)("div",Sf,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Destino","model-value":e.accion?.capituloModo||"actual",options:y,"onUpdate:modelValue":e=>Xe(o,e)},null,8,["model-value","onUpdate:modelValue"])]),"seleccionar"===e.accion?.capituloModo?((0,i.uX)(),(0,i.CE)("div",Vf,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",label:"Seleccionar capítulo","model-value":Me(e,"capituloId"),options:te.value,disable:!te.value.length,hint:"Puedes elegir un capítulo aunque esté oculto en el listado del menú.","persistent-hint":"","onUpdate:modelValue":e=>Qe(o,"capituloId",e)},null,8,["model-value","options","disable","onUpdate:modelValue"])])):(0,i.Q3)("",!0)],64)):(0,i.Q3)("",!0),"abrir_url"===e.accion?.tipo?((0,i.uX)(),(0,i.CE)("div",Df,[(0,i.bF)(J,{outlined:"",dense:"",debounce:"400",label:"URL","model-value":Me(e,"url"),"onUpdate:modelValue":e=>Qe(o,"url",e)},null,8,["model-value","onUpdate:modelValue"])])):(0,i.Q3)("",!0),"abrir_menu_elemento"===e.accion?.tipo?((0,i.uX)(),(0,i.CE)("div",Rf,[(0,i.bF)(I,{outlined:"",dense:"","emit-value":"","map-options":"",clearable:"",label:"Menú asociado","model-value":Me(e,"menuId"),options:ce.value,disable:!ce.value.length,hint:ce.value.length?"Selecciona uno de los menús asociados a este juego.":"No hay menús asociados a este juego.","persistent-hint":"","onUpdate:modelValue":e=>Qe(o,"menuId",e)},null,8,["model-value","options","disable","hint","onUpdate:modelValue"])])):(0,i.Q3)("",!0),"abrir_minijuego"===e.accion?.tipo?((0,i.uX)(),(0,i.CE)("div",zf,[pe.value.length?((0,i.uX)(),(0,i.Wv)(I,{key:0,outlined:"",dense:"","emit-value":"","map-options":"",label:"Minijuego","model-value":Me(e,"minijuegoId"),options:pe.value,"onUpdate:modelValue":e=>Qe(o,"minijuegoId",e)},null,8,["model-value","options","onUpdate:modelValue"])):((0,i.uX)(),(0,i.Wv)(J,{key:1,outlined:"",dense:"",debounce:"400",label:"ID minijuego","model-value":Me(e,"minijuegoId"),"onUpdate:modelValue":e=>Qe(o,"minijuegoId",e)},null,8,["model-value","onUpdate:modelValue"]))])):(0,i.Q3)("",!0)])])))),128))])])])],512),[[Ce.aG,ne.value.activo]])])),_:1})]),ne.value.activo?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",Wf,[(0,i.bF)(H,{"no-caps":"",unelevated:"estilo1"===n.value,flat:"estilo1"!==n.value,color:"primary",label:"Estilo 1",class:"q-py-sm",style:{"border-radius":"10px"},onClick:a[14]||(a[14]=e=>n.value="estilo1")},null,8,["unelevated","flat"]),(0,i.bF)(H,{"no-caps":"",unelevated:"estilo2"===n.value,flat:"estilo2"!==n.value,color:"primary",label:"Estilo 2",class:"q-py-sm",style:{"border-radius":"10px"},onClick:a[15]||(a[15]=e=>n.value="estilo2")},null,8,["unelevated","flat"])])),ne.value.activo?((0,i.uX)(),(0,i.CE)("div",Nf,[(0,i.bF)(Cb.A,{juego:le.value,juegoUsuario:R.value,capitulo:ae.value?.id||0,open:!0,onAction:Oe},null,8,["juego","juegoUsuario","capitulo"])])):ge.value?((0,i.uX)(),(0,i.CE)("div",$f,[(0,i.bF)(ye,{src:ge.value,class:"rounded-img",ratio:16/9},null,8,["src"]),B("monetizacion")?((0,i.uX)(),(0,i.CE)("div",Pf,[(0,i.Lk)("div",{class:"bg-grey-2 q-mr-sm q-pa-sm row items-center shadow-2",style:(0,t.Tr)({"border-radius":"20px",border:"1px solid white",cursor:B("tienda")?"pointer":"default"}),onClick:a[16]||(a[16]=e=>B("tienda")?Q():null)},[B("monedas")?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[(0,i.bF)(ye,{src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fcoin_10692946.png?alt=media&token=f38e0124-a7a7-4eaa-a4cb-8d5a1a985c5c",ratio:1,style:{width:"25px"}}),(0,i.Lk)("div",Qf,(0,t.v_)($.value),1),B("tienda")?((0,i.uX)(),(0,i.CE)("div",Tf,[(0,i.bF)(H,{round:"",unelevated:"","text-color":"white",color:"yellow-9",icon:"add",size:"xs"})])):(0,i.Q3)("",!0)],64)):(0,i.Q3)("",!0),B("monedas")&&B("gemas")?((0,i.uX)(),(0,i.Wv)(j,{key:1,vertical:"",class:"q-mx-xs"})):(0,i.Q3)("",!0),B("gemas")?((0,i.uX)(),(0,i.CE)(i.FK,{key:2},[(0,i.bF)(ye,{src:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fgemas.png?alt=media&token=fea246af-b508-42ae-878f-3992f27e6a4b",ratio:1,style:{width:"25px"}}),(0,i.Lk)("div",Xf,(0,t.v_)(P.value),1),B("tienda")?((0,i.uX)(),(0,i.CE)("div",Uf,[(0,i.bF)(H,{round:"",unelevated:"","text-color":"white",color:"yellow-9",icon:"add",size:"xs"})])):(0,i.Q3)("",!0)],64)):(0,i.Q3)("",!0)],4)])):(0,i.Q3)("",!0),"estilo1"===n.value?((0,i.uX)(),(0,i.CE)("div",{key:1,class:"menu-design-text-only",style:{to
1p:"70%"},onClick:x}," CAPÍTULOS ")):((0,i.uX)(),(0,i.CE)("div",Bf,[(0,i.bF)(H,{color:"yellow-9 bg-shadow-3",push:"",size:"lg",style:{"border-radius":"20px"},onClick:x},{default:(0,i.k6)((()=>a[53]||(a[53]=[(0,i.Lk)("div",{class:"row items-center no-wrap"},[(0,i.Lk)("div",{class:"text-center font-oswald text-weight-bold text-bg-shadow-3"}," CAPÍTULOS ")],-1)]))),_:1})])),B("tutorial")&&"estilo1"===n.value?((0,i.uX)(),(0,i.CE)("div",{key:3,class:"menu-design-text-only",style:(0,t.Tr)({top:q("tutorial")+"%"}),onClick:E}," TUTORIAL ",4)):(0,i.Q3)("",!0),B("tutorial")&&"estilo1"!==n.value?((0,i.uX)(),(0,i.CE)("div",{key:4,class:"menu-design-style3-container",style:(0,t.Tr)({top:q("tutorial")+"%"})},[(0,i.bF)(H,{color:"yellow-9 bg-shadow-3",push:"",size:"lg",style:{"border-radius":"20px"},onClick:E},{default:(0,i.k6)((()=>a[54]||(a[54]=[(0,i.Lk)("div",{class:"row items-center no-wrap"},[(0,i.Lk)("div",{class:"text-center font-oswald text-weight-bold text-bg-shadow-3"}," TUTORIAL ")],-1)]))),_:1})],4)):(0,i.Q3)("",!0),B("tiendaPersonalizada")&&"estilo1"===n.value?((0,i.uX)(),(0,i.CE)("div",{key:5,class:"menu-design-text-only",style:(0,t.Tr)({top:q("tiendaPersonalizada")+"%"}),onClick:C}," TIENDA ",4)):(0,i.Q3)("",!0),B("tiendaPersonalizada")&&"estilo1"!==n.value?((0,i.uX)(),(0,i.CE)("div",{key:6,class:"menu-design-style3-container",style:(0,t.Tr)({top:q("tiendaPersonalizada")+"%"})},[(0,i.bF)(H,{color:"yellow-9 bg-shadow-3",push:"",size:"lg",style:{"border-radius":"20px"},onClick:C},{default:(0,i.k6)((()=>a[55]||(a[55]=[(0,i.Lk)("div",{class:"row items-center no-wrap"},[(0,i.Lk)("div",{class:"text-center font-oswald text-weight-bold text-bg-shadow-3"}," TIENDA ")],-1)]))),_:1})],4)):(0,i.Q3)("",!0)])):((0,i.uX)(),(0,i.CE)("div",Mf,(0,t.v_)(e.$t("components.vistaconfiguracion.imagen_ordenador_2ecd51")),1)),(0,i.Lk)("div",Of,[(0,i.Lk)("div",Kf,[a[56]||(a[56]=(0,i.Lk)("div",{class:"col"},[(0,i.Lk)("div",{class:"text-weight-medium"},"Elementos del menú")],-1)),(0,i.Lk)("div",Jf,[(0,i.bF)(H,{unelevated:"",color:"primary",icon:"add",label:"Añadir elemento",size:"sm",onClick:O})])]),(0,i.Lk)("div",Gf,[(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Hf,[(0,i.Lk)("div",Yf,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":!0,disable:"",color:"primary"})])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[57]||(a[57]=[(0,i.eW)("Capítulos")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[58]||(a[58]=[(0,i.eW)(" Indica los capítulos que deseas mostrar en el menú. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),a[59]||(a[59]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",Zf,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:r.value?"expand_less":"expand_more",onClick:a[17]||(a[17]=e=>r.value=!r.value)},null,8,["icon"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",eh,[(0,i.Lk)("div",oh,[(0,i.Lk)("div",ah,[le.value&&le.value.bloques&&le.value.bloques.length>0?((0,i.uX)(),(0,i.CE)("div",ih,[(0,i.bF)(Eb.A,{capitulo:ae.value?.id||0,juego:le.value,"is-mobile":(0,L.R1)(o).platform.is.mobile},null,8,["capitulo","juego","is-mobile"])])):((0,i.uX)(),(0,i.CE)("div",th," No hay capítulos para mostrar en el menú "))]),(0,i.Lk)("div",lh,[(0,i.Lk)("div",nh,(0,t.v_)(e.$t("components.vistaconfiguracion.capitulos_b6bb5d")),1),0===ie.value.length?((0,i.uX)(),(0,i.CE)("div",sh," No hay capítulos disponibles ")):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ie.value,(e=>((0,i.uX)(),(0,i.CE)("div",{key:e.id,class:"q-mb-xs"},[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":Ke(e.id),"onUpdate:modelValue":o=>Je(e.id,o)},null,8,["model-value","onUpdate:modelValue"])])),_:2},1024),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.nombre),1)])),_:2},1024),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[60]||(a[60]=[(0,i.eW)(" Mostrar este capítulo en el menú del juego. ")]))),_:1})])),_:2},1024)])),_:2},1024)),[[Ze]])])))),128))])])])])),_:1})],512),[[Ce.aG,r.value]])])),_:1})])),_:1}),(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",rh,[(0,i.Lk)("div",dh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("monetizacion"),"onUpdate:modelValue":a[18]||(a[18]=e=>M("monetizacion",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[61]||(a[61]=[(0,i.eW)("Monetización")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[62]||(a[62]=[(0,i.eW)(" Activa el sistema de monedas y gemas en el menú. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),a[63]||(a[63]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",ch,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:d.value?"expand_less":"expand_more",onClick:a[19]||(a[19]=e=>d.value=!d.value)},null,8,["icon"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",uh,[(0,i.Lk)("div",mh,[(0,i.Lk)("div",ph,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("monedas"),"onUpdate:modelValue":a[20]||(a[20]=e=>M("monedas",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[64]||(a[64]=[(0,i.eW)("Monedas")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[65]||(a[65]=[(0,i.eW)(" Muestra el contador de monedas en el menú. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),(0,i.Lk)("div",gh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("gemas"),"onUpdate:modelValue":a[21]||(a[21]=e=>M("gemas",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[66]||(a[66]=[(0,i.eW)("Gemas")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[67]||(a[67]=[(0,i.eW)(" Muestra el contador de gemas en el menú. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),(0,i.Lk)("div",vh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("tienda"),"onUpdate:modelValue":a[22]||(a[22]=e=>M("tienda",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[68]||(a[68]=[(0,i.eW)("Tienda de monedas y gemas")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[69]||(a[69]=[(0,i.eW)(" Activa los botones para abrir la tienda desde el menú. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])])])])])),_:1})],512),[[Ce.aG,d.value]])])),_:1})])),_:1}),(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",bh,[(0,i.Lk)("div",fh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("menuPersonalizado"),"onUpdate:modelValue":a[23]||(a[23]=e=>M("menuPersonalizado",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[70]||(a[70]=[(0,i.eW)("Menú personalizado")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[71]||(a[71]=[(0,i.eW)(" Permite añadir elementos personalizados al menú del juego. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),a[72]||(a[72]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",hh,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:m.value?"expand_less":"expand_more",onClick:a[24]||(a[24]=e=>m.value=!m.value)},null,8,["icon"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",yh,[(0,i.Lk)("div",_h,[(0,i.Lk)("div",kh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("tienda"),"onUpdate:modelValue":a[25]||(a[25]=e=>M("tienda",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[73]||(a[73]=[(0,i.eW)("Tienda")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[74]||(a[74]=[(0,i.eW)(" Activa la opción de tienda en el menú personalizado. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),(0,i.Lk)("div",xh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("regalosDiarios"),"onUpdate:modelValue":a[26]||(a[26]=e=>M("regalosDiarios",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[75]||(a[75]=[(0,i.eW)("Regalos diarios")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[76]||(a[76]=[(0,i.eW)(" La anticipación de una recompensa diaria crea un bucle de hábito, animando a los jugadores a regresar con regularid
1ad. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),(0,i.Lk)("div",wh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("suerte"),"onUpdate:modelValue":a[27]||(a[27]=e=>M("suerte",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[77]||(a[77]=[(0,i.eW)("Suerte")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[78]||(a[78]=[(0,i.eW)(" Activa una ruleta de suerte para obtener recompensas. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])]),(0,i.Lk)("div",qh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("ajustes"),"onUpdate:modelValue":a[28]||(a[28]=e=>M("ajustes",e)),color:"primary"},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[79]||(a[79]=[(0,i.eW)("Ajustes")]))),_:1}),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[80]||(a[80]=[(0,i.eW)(" Muestra opciones de ajustes en el menú personalizado. ")]))),_:1})])),_:1})])),_:1})),[[Ze]])])])])])),_:1})],512),[[Ce.aG,m.value]])])),_:1})])),_:1}),(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-sm",style:{opacity:"0.6"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Eh,[(0,i.Lk)("div",Ch,[(0,i.bF)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("liveOps"),"onUpdate:modelValue":a[29]||(a[29]=e=>M("liveOps",e)),color:"primary",disable:""},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Fh,[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[81]||(a[81]=[(0,i.eW)("LiveOps")]))),_:1}),(0,i.bF)(Ge,{size:"sm",color:"grey-6","text-color":"white",class:"q-ml-sm"},{default:(0,i.k6)((()=>a[82]||(a[82]=[(0,i.eW)(" Próximamente ")]))),_:1})]),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[83]||(a[83]=[(0,i.eW)(" Eventos personalizados por temáticas o temporadas que complementan el juego. ")]))),_:1})])),_:1})])),_:1})]),a[84]||(a[84]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",jh,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:p.value?"expand_less":"expand_more",disable:""},null,8,["icon"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>a[85]||(a[85]=[(0,i.Lk)("div",{class:"q-pa-md text-body2 text-grey-7 text-center"}," Contenido de LiveOps ",-1)]))),_:1})],512),[[Ce.aG,p.value]])])),_:1})])),_:1}),(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-sm",style:{opacity:"0.6"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Lh,[(0,i.Lk)("div",Ih,[(0,i.bF)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("tutorial"),"onUpdate:modelValue":a[30]||(a[30]=e=>M("tutorial",e)),color:"primary",disable:""},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ah,[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[86]||(a[86]=[(0,i.eW)("Tutorial")]))),_:1}),(0,i.bF)(Ge,{size:"sm",color:"grey-6","text-color":"white",class:"q-ml-sm"},{default:(0,i.k6)((()=>a[87]||(a[87]=[(0,i.eW)(" Próximamente ")]))),_:1})]),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[88]||(a[88]=[(0,i.eW)(" Añade un botón de tutorial en el menú del juego. ")]))),_:1})])),_:1})])),_:1})]),a[89]||(a[89]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",Sh,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:c.value?"expand_less":"expand_more",disable:""},null,8,["icon"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>a[90]||(a[90]=[(0,i.Lk)("div",{class:"q-pa-md text-body2 text-grey-7 text-center"}," Contenido del Tutorial ",-1)]))),_:1})],512),[[Ce.aG,c.value]])])),_:1})])),_:1}),(0,i.bF)(We,{bordered:"",flat:"",class:"q-mb-sm",style:{opacity:"0.6"}},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Vh,[(0,i.Lk)("div",Dh,[(0,i.bF)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B("tiendaPersonalizada"),"onUpdate:modelValue":a[31]||(a[31]=e=>M("tiendaPersonalizada",e)),color:"primary",disable:""},null,8,["model-value"])])),_:1}),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Rh,[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>a[91]||(a[91]=[(0,i.eW)("Tienda personalizada")]))),_:1}),(0,i.bF)(Ge,{size:"sm",color:"grey-6","text-color":"white",class:"q-ml-sm"},{default:(0,i.k6)((()=>a[92]||(a[92]=[(0,i.eW)(" Próximamente ")]))),_:1})]),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[93]||(a[93]=[(0,i.eW)(" Añade un botón de tienda personalizada en el menú del juego. ")]))),_:1})])),_:1})])),_:1})]),a[94]||(a[94]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",zh,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:u.value?"expand_less":"expand_more",disable:""},null,8,["icon"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>a[95]||(a[95]=[(0,i.Lk)("div",{class:"q-pa-md text-body2 text-grey-7 text-center"}," Contenido de la Tienda personalizada ",-1)]))),_:1})],512),[[Ce.aG,u.value]])])),_:1})])),_:1}),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(T.value,(e=>((0,i.uX)(),(0,i.Wv)(We,{key:e.id,bordered:"",flat:"",class:"q-mb-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Wh,[(0,i.Lk)("div",Nh,[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(Ie,null,{default:(0,i.k6)((()=>[(0,i.bF)(je,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(xe,{"model-value":B(e.id),"onUpdate:modelValue":o=>M(e.id,o),color:"primary"},null,8,["model-value","onUpdate:modelValue"])])),_:2},1024),(0,i.bF)(je,null,{default:(0,i.k6)((()=>[(0,i.bF)(Le,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.nombre),1)])),_:2},1024),(0,i.bF)(Le,{caption:""},{default:(0,i.k6)((()=>a[96]||(a[96]=[(0,i.eW)(" Elemento personalizado del menú. ")]))),_:1})])),_:2},1024)])),_:2},1024)),[[Ze]])]),a[97]||(a[97]=(0,i.Lk)("div",{class:"col"},null,-1)),(0,i.Lk)("div",$h,[(0,i.bF)(H,{flat:"",dense:"",round:"",icon:X.value[e.id]?"expand_less":"expand_more",onClick:o=>X.value[e.id]=!X.value[e.id]},null,8,["icon","onClick"]),(0,i.bF)(H,{flat:"",dense:"",round:"",color:"negative",icon:"delete",size:"sm",onClick:o=>Y(e)},null,8,["onClick"])])]),(0,i.bF)(he,null,{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",null,[(0,i.bF)(j),(0,i.bF)(Re,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ph,' Contenido del elemento "'+(0,t.v_)(e.nombre)+'" ',1)])),_:2},1024)],512),[[Ce.aG,X.value[e.id]]])])),_:2},1024)])),_:2},1024)))),128))])])])),_:1})])),_:1})])):(0,i.Q3)("",!0),(0,i.bF)(He,{modelValue:s.value,"onUpdate:modelValue":a[32]||(a[32]=e=>s.value=e),maximized:(0,L.R1)(o).platform.is.mobile,persistent:"","backdrop-filter":"blur(10px)"},{default:(0,i.k6)((()=>[(0,i.bF)(We,{style:{width:"600px","max-width":"100vw",position:"relative","border-radius":"30px",overflow:"hidden"}},{default:(0,i.k6)((()=>[(0,i.bF)(H,{flat:"",round:"",dense:"",icon:"close",class:"absolute-top-right q-ma-sm",style:{"z-index":"1000",background:"rgba(0, 0, 0, 0.5)",color:"white"},onClick:w}),(0,i.bF)(Eb.A,{juego:le.value,capitulo:ae.value?.id||0,"is-mobile":(0,L.R1)(o).platform.is.mobile,onClose:w}
1,null,8,["juego","capitulo","is-mobile"])])),_:1})])),_:1},8,["modelValue","maximized"]),(0,i.bF)(He,{modelValue:F.value,"onUpdate:modelValue":a[34]||(a[34]=e=>F.value=e),persistent:""},{default:(0,i.k6)((()=>[(0,i.bF)(We,{style:{"min-width":"350px"}},{default:(0,i.k6)((()=>[(0,i.bF)(Re,null,{default:(0,i.k6)((()=>a[99]||(a[99]=[(0,i.Lk)("div",{class:"text-h6"},"Añadir elemento al menú",-1)]))),_:1}),(0,i.bF)(Re,{class:"q-pt-none"},{default:(0,i.k6)((()=>[(0,i.bF)(J,{modelValue:A.value,"onUpdate:modelValue":a[33]||(a[33]=e=>A.value=e),label:"Nombre del elemento",outlined:"",dense:"",autofocus:"",onKeyup:(0,Ce.jR)(K,["enter"])},null,8,["modelValue"])])),_:1}),(0,i.bF)(Ye,{align:"right",class:"text-primary"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(H,{flat:"",label:"Cancelar",onClick:G},null,512),[[eo]]),(0,i.bF)(H,{flat:"",label:"Añadir",onClick:K,disable:!A.value||!A.value.trim()},null,8,["disable"])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(He,{modelValue:S.value,"onUpdate:modelValue":a[35]||(a[35]=e=>S.value=e),persistent:""},{default:(0,i.k6)((()=>[(0,i.bF)(We,{style:{"min-width":"350px"}},{default:(0,i.k6)((()=>[(0,i.bF)(Re,null,{default:(0,i.k6)((()=>a[100]||(a[100]=[(0,i.Lk)("div",{class:"text-h6"},"Confirmar eliminación",-1)]))),_:1}),(0,i.bF)(Re,{class:"q-pt-none"},{default:(0,i.k6)((()=>[(0,i.eW)(' ¿Estás seguro de que quieres eliminar "'+(0,t.v_)(V.value?.nombre)+'"? ',1)])),_:1}),(0,i.bF)(Ye,{align:"right",class:"text-primary"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(H,{flat:"",label:"Cancelar",onClick:ee},null,512),[[eo]]),(0,i.bF)(H,{flat:"",label:"Eliminar",color:"negative",onClick:Z})])),_:1})])),_:1})])),_:1},8,["modelValue"]),R.value?((0,i.uX)(),(0,i.Wv)(Fb.A,{key:1,ref_key:"bocadilloRef",ref:D,"juego-id":N.value,juegoUsuario:R.value,fotoPerfil:z.value,nombre:W.value,onJuegoActualizado:a[36]||(a[36]=e=>R.value=e)},null,8,["juego-id","juegoUsuario","fotoPerfil","nombre"])):(0,i.Q3)("",!0),(0,i.Lk)("input",{ref_key:"fondoFileInput",ref:g,class:"hidden-file-input",type:"file",accept:"image/*",onChange:Se},null,544)])}}},Th=(0,pe.A)(Qh,[["__scopeId","data-v-7183bb90"]]),Xh=Th;he()(Qh,"components",{QToggle:di.A,QSeparator:ri.A,QCard:ge.A,QCardSection:_i.A,QSlideTransition:ii.A,QExpansionItem:Ja.A,QSelect:Ga.A,QInput
1:Ya.A,QBtn:xe.A,QSlider:Ha.A,QBanner:fm.A,QTooltip:ve.A,QImg:si.A,QItem:ti.A,QItemSection:li.A,QCheckbox:bi.A,QItemLabel:ni.A,QChip:fi.A,QDialog:yi.A,QCardActions:xi.A}),he()(Qh,"directives",{Ripple:qi.A,ClosePopup:wi.A});const Uh={class:"row q-col-gutter-md"},Bh={class:"col-4"},Mh={class:"q-pa-md"},Oh={class:"row justify-center items-center"},Kh={class:"col-12 text-h6 font-oswald"},Jh={class:"col-12 text-body2 text-grey-7 q-my-lg q-mr-lg"},Gh={class:"col-12"},Hh={class:"col-8 q-pa-md q-mt-md"},Yh={class:"text-h6 font-oswald"},Zh={key:0,class:"row items-center q-pa-md q-mt-sm bg-grey-2 rounded-borders",style:{"border-radius":"10px"}},ey={class:"col-auto"},oy=["src","alt"],ay={class:"text-body2 text-weight-medium"},iy=["src","alt"],ty={class:"q-pt-md"},ly={class:"row q-col-gutter-md"},ny={class:"col-12"},sy={class:"col-12"},ry={class:"text-body2 text-grey-9 col-12"},dy={class:"row q-col-gutter-md",style:{width:"100%"}},cy={class:"col-12 col-md-8"},uy={class:"text-center"},my={class:"text-body2 text-grey-9"},py={class:"text-grey text-caption"},gy={key:1},vy={class:"col-12 col-md-4"},by={class:"text-center"},fy={class:"text-body2 text-grey-9"},hy={class:"text-grey text-caption"},yy={key:1},_y={class:"col-12 col-md-6"},ky={class:"text-center"},xy={key:1,class:"logo-preview"},wy={class:"row justify-center q-pb-lg q-pt-md"},qy={class:"text-h6 font-oswald"},Ey={class:"q-pt-md"},Cy={class:"text-h6 font-oswald"},Fy={class:"q-pt-md"},jy={class:"row items-center q-pa-md"},Ly={class:"col text-h6 font-oswald"},Iy={class:""},Ay={class:"row items-center q-pa-md"},Sy={class:"col text-h6 font-oswald"},Vy={class:""},Dy={class:"text-h6 font-oswald"},Ry={class:"q-pt-md"},zy={class:"row q-col-gutter-md"},Wy={class:"row justify-center q-pb-lg q-pt-md"},Ny={__name:"VistaConfiguracion",setup(e){(0,up.A)();const o=(0,i.WQ)("editorContext",null),a=(0,i.WQ)("editorHandlers",null),l=(0,i.EW)((()=>o?.juego?.value||{})),n=(0,i.EW)((()=>o?.juegoId?.value||0)),s=(0,i.EW)((()=>o?.userid?.value||"")),r=(0,i.EW)((()=>o?.admin?.value||!1)),d=(0,i.EW)((()=>o?.boton_config?.value||"caracteristicas")),c=(0,i.EW)({get:()=>o?.privacidadJuego?.value??0,set:e=>{o?.privacidadJuego&&(o.privacidadJuego.value=e)}}),u=(0,i.EW)((()=>o?.categoriaOptions?.value||[])),m=(0,i.EW)((()=>o?.ageRatingOptions?.value||[])),p=(0,i.EW)((()=>o?.idiomaOptions?.value||[])),g=(0,i.EW)((()=>o?.idiomasTraduccion?.value||[])),v=[{label:"English",value:"en-US",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Feeuu.png?alt=media&token=639a1ecd-9099-4069-a6dc-578e19fb156a"},{label:"Español",value:"es",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fspain.png?alt=media&token=298ce899-439b-45e4-ac5b-0a7d14c65b32"},{label:"German",value:"de",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Falemania.png?alt=media&token=800d1313-dca5-4c3e-a416-3b9bb2e8bb6e"},{label:"Portuguese",value:"pt",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fportugal.png?alt=media&token=714e0e43-5441-43a7-9032-7c2609168895"},{label:"French",value:"fr",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Ffrancia.png?alt=media&token=67a31c71-14a1-4def-8a46-0fb0f116a85f"},{label:"Italiano",value:"it",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fitalia.png?alt=media&token=ecfb67b0-f06f-40e9-a205-a367ab197de5"},{label:"Català",value:"ca",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2FCatalua.png?alt=media&token=c717515e-398b-477e-b7cf-f78f80f0c91c"},{label:"Valencià",value:"va",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2F1664450793.png?alt=media&token=77c6012c-105f-47bc-83a9-0a2025105663"},{label:"日本語",value:"ja",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2FJapon.png?alt=media&token=d1d39eb2-9241-4305-ab8b-0ef88777539d"}],b=(0,i.EW)((()=>{const e=l.value?.idioma?.value||l.value?.idioma||"es",o=v.find((o=>o.value===e));return o||{label:"Español",value:"es",flag:"https://firebasestorage.googleapis.com/v0/b/hundred-games.appspot.com/o/assets%2Fflags%2Fspain.png?alt=media&token=298ce899-439b-45e4-ac5b-0a7d14c65b32"}})),f=(0,i.EW)((()=>{const e=[b.value],o=g.value?.map((e=>({label:e.label||e.value,value:e.value,flag:e.flag})))||[];return o.forEach((o=>{e.find((e=>e.value===o.value))||e.push(o)})),e})),h=(0,L.KR)({label:"Español",value:"es",flag:""}),y=(0,L.KR)(!1);(0,i.wB)(b,(e=>{if(e){const o=h.value?.value,a=f.value.some((e=>e.value===o));a&&o||(h.value=e)}}),{immediate:!0});const _=e=>{const o=v.find((o=>o.value===e));return o?.flag||""},k=e=>{h.value=e,y.value=!1},x=(0,i.EW)((()=>h.value?.value||"es")),w=(0,i.EW)((()=>{const e=b.value?.value||l.value?.idioma?.value||"es";return x.value===e})),q=(0,i.EW)({get:()=>{const e=l.value;return e?w.value?e.nombre||"":e.nombreIdiomas?.[x.value]??e.nombre??"":""},set:e=>{const a=o?.juego?.value;a&&(w.value?a.nombre=e:(a.nombreIdiomas||(a.nombreIdiomas={}),a.nombreIdiomas[x.value]=e))}}),E=(0,i.EW)({get:()=>{const e=l.value;return e?w.value?e.descripcion||"":e.descripcionIdiomas?.[x.value]??e.descripcion??"":""},set:e=>{const a=o?.juego?.value;a&&(w.value?a.descripcion=e:(a.descripcionIdiomas||(a.descripcionIdiomas={}),a.descripcionIdiomas[x.value]=e))}}),C=(0,i.EW)({get:()=>{const e=l.value;return e?w.value?e.objetivo||"":e.objetivoIdiomas?.[x.value]??e.objetivo??"":""},set:e=>{const a=o?.juego?.value;a&&(w.value?a.objetivo=e:(a.objetivoIdiomas||(a.objetivoIdiomas={}),a.objetivoIdiomas[x.value]=e))}}),F=((0,i.EW)({get:()=>l.value?.nombre||"",set:e=>{o?.juego?.value&&(o.juego.value.nombre=e)}}),(0,i.EW)({get:()=>l.value?.categoria||null,set:e=>{o?.juego?.value&&(o.juego.value.categoria=e)}})),j=(0,i.EW)({get:()=>l.value?.ageRating||null,set:e=>{o?.juego?.value&&(o.juego.value.ageRating=e)}}),A=(0,i.EW)({get:()=>l.value?.idioma||"",set:e=>{o?.juego?.value&&(o.juego.value.idioma=e)}}),S=((0,i.EW)({get:()=>l.value?.descripcion||"",set:e=>{o?.juego?.value&&(o.juego.value.descripcion=e)}}),(0,i.EW)({get:()=>l.value?.objetivo||"",set:e=>{o?.juego?.value&&(o.juego.value.objetivo=e)}}),(0,i.EW)({get:()=>!0===l.value?.permitirJuegoAnonimo,set:e=>{o?.juego?.value&&(o.juego.value.permitirJuegoAnonimo=!0===e)}})),V=(0,i.EW)({get:()=>!0===l.value?.forzarVistaHorizontalMovil,set:e=>{o?.juego?.value&&(o.juego.value.forzarVistaHorizontalMovil=!0===e)}}),D=(0,i.EW)({get:()=>l.value?.imagenPrincipal||"",set:e=>{o?.juego?.value&&(o.juego.value.imagenPrincipal=e)}}),R=(0,i.EW)({get:()=>l.value?.imagenPrincipalMovil||"",set:e=>{o?.juego?.value&&(o.juego.value.imagenPrincipalMovil=e)}}),z=(0,i.EW)({get:()=>l.value?.logoBlanco||"",set:e=>{o?.juego?.value&&(o.juego.value.logoBlanco=e)}}),W=(0,i.EW)({get:()=>l.value?.solicitudPlantilla||"",set:e=>{o?.juego?.value&&(o.juego.value.solicitudPlantilla=e)}}),N=(0,i.EW)({get:()=>l.value?.categoriaPlantilla||"",set:e=>{o?.juego?.value&&(o.juego.value.categoriaPlantilla=e)}}),$=((0,i.EW)((()=>I.bloqueSel?.value||null)),(0,i.EW)((()=>[]))),P=e=>{a?.cambiarBotonConfig?a.cambiarBotonConfig(e):o?.boton_config&&(o.boton_config.value=e)},Q=async()=>{await T()},T=async()=>{a?.guardarConfiguracion&&await a.guardarConfiguracion()},X=async()=>{a?.subirImagenPrincipal&&await a.subirImagenPrincipal()},U=async()=>{a?.subirImagenPrincipalMovil&&await a.subirImagenPrincipalMovil()},B=async()=>{a?.eliminarImagenPrincipal&&await a.eliminarImagenPrincipal()},M=async()=>{a?.eliminarImagenPrincipalMovil&&await a.eliminarImagenPrincipalMovil()},O=async()=>{a?.subirLogoBlanco&&await a.subirLogoBlanco()},K=async()=>{a?.eliminarLogoBlanco&&await a.eliminarLogoBlanco()},J=e=>{a?.generarImagenconIA&&a.generarImagenconIA(e)};return(e,o)=>{const a=(0,i.g2)("q-btn"),g=(0,i.g2)("q-avatar"),v=(0,i.g2)("q-item-section"),b=(0,i.g2)("q-item-label"),x=(0,i.g2)("q-icon"),w=(0,i.g2)("q-item"),L=(0,i.g2)("q-list"),I=(0,i.g2)("q-popup-proxy"),G=(0,i.g2)("q-input"),H=(0,i.g2)("q-select"),Y=(0,i.g2)("q-toggle"),Z=(0,i.g2)("q-tooltip"),ee=(0,i.g2)("q-img"),oe=(0,i.g2)("q-card"),ae=(0,i.g2)("q-radio"),ie=(0,i.gN)("close-popup"),te=(0,i.gN)("ripple");return(0,i.uX)(),(0,i.CE)("div",Uh,[(0,i.Lk)("div",Bh,[(0,i.Lk)("div",Mh,[(0,i.Lk)("div",Oh,[(0,i.Lk)("div",Kh,(0,t.v_)(e.$t("components.vistaconfiguracion.configuracion_806f28")),1)]),(0,i.Lk)("div",Jh,(0,t.v_)(e.$t("components.vistaconfiguracion.configura_todas_las_caracteristicas_de_tu_juego_a__b997f6")),1),(0,i.Lk)("div",Gh,[(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"caracteristicas"!==d.value,color:"caracteristicas"!==d.value?"white":"secondary","text-color":"caracteristicas"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.caracteristicas_del_juego_defd27"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[0]||(o[0]=e=>P("caracteristicas"))},null,8,["flat","color","text-color","label"]),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"Menú"!==d.value,color:"Menú"!==d.value?"white":"secondary","text-color":"Menú"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.menu_17ea0a"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[1]||(o[1]=e=>P("Menú"))},null,8,["flat","color","text-color","label"]),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"usuarios"!==d.value,color:"usuarios"!==d.value?"white":"secondary","text-color":"usuarios"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.usuarios_cc13c6"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[2]||(o[2]=e=>P("usuarios"))},null,8,["flat","color","text-color","label"]),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"calida
1d"!==d.value,color:"calidad"!==d.value?"white":"secondary","text-color":"calidad"!==d.value?"grey-7":"grey-9",label:"Calidad",align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[3]||(o[3]=e=>P("calidad"))},null,8,["flat","color","text-color"]),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"privacidad"!==d.value,color:"privacidad"!==d.value?"white":"secondary","text-color":"privacidad"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.privacidad_f9099d"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[4]||(o[4]=e=>P("privacidad"))},null,8,["flat","color","text-color","label"]),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"cambiarElementos"!==d.value,color:"cambiarElementos"!==d.value?"white":"secondary","text-color":"cambiarElementos"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.cambiar_elementos_del_juego_b4b0d2"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[5]||(o[5]=e=>P("cambiarElementos"))},null,8,["flat","color","text-color","label"]),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"variables"!==d.value,color:"variables"!==d.value?"white":"secondary","text-color":"variables"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.variables_ac018d"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[6]||(o[6]=e=>P("variables"))},null,8,["flat","color","text-color","label"]),$.value.includes("Calculadora de ROI")?((0,i.uX)(),(0,i.Wv)(a,{key:0,unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"KPIs"!==d.value,color:"KPIs"!==d.value?"white":"secondary","text-color":"KPIs"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.kpis_6911b8"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[7]||(o[7]=e=>P("KPIs"))},null,8,["flat","color","text-color","label"])):(0,i.Q3)("",!0),r.value?((0,i.uX)(),(0,i.Wv)(a,{key:1,unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"plantilla"!==d.value,color:"plantilla"!==d.value?"white":"secondary","text-color":"plantilla"!==d.value?"grey-7":"grey-9",label:e.$t("components.vistaconfiguracion.uso_como_plantilla_admin_b4df8e"),align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[8]||(o[8]=e=>P("plantilla"))},null,8,["flat","color","text-color","label"])):(0,i.Q3)("",!0),(0,i.bF)(a,{unelevated:"","no-caps":"",class:"q-py-sm q-mb-xs",flat:"scorm"!==d.value,color:"scorm"!==d.value?"white":"secondary","text-color":"scorm"!==d.value?"grey-7":"grey-9",label:"Exportar a LMS (SCORM)",align:"left",style:{"border-radius":"10px",width:"100%"},onClick:o[9]||(o[9]=e=>P("scorm"))},null,8,["flat","color","text-color"])])])]),(0,i.Lk)("div",Hh,["caracteristicas"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:0,bordered:"",flat:"",class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Yh,(0,t.v_)(e.$t("components.vistaconfiguracion.caracteristicas_del_juego_defd27")),1),f.value.length>1?((0,i.uX)(),(0,i.CE)("div",Zh,[(0,i.Lk)("div",ey,[(0,i.bF)(a,{unelevated:"","no-caps":"",flat:"",color:"grey-7",style:{"border-radius":"8px"},"icon-right":y.value?"expand_less":"expand_more"},{default:(0,i.k6)((()=>[(0,i.bF)(g,{size:"20px",class:"q-mr-sm"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:_(h.value.value),alt:h.value.label},null,8,oy)])),_:1}),(0,i.Lk)("span",ay,(0,t.v_)(h.value.label),1),(0,i.bF)(I,{modelValue:y.value,"onUpdate:modelValue":o[10]||(o[10]=e=>y.value=e),anchor:"bottom left",self:"top left"},{default:(0,i.k6)((()=>[(0,i.bF)(L,{style:{"min-width":"200px"}},{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(f.value,(e=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)(w,{key:e.value,clickable:"",onClick:o=>k(e)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(g,{size:"24px"},{default:(0,i.k6)((()=>[(0,i.Lk)("img",{src:_(e.value),alt:e.label},null,8,iy)])),_:2},1024)])),_:2},1024),(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.label),1)])),_:2},1024)])),_:2},1024),h.value.value===e.value?((0,i.uX)(),(0,i.Wv)(v,{key:0,side:""},{default:(0,i.k6)((()=>[(0,i.bF)(x,{name:"check",color:"primary"})])),_:1})):(0,i.Q3)("",!0)])),_:2},1032,["onClick"])),[[ie]]))),128))])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["icon-right"])])])):(0,i.Q3)("",!0),(0,i.Lk)("div",ty,[(0,i.Lk)("div",ly,[(0,i.bF)(G,{class:"col-12",outlined:"",label:e.$t("components.vistaconfiguracion.nombre_e68491"),modelValue:q.value,"onUpdate:modelValue":o[11]||(o[11]=e=>q.value=e)},null,8,["label","modelValue"]),l.value.categoria?((0,i.uX)(),(0,i.Wv)(H,{key:0,class:"col-md-6 col-xs-12",outlined:"",label:e.$t("components.vistaconfiguracion.categoria_e8149c"),options:u.value,modelValue:F.value,"onUpdate:modelValue":o[12]||(o[12]=e=>F.value=e),"option-label":"label","option-value":"id"},null,8,["label","options","modelValue"])):(0,i.Q3)("",!0),l.value.ageRating?((0,i.uX)(),(0,i.Wv)(H,{key:1,class:"col-md-6 col-xs-12",outlined:"",label:e.$t("components.vistaconfiguracion.edad_0e4333"),options:m.value,modelValue:j.value,"onUpdate:modelValue":o[13]||(o[13]=e=>j.value=e),"option-label":"label","option-value":"id"},null,8,["label","options","modelValue"])):(0,i.Q3)("",!0),(0,i.bF)(H,{class:"col-md-6 col-xs-12",outlined:"",label:e.$t("components.vistaconfiguracion.idioma_009433"),options:p.value,modelValue:A.value,"onUpdate:modelValue":o[14]||(o[14]=e=>A.value=e),"option-label":"label","option-value":"value"},null,8,["label","options","modelValue"]),(0,i.bF)(G,{class:"col-12",outlined:"",label:e.$t("components.vistaconfiguracion.descripcion_del_juego_3a1b5c"),type:"textarea",counter:"",maxlength:"350",modelValue:E.value,"onUpdate:modelValue":o[15]||(o[15]=e=>E.value=e)},null,8,["label","modelValue"]),(0,i.bF)(G,{class:"col-12",outlined:"",label:e.$t("components.vistaconfiguracion.objetivo_del_juego_ca8566"),modelValue:C.value,"onUpdate:modelValue":o[16]||(o[16]=e=>C.value=e)},null,8,["label","modelValue"]),(0,i.Lk)("div",ny,[(0,i.bF)(Y,{modelValue:S.value,"onUpdate:modelValue":o[17]||(o[17]=e=>S.value=e),color:"primary",label:"Permitir juego anónimo"},null,8,["modelValue"]),o[26]||(o[26]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-ml-xl"}," Muestra la opción «Jugar como invitado» en el modal de acceso. ",-1))]),(0,i.Lk)("div",sy,[(0,i.bF)(Y,{modelValue:V.value,"onUpdate:modelValue":[o[18]||(o[18]=e=>V.value=e),T],color:"primary",label:"Forzar vista horizontal en móvil"},null,8,["modelValue"])]),(0,i.Lk)("div",ry,(0,t.v_)(e.$t("components.vistaconfiguracion.imagen_principal_para_ordenador_y_movil_714e65")),1),(0,i.Lk)("div",dy,[(0,i.Lk)("div",cy,[D.value?((0,i.uX)(),(0,i.CE)("div",gy,[(0,i.bF)(ee,{src:D.value,class:"rounded-img",ratio:16/9},{default:(0,i.k6)((()=>[(0,i.bF)(x,{class:"absolute all-pointer-events cursor-pointer",size:"25px",name:"las la-trash-alt",color:"white",style:{to
1p:"8px",right:"8px"},onClick:B},{default:(0,i.k6)((()=>[(0,i.bF)(Z,{offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.eliminar_54e140")),1)])),_:1})])),_:1})])),_:1},8,["src"])])):((0,i.uX)(),(0,i.CE)("div",{key:0,class:"row justify-center items-center cursor-pointer placeholder-img",onClick:X},[(0,i.Lk)("div",uy,[(0,i.bF)(x,{name:"fas fa-image",color:"grey-4",size:"4em"}),(0,i.Lk)("div",my,(0,t.v_)(e.$t("components.vistaconfiguracion.imagen_ordenador_2ecd51")),1),(0,i.Lk)("div",py,(0,t.v_)(e.$t("components.vistaconfiguracion.tamano_recomendado_2048_x_1024_px_a45f1a")),1)])])),(0,i.Lk)("div",{class:"text-caption text-blue cursor-pointer text-left q-mt-sm",onClick:o[19]||(o[19]=e=>J("imagenPrincipal"))},(0,t.v_)(e.$t("components.vistaconfiguracion.generar_con_ia_14aaba")),1)]),(0,i.Lk)("div",vy,[R.value?((0,i.uX)(),(0,i.CE)("div",yy,[(0,i.bF)(ee,{src:R.value,class:"rounded-img",ratio:9/16},{default:(0,i.k6)((()=>[(0,i.bF)(x,{class:"absolute all-pointer-events cursor-pointer",size:"25px",name:"las la-trash-alt",color:"white",style:{top:"8px",right:"8px"},onClick:M},{default:(0,i.k6)((()=>[(0,i.bF)(Z,{offset:[10,10]},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.eliminar_54e140")),1)])),_:1})])),_:1})])),_:1},8,["src"])])):((0,i.uX)(),(0,i.CE)("div",{key:0,class:"row justify-center items-center cursor-pointer placeholder-img",onClick:U},[(0,i.Lk)("div",by,[(0,i.bF)(x,{name:"fas fa-image",color:"grey-4",size:"4em"}),(0,i.Lk)("div",fy,(0,t.v_)(e.$t("components.vistaconfiguracion.imagen_movil_c36dce")),1),(0,i.Lk)("div",hy,(0,t.v_)(e.$t("components.vistaconfiguracion.960_x_1200_px_22ef09")),1)])])),(0,i.Lk)("div",{class:"text-caption text-blue cursor-pointer text-left q-mt-sm",onClick:o[20]||(o[20]=e=>J("imagenPrincipalMovil"))},(0,t.v_)(e.$t("components.vistaconfiguracion.generar_con_ia_14aaba")),1)])]),o[31]||(o[31]=(0,i.Lk)("div",{class:"text-body2 text-grey-9 col-12 q-mt-md"}," Logo blanco ",-1)),(0,i.Lk)("div",_y,[z.value?((0,i.uX)(),(0,i.CE)("div",xy,[(0,i.bF)(ee,{src:z.value,fit:"contain",class:"rounded-img",ratio:3},{default:(0,i.k6)((()=>[(0,i.bF)(x,{class:"absolute all-pointer-events cursor-pointer",size:"25px",name:"las la-trash-alt",color:"white",style:{top:"8px",right:"8px"},onClick:K},{default:(0,i.k6)((()=>[(0,i.bF)(Z,{offset:[10,10]},{default:(0,i.k6)((()=>o[29]||(o[29]=[(0,i.eW)("Eliminar")]))),_:1})])),_:1})])),_:1},8,["src"])])):((0,i.uX)(),(0,i.CE)("div",{key:0,class:"row justify-center items-center cursor-pointer placeholder-logo",onClick:O},[(0,i.Lk)("div",ky,[(0,i.bF)(x,{name:"fas fa-image",color:"grey-4",size:"3em"}),o[27]||(o[27]=(0,i.Lk)("div",{class:"text-body2 text-grey-9"},"Logo blanco",-1)),o[28]||(o[28]=(0,i.Lk)("div",{class:"text-grey text-caption"}," PNG, SVG o WebP con fondo transparente ",-1))])])),o[30]||(o[30]=(0,i.Lk)("div",{class:"text-caption text-grey-7 q-mt-sm"}," Se mostrará encima del título en la pantalla principal del juego. ",-1))])]),(0,i.Lk)("div",wy,[(0,i.bF)(a,{unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},label:e.$t("components.vistaconfiguracion.guardar_cambios_831d46"),onClick:T},null,8,["label"])])])])),_:1})):(0,i.Q3)("",!0),"usuarios"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:1,bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.bF)(og,{jugadores:l.value.jugadores||[],juego:String(n.value||l.value.firestoreId||"")},null,8,["jugadores","juego"])])),_:1})):(0,i.Q3)("",!0),"calidad"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:2,bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.bF)(Ov,{juego:l.value,juegoId:String(n.value||l.value.firestoreId||"")},null,8,["juego","juegoId"])])),_:1})):(0,i.Q3)("",!0),"privacidad"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:3,bordered:"",flat:"",class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",qy,(0,t.v_)(e.$t("components.vistaconfiguracion.privacidad_f9099d")),1),(0,i.Lk)("div",Ey,[(0,i.bF)(L,null,{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(w,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(ae,{modelValue:c.value,"onUpdate:modelValue":[o[21]||(o[21]=e=>c.value=e),Q],val:0,color:"primary"},null,8,["modelValue"])])),_:1}),(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.privado_e78c61")),1)])),_:1}),(0,i.bF)(b,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.solo_tu_y_las_personas_que_invites_explicitamente__c6cb92")),1)])),_:1})])),_:1})])),_:1})),[[te]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(w,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(ae,{modelValue:c.value,"onUpdate:modelValue":[o[22]||(o[22]=e=>c.value=e),Q],val:1,color:"primary"},null,8,["modelValue"])])),_:1}),(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.oculto_d5e7c4")),1)])),_:1}),(0,i.bF)(b,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.el_juego_se_mostrara_en_el_listado_publico_de_tus__420930")),1)])),_:1})])),_:1})])),_:1})),[[te]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(w,{tag:"label"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{avatar:"",top:""},{default:(0,i.k6)((()=>[(0,i.bF)(ae,{modelValue:c.value,"onUpdate:modelValue":[o[23]||(o[23]=e=>c.value=e),Q],val:2,color:"primary"},null,8,["modelValue"])])),_:1}),(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.bF)(b,null,{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.publico_ff2e5e")),1)])),_:1}),(0,i.bF)(b,{caption:""},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.vistaconfiguracion.cualquier_persona_podra_jugar_al_juego_este_se_mos_d948b8")),1)])),_:1})])),_:1})])),_:1})),[[te]])])),_:1})])])),_:1})):(0,i.Q3)("",!0),"cambiarElementos"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:4,bordered:"",flat:"",class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Cy,(0,t.v_)(e.$t("components.vistaconfiguracion.cambiar_elementos_del_juego_b4b0d2")),1),(0,i.Lk)("div",Fy,[(0,i.bF)(mp.A,{elementosJuego:l.value.elementos||[],userid:s.value,
1juegoId:String(n.value||l.value.firestoreId||"")},null,8,["elementosJuego","userid","juegoId"])])])),_:1})):(0,i.Q3)("",!0),"variables"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:5,bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",jy,[(0,i.Lk)("div",Ly,(0,t.v_)(e.$t("components.vistaconfiguracion.variables_del_juego_afbbd3")),1)]),(0,i.Lk)("div",Iy,[(0,i.bF)(ig.A,{juegoId:String(n.value||l.value.firestoreId||""),vistaSimplificada:!0,elementosJuego:l.value.elementos||[]},null,8,["juegoId","elementosJuego"])])])),_:1})):(0,i.Q3)("",!0),"KPIs"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:6,bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Ay,[(0,i.Lk)("div",Sy,(0,t.v_)(e.$t("components.vistaconfiguracion.kpis_del_juego_28b741")),1)]),(0,i.Lk)("div",Vy,[(0,i.bF)(ag.A,{juegoId:n.value,vistaSimplificada:!0},null,8,["juegoId"])])])),_:1})):(0,i.Q3)("",!0),"plantilla"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:7,bordered:"",flat:"",class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Dy,(0,t.v_)(e.$t("components.vistaconfiguracion.uso_como_plantilla_d207eb")),1),(0,i.Lk)("div",Ry,[(0,i.Lk)("div",zy,[(0,i.bF)(G,{class:"col-12",outlined:"",label:e.$t("components.vistaconfiguracion.como_vas_a_solicitar_la_informacion_para_adaptar_l_3b12e3"),type:"textarea",modelValue:W.value,"onUpdate:modelValue":o[24]||(o[24]=e=>W.value=e)},null,8,["label","modelValue"]),(0,i.bF)(G,{class:"col-md-6 col-xs-12",outlined:"",label:e.$t("components.vistaconfiguracion.categoria_e8149c"),modelValue:N.value,"onUpdate:modelValue":o[25]||(o[25]=e=>N.value=e)},null,8,["label","modelValue"])]),(0,i.Lk)("div",Wy,[(0,i.bF)(a,{unelevated:"","no-caps":"",color:"primary",style:{"border-radius":"10px"},label:e.$t("components.vistaconfiguracion.guardar_cambios_831d46"),onClick:T},null,8,["label"])])])])),_:1})):(0,i.Q3)("",!0),"Menú"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:8,bordered:"",flat:""},{default:(0,i.k6)((()=>[(0,i.bF)(Xh)])),_:1})):(0,i.Q3)("",!0),"scorm"===d.value?((0,i.uX)(),(0,i.Wv)(oe,{key:9,bordered:"",flat:"",class:"q-mb-xl"},{default:(0,i.k6)((()=>[(0,i.bF)(cb)])),_:1})):(0,i.Q3)("",!0)])])}}},$y=(0,pe.A)(Ny,[["__scopeId","data-v-6276c149"]]),Py=$y;he()(Ny,"components",{QBtn:xe.A,QCard:ge.A,QAvatar:ci.A,QPopupProxy:Un.A,QList:mi.A,QItem:ti.A,QItemSection:li.A,QItemLabel:ni.A,QIcon:be.A,QInput:Ya.A,QSelect:Ga.A,QToggle:di.A,QImg:si.A,QTooltip:ve.A,QRadio:rb.A}),he()(Ny,"directives",{ClosePopup:wi.A,Ripple:qi.A});const Qy={class:"row"},Ty={class:"col-4"},Xy={class:"row items-center justify-between q-mb-sm"},Uy={class:"col text-h6 font-oswald"},By={class:"col-auto text-h6 text-primary"},My={class:"col-auto q-ml-sm text-caption text-grey"},Oy={class:"row items-center"},Ky={class:"col-auto"},Jy={class:"text-caption text-grey-8"},Gy={class:"col q-ml-md text-left"},Hy={class:"text-body1"},Yy={class:"text-weight-medium"},Zy={class:"text-caption text-grey"},e_={key:0,class:"text-center q-mt-lg"},o_={class:"col-8 bg-grey-3 q-px-lg",style:{"min-height":"100vh"}},a_={class:"row items-center justify-between q-mt-xl q-mb-lg"},i_={class:"col"},t_={class:"text-caption text-grey-7"},l_={class:"text-h6 font-oswald"},n_={key:0,class:"text-body1 q-mt-xs"},s_={class:"col-auto"},r_={class:"row items-center q-px-sm q-py-sm"},d_={class:"col-auto"},c_={class:"text-body1 text-weight-bold"},u_={class:"text-grey-6 text-caption"},m_={class:"text-caption"},p_=["onClick"],g_={key:1,class:"text-grey-7 q-ml-sm"},v_={key:0,class:"q-mb-sm text-weight-bold"},b_={class:"text-caption text-grey-9"},f_={class:"text-caption text-grey-6"},h_={key:1,class:"q-mt-md"},y_={class:"text-weight-bold"},__={class:"row"},k_={key:1,class:"q-pl-md q-pr-sm q-pb-sm"},x_={class:"row justify-end items-center"},w_={class:"col"},q_={class:"row justify-between items-center"},E_={class:"text-h6"},C_={class:"row justify-between items-center"},F_={class:"text-h6"},j_={class:"text-h6"},L_={class:"row"},I_={key:0,class:"col text-h6"},A_={key:1,class:"col text-h6"},S_={class:"col-auto"},V_={class:"row justify-between items-center"},D_={class:"text-h6"};function R_(e,o,a,l,n,s){const r=(0,i.g2)("q-linear-progress"),d=(0,i.g2)("q-icon"),c=(0,i.g2)("q-circular-progress"),u=(0,i.g2)("q-btn"),m=(0,i.g2)("q-card"),p=(0,i.g2)("q-checkbox"),g=(0,i.g2)("q-img"),v=(0,i.g2)("q-item-section"),b=(0,i.g2)("q-item"),f=(0,i.g2)("q-list"),h=(0,i.g2)("q-card-section"),y=(0,i.g2)("q-slide-transition"),_=(0,i.g2)("q-btn-dropdown"),k=(0,i.g2)("q-menu"),x=(0,i.g2)("q-input"),w=(0,i.g2)("q-card-actions"),q=(0,i.g2)("q-form"),E=(0,i.g2)("q-dialog"),C=(0,i.g2)("q-page"),F=(0,i.gN)("close-popup");return(0,i.uX)(),(0,i.Wv)(C,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",Qy,[(0,i.Lk)("div",Ty,[(0,i.bF)(m,{flat:"",bordered:"",class:"q-pa-lg q-ma-lg progress-card"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Xy,[(0,i.Lk)("div",Uy,(0,t.v_)(e.$t("components.gestortareas.desarrollo_del_juego_1c8aeb")),1),(0,i.Lk)("div",By,(0,t.v_)(s.progressPercent)+"% ",1),(0,i.Lk)("div",My,(0,t.v_)(e.$t("components.gestortareas.completado_0ac958")),1)]),(0,i.bF)(r,{rounded:"",size:"10px",value:s.progress,color:"dark",class:"q-mb-lg",style:{"border-radius":"5px"}},null,8,["value"]),(0,i.Lk)("div",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.steps,((o,a)=>((0,i.uX)(),(0,i.Wv)(u,{key:a,unelevated:"","no-caps":"",class:"q-py-sm q-mt-xs text-left full-width",flat:n.boton_config!==o.id,color:n.boton_config===o.id?"secondary":"white","text-color":n.boton_config===o.id?"grey-9":"grey-7",style:{"border-radius":"10px",width:"100%"},align:"left",onClick:e=>s.setStep(o.id)},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Oy,[(0,i.Lk)("div",Ky,[o.completed?((0,i.uX)(),(0,i.Wv)(d,{key:0,name:"check_circle",color:"positive",class:"q-ml-sm bg-white",size:"35px",style:{"border-radius":"50%"}})):s.countTasks(o.id).completadas>0?((0,i.uX)(),(0,i.Wv)(c,{key:1,"show-value":"",class:"text-primary text-h6 bg-grey-2 q-ml-sm",style:{"border-radius":"50%"},value:s.progressStep(o.id),size:"41px",color:"grey-6"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",Jy,(0,t.v_)(Math.round(s.progressStep(o.id)))+"% ",1)])),_:2},1032,["value"])):((0,i.uX)(),(0,i.Wv)(d,{key:2,name:"radio_button_unchecked",color:n.boton_config===o.id?"primary":"grey-5",class:"q-ml-sm bg-white",size:"35px",style:{"border-radius":"50%"}},null,8,["color"]))]),(0,i.Lk)("div",Gy,[(0,i.Lk)("div",Hy,[(0,i.Lk)("span",Yy,(0,t.v_)(e.$t("components.gestortareas.paso_e0724f"))+(0,t.v_)(a+1)+":",1),(0,i.eW)(" "+(0,t.v_)(o.title),1)]),(0,i.Lk)("div",Zy,(0,t.v_)(s.countTasks(o.id).completadas)+" / "+(0,t.v_)(s.countTasks(o.id).total)+(0,t.v_)(e.$t("components.gestortareas.tareas_completadas_fdbd08")),1)])])])),_:2},1032,["flat","color","text-color","onClick"])))),128)),0===n.tareas.length?((0,i.uX)(),(0,i.CE)("div",e_,[(0,i.bF)(u,{color:"black","text-color":"white",label:e.$t("components.gestortareas.importar_tareas_32c05b"),icon:"download",unelevated:"","no-caps":"",size:"md",class:"q-px-lg q-py-sm text-weight-regular",style:{"border-radius":"10px",width:"100%"},onClick:s.importarTareasBase},null,8,["label","onClick"])])):(0,i.Q3)("",!0)])])),_:1})]),(0,i.Lk)("div",o_,[(0,i.Lk)("div",a_,[(0,i.Lk)("div",i_,[(0,i.Lk)("div",t_,(0,t.v_)(e.$t("components.gestortareas.paso_e0724f"))+(0,t.v_)(s.currentStepIndex+1)+": "+(0,t.v_)(s.currentStepTitle),
11),(0,i.Lk)("div",l_,(0,t.v_)(s.tareasPendientes.length)+(0,t.v_)(e.$t("components.gestortareas.pendientes_ce0ca7"))+(0,t.v_)(s.tareasCompletadas.length)+(0,t.v_)(e.$t("components.gestortareas.completadas_b87d36")),1),s.currentStepCompleted&&s.tiempoInvertido(n.boton_config)?((0,i.uX)(),(0,i.CE)("div",n_,(0,t.v_)(e.$t("components.gestortareas.tiempo_invertido_8c9304"))+(0,t.v_)(s.tiempoInvertido(n.boton_config)),1)):(0,i.Q3)("",!0)]),(0,i.Lk)("div",s_,[(0,i.bF)(u,{unelevated:"","no-caps":"",color:"primary",label:e.$t("components.gestortareas.anadir_tarea_46f70e"),icon:"add",class:"q-py-sm q-px-lg text-weight-regular",size:"md",style:{"border-radius":"10px"},onClick:s.abrirNuevaTarea},null,8,["label","onClick"])])]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(s.tareasFiltradas,((a,l)=>((0,i.uX)(),(0,i.CE)("div",{key:l,class:(0,t.C4)(["col-12 bg-white q-mb-md",{"tarea-completada":a.estado}]),style:{"border-radius":"15px",transition:"opacity 0.3s"}},[(0,i.Lk)("div",r_,[(0,i.Lk)("div",d_,[(0,i.bF)(p,{size:"lg",modelValue:a.estado,"onUpdate:modelValue":[e=>a.estado=e,e=>s.toggleEstadoAsync(a)],disable:e.loadingCheckbox===a.id},null,8,["modelValue","onUpdate:modelValue","disable"])]),(0,i.Lk)("div",{class:(0,t.C4)(["col",{"contenido-deshabilitado":a.estado}])},[(0,i.Lk)("div",c_,(0,t.v_)(a.titulo),1),(0,i.Lk)("div",u_,(0,t.v_)(a.descripcion),1),(0,i.Lk)("div",m_,[a.mas_info?((0,i.uX)(),(0,i.CE)("span",{key:0,class:"text-blue cursor-pointer",onClick:e=>s.verPlaybook(a.mas_info)},(0,t.v_)(e.$t("components.gestortareas.mas_info_eba8cf")),9,p_)):(0,i.Q3)("",!0),a.fechaFinalizacion?((0,i.uX)(),(0,i.CE)("span",g_,(0,t.v_)(e.$t("components.gestortareas.fecha_de_finalizacion_ee1a3d"))+(0,t.v_)(a.fechaFinalizacion),1)):(0,i.Q3)("",!0)])],2),s.hasDetalles(a)?((0,i.uX)(),(0,i.CE)("div",{key:0,class:(0,t.C4)(["col-auto",{"contenido-deshabilitado":a.estado}])},[(0,i.bF)(u,{color:"primary",round:"",flat:"",dense:"",icon:a.desplegada?"keyboard_arrow_up":"keyboard_arrow_down",onClick:e=>a.desplegada=!a.desplegada},null,8,["icon","onClick"])],2)):(0,i.Q3)("",!0)]),s.hasDetalles(a)?((0,i.uX)(),(0,i.Wv)(y,{key:0},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.Lk)("div",{class:(0,t.C4)({"contenido-deshabilitado":a.estado})},[(0,i.bF)(h,{class:"text-body2 bg-white text-grey-7"},{default:(0,i.k6)((()=>[a.comentarios.length?((0,i.uX)(),(0,i.CE)("div",v_,(0,t.v_)(e.$t("components.gestortareas.comentarios_859bb2")),1)):(0,i.Q3)("",!0),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(a.comentarios,((o,l)=>((0,i.uX)(),(0,i.Wv)(f,{key:l},{default:(0,i.k6)((()=>[(0,i.bF)(b,{clickable:"",style:{"border-radius":"5px"},class:"q-pa-xs"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{class:"col-auto"},{default:(0,i.k6)((()=>[(0,i.bF)(g,{src:o.foto,style:{width:"35px",height:"35px","border-radius":"5px"}},null,8,["src"])])),_:2},1024),(0,i.bF)(v,{class:"col"},{default:(0,i.k6)((()=>[(0,i.Lk)("div",b_,(0,t.v_)(o.nombre)+(0,t.v_)(e.$t("components.gestortareas.el_e3afc2"))+(0,t.v_)(o.fecha),1),(0,i.Lk)("div",f_,(0,t.v_)(o.comentario),1)])),_:2},1024),(0,i.bF)(v,{side:""},{default:(0,i.k6)((()=>[(0,i.bF)(u,{"no-caps":"",flat:"",round:"",size:"sm","text-color":"primary",color:"grey-6",icon:"delete",onClick:e=>s.deleteComentario(o.id,a.id)},null,8,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128)),a.subtareas&&a.subtareas.length?((0,i.uX)(),(0,i.CE)("div",h_,[(0,i.Lk)("div",y_,(0,t.v_)(e.$t("components.gestortareas.subtareas_8b62ce")),1),(0,i.bF)(f,null,{default:(0,i.k6)((()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(a.subtareas,((e,l)=>((0,i.uX)(),(0,i.Wv)(b,{key:l,class:"q-pa-none q-my-xs"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{avatar:""},{default:(0,i.k6)((()=>[(0,i.bF)(p,{modelValue:e.estado,"onUpdate:modelValue":o=>e.estado=o,color:"secondary",onClick:o[0]||(o[0]=(0,Ce.D$)((()=>{}),["stop"]))},null,8,["modelValue","onUpdate:modelValue"])])),_:2},1024),(0,i.bF)(v,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",{class:(0,t.C4)({"text-strike text-grey":e.estado})},(0,t.v_)(e.titulo),3)])),_:2},1024),(0,i.bF)(v,{side:""},{default:(0,i.k6)((()=>[(0,i.Lk)("div",__,[(0,i.bF)(u,{dense:"",flat:"",round:"",size:"sm",icon:"edit",color:"grey-6",onClick:o=>s.editarSubtarea(e.id,a.id)},null,8,["onClick"]),(0,i.bF)(u,{dense:"",flat:"",round:"",size:"sm",icon:"delete",color:"grey-6",onClick:o=>s.deleteSubtarea(e.id,a.id)},null,8,["onClick"])])])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)])):(0,i.Q3)("",!0)])),_:2},1024)],2),[[Ce.aG,a.desplegada]])])),_:2},1024)):(0,i.Q3)("",!0),a.estado?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",k_,[(0,i.Lk)("div",x_,[(0,i.Lk)("div",w_,[(0,i.bF)(_,{unelevated:"",flat:"",color:"primary",size:"sm",label:e.$t("components.gestortareas.anadir_41261d"),style:{"border-radius":"15px",padding:"0 10px"}},{default:(0,i.k6)((()=>[(0,i.bF)(f,{dense:"",style:{"min-width":"120px"}},{default:(0,i.k6)((()=>[(0,i.bo)(((0,i.uX)(),(0,i.Wv)(b,{clickable:"",onClick:e=>s.addComentario(a.id)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{class:"row"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.gestortareas.comentario_d416b3")),1)])),_:1})])),_:2},1032,["onClick"])),[[F]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(b,{clickable:"",onClick:e=>s.addSubtarea(a.id)},{default:(0,i.k6)((()=>[(0,i.bF)(v,{class:"row"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.gestortareas.subtarea_769af3")),1)])),_:1})])),_:2},1032,["onClick"])),[[F]]),(0,i.bo)(((0,i.uX)(),(0,i.Wv)(b,{clickable:""},{default:(0,i.k6)((()=>[(0,i.bF)(v,{class:"row"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.gestortareas.fecha_de_vencimiento_ee1e0f")),1)])),_:1})])),_:1})),[[F]])])),_:2},1024)])),_:2},1032,["label"])]),(0,i.Lk)("div",null,[(0,i.bF)(u,{color:"primary",round:"",flat:"",size:"sm",icon:"more_vert"},{default:(0,i.k6)((()=>[(0,i.bF)(k,{split:"","auto-close":""},{default:(0,i.k6)((()=>[(0,i.bF)(f,{dense:""},{default:(0,i.k6)((()=>[(0,i.bF)(b,{clickable:"",onClick:e=>s.editarTarea(a.id),class:"row"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{class:"col"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.gestortareas.editar_2b5f23")),1)])),_:1})])),_:2},1032,["onClick"]),(0,i.bF)(b,{clickable:"",onClick:e=>s.deleteTarea(a.id),class:"row"},{default:(0,i.k6)((()=>[(0,i.bF)(v,{class:"col"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.gestortareas.eliminar_54e140")),1)])),_:1})])),_:2},1032,["onClick"])])),_:2},1024)])),_:2},1024)])),_:2}
1,1024)])])]))],2)))),128))])]),(0,i.bF)(E,{modelValue:n.add_subtarea,"onUpdate:modelValue":o[2]||(o[2]=e=>n.add_subtarea=e)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{style:{width:"500px","max-width":"100vw"},class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.bF)(q,{onSubmit:s.addSubtareaReal},{default:(0,i.k6)((()=>[(0,i.Lk)("div",q_,[(0,i.Lk)("div",E_,(0,t.v_)(e.$t("components.gestortareas.anadir_subtarea_e34bc7")),1),(0,i.bo)((0,i.bF)(u,{color:"grey-7",round:"",flat:"",icon:"close"},null,512),[[F]])]),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{outlined:"",modelValue:n.subtarea,"onUpdate:modelValue":o[1]||(o[1]=e=>n.subtarea=e),label:e.$t("components.gestortareas.subtarea_769af3"),rules:s.requireRules},null,8,["modelValue","label","rules"])])),_:1}),(0,i.bF)(w,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(u,{flat:"",label:e.$t("components.gestortareas.cancelar_c111e0"),color:"primary"},null,8,["label"]),[[F]]),(0,i.bF)(u,{type:"submit",flat:"",label:e.$t("components.gestortareas.guardar_a0b626"),color:"primary"},null,8,["label"])])),_:1})])),_:1},8,["onSubmit"])])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(E,{modelValue:n.edit_subtarea,"onUpdate:modelValue":o[4]||(o[4]=e=>n.edit_subtarea=e)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{style:{width:"500px","max-width":"100vw"},class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.bF)(q,{onSubmit:s.editarSubtareaReal},{default:(0,i.k6)((()=>[(0,i.Lk)("div",C_,[(0,i.Lk)("div",F_,(0,t.v_)(e.$t("components.gestortareas.editar_subtarea_5d828c")),1),(0,i.bo)((0,i.bF)(u,{color:"grey-7",round:"",flat:"",icon:"close"},null,512),[[F]])]),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{outlined:"",modelValue:n.subtarea,"onUpdate:modelValue":o[3]||(o[3]=e=>n.subtarea=e),label:e.$t("components.gestortareas.subtarea_769af3"),rules:s.requireRules},null,8,["modelValue","label","rules"])])),_:1}),(0,i.bF)(w,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(u,{flat:"",label:e.$t("components.gestortareas.cancelar_c111e0"),color:"primary"},null,8,["label"]),[[F]]),(0,i.bF)(u,{type:"submit",flat:"",label:e.$t("components.gestortareas.guardar_a0b626"),color:"primary"},null,8,["label"])])),_:1})])),_:1},8,["onSubmit"])])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(E,{modelValue:n.eliminar_subtarea,"onUpdate:modelValue":o[5]||(o[5]=e=>n.eliminar_subtarea=e)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.Lk)("div",j_,(0,t.v_)(e.$t("components.gestortareas.eliminar_subtarea_465ed7")),1)])),_:1}),(0,i.bF)(h,{class:"q-pt-none"},{default:(0,i.k6)((()=>[(0,i.eW)((0,t.v_)(e.$t("components.gestortareas.al_eliminar_la_subtarea_desaparecera_del_listado_s_6d3877")),1)])),_:1}),(0,i.bF)(w,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bF)(u,{flat:"",label:e.$t("components.gestortareas.eliminar_54e140"),color:"primary",onClick:s.realEliminarSubtarea},null,8,["label","onClick"]),(0,i.bo)((0,i.bF)(u,{flat:"",label:e.$t("components.gestortareas.cancelar_c111e0"),color:"primary"},null,8,["label"]),[[F]])])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(E,{modelValue:n.add_tarea,"onUpdate:modelValue":o[9]||(o[9]=e=>n.add_tarea=e)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{style:{width:"600px","max-width":"100vw"},class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.bF)(q,{onSubmit:s.crearTarea},{default:(0,i.k6)((()=>[(0,i.Lk)("div",L_,[n.modoEdicion?((0,i.uX)(),(0,i.CE)("div",A_,(0,t.v_)(e.$t("components.gestortareas.editar_tarea_051083")),1)):((0,i.uX)(),(0,i.CE)("div",I_,(0,t.v_)(e.$t("components.gestortareas.anadir_tarea_46f70e")),1)),(0,i.Lk)("div",S_,[(0,i.bo)((0,i.bF)(u,{color:"grey-7",round:"",flat:"",icon:"close"},null,512),[[F]])])]),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{outlined:"",modelValue:n.titulo,"onUpdate:modelValue":o[6]||(o[6]=e=>n.titulo=e),label:e.$t("components.gestortareas.titulo_98a5ef"),rules:s.requireRules},null,8,["modelValue","label","rules"]),(0,i.bF)(x,{outlined:"",modelValue:n.descripcion,"onUpdate:modelValue":o[7]||(o[7]=e=>n.descripcion=e),label:e.$t("components.gestortareas.descripcion_7fda39"),rules:s.requireRules,type:"textarea",class:"q-mt-md"},null,8,["modelValue","label","rules"])])),_:1}),(0,i.bF)(w,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(u,{flat:"",label:e.$t("components.gestortareas.cancelar_c111e0"),color:"primary"},null,8,["label"]),[[F]]),n.modoEdicion?((0,i.uX)(),(0,i.Wv)(u,{key:1,flat:"",label:e.$t("components.gestortareas.actualizar_c725f8"),color:"primary",onClick:o[8]||(o[8]=e=>s.actualizarTarea())}
1,null,8,["label"])):((0,i.uX)(),(0,i.Wv)(u,{key:0,type:"submit",flat:"",label:e.$t("components.gestortareas.guardar_a0b626"),color:"primary"},null,8,["label"]))])),_:1})])),_:1},8,["onSubmit"])])),_:1})])),_:1},8,["modelValue"]),(0,i.bF)(E,{modelValue:n.add_comentario,"onUpdate:modelValue":o[11]||(o[11]=e=>n.add_comentario=e)},{default:(0,i.k6)((()=>[(0,i.bF)(m,{style:{width:"500px","max-width":"100vw"},class:"q-pa-md"},{default:(0,i.k6)((()=>[(0,i.bF)(q,{onSubmit:s.addComentarioReal},{default:(0,i.k6)((()=>[(0,i.Lk)("div",V_,[(0,i.Lk)("div",D_,(0,t.v_)(e.$t("components.gestortareas.anadir_comentario_cdd567")),1),(0,i.bo)((0,i.bF)(u,{color:"grey-7",round:"",flat:"",icon:"close"},null,512),[[F]])]),(0,i.bF)(h,null,{default:(0,i.k6)((()=>[(0,i.bF)(x,{outlined:"",modelValue:n.comentario,"onUpdate:modelValue":o[10]||(o[10]=e=>n.comentario=e),label:e.$t("components.gestortareas.comentario_d416b3"),type:"textarea",rules:s.requireRules},null,8,["modelValue","label","rules"])])),_:1}),(0,i.bF)(w,{align:"right"},{default:(0,i.k6)((()=>[(0,i.bo)((0,i.bF)(u,{flat:"",label:e.$t("components.gestortareas.cancelar_c111e0"),color:"primary"},null,8,["label"]),[[F]]),(0,i.bF)(u,{type:"submit",flat:"",label:e.$t("components.gestortareas.guardar_a0b626"),color:"primary"},null,8,["label"])])),_:1})])),_:1},8,["onSubmit"])])),_:1})])),_:1},8,["modelValue"])])),_:1})}var z_=a(2142),W_=a(1087);const N_={async created(){this.loadTareas(),await this.loadTiemposSteps()},emits:["update-progress"],data(){return{unsubscribe:null,stepsData:{},boton_config:"base",currentStep:2,NtareasPendientes:0,NtareasCompletadas:0,hoveredTareas:null,hoveredComentarios:null,eliminar_tarea:!1,eliminar_subtarea:!1,edit_subtarea:!1,filtro1:"",filtro2:"",filtro3:"",filtro4:"",subtarea:"",idTareaSubtarea:null,idTarea:null,add_subtarea:!1,add_comentario:!1,comentario:"",estado:!1,desplegado:!1,tareas:[],titulo:"",descripcion:"",responsable:"",plazo:"",etiqueta1:"",etiqueta2:"",prioridad:"",modoEdicion:!1,showCompletadas:!1,add_tarea:!1}},props:{usuario:{type:Object,required:!0},juego:{type:Object,required:!0}},computed:{steps(){return[{id:"base",title:this.$t("components.gestortareas.base_1a2b3c"),completed:!1},{id:"guion",title:this.$t("components.gestortareas.guion_2a3b4d"),completed:!1},{id:"elementos",title:this.$t("components.gestortareas.elementos_3a4b5e"),completed:!1},{id:"estructura",title:this.$t("components.gestortareas.estructura_4a5b6f"),completed:!1},{id:"mecanicas",title:this.$t("components.gestortareas.mecanicas_5a6b7g"),completed:!1},{id:"locuciones",title:this.$t("components.gestortareas.locuciones_6a7b8h"),completed:!1},{id:"revision",title:this.$t("components.gestortareas.revision_7a8b9i"),completed:!1},{id:"correcciones",title:this.$t("components.gestortareas.correcciones_8a9b0j"),completed:!1},{id:"lanzamiento",title:this.$t("components.gestortareas.lanzamiento_9a0b1k"),completed:!1},{id:"seguimiento",title:this.$t("components.gestortareas.seguimiento_0a1b2l"),completed:!1}]},requireRules(){return[e=>e&&e.length>0||this.$t("components.gestortareas.campo_requerido_2a3b4x")]},currentStepCompleted(){const e=this.steps.find((e=>e.id===this.boton_config));return!!e&&e.completed},tareasFiltradas(){return this.tareas.filter((e=>e.stepId===this.boton_config)).sort(((e,o)=>e.orden&&o.orden?e.orden-o.orden:e.createdAt?.toMillis()-o.createdAt?.toMillis()))},currentUser(){return this.$store.state.user},tareasPendientes(){return this.tareas.filter((e=>e.stepId===this.boton_config&&!e.estado))},tareasCompletadas(){return this.tareas.filter((e=>e.stepId===this.boton_config&&e.estado))},progress(){const e=this.steps.length,o=this.steps.filter((e=>e.completed)).length;return e>0?o/e:0},progressPercent(){return Math.round(100*this.progress)},currentStepIndex(){return this.steps.findIndex((e=>e.id===this.boton_config))},currentStepTitle(){const e=this.steps.find((e=>e.id===this.boton_config));return e?e.title:""}},beforeUnmount(){this.unsubscribe&&this.unsubscribe()},methods:{load(){this.plazo=(new Date).toISOString().substr(0,10)},async loadTareas(){try{const e=j.db.collection("tareas").where("juegoId","==",this.juego.firestoreId);this.unsubscribe&&this.unsubscribe(),this.unsubscribe=e.onSnapshot((e=>{this.tareas=e.docs.map((e=>({id:e.id,...e.data()}))).sort(((e,o)=>{const a="string"===typeof e.id?parseInt(e.id):e.id,i="string"===typeof o.id?parseInt(o.id):o.id;return a-i})),this.actualizarProgresoSteps(),this.$emit("update-progress",this.progressPercent)}),(e=>{(0,R.IS)(e,{juegoId:this.juego?.firestoreId,operation:"loadTareas"})}))}catch(e){(0,R.IS)(e,{juegoId:this.juego?.firestoreId,operation:"loadTareas"})}},async loadTiemposSteps(){try{const e=await j.db.collection("progresoSteps").where("juegoId","==",this.juego.firestoreId).get();e.forEach((e=>{const o=e.data();this.stepsData[o.stepId]={inicio:o.inicio?.toDate().getTime(),fin:o.fin?.toDate().getTime()}}))}catch(e){(0,R.IS)(e,{juegoId:this.juego?.firestoreId,operation:"loadTiemposSteps"})}},progressStep(e){const o=this.tareas.filter((o=>o.stepId===e));if(!o.length)return 0;const a=o.filter((e=>e.estado)).length;return a/o.length*100},async importarTareasBase(){try{const e=j.db.batch(),o=j.db.collection("tareas");W_.A.forEach(((a,i)=>{const t=o.doc();e.set(t,{id:t.id,juegoId:this.juego.firestoreId,userId:this.usuario.id,stepId:a.stepId,titulo:a.titulo,descripcion:a.descripcion,estado:!1,comentarios:[],subtareas:[],prioridad:"Media",responsable:{nombre:this.usuario.nombre,foto:this.usuario.fotoPerfil||"https://cdn.quasar.dev/img/avatar.png"},orden:i+1,createdAt:j.firebase.firestore.FieldValue.serverTimestamp(),updatedAt:j.firebase.firestore.FieldValue.serverTimestamp(),mas_info:a.mas_info||"",plazo:a.plazo?j.firebase.firestore.Timestamp.fromDate(new Date(a.plazo)):null})})),await e.commit(),this.$q.notify({type:"positive",message:this.$t("components.gestortareas.tareas_base_importadas_1a2b3m"),icon:"check_circle"})}catch(e){console.error("Error importando tareas base:",e),this.$q.notify({type:"negative",message:this.$t("components.gestortareas.error_importar_tareas_base_2a3b4n"),icon:"error"})}},async toggleEstadoAsync(e){this.loadingCheckbox=e.id,await this.onChangeEstado(e),this.loadingCheckbox=null},verPlaybook(e){(0,z_.A)(e)},tiempoInvertido(e){const o=this.stepsData[e];if(!o||!o.inicio||!o.fin)return null;const a=o.fin-o.inicio,i=Math.floor(a/6e4),t=Math.floor(i/60),l=i%60;return t>0?`${t}h ${l}min`:`${l}min`},hasDetalles(e){const o=Array.isArray(e.comentarios)&&e.comentarios.length>0,a=Array.isArray(e.subtareas)&&e.subtareas.length>0;return o||a},async onChangeEstado(e){e.updatedAt=j.firebase.firestore.FieldValue.serverTimestamp(),await j.db.collection("tareas").doc(e.id).update({estado:e.estado,fechaFinalizacion:e.fechaFinalizacion||null,updatedAt:e.updatedAt}),this.actualizarProgresoSteps()},addSubtarea(e){this.idTareaSubtarea=e,this.add_subtarea=!0},async addSubtareaReal(){const e={id:Date.now(),titulo:this.subtarea,estado:!1};await j.db.collection("tareas").doc(this.idTareaSubtarea).update({subtareas:j.firebase.firestore.FieldValue.arrayUnion(e)}),this.subtarea="",this.add_subtarea=!1,this.$q.notify({type:"positive",icon:"check",message:this.$t("components.gestortareas.subtarea_anadida_3a4b5o")})},editarSubtarea(e,o){this.tarea=o,this.idTareaSubtarea=e;const a=this.tareas.find((e=>e.id===o)),i=a?.subtareas.find((o=>o.id===e));this.subtarea=i?.titulo||"",this.edit_subtarea=!0},editarSubtareaReal(){const e=this.tareas.find((e=>e.id===this.tarea)),o=e?.subtareas.find((e=>e.id===this.idTareaSubtarea));o&&(o.titulo=this.subtarea),this.subtarea="",this.tarea="",this.idTareaSubtarea=null,this.edit_subtarea=!1},deleteSubtarea(e,o){this.tarea=o,this.idTareaSubtarea=e,this.eliminar_subtarea=!0},realEliminarSubtarea(){const e=this.tareas.find((e=>e.id===this.tarea));e&&(e.subtareas=e.subtareas.filter((e=>e.id!==this.idTareaSubtarea))),this.idTareaSubtarea=null,this.eliminar_subtarea=!1},setStep(e){this.boton_config=e,this.stepsData[e]?this.stepsData[e].inicio||(this.stepsData[e].inicio=Date.now()):this.stepsData[e]={inicio:Date.now(),fin:null}},countTasks(e){const o=this.tareas.filter((o=>o.stepId===e)),a=o.filter((e=>e.estado)).length;return{total:o.length,completadas:a}},async actualizarProgresoSteps(){for(const e of this.steps){const o=this.tareas.filter((o=>o.stepId===e.id));if(o.length>0){const a=o.filter((e=>e.estado)).length;if(e.completed=a===o.length,e.completed){this.stepsData[e.id]?this.stepsData[e.id].fin||(this.stepsData[e.id].fin=Date.now()):this.stepsData[e.id]={inicio:Date.now(),fin:Date.now()};const o=this.stepsData[e.id].inicio||Date.now(),a=this.stepsData[e.id].fin||Date.now(),i=a-o;await j.db.collection("progresoSteps").doc(`${this.juego.firestoreId}_${e.id}`).set({juegoId:this.juego.firestoreId,stepId:e.id,inicio:j.firebase.firestore.Timestamp.fromDate(new Date(o)),fin:j.firebase.firestore.Timestamp.fromDate(new Date(a)),tiempoMs:i,userId:this.usuario.id},{merge:!0})}}else e.completed=!1}this.$emit("update-progress",this.progressPercent)},abrirNuevaTarea(){this.modoEdicion=!1,this.titulo="",this.descripcion="",this.responsable="",this.plazo=(new Date).toISOString().substr(0,10),this.add_tarea=!0},async crearTarea(){const e=this.tareas.filter((e=>e.stepId===this.boton_config)).length+1;try{await j.db.collection("tareas").add({juegoId:this.juego.firestoreId,userId:this.usuario.id,stepId:this.boton_config,titulo:this.titulo,descripcion:this.descripcion,orden:e,responsable:{nombre:this.responsable,foto:this.usuario.fotoPerfil||"https://cdn.quasar.dev/img/avatar.png"},prioridad:this.prioridad||"Media",plazo:j.firebase.firestore.Timestamp.fromDate(new Date(this.plazo)),estado:!1,comentarios:[],subtareas:[],mas_info:"",createdAt:j.firebase.firestore.FieldValue.serverTimestamp(),updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()});this.$q.notify({type:"positive",icon:"check",message:this.$t("components.gestortareas.tarea_creada_correctamente_4a5b6p")}),this.add_tarea=!1}catch(e){console.error(e),this.$q.notify({type:"negative",icon:"error",message:this.$t("components.gestortareas.error_crear_tarea_5a6b7q")})}},editarTarea(e){const o=this.tareas.find((o=>o.id===e));o&&(this.modoEdicion=!0,this.idTarea=e,this.titulo=o.titulo,this.descripcion=o.descripcion,this.responsable=o.responsable.nombre,o.plazo&&o.plazo.toDate?this.plazo=o.plazo.toDate().toISOString().substr(0,10):"string"===typeof o.plazo?this.plazo=o.plazo:this.plazo=(new Date).toISOString().substr(0,10),this.add_tarea=!0)},async actualizarTarea(){try{const e=this.plazo?new Date(this.plazo):new Date,o={titulo:this.titulo,descripcion:this.descripcion,responsable:{nombre:this.responsable,foto:this.usuario.fotoPerfil||"https://cdn.quasar.dev/img/avatar.png"},plazo:j.firebase.firestore.Timestamp.fromDate(e),updatedAt:j.firebase.firestore.FieldValue.serverTimestamp()};await j.db.collection("tareas").doc(this.idTarea).update(o),this.$q.notify({type:"positive",icon:"edit",message:this.$t("components.gestortareas.tarea_actualizada_correctamente_6a7b8r")}),this.add_tarea=!1,this.modoEdicion=!1,this.idTarea=null}catch(e){console.error(e)}},async deleteTarea(e){this.$q.dialog({title:this.$t("components.gestortareas.eliminar_tarea_0a1b2v"),message:this.$t("components.gestortareas.seguro_eliminar_tarea_1a2b3w"),cancel:{label:this.$t("components.gestortareas.cancelar_c111e0"),color:"primary",flat:!0},ok:{label:this.$t("components.gestortareas.eliminar_54e140"),color:"negative"}}).onOk((async()=>{await j.db.collection("tareas").doc(e).delete(),this.$q.notify({type:"positive",icon:"delete",message:this.$t("components.gestortareas.tarea_eliminada_correctamente_7a8b9s")})}))},toggleTareaEstado(e){e.estado=!e.estado,this.actualizarProgresoSteps()},addComentario(e){this.tarea=e,this.add_comentario=!0},async addComentarioReal(){const e={id:Date.now(),nombre:this.usuario.nombre,comentario:this.comentario,foto:this.usuario.fotoPerfil||"https://cdn.quasar.dev/img/avatar.png",fecha:(new Date).toLocaleDateString()};await j.db.collection("tareas").doc(this.tarea).update({comentarios:j.firebase.firestore.FieldValue.arrayUnion(e)}),this.$q.notify({type:"positive",icon:"chat",message:this.$t("components.gestortareas.comentario_anadido_8a9b0t")}),this.add_comentario=!1,this.comentario=""},async deleteComentario(e,o){const a=this.tareas.find((e=>e.id===o)),i=a.comentarios.find((o=>o.id===e));await j.db.collection("tareas").doc(o).update({comentarios:j.firebase.firestore.FieldValue.arrayRemove(i)}),this.$q.notify({type:"positive",icon:"delete",message:this.$t("components.gestortareas.comentario_eliminado_correctamente_9a0b1u")})}}};var $_=a(9200);const P_=(0,pe.A)(N_,[["render",R_]]),Q_=P_;he()(N_,"components",{QPage:Kp.A,QCard:ge.A,QLinearProgress:bm.A,QBtn:xe.A,QIcon:be.A,QCircularProgress:Bv.A,QCheckbox:bi.A,QSli
1deTransition:ii.A,QCardSection:_i.A,QList:mi.A,QItem:ti.A,QItemSection:li.A,QImg:si.A,QBtnDropdown:pi.A,QTooltip:ve.A,QMenu:ui.A,QDialog:yi.A,QForm:$_.A,QInput:Ya.A,QCardActions:xi.A}),he()(N_,"directives",{ClosePopup:wi.A});const T_=(0,i.pM)({name:"JuegoEditar",components:{BloquesPanel:Ee,EditorDialogo:Ci,EditorDecision:bt,EditorCondicion:Gt,EditorSalto:cl,EditorToolbar:ws,EditorCanvas:sr,AssistantPanel:Vr,JuegoModals:Yd,VistaCodigo:uc,VistaGuion:yc,VistaLocuciones:qm,VistaTraducciones:np,SidebarTools:cp,VistaConfiguracion:Py,gestorTareas:Q_},setup(){const e=(0,C.lq)();I.juegoId.value=e.query.id,I.urlJuego.value=`${window.location.origin}/jugar2?id=${e.query.id}`;const o=W(I.juego,I.juegoId,I.capitulosSub,I.bloqueSel,I.personajes,I.escenarios,I.musicas,I.efectos,I.modals,I.variables,I.menus,P.normalizeCapituloDoc),a=T(I.juego,I.bloqueSel,I.capitulosSub,I.juegoId),t=$(I.juego,I.juegoId,I.bloqueSel,I.drawerRightDialogo,I.drawerRightDecision,I.drawerRightSalto,I.drawerRightCondicion,a.saveCapitulo),l=O(),n=U(I.bloqueSel,I.contenidoSel,I.personajes,I.escenarios,I.musicas,I.efectos,I.vistas,I.efectosVisuales,I.variables,l.hasOutgoingConnection,l.getParentLeft,I.escenarioSecuencia,I.musicaSecuencia),s=B(I.bloqueSel,I.contenidoSel,I.variables,a.capDocRef,a.saveCapitulo,l.hasOutgoingConnection,l.getParentLeft,I.escenarioSecuencia,I.musicaSecuencia),r=(0,i.EW)((()=>{const e=I.contenidoSel.value?.contenido;return e?.length?e[0].tipoDecision:null})),d=M(I.bloqueSel,I.contenidoSel,I.variables,l.hasOutgoingConnection,l.getParentLeft,I.escenarioSecuencia,I.musicaSecuencia,I.variableOperacion,I.variableNumero,r),c=Z(n,d,s,a,t);(0,i.Gt)("editorContext",K()),(0,i.Gt)("editorHandlers",c);const u=e=>{I.nombreSecuencia.value=e},m=e=>{I.escenarioSecuencia.value=e},p=e=>{I.musicaSecuencia.value=e};return(0,i.sV)((async()=>{F.Howler.stop(),I.vista.value="editor",I.drawerRightDialogo.value=!1,I.drawerRightDecision.value=!1,I.drawerRightSalto.value=!1,I.drawerRightCondicion.value=!1;const e=j.firebase.auth().currentUser;if(e){I.userid.value=e.uid;try{const o=await j.db.collection("usuarios").doc(e.uid).get();if(o.exists){const e=o.data();I.usuario.value=e,I.admin.value=e.admin??!1}}catch(e){console.error("Error al cargar usuario:",e)}}I._unsubscribeJuego=o.loadJuego(),I._unsubscribeElementos=o.loadElementos(),I._unsubscribeCapitulos=o.loadCapitulosSubcoleccion(),I._watchersCleanup=S(I,{useDialogos:n,useDecisiones:d,useSecuencias:s,useBloques:a,useJuegoState:o},null)})),(0,i.xo)((()=>{I._unsubscribeJuego&&I._unsubscribeJuego(),I._unsubscribeElementos&&I._unsubscribeElementos.forEach((e=>e())),I._unsubscribeCapitulos&&I._unsubscribeCapitulos(),I._watchersCleanup?.cleanup&&I._watchersCleanup.cleanup()})),{bloqueSel:I.bloqueSel,contenidoSel:I.contenidoSel,drawerRightDialogo:I.drawerRightDialogo,drawerRightDecision:I.drawerRightDecision,drawerRightCondicion:I.drawerRightCondicion,drawerRightSalto:I.drawerRightSalto,nombreSecuencia:I.nombreSecuencia,escenarioSecuencia:I.escenarioSecuencia,musicaSecuencia:I.musicaSecuencia,vista:I.vista,modal_instruccionesDialogoIA:I.modal_instruccionesDialogoIA,modal_addIaPrueba:I.modal_addIaPrueba,assistantAbierto:I.showAssistant,canvasTools:l,juego:(0,i.EW)((()=>I.juego.value||{})),usuario:(0,i.EW)((()=>I.usuario.value||{})),userid:(0,i.EW)((()=>I.userid.value||"")),juegoId:(0,i.EW)((()=>I.juegoId.value||"")),bloques:(0,i.EW)((()=>I.capitulosSub.value||[])),personajes:(0,i.EW)((()=>I.personajes.value||[])),escenarios:(0,i.EW)((()=>I.escenarios.value||[])),musicas:(0,i.EW)((()=>I.musicas.value||[])),menus:(0,i.EW)((()=>I.menus.value||[])),modales:(0,i.EW)((()=>I.modals.value||[])),variables:(0,i.EW)((()=>I.variables.value||[])),progressTareas:I.progressTareas,handlers:c,updateNombreSecuencia:u,updateEscenarioSecuencia:m,updateMusicaSecuencia:p}}}),X_=(0,pe.A)(T_,[["render",E]]),U_=X_;he()(T_,"components",{QPage:Kp.A,QImg:si.A,QCard:ge.A,QCardSection:_i.A,QBtn:xe.A,QTooltip:ve.A,QIcon:be.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.