PageSourceSearch

https://nptel.ac.in/_app/immutable/nodes/9.DNb5cej0.js

js nptel.ac.in collected 2026-10-01 10:20:30 UTC 9,346 bytes, 1 lines download raw bytes

1import"../chunks/DsnmJJEf.js";import{p as ve,i as fe,f as me,a as n,b as be,j as ge,c as v,$ as pe,s as e,d as s,g as t,k as X,r as a,h as p,e as c,t as I,l as Y}from"../chunks/FpG7l3Wf.js";import{s as G}from"../chunks/r7gs4R8x.js";import{i as x}from"../chunks/B66KlvAM.js";import{h as xe}from"../chunks/x3zJI4hq.js";import{r as W}from"../chunks/MSGxDnBC.js";import{d as he,e as Z}from"../chunks/B9zNngbE.js";import{b as O}from"../chunks/C4QlzIAI.js";import{a as u}from"../chunks/DZ719gsR.js";import{p as U}from"../chunks/kvEcOLFM.js";import{g as V}from"../chunks/faTeJ4nd.js";var ye=v('<meta name="description" content="Sign in to access your NPTEL courses and content"/>'),we=v('<div class="fixed inset-0 flex items-center justify-center bg-white"><div class="text-center"><div class="mx-auto mb-4 h-12 w-12 animate-spin rounded-full border-4 border-blue-600 border-t-transparent"></div> <p class="text-gray-600">Loading...</p></div></div>'),_e=v('<div class="mb-4 rounded-md border border-red-200 bg-red-50 p-3 text-sm text-red-700"> <button class="ml-2 text-red-500 hover:text-red-700">×</button></div>'),Ee=v('<div class="flex items-center justify-center"><div class="mr-2 h-4 w-4 animate-spin rounded-full border-2 border-gray-700 border-t-transparent"></div> Signing in...</div>'),Pe=v(`<div class="flex flex-col items-start gap-6 md:flex-row"><div class="md:w-1/2"><h2 class="mb-4 text-lg font-semibold text-gray-900">Sign in with your social account</h2> <div class="space-y-4"><button class="flex w-full items-center gap-3 rounded-full border border-gray-300 bg-white px-4 py-3 text-gray-800 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-blue-500 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"><div class="mr-2 flex h-8 w-8 items-center justify-center rounded-full border bg-white"><svg class="h-5 w-5" viewBox="0 0 24 24"><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"></path><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"></path><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"></path><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"></path></svg></div> <span class="flex-1 text-left">Google</span></button> <button class="flex w-full items-center gap-3 rounded-full border border-gray-300 bg-white px-4 py-3 text-gray-800 shadow-sm hover:bg-gray-50 focus:ring-2 focus:ring-blue-500 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"><div class="mr-2 flex h-8 w-8 items-center justify-center rounded-full border bg-white"><svg class="h-5 w-5" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><rect x="0" y="0" width="20" height="20" fill="#f25022"></rect><rect x="26" y="0" width="20" height="20" fill="#7fba00"></rect><rect x="0" y="26" width="20" height="20" fill="#00a4ef"></rect><rect x="26" y="26" width="20" height="20" fill="#ffb900"></rect></svg></div> <span class="flex-1 text-left">Microsoft</span></button></div></div> <div class="hidden flex-col items-center justify-center px-4 md:flex"><div class="h-40 border-l border-gray-300"></div> <div class="mt-2 font-medium text-gray-500">OR</div></div> <div class="md:w-1/2"><h3 class="mb-4 text-lg font-semibold text-gray-900">Sign in with your Email</h3> <!>
1 <form class="max-w-md space-y-4"><div><label for="email" class="sr-only">Email Address</label> <input id="email" type="email" placeholder="Username" required class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none"/></div> <div><label for="password" class="sr-only">Password</label> <input id="password" type="password" placeholder="Password" required class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none"/></div> <div class="text-right"><button type="button" class="text-sm text-blue-600 hover:text-blue-800">Forgot your password?</button></div> <button type="submit" class="w-40 rounded border border-gray-300 bg-white px-4 py-2 text-gray-700 hover:bg-gray-50 focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"><!></button></form> <div class="mt-6 text-sm text-gray-600">Don't have an account? <a href="/auth/signup" class="text-blue-600 underline">Sign up now</a></div></div></div>`),Se=v('<div class="mb-4 rounded-md border border-green-200 bg-green-50 p-3 text-sm text-green-700"> </div>'),ke=v('<div class="mb-4 rounded-md border border-red-200 bg-red-50 p-3 text-sm text-red-700"> <button class="ml-2 text-red-500 hover:text-red-700">×</button></div>'),Te=v('<div class="flex items-center justify-center"><div class="mr-2 h-4 w-4 animate-spin rounded-full border-2 border-white border-t-transparent"></div> Sending...</div>'),je=v('<div class="mb-6"><h3 class="mb-4 text-lg font-semibold text-gray-900">Reset Password</h3> <!> <!> <form class="space-y-4"><div><label for="resetEmail" class="sr-only">Enter Registered Email</label> <input id="resetEmail" type="email" placeholder="Enter Registered Email:" required class="w-full rounded-md border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none"/></div> <div class="flex space-x-3"><button type="submit" class="flex-1 rounded-md bg-blue-600 px-4 py-2 text-white hover:bg-blue-700 focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50"><!></button> <button type="button" class="flex-1 rounded-md bg-gray-300 px-4 py-2 text-gray-700 hover:bg-gray-400 focus:ring-2 focus:ring-gray-500 focus:ring-offset-2 focus:outline-none">Cancel</button></div></form></div>'),Ce=v('<div class="mx-auto max-w-5xl rounded-lg bg-white p-8 shadow-lg"><div class="mb-8 text-center"><h1 class="mb-2 text-4xl font-extrabold text-red-600">NPTEL</h1> <div class="text-sm text-gray-700">NPTEL Online Course Certification Exams</div> <div class="my-6 border-l-4 border-gray-300 bg-gray-100 p-4 text-left"><p class="text-sm text-gray-700"><strong>Note:</strong> Please make sure that you login using the same email id you had used while enrolling (joining) to the course.</p></div></div> <!> <div class="mt-8 border-t border-gray-200 pt-6 text-xs text-gray-500"><div class="flex flex-col gap-2 md:flex-row md:items-center md:justify-between"><div class="font-medium text-gray-700"><span class="font-semibold">NPTEL HELPLINE:</span> <span class="ml-2 text-gray-600">(044) 2257 5905 | (044) 2257 5908</span></div> <div class="text-gray-600"><span class="font-semibold">email:</span> <a href="mailto:[email protected]" class="ml-2 text-blue-600 hover:underline">[email protected]</a></div></div></div></div>');function De($,ee){ve(ee,!0);let k=p(""),T=p(""),q=p(!1),m=p(""),L=p(!1),M=p(!1),N=p("");async function te(l){if(l.preventDefault(),!t(k)||!t(T))return;c(L,!0);const o=await u.signInWithEmail(t(k),t(T));if(c(L,!1),o.success){const A=U.url.searchParams.get("redirectTo")||"/";V(A)}}async function re(){if((await u.signInWithGoogle()).success){const o=U.url.searchParams.get("redirectTo")||"/";V(o)}}async function se(){if((await u.signInWithMicrosoft()).success){const o=U.url.searchParams.get("redirectTo")||"/";V(o)}}async function ae(l){if(l.preventDefault(),!t(m))return;c(M,!0);const o=await u.resetPassword(t(m));c(M,!1),o.success&&(c(N,"Password reset email sent! Check your inbox."),c(m,""))}function J(){u.clearError()}var K=fe();xe("mpxfmu",l=>{var o=ye();ge(()=>{pe.title="Sign In - NPTEL"}),n(l,o)});var oe=me(K);{var ie=l=>{var o=we();n(l,o)},le=l=>{var o=Ce(),A=e(s(o),2);{var de=h=>{var b=Pe(),y=s(b),R=e(s(y),2),w=s(R);w.__click=re;var z=e(w,2);z.__click=se,a(R),a(y);var _=e(y,4),E=e(s(_),2);{var B=d=>{var g=_e(),Q=s(g),ue=e(Q);ue.__click=J,a(g),I(()=>G(Q,`${u.error??""} `)),n(d,g)};x(E,d=>{u.error&&d(B)})}var P=e(E,2),f=s(P),F=e(s(f),2);W(F),a(f);var j=e(f,2),H=e(s(j),2);W(H),a(j);
1var C=e(j,2),r=s(C);r.__click=()=>{c(q,!0)},a(C);var i=e(C,2),S=s(i);{var D=d=>{var g=Ee();n(d,g)},ce=d=>{var g=Y("Sign in");n(d,g)};x(S,d=>{t(L)?d(D):d(ce,!1)})}a(i),a(P),X(2),a(_),a(b),I(()=>{w.disabled=u.loading,z.disabled=u.loading,i.disabled=t(L)||!t(k)||!t(T)}),Z("submit",P,te),O(F,()=>t(k),d=>c(k,d)),O(H,()=>t(T),d=>c(T,d)),n(h,b)},ne=h=>{var b=je(),y=e(s(b),2);{var R=r=>{var i=Se(),S=s(i,!0);a(i),I(()=>G(S,t(N))),n(r,i)};x(y,r=>{t(N)&&r(R)})}var w=e(y,2);{var z=r=>{var i=ke(),S=s(i),D=e(S);D.__click=J,a(i),I(()=>G(S,`${u.error??""} `)),n(r,i)};x(w,r=>{u.error&&r(z)})}var _=e(w,2),E=s(_),B=e(s(E),2);W(B),a(E);var P=e(E,2),f=s(P),F=s(f);{var j=r=>{var i=Te();n(r,i)},H=r=>{var i=Y("Continue");n(r,i)};x(F,r=>{t(M)?r(j):r(H,!1)})}a(f);var C=e(f,2);C.__click=()=>{c(q,!1),c(m,""),c(N,""),u.clearError()},a(P),a(_),a(b),I(()=>f.disabled=t(M)||!t(m)),Z("submit",_,ae),O(B,()=>t(m),r=>c(m,r)),n(h,b)};x(A,h=>{t(q)?h(ne,!1):h(de)})}X(2),a(o),n(l,o)};x(oe,l=>{u.loading?l(ie):l(le,!1)})}n($,K),be()}he(["click"]);export{De as component};

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.