PageSourceSearch

https://actualidadpenal.pe/_nuxt/Ctm3YCzO.js

js actualidadpenal.pe collected 2026-09-25 00:53:18 UTC 10,648 bytes, 1 lines download raw bytes

1import{d as re,G as le,R as T,A as ne,B as ie,u as ue,T as de,U as ce,h as z,o as me,b as i,j as U,k as B,r as l,c as g,e as s,f as u,_ as ve,t as $,g as E,O as fe,I as D,m as S,i as P,C as pe,Q as be,F as ge,l as xe}from"./DAfNz0Uy.js";import{_ as he}from"./Cg2J696J.js";import ye from"./CTvqxLwE.js";import we from"./thE-fdci.js";import _e from"./CY8A08mA.js";import{a as ke,b as Ee,k as O,l as H,n as F,L as Se,I as G,d as Ie,s as Ce,h as K,i as Le}from"./DlcyJRMB.js";import"./BT21nxBk.js";import"./B3k4ibCI.js";import"./DoJfOiTz.js";import"./DLA7mgPw.js";import"./ZhWAdK_X.js";import"./W8JHWYIm.js";import"./BkgCLgbs.js";import"./jc0MLXVe.js";import"./CLs7nh7g.js";import"./Dtg1n0J3.js";import"./CADcwvMp.js";import"./Bf93NzmO.js";import"./LJsffA6Z.js";import"./Dmbmu_cb.js";import"./KAyJv92i.js";import"./Dech2pGD.js";import"./DEX-8Lt_.js";const Ve={key:0},Ae={key:0,class:"mb-4 flex items-start gap-2 rounded-lg border border-green-200 bg-green-50 px-4 py-3 text-sm text-green-700"},Me={class:"relative"},Pe={class:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-400"},qe={key:0,class:"mt-1.5 text-xs text-slate-500"},Re={key:1,class:"mt-1.5 flex items-center gap-1 text-xs font-semibold text-red-600"},Ne=["innerHTML"],Te={key:0,class:"mt-1.5 flex items-center gap-1 text-xs font-semibold text-red-600"},Ue=["innerHTML"],Be={class:"flex items-center justify-between pt-2"},$e={class:"flex cursor-pointer items-center gap-2 text-sm font-medium text-slate-600"},je={class:"flex justify-center pt-2"},ze=["disabled"],De={key:1},Oe={class:"mb-6 text-center"},He={class:"mb-6 max-h-40 overflow-hidden overflow-y-auto rounded-lg border border-slate-200"},Fe={class:"min-w-full divide-y divide-slate-200 text-xs"},Ge={class:"divide-y divide-slate-200 bg-white font-medium text-slate-600"},Ke={class:"max-w-[150px] truncate px-3 py-2 text-left"},Qe={class:"px-3 py-2 text-left"},We={class:"flex flex-col gap-3"},ys=re({__name:"index",setup(Ye){le({title:`Iniciar sesión - ${T.name}`,meta:[{name:"description",content:`Accede a tu cuenta de suscriptor de ${T.name} para consultar todas las publicaciones, libros virtuales, revistas jurídicas y jurisprudencias del derecho penal peruano.`}]});const Q=ne(),f=ie(),I=ue(),{validateEmailLogin:W,login:Y}=de(),{checkSession:J,setSession:X,closeAllSessions:Z}=ce(),m=l(!1),q=l(!1),_=l(!1),C=l(!1),a=l(!1),r=l(""),R=l(""),n=l(""),p=l(""),d=l(""),v=l(""),x=l(""),L=l(!1),j=l([]),V=l(!1),h=l(""),y=l(!1);let k=null;z(v,o=>{const e=o.trim();if(!e){h.value="",m.value=!1,d.value="",n.value="",y.value=!1,K({emailError:n,errorMessage:r,showErrors:a});return}e!==h.value&&(h.value="",m.value=!1,d.value="",n.value="",y.value=!1,K({emailError:n,errorMessage:r,showErrors:a}))}),z(x,()=>{Le({passwordError:p,errorMessage:r,showErrors:a})});const ee=(o,e,t)=>{Ce(o,e,t,L.value)};me(()=>{if(I.auth){const t=f.query.from;Q.push(t||"/");return}const o=ke(),e=Ee();(o||e)&&(L.value=!0),o&&(v.value=o,A()),e&&(x.value=e)});const A=async()=>{const o=v.value.trim();return o?o.includes("@")?h.value===o?!0:k||(k=(async()=>{q.value=!0,a.value=!1,r.value="",n.value="",m.value=!1,d.value="";try{const e=await W(o,T.siglas);if(e&&e.error){const t=O(e.error)?H(F(f.query.from)):e.error.email||e.error.message||"El correo electrónico no es válido.";return n.value=t,r.value=t,a.value=!0,!1}return e?.data?.valid_email&&e?.data?.valid_password?(m.value=!0,h.value=o,d.value=e.data.codigo||"",e.usuario_info&&I.setUsuarioInfo(e.usuario_info),!0):!1}catch(e){const t=e.response?._data?.error,b=O(t)?H(F(f.query.from)):t?.email||t?.message||"El correo electrónico no es válido.";return n.value=b,r.value=b,a.value=!0,!1}finally{q.value=!1,k=null}})(),k):(n.value="Ingrese un correo electrónico válido.",r.value="Ingrese un correo electrónico válido.",a.value=!0,m.value=!1,!1):(n.value="",r.value="",a.value=!1,m.value=!1,!1)},se=()=>(y.value=!0,A()),te=()=>{const o=v.value.trim();if(h.value===o){y.value=!1;return}if(y.value){y.value=!1;return}return A()},oe=async()=>{if(await A()){if(x.value.length<6){p.value="La contraseña debe tener al menos 6 caracteres.",r.value="La contraseña debe tener al menos 6 caracteres.",a.value=!0;return}if(!d.value){p.value="No se pudo resolver el código de suscriptor.",r.value="No se pudo resolver el código de suscriptor.",a.value=!0;return}_.value=!0,a.value=!1,r.value="",p.value="";try{const e=await J(d.value);if(e?.session_exceded){j.value=e.sesiones||[],V.value=!0,_.value=!1;return}if(e?.redirect){window.location.href=`https://siip3.institutopacifico.pe/verificar-suscripcion/${e.token}`;return}const t=await Y(d.value,v.value,x.value);if(t?.error){p.value=G,r.value=G,a.value=!0,_.value=!1;return}if(t?.access_token){localStorage.setItem("auth-token",t.access_token),localStorage.setItem("auth-refresh-token",t.refresh_token||"");const b=navigator.userAgent;let w="Desktop";/Mobi|Android|iPhone/i.test(b)?w="Mobile":/Tablet|iPad/i.test(b)&&(w="Tablet");const N=await X(t.access_token,{ip:"",device:w,agent:b,url:window.location.href});I.setSessionId(N?.session_id||null),I.setAuth(!0),ee(d.value,v.value,x.value);const M=f.query.from;window.location.href=M||"/"}}catch(e){const t=Ie(e);p.value=t,r.value=t,a.value=!0}finally{_.value=!1}}},ae=async()=>{C.value=!0,a.value=!1,r.value="";try{if(!d.value){r.value="No se pudieron cerrar las sesiones activas.",a.value=!0;return}(await Z(d.value,window.location.href))?.response==="ok"?(V.value=!1,R.value="Sesiones cerradas con éxito. Ya puedes iniciar sesión."):(r.value="No se pudieron cerrar las sesiones activas.",a.value=!0)}catch{r.value="Error al solicitar cierre de sesiones.",a.value=!0}finally{C.value=!1}};return(o,e)=>{const t=ve,b=_e,w=he,N=we,M=ye;return i(),U(Se,null,{default:B(()=>[V.value?(i(),g("div",De,[s("div",Oe,[u(t,{name:"heroicons:users-solid",class:"text-brand-seventh mx-auto h-14 w-14"}),e[14]||(e[14]=s("h1",{class:"text-brand-first mt-2 text-xl"},"Límite de sesiones",-1)),e[15]||(e[15]=s("p",{class:"mt-1 text-xs text-slate-500"},"Ha alcanzado el límite de conexiones simultáneas permitidas.",-1))]),s("div",He,[s("table",Fe,[e[16]||(e[16]=s("thead",{class:"bg-slate-50 font-bold uppercase text-slate-700"},[s("tr",null,[s("th",{class:"px-3 py-2 text-left"},"Dispositivo"),s("th",{class:"px-3 py-2 text-left"},"Dirección IP")])],-1)),s("tbody",Ge,[(i(!0),g(ge,null,xe(j.value,c=>(i(),g("tr",{key:c.id},[s("td",Ke,$(c.user_agent),1),s("td",Qe,$(c.ip_address),1)]))),128))])])]),e[17]||(e[17]=s("div",{class:"mb-6 rounded-lg border border-yellow-200 bg-yellow-50 p-3 text-center text-xs font-medium leading-relaxed text-yellow-800"}," ⚠️ Por favor, evite compartir su código de suscriptor. Su cuenta es para uso exclusivo. ",-1)),s("div",We,[u(M,{onClick:ae,disabled:C.value,label:"Cerrar todas las sesiones",icon:"pi pi-power-off",class:"!bg-brand-seventh hover:!bg-brand-sixth !border-brand-seventh hover:!border-brand-sixth !h-11 w-full !rou
1nded-lg !font-bold !text-white"},null,8,["disabled"]),u(M,{type:"button",onClick:e[3]||(e[3]=c=>V.value=!1),disabled:C.value,label:"Volver",icon:"pi pi-arrow-left",class:"!bg-brand-second hover:!bg-brand-first !border-brand-second hover:!border-brand-first !h-11 !rounded-lg !px-6 !font-bold !text-white"},null,8,["disabled"])])])):(i(),g("div",Ve,[e[13]||(e[13]=s("h1",{class:"text-brand-first mb-6 text-center text-xl"},"Inicia sesión",-1)),R.value?(i(),g("p",Ae,[u(t,{name:"heroicons:check-circle",class:"mt-0.5 h-5 w-5 shrink-0"}),s("span",null,$(R.value),1)])):E("",!0),s("form",{onSubmit:D(oe,["prevent"]),class:"space-y-5"},[s("div",null,[e[7]||(e[7]=s("label",{for:"registeredEmail",class:"mb-2 block text-sm font-semibold text-slate-700"}," Correo electrónico ",-1)),s("div",Me,[u(b,{id:"registeredEmail",modelValue:v.value,"onUpdate:modelValue":e[0]||(e[0]=c=>v.value=c),type:"email",placeholder:"[email protected]","aria-label":"[email protected]",onBlur:te,onKeydown:fe(D(se,["prevent"]),["enter"]),class:"focus:ring-brand-second/50 h-11 w-full rounded-lg border border-slate-300 px-3 focus:outline-none focus:ring-2",required:""},null,8,["modelValue","onKeydown"]),s("span",Pe,[q.value?(i(),U(t,{key:0,name:"heroicons:arrow-path",size:"20",class:"animate-spin"})):m.value?(i(),U(t,{key:1,name:"heroicons:check-circle-solid",size:"20",class:"rounded-full bg-white text-green-600"})):E("",!0)])]),n.value?E("",!0):(i(),g("p",qe,[e[5]||(e[5]=S(" Ingresa el correo electrónico que configuraste. Si aún no has configurado, ",-1)),u(w,{to:P(f).query.from?`/login/configuracion?from=${encodeURIComponent(String(P(f).query.from))}`:"/login/configuracion",class:"text-brand-ninth hover:text-brand-first font-semibold"},{default:B(()=>[...e[4]||(e[4]=[S(" hazlo aquí ",-1)])]),_:1},8,["to"]),e[6]||(e[6]=S(". ",-1))])),n.value&&v.value.trim()?(i(),g("p",Re,[u(t,{name:"heroicons:exclamation-circle-solid",size:"20",class:"shrink-0"}),s("span",{innerHTML:n.value},null,8,Ne)])):E("",!0)]),s("div",null,[e[8]||(e[8]=s("label",{for:"userPass",class:"mb-2 block text-sm font-semibold text-slate-700"}," Contraseña ",-1)),u(N,{id:"userPass",modelValue:x.value,"onUpdate:modelValue":e[1]||(e[1]=c=>x.value=c),placeholder:"Ingrese su contraseña","aria-label":"Ingrese su contraseña",feedback:!1,disabled:!m.value,toggleMask:"",class:"w-full",inputClass:"w-full h-11 border border-slate-300 rounded-lg px-3 focus:outline-none focus:ring-2 focus:ring-brand-second/50 disabled:bg-slate-100 disabled:text-slate-400",required:""},null,8,["modelValue","disabled"]),p.value?(i(),g("p",Te,[u(t,{name:"heroicons:exclamation-circle-solid",size:"20",class:"shrink-0"}),s("span",{innerHTML:p.value},null,8,Ue)])):E("",!0)]),s("div",Be,[s("label",$e,[pe(s("input",{type:"checkbox","onUpdate:modelValue":e[2]||(e[2]=c=>L.value=c),class:"accent-brand-second h-4 w-4 cursor-pointer rounded-lg border-slate-300"},null,512),[[be,L.value]]),e[9]||(e[9]=s("span",null,"Recordar",-1))]),u(w,{to:P(f).query.from?`/login/recuperacion?from=${encodeURIComponent(String(P(f).query.from))}`:"/login/recuperacion",class:"text-brand-second hover:text-brand-first text-sm font-semibold"},{default:B(()=>[...e[10]||(e[10]=[S(" Olvidé mis accesos ",-1)])]),_:1},8,["to"])]),e[12]||(e[12]=s("hr",{class:"my-4 border-slate-200"},null,-1)),s("div",je,[s("button",{type:"submit",disabled:_.value||!m.value,class:"mx-auto flex cursor-pointer items-center gap-2 rounded-lg bg-[#F0AD4E] px-6 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-[#ec971f] disabled:bg-[#f8d7da] disabled:text-slate-400"},[e[11]||(e[11]=S(" Ingresar ",-1)),u(t,{name:"heroicons:arrow-right-on-rectangle",size:"20"})],8,ze)])],32)]))]),_:1})}}});
1export{ys as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.