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"> 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" /> 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?1790278403" rel="stylesheet"> 115 <link href="https://vicensvives.com/areadocente/assets/css/components.css?1790278403" 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?1790278403"></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-2-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.