PageSourceSearch

https://vicensvives.com/areadocente/login.php?lang=es

html vicensvives.com collected 2026-10-02 05:44:05 UTC 23,555 bytes, 623 lines download raw bytes

1
2<!doctype html>
3<html lang="es">
4  <head>
5    <meta charset="utf-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1">
7
8    <meta name="author" content="Vicens Vives">
9    <meta name="generator" content="Vicens Vives">
10    
11    <title>Área Docente de Vicens Vives</title>
12    <meta name="description" content="Bienvenido/a al Área Docente de Vicens Vives. Aquí encontrarás recursos para todas las etapas educativas y vales exclusivos. Registrarse te llevará solo un momento."/>
13    <meta name="keywords" content="área docente, vicens vives, àrea docent, docente, docent, recursos, vales, edubook"/>
14
15    <link rel="canonical" href="https://172.17.0.49/areadocente/login.php?lang=es">
16
17
18    <link rel="icon" type="image/vnd.microsoft.icon" href="https://vicensvives.com/areadocente/assets/img/favicon.ico">
19    <link rel="shortcut icon" type="image/x-icon" href="https://vicensvives.com/areadocente/assets/img/favicon.ico">
20    <link rel="icon" type="image/x-icon" href="https://vicensvives.com/areadocente/assets/img/favicon.ico" />
21
22    
23    <!-- Open Graph -->  
24    <meta property="og:title" content="Área Docente de Vicens Vives">
25    <meta property="og:description" content="Bienvenido/a al Área Docente de Vicens Vives. Aquí encontrarás recursos para todas las etapas educativas y vales exclusivos. Registrarse te llevará solo un momento." />
26    <meta property="og:image" content="https://vicensvives.com/areadocente/assets/img/area_docente_share.png" />
27    <meta property="og:url" content="https://172.17.0.49/areadocente/login.php?lang=es" />
28    <meta property="og:type" content="website">
29
30    <!-- Metadatos para Twitter -->
31    <meta name="twitter:card" content="summary_large_image">
32    <meta name="twitter:title" content="Área Docente de Vicens Vives">
33    <meta name="twitter:description" content="Bienvenido/a al Área Docente de Vicens Vives. Aquí encontrarás recursos para todas las etapas educativas y vales exclusivos. Registrarse te llevará solo un momento.">
34    <meta name="twitter:image" content="https://vicensvives.com/areadocente/assets/img/area_docente_share.png">
35    
36        <!-- Start cookieyes banner --> 
37    
37<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/57e44e5f732cba8ccaf5599b/script.js"></script>
37
38    <!-- End cookieyes banner -->
39    
40
41        
41<script>
42         // Carga del dataLayer inicial para GTM (IKAUE init code)
43          var dataLayer = dataLayer || [];
44          dataLayer.push({ 
45            'event' : 'gtm.global',
46
47          // variables del dataLayer
48                    'user_type' : 'invitado',
49          'user_buyer_type': 'no-cliente',
50          'user_login_status' : 'not-logged',
51                    'page_type' : 'login',
52          'system_http_status' : '200'
53          });
54          dataLayer.push({ 'event' : 'gtm.datalayer' });
55    </script>
55
56
57
58    <!-- Google Tag Manager -->
59    
59<script>
vendor: 337 bytes, lines 59-63
59(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
60    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
61    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
62    '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
63    })(window,document,'script','dataLayer','
63GTM-M4V3TQ
vendor: 3 bytes, line 63
63');
63</script>
63
64
65    
66
67    
68    <!-- bootstrap css -->
69    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
70    
71    <!-- bootstrap icons // https://icons.getbootstrap.com/ -->
72    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
73
74    <!-- font-awesome icons -->
75    <link rel="stylesheet" href="https://vicensvives.com/modules/crazyelements/assets/lib/font-awesome/css/fontawesome.min.css" type="text/css" media="all">
76    <link rel="stylesheet" href="https://vicensvives.com/modules/crazyelements/assets/lib/font-awesome/css/brands.min.css" type="text/css" media="all">
77       
78
79    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
80    
80<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
80
81
82    <!-- bootstrap js 
83    
83<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
83
84    -->
85
86
87        <!-- Facebook Pixel Code -->
88    
88<script>
vendor: 456 bytes, lines 88-97
88
89      !function(f,b,e,v,n,t,s)
90      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
91      n.callMethod.apply(n,arguments):n.queue.push(arguments)};
92      if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
93      n.queue=[];t=b.createElement(e);t.async=!0;
94      t.src=v;s=b.getElementsByTagName(e)[0];
95      s.parentNode.insertBefore(t,s)}(window, document,'script',
96      'https://connect.facebook.net/en_US/fbevents.js');
97         fbq('init', '
97174602632992718
vendor: 53 bytes, lines 97-99
97'); 
98           fbq('track', 'PageView');
99           
99fbq('track', 'ViewContent');
100    </script>
100
101    <noscript>
102      <img height="1" width="1" style="display:none" 
103           src="https://www.facebook.com/tr?id=174602632992718&ev=PageView&noscript=1"/>
104    </noscript>
105    <!-- End Facebook Pixel Code -->
106    
107
108    <!-- Facebook Domain Verification -->
109    <meta name="facebook-domain-verification" content="ffz21uu40gbwjkgb6j0u3229x7lp19" />
110    <!-- End Facebook Domain Verification -->
111
112
113    <!-- Custom Área docente -->
114    <link href="https://vicensvives.com/areadocente/assets/css/style.css?1790919844" rel="stylesheet">
115    <link href="https://vicensvives.com/areadocente/assets/css/components.css?1790919844" rel="stylesheet">
116    
116<script>
117        var url_base = 'https://vicensvives.com/areadocente/';
118    </script>
118
119    
119<script src="https://vicensvives.com/areadocente/assets/js/ad.js?1790919844"></script>
119
120
121    <!-- JS Cookie -->
122    
122<script src="https://vicensvives.com/areadocente/assets/js/jquery.cookie.js"></script>
122
123
124
125</head>
126<body class=" login idioma_ad_es">
127
128    
129
130    <header>
131
132      <nav class="navbar navbar-expand-lg" aria-label="Navbar Área Docente">
133        <div class="container">
134
135          <!-- Button trigger modal --> 
136          <a data-bs-toggle="modal" data-bs-target="" class="rounded rounded-clean me-4 fs-3" id="header_arrow">
137            <i class="bi bi-arrow-left"></i>
138          </a>
139
140           <a class="navbar-brand" href="https://vicensvives.com/es/" title="Vicens Vives">
141            <img id="header_logo" src="https://vicensvives.com/areadocente/assets/img/logo-vv.svg" class="img-fluid d-none d-sm-block" alt="Vicens Vives">
142            <img id="header_logo_sm" src="https://vicensvives.com/areadocente/assets/img/logo-vv-icon.svg" class="img-fluid d-sm-none" alt="Vicens Vives">
143          </a>
144        
145          <ul class="navbar-nav me-auto mb-2 mb-lg-0">
146          
147          </ul>
148          
149          <a class="secondary secondary-icon" href="https://vicensvivesdigital.zendesk.com/hc/es" title="Ayuda" role="button" target="_blank">
150            <span>Ayuda </span><i class="bi bi-question-circle-fill"></i>
151          </a>
152   
153        </div>
154      </nav>
155
156    </header>
157    
158
159    <main>
160
161
162    
163
164<div class="container-fluid">
165
166    <div class="container my-2">
167
168    	<div class="row align-items-center">
169
170			<div class="col" id="banner_home" style="background-image: url('https://vicensvives.com/areadocente/assets/img/home_banner/home-banner-slide-6-optz.jpg');">
171	<div>
172		<h1>Bienvenido/a al Área Docente de Vicens Vives</h1>
173		<h4>Aquí encontrarás recursos para todas las etapas educativas y vales exclusivos. Registrarse te llevará solo un momento.</h4>
174	</div>
175</div>
176
177			<div class="col" id="content_home">
178				
179				<div id="content_home_slogan">
180					<h1>Bienvenido/a al Área Docente de Vicens Vives</h1>
181					<h4>Aquí encontrarás recursos para todas las etapas educativas y vales exclusivos. Registrarse te llevará solo un momento.</h4>
182				</div>
183
184
185				<div class="form-wrapper">
186				
187					<div class="row">
188
189						<div class="col">
190							
191							<h1 class="mb-4">
192								Acceso							</h1>
193
194							<form method="post">
195
196								<div class="row align-items-start mb-4">
197								    <div class="col">
198								      	<div class="form-floating">
199								      	  <input type="email" id="email" name="email" class="form-control" id="floatingInputEmail" placeholder="Correo electrónico*" aria-describedby="emailHelp" autocomplete="on">
200									      <label for="floatingInputEmail">Correo electrónico*</label>
201									    </div>
202									    <div id="emailHelp" class="form-text helper-text"></div>
203								    </div>
204								</div>
205
206								<div class="row align-items-start mb-4">
207								    <div class="col">
208								    	<div class="form-floating">
209								      	  <input type="password" id="password" name="password" class="form-control" id="floatingInputPassword" placeholder="Contraseña*" aria-describedby="passwordHelp" autocomplete="on">
210								      	  <i class="bi bi-eye-slash passw_eye" id="togglePassword"></i>
211									      <label for="floatingInputPassword">Contraseña*</label>
212									    </div>
213									    <div id="passwordHelp" class="form-text helper-text"></div>
214
215									    
215<script>
216									        const togglePassword = document
217									            .querySelector('#togglePassword');
218									        const password = document.querySelector('#password');
219									        togglePassword.addEventListener('click', () => {
220									            // Toggle the type attribute using
221									            // getAttribure() method
222									            const type = password
223									                .getAttribute('type') === 'password' ?
224									                'text' : 'password';
225									            password.setAttribute('type', type);
226									            // Toggle the eye and bi-eye icon
227									            if (type=='text') $('#togglePassword').removeClass('bi-eye-slash').addClass('bi-eye');
228									            else $('#togglePassword').removeClass('bi-eye').addClass('bi-eye-slash');
229									        });
230									    </script>
230
231
232								    </div>
233								</div>
234
235
236								<div class="row align-items-start mb-4 text-center">
237								    <div class="col d-grid">
238								    	<a href="https://vicensvives.com/areadocente/password.php" title="¿Has olvidado la contraseña?">¿Has olvidado la contraseña?</a>
239								    </div>
240								</div>
241
242								<div class="row align-items-start">
243								    <div class="col d-grid">
244								    	<button type="button" class="btn btn-primary cta" title="Iniciar sesión" id="btn_login">Iniciar sesión</button>
245								    </div>
246								</div>
247
248								<div class="row align-items-start my-3">
249								    <div class="col d-grid">
250								    	<hr />
251								    </div>
252								</div>
253
254								
255								<div class="row align-items-start text-center">
256								    <div class="col">
257								    	<p>¿No tienes cuenta en Área Docente? <a href="https://vicensvives.com/areadocente/signup.php" title="Registrarse" class="ms-2 registrarse">Registrarse</a></p>
258								    </div>
259								</div>
260
261							</form>
262
263						</div>
264
265					</div>
266
267				</div> <!-- form-wrapper -->
268
269			</div> <!-- col -->
270
271		</div> <!-- row -->
272
273	</div> <!-- container -->
274
275</div> <!-- container-fluid -->
276
277<script>
278
279$(document).ready(function(){
280    
281    //console.log('Hi login!');
282
283    $('#btn_login').on('click', function() {
284
285    	//console.log('btn_login');
286
287    	// limpiamos campos error
288        $('input,select').removeClass('error');
289        $('.helper-text').removeClass('error').hide();
290
291		// validación campos
292		var validacion_completa = 1;
293
294		if (($('#email').val()=='') ||( ($('#email').val().indexOf("@") >= 0) && (!isValidEmail($('#email').val())) ) )  {
295            $('#email').removeClass('error').addClass('error');
296            $('#email').parent().nextAll('.helper-text:first').removeClass('error').addClass('error').html("El correo electrónico o el nombre de usuario no es correcto.").show();
297            validacion_completa = 0;
298        }
299
300		if ($('#password').val().length<5) {
301			$('#password').removeClass('error').addClass('error');
302            $('#password').parent().nextAll('.helper-text:first').removeClass('error').addClass('error').html("Escribe una contraseña más segura. La contraseña debe tener al menos 5 caracteres.").show();
303			validacion_completa = 0;
304		}
305
306		//console.log('Login validacion_completa: '+validacion_completa);
307			
308		if (validacion_completa == 0) return false;
309		else {
310			
311			$(this).attr('disabled',true);
312      		$(this).prop('disabled',true);
313
314            // llamada login
315            $.post("https://vicensvives.com/areadocente/inc/functions-api-vv.php", {funcion: 'login', user: $('#email').val(), password: $('#password').val(), origen : 'login' }, 
316              function(data) {
317                
318                if (data=='ok') { 
319    				document.location='https://vicensvives.com/areadocente/dashboard.php';
320    			}
321    			else {
322    				// limpiamos campo error
323			        $('#email').removeClass('error');
324			        $('#email').parent().nextAll('.helper-text:first').removeClass('error').hide();
325			        // mostramos error
326			        $('#email').removeClass('error').addClass('error');
327		            $('#email').parent().nextAll('.helper-text:first').removeClass('error').addClass('error').html(data).show();
328		            $('#email').focus();
329
330		            $(this).attr('disabled',false);
331      				$(this).prop('disabled',false);
332    			}
333    			
334    		});
335    	}
336
337    	$(this).attr('disabled',false);
338      	$(this).prop('disabled',false);
339      	$(this).removeAttr('disabled').removeClass('disabled');
340
341    });
342
343
344    $('#btn_login_google').on('click', function() {
345    	document.location='https://sso-vv.vicensvives.com/auth?origin=LOGIN&language=es-ES&provider=google';
346    });
347
348
349    // resend verify email (logged out users)
350    //$('#btn_reverify_loggedout').on('click', function() {
351    $('body').on('click', '#btn_reverify_loggedout', function() {
352
353    	console.log('btn_reverify_loggedout!');
354
355    	var email_input = $('#email').val();
356
357		// comprobar que email no está vacío
358		if (email_input!='')  {
359			
360			// validación y guardado de datos
361	        $.post("https://vicensvives.com/areadocente/inc/functions-api-vv.php", {funcion: 'verify_send_email_loggedout', email: email_input}, 
362	          function(data) {
363	            console.log('data btn_reverify_loggedout: '+data);
364	            // es OK
365	              if (data=='ok') {
366	                // Mostramos OK en toast 
367	                $('.toast').removeClass(function (index, className) {return (className.match (/(^|\s)toast-\S+/g) || []).join(' ');}).addClass('toast-ok').find('.toast-text').html("Se ha reenviado el mail correctamente. Revisa tu bandeja de entrada.");
368				  	$('#toast_btn').trigger('click');
369	              }
370	              // es KO
371	              else {
372	                // Mostramos ERROR en toast 
373	                $('.toast').removeClass(function (index, className) {return (className.match (/(^|\s)toast-\S+/g) || []).join(' ');}).addClass('toast-error').find('.toast-text').html("El correo electrónico o el nombre de usuario no es correcto.");
374				  	$('#toast_btn').trigger('click');
375	              }
376	              return;
377	         });
378
379    	}
380
381    	// si no disponemos de email enviamos atrás 
382    	else {
383    		// Mostramos ERROR en toast 
384        	$('.toast').removeClass(function (index, className) {return (className.match (/(^|\s)toast-\S+/g) || []).join(' ');}).addClass('toast-error').find('.toast-text').html("No es posible el reenvío del email. Por favor, contacta con nuestro <a href='https://vicensvivesdigital.zendesk.com/hc/es/requests/new' title='equipo de soporte' target='_blank'>equipo de soporte</a>.");
385			$('#toast_btn').trigger('click');
386    	}
387
388    });
389
390
391    //$('#email').focus();
392
393});
394
395
396$(document).on('keypress',function(e) {
397	// the enter key code
398	if (e.which == 13)  
399	{
400		$('#btn_login').trigger('click');
401		return false;  
402	}
403}); 
404
405</script>
405
406
407</main>
408
409
410
411        <footer class="py-5 mt-md-5">
412
413      <div class="container">
414        
415        <div class="row">
416          
417          
418          <div class="col-12">
419
420            <div class="row text-center">
421              <div class="col-sm-auto col-12">
422                <a class="link-secondary" href="https://vicensvivesdigital.zendesk.com/hc/es" target="_blank" title="Ayuda">Ayuda</a>
423              </div>
424              <div class="col-sm-auto col-12">
425                <a class="link-secondary" href="https://vicensvives.com/shop/" target="_blank" title="Tienda online">Tienda online</a>
426              </div>
427              <div class="col-sm-auto col-12">
428                <a class="link-secondary" href="https://blog.vicensvives.com/es/" target="_blank" title="Blog">Blog</a>
429              </div>
430              <div class="col-sm col-12 text-sm-end text-center">
431                <div id="selector_idiomas_wrapper">
432                  <i class="bi bi-chevron-down"></i>
433                  <select class="link-secondary" onchange="document.location='https://vicensvives.com/areadocente/?lang='+$(this).val();">
434                    <option selected="selected" value="es">Castellano</option>
435                    <option value="ca">Catalán</option>
436                  </select>
437                </div>
438              </div>
439            </div>
440
441          </div>
442          
443        </div> <!-- row -->
444
445        <div class="footer_legal align-items-center border-top mt-4 pt-3">
446          
447          <div class="col-12 mb-4">
448                
449                <a href="https://www.facebook.com/vicensvives/" class="footer_social" target="_blank" title="Facebook">
450                    <i class="fab fa-facebook"></i>
451                </a>
452                <a href="http://x.com/vicensvives/" class="footer_social" target="_blank" title="X / Twitter">
453                    <i class="fab fa-twitter"></i>
454                </a>
455                <a href="https://www.youtube.com/user/VicensVivesDigital/" class="footer_social" target="_blank" title="Youtube">
456                    <i class="fab fa-youtube"></i>
457                </a>
458                <a href="https://www.instagram.com/vicensvives/" class="footer_social" target="_blank" title="Instagram">
459                    <i class="fab fa-instagram"></i>
460                </a>
461                <a href="https://es.linkedin.com/company/editorial-vicens-vives/" class="footer_social" target="_blank" title="Linkedin">
462                    <i class="fab fa-linkedin"></i>
463                </a>
464
465          </div>
466          
467          <div class="col-12">
468
469            <div class="row text-center">
470              <div class="col-sm-auto col-12">
471                <a class="link-secondary" href="https://legal.vicensvives.com/es" target="_blank" title="Aviso legal">Aviso legal</a>
472              </div>
473              <div class="col-sm-auto col-12">
474                <a class="link-secondary" href="https://legal.vicensvives.com/es" target="_blank" title="Política de Privacidad">Política de Privacidad</a>
475              </div>
476              <div class="col-sm-auto col-12 mb-4 mb-sm-1">
477                <a class="link-secondary" href="https://legal.vicensvives.com/es" target="_blank" title="Política de Cookies">Política de Cookies</a>
478              </div>
479              <div class="col-sm col-12 text-sm-end text-center">
480                © 2026 Vicens Vives
481              </div>
482
483            </div> <!-- row -->
484
485          </div>
486
487        </div> <!-- row -->
488
489      </div>
490
491    </footer>
492
493
494    <div id="back-to-top" style="display: block;">
495      <a href="#">
496        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 15a.5.5 0 0 0 .5-.5V2.707l3.146 3.147a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 1 0 .708.708L7.5 2.707V14.5a.5.5 0 0 0 .5.5"></path>
497        </svg>
498      </a>
499    </div>
500
501    
502
503    
504
505<!-- Modal "Salir de Signup" -->
506<div class="modal fade" id="exit_signup" tabindex="-1" aria-labelledby="Salir del registro" aria-hidden="true">
507  <div class="modal-dialog">
508    <div class="modal-content">
509    	<div class="modal-body text-center">
510      		<div class="container my-2">
511
512		    		<div class="row text-center">
513							<div class="col fs-1 mb-4">
514								<i class="bi bi-exclamation"></i>
515							</div>
516						</div>
517
518						<div class="row text-center">
519							<div class="col">
520								<h2>¡Cuidado!</h2>
521							</div>
522						</div>
523
524						<div class="row text-center">
525							<div class="col mb-4">
526								<p>Estás a punto de perder tu registro. ¿Estás seguro que quieres salir?</p>
527							</div>
528						</div>
529
530						<div class="row text-center">
531		      				<div class="col-xs-12 col-sm-6 d-grid">
532		      					<button type="button" id="exit_signup_salir" class="btn btn-secondary secondary" title="Salir del registro">Salir del registro</button>
533		      				</div>
534		      				<div class="col-xs-12 col-sm-6 d-grid mt-4 mt-sm-0">
535		      					<button type="button" class="btn btn-primary cta" data-bs-dismiss="modal" title="Volver al registro">Volver al registro</button>
536		      				</div>
537						</div>
538
539        	</div>
540        </div>
541    </div>
542  </div>
543</div>
544
545
546
547<!-- Modal "Salir de Recuperar contraseña" -->
548<div class="modal fade" id="exit_password" tabindex="-1" aria-labelledby="Salir de la recuperación de contraseña" aria-hidden="true">
549  <div class="modal-dialog">
550    <div class="modal-content">
551      <div class="modal-body text-center">
552      		<div class="container my-2">
553
554	    		<div class="row text-center">
555							<div class="col fs-1 mb-4">
556								<i class="bi bi-exclamation bg-black"></i>
557							</div>
558						</div>
559
560						<div class="row text-center">
561							<div class="col">
562								<h2>¡Cuidado!</h2>
563							</div>
564						</div>
565
566						<div class="row text-center">
567							<div class="col mb-4">
568								<p>Estás a punto de perder tu proceso. Si sales tendrás que volver a iniciarlo. ¿Estás seguro que quieres salir?</p>
569							</div>
570						</div>
571
572						<div class="row text-center">
573		      				<div class="col-xs-12 col-sm-6 d-grid">
574		      					<button type="button" id="exit_password_salir" class="btn btn-secondary secondary" title="Salir">Salir</button>
575		      				</div>
576		      				<div class="col-xs-12 col-sm-6 d-grid mt-4 mt-sm-0">
577		      					<button type="button" class="btn btn-primary cta" data-bs-dismiss="modal" title="Volver">Volver</button>
578		      				</div>
579						</div>
580
581        	</div>
582        </div>
583    </div>
584  </div>
585</div>
586
587
588
589
590    <div class="toast-container snackbar start-50 translate-middle-x">
591
592  <div id="toast_window" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
593    <div class="toast-body">
594        <div class="toast-icon toast-icon-ok me-3"><i class="bi bi-check-circle-fill"></i></div>
595        <div class="toast-icon toast-icon-error me-3"><i class="bi bi-x-circle-fill"></i></div>
596        <div class="toast-icon toast-icon-alert me-3"><i class="bi bi-exclamation-circle-fill"></i></div>
597        <div class="toast-icon toast-icon-info me-3"><i class="bi bi-info-circle-fill"></i></div>
598        <div class="toast-text"></div>
599      </div>
600  </div>
601
602</div>
603
604<div id="toast_btn" class="d-none"></div>
605
606<script>
607
608$(document).ready(function(){
609    
610    //console.log('Hi toasts!');
611  
612    $('#toast_btn').on('click', function() {
613      var toastBootstrap = bootstrap.Toast.getOrCreateInstance($('#toast_window'));
614      toastBootstrap.show();
615    });
616
617});
618
619</script>
619
620    
620<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
620
621
622</body>
623</html>

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.