1(function ($, Drupal, drupalSettings) { 2 "use strict"; 3 var versionJs = "1.10.13"; 4 var inicializado; 5 Drupal.behaviors.fundacion_login = { 6 7 // muestra/oculta bloque de login y login social 8 attach: function (context, settings) { 9 if (!inicializado) { 10 inicializado = true; 11 console.log(versionJs); 12 $(once('eventos', '.input-group .ver-pass')).not('.procesado').addClass('procesado').each(function () { 13 $(this).on("click", function (e) { 14 const $elInput = $(this).parents(".input-group").find("input"); 15 const $inputGroup = $(this).parents(".input-group"); 16 var tipo = $elInput.attr('type'); 17 if (tipo == "password") { 18 $elInput.attr('type', 'text'); 19 $inputGroup.find('.ver-pass .icon').removeClass('icon-eye-opened').addClass('icon-eye-slashed-black'); 20 } else { 21 $elInput.attr('type', 'password'); 22 $inputGroup.find('.ver-pass .icon').removeClass('icon-eye-slashed-black').addClass('icon-eye-opened'); 23 } 24 }) 25 }); 26 27 } 28 29 } 30 }; 31 32 33 34 var inicializadoMenuDelUsuario; 35 var tiempoMinimoAperturaMenu = 500; 36 Drupal.behaviors.menuDelUsuario = { 37 38 // muestra/oculta menú del usuario 39 attach: function (context, settings) { 40 if (!inicializadoMenuDelUsuario) { 41 inicializadoMenuDelUsuario = true; 42 var momento1 = 0; 43 var getClassName = function (element) { 44 if (!element || typeof element !== "object") { 45 return ""; 46 } 47 if (typeof element.className === "string") { 48 return element.className; 49 } 50 if (element.className && typeof element.className.baseVal === "string") { 51 return element.className.baseVal; 52 } 53 return ""; 54 }; 55 56 $(once("agregarclickmenuusuario", ".user-logged-in .menu-header .menu-doctor li.login, .user-logged-in .menu-header .menu-usuario-medife-logueado.login")).not(".procesado").addClass("procesado").each(function () { 57 $(this).on("mouseover", function () { 58 if (window.matchMedia("(max-width: 1023px)").matches) { 59 return; 60 } 61 $(".fundacion-menu-usuario").show("slow"); 62 momento1 = window.performance.now(); 63 }).on("click", function (event) { 64 if (window.matchMedia("(max-width: 1023px)").matches) { 65 return; 66 } 67 event.preventDefault(); 68 event.stopPropagation(); 69 event.stopImmediatePropagation(); 70 $(".fundacion-menu-usuario").toggle("slow"); 71 momento1 = window.performance.now(); 72 }); 73 }); 74 75 $(once("agregarmouseout", ".user-logged-in .fundacion-menu-usuario")).not(".procesado").addClass("procesado").each(function () { 76 $(this).on("mouseout", function (event) { 77 //console.log("mouseout...") 78 var claseTarget = getClassName(event.target); 79 var claseRelatedTarget = getClassName(event.relatedTarget); 80 var vieneDeAdentro = claseTarget.indexOf("in-menu") > -1; 81 var targetAfuera = event.relatedTarget ? claseRelatedTarget.indexOf("in-menu") < 0 : true; 82 if (vieneDeAdentro && targetAfuera) { 83 //console.log("saliendo....."+ " target=" + claseTarget + ". Related target: " + claseRelatedTarget); 84 //console.log(event.target); 85 var momento2 = window.performance.now(); 86 var diferencia = momento2 - momento1; 87 //console.log("Tiempo entre apertura y cierre:"+diferencia); 88 if (diferencia > tiempoMinimoAperturaMenu) { 89 $(".fundacion-menu-usuario").hide("slow"); 90 } 91 92 } else { 93 let type = event.type; 94 //console.log(type + " target=" + claseTarget + ". Related target: " + claseRelatedTarget); 95 //console.log(event.target); 96 //console.log(event.relatedTarget); 97 } 98 99 100 }); 101 102 }); 103 /* con click en cualquier lugar cierra el menú del usuario */ 104 $(once("cerrarmenuonclick", "body.user-logged-in")).not(".cerrarmenuonclickprocesa
104do").addClass("cerrarmenuonclickprocesado").on("mouseup", function (event) { 105 var vieneDeAdentro = getClassName(event.target).indexOf("in-menu") > -1; 106 var momento2 = window.performance.now(); 107 var diferencia = momento2 - momento1; 108 109 if (!vieneDeAdentro && diferencia > tiempoMinimoAperturaMenu) { 110 $(".user-logged-in .fundacion-menu-usuario").hide("slow"); 111 } 112 }); 113 114 115 } 116 117 118 } 119 }; 120 121 122 var inicializandoFuncionesMiBiblioteca; 123 Drupal.behaviors.funcionesMiBiblioteca = { 124 125 // se dispara con cada flag/unflag de libros, verifica si hay libros descargables 126 attach: function (context, settings) { 127 $(once('no_visualizar_los_eliminados_de_la_biblio', '.logged-in.path-mi-biblioteca .action-flag')).each(function () { 128 $(this).parents(".un-libro").addClass("eliminado-de-mi-biblioteca"); 129 }); 130 131 if ($('.logged-in .un-libro:not(".eliminado-de-mi-biblioteca") .descargar-libro').length > 0) { 132 $('.logged-in .descargar-todos-wrapper').removeClass("no-hay-libros-descargables"); 133 $('.logged-in .btn.descargar-todos').on("click", function (e) { 134 // click en todos los libros descargables 135 $('.logged-in .un-libro:not(".eliminado-de-mi-biblioteca") .descargar-libro').each(function (index, item) { 136 item.click(); 137 }); 138 }); 139 } else { 140 $('.logged-in .descargar-todos-wrapper').addClass("no-hay-libros-descargables"); 141 // //console.log("no hay libros descargables"); 142 } 143 144 145 146 } 147 } 148 149 150 function uniqueID() { 151 return Math.floor(Math.random() * Date.now()) 152 } 153 function checkModalOnModal($modalSelector) { 154 // si el modal de mensajes está dentro de otro modal lo mueve al body, sacándolo del modal 155 var parentEls = $modalSelector.parents('.ui-dialog') 156 .map(function () { 157 return this.tagName; 158 }) 159 .get() 160 .length; 161 if (parentEls > 0) { 162 $('body').append($modalSelector); 163 } 164 } 165 166 function activarModalDescargas($idModal){ 167 jQuery('.descarga-messages-on-modal-modal .wrapper-contenido-descarga-libro').html(jQuery('.popup-libros-multiple-descarga.trigger-modalid-' + $idModal).html()); 168 jQuery('.modal-fundacion-descarga').find(".descarga-messages-on-modal-overlay, .descarga-messages-on-modal-modal").addClass("active"); 169 jQuery('body').addClass("mensaje-modal-en-pantalla"); 170 jQuery(document).keyup(function (e) { 171 if (e.keyCode === 27) { 172 jQuery('.modal-fundacion-descarga').find(".messages-on-modal-overlay, .messages-on-modal-modal").removeClass("active"); 173 jQuery('body').removeClass("mensaje-modal-en-pantalla"); 174 } 175 }); 176 177 jQuery('.descarga-messages-on-modal-overlay, .descarga-messages-on-modal-modal .close').on('click', function () { 178 jQuery('.modal-fundacion-descarga').find(".descarga-messages-on-modal-overlay, .descarga-messages-on-modal-modal").removeClass("active"); 179 jQuery('body').removeClass("mensaje-modal-en-pantalla"); 180 }); 181 } 182 183 184 function activarModal($modalSelector) { 185 $modalSelector.find(".messages-on-modal-overlay, .messages-on-modal-modal").addClass("active"); 186 $('body').addClass("mensaje-modal-en-pantalla"); // si hay mensaje sobre modal y el modal tiene scrollbar... ver:https://stackoverflow.com/questions/30457650/hide-the-scrollbar-behind-fixed-positioned-div 187 $(document).keyup(function (e) { 188 if (e.keyCode === 27) { 189 $modalSelector.find(".messages-on-modal-overlay, .messages-on-modal-modal").removeClass("active"); 190 $('body').removeClass("mensaje-modal-en-pantalla"); 191 } 192 }); 193 $('body').on('click', 'div[data-drupal-messages] .messages-on-modal-modal.active', function () { 194 $modalSelector.find(".messages-on-modal-overlay, .messages-on-modal-modal").removeClass("active"); 195 $('body').removeClass("mensaje-modal-en-pantalla"); 196 }); 197 $modalSelector.on('click', '.close', function () { 198 $modalSelector.find(".messages-on-modal-overlay, .messages-on-modal-modal").removeClass("active"); 199 $('body').removeClass("mensaje-modal-en-pantalla"); 200 }); 201 } 202 203 Drupal.behaviors.funcionesVarias = { 204 attach: function (context, settings) { 205 // transforma los mensajes de drupal en modales jquery 206 if ($('div[data-drupal-messages]', context).length > 0) { 207 $(".messages-on-modal-overlay, .messages-on-modal-modal").addClass("active"); 208 $('body').addClass("mensaje-modal-en-pantalla"); // si hay mensaje sobre modal y el modal tiene scrollbar... ver:https://stackoverflow.com/questions/30457650/hide-the-scrollbar-behind-fixed-positioned-div 209 $(".webform-submission-form .form-actions .webform-button--submit").addClass("z-index-1"); 210 $(".btn").addClass("z-index-1"); 211 checkModalOnModal($("div[data-drupal-messages]")); 212 213 $(document).keyup(function (e) { 214 if (e.keyCode === 27) { 215 $('div[data-drupal-messages]').remove(); 216 $(".webform-submission-form .form-actions .webform-button--submit").removeClass("z-index-1"); 217 $(".btn").removeClass("z-index-1"); 218 $('body').removeClass("mensaje-modal-en-pantalla"); 219 } 220 }); 221 $('body').on('click', '.messages-on-modal-modal.active', function () { 222 $('div[data-drupal-messages]').remove(); 223 $('body').removeClass("mensaje-modal-en-pantalla"); 224 $(".webform-submission-form .form-actions .webform-button--submit").removeClass("z-index-1"); 225 $(".btn").removeClass("z-index-1"); 226 $(".ui-dialog.ui-widget-content").css('display', 'block') 227 }); 228 229 } 230 231 /*Descarga con Modal*/ 232 $(".trigger-modal-libros-multiple-descarga").not('.procesado').addClass('procesado').on("click", function (e) { 233 var source = e.target || e.srcElement; 234 console.log(source); 235 var idModal = $(this).data("modalid"); 236 activarModalDescargas(idModal); 237 e.stopPropagation(); 238 return false;
239 }); 240 /*Descarga con Modal*/ 241 242 // Busca un modal y attacha las funciones necesarias 243 $(".trigger-modal-fundacion").not('.procesado').addClass('procesado').on("click", function (e) { 244 var source = e.target || e.srcElement; 245 var selector = $(this).data("modalselector"); 246 activarModal($(selector)); 247 e.stopPropagation(); 248 return false; 249 }); 250 251 $('.node--type-libro .node--view-mode-full .acciones-libro-wrapper .flag-mis-libros.action-unflag a .texto').text(Drupal.t("Eliminar de mi biblioteca")); 252 $('.node--type-libro .node--view-mode-full .acciones-libro-wrapper .flag-mis-libros.action-flag a .texto').text(Drupal.t("Agregar a mi biblioteca")); 253 254 $("input[type='email']", context).keydown(function (e) { 255 if (e.keyCode == 32) { 256 return false; // return false to prevent space from being added 257 } 258 }).change(function (e) { 259 $(this).val(function (i, v) { return v.replace(/ /g, ""); }); 260 }); 261 262 $(".gva-view-grid .action-unflag").parents(".links-libros").addClass("libro-en-mi-biblioteca"); 263 $(".gva-view-grid .action-flag").parents(".links-libros").removeClass("libro-en-mi-biblioteca"); 264 $(".acciones-libro-wrapper .action-unflag").parents(".acciones-libro-wrapper").addClass("libro-en-mi-biblioteca"); 265 $(".acciones-libro-wrapper .action-flag").parents(".acciones-libro-wrapper").removeClass("libro-en-mi-biblioteca"); 266 267 // mueve los popups al cuerpo de su nodo para poder renderizarlo del tamaño que querramos 268 $(".popup-libros-multiple-descarga").not('.procesado').addClass('procesado').each(function () { 269 // #79327. para la vista de la página leer la ventana de descarga va un nivel más arriba 270 // porque aparece en el mismo contenedor que la tapa del libro 271 if ($(this).parents(".vista-leer").length) { 272 $(this).appendTo($(this).parents(".portfolio-content")); 273 } else { 274 $(this).appendTo($(this).parents(".acciones-libro-wrapper")); 275 } 276 }); 277 278 $("body").on("click", function (e) { 279 $('.popup-libros-multiple-descarga').removeClass("active"); 280 $('.node--type-libro.node--view-mode-tarjeta .acciones-libro-wrapper').removeClass("active"); 281 $('body').removeClass("mensaje-modal-en-pantalla"); 282 $(".field-content").removeClass("opctone"); 283 $(".vista-leer .node--type-libro.node--view-mode-tarjeta").removeClass('mostrar-menu-formato-descarga').removeClass('mostrar-opciones-libro'); 284 }); 285 286 $(".trigger-popup-libros-multiple-descarga").not('.procesado').addClass('procesado').on("click", function (e) { 287 var source = e.target || e.srcElement; 288 //console.log(source); 289 var idPopup = $(this).data("popupid"); 290 var yaEstaAbierto = $('.active.popupid-' + idPopup).length > 0; 291 $(this).closest(".field-content").addClass("opctone"); 292 // #79327. para la vista de la página leer la ventana de descarga se cierra para dejar lugar a la ventana de elección de formato de descarga 293 if ($(this).parents('.vista-leer').length) { 294 $(this).parents('.node--type-libro.node--view-mode-tarjeta').removeClass('mostrar-opciones-libro').addClass('mostrar-menu-formato-descarga'); 295 console.log("switcheado a 'mostrar-menu-formato-descarga'"); 296 } 297 $('.popup-libros-multiple-descarga').removeClass("active"); 298 if (!yaEstaAbierto) 299 $('.popupid-' + idPopup).addClass("active"); 300 e.stopPropagation(); 301 return false; 302 }); 303 304 // #79327. en modo desktop mostramos menú mouseover 305 $(".vista-leer .node--type-libro.node--view-mode-tarjeta").not('.procesado').addClass('procesado').each(function () { 306 $(this).on("mouseover", function () { 307 if (!$("body").hasClass('is-mobile')) { 308 if (!$(this).hasClass('mostrar-menu-formato-descarga') && !$(this).hasClass('mostrar-opciones-libro')) { 309 //$('.node--type-libro.node--view-mode-tarjeta .acciones-libro-wrapper').removeClass("active"); 310 $(this).addClass("mostrar-opciones-libro");
310//$(this).find('.acciones-libro-wrapper').addClass("active"); 311 return false; 312 } 313 } 314 return true; 315 }); 316 317 // #79327. en modo mobile mostramos menú onTap 318 $(this).on("click", function (e) { 319 if ($("body").hasClass('is-mobile')) { 320 if (!$(this).hasClass('mostrar-menu-formato-descarga') && !$(this).hasClass('mostrar-opciones-libro')) { 321 //$('.node--type-libro.node--view-mode-tarjeta .acciones-libro-wrapper').removeClass("active"); 322 $('.node--type-libro.node--promoted.node--view-mode-tarjeta').removeClass('mostrar-menu-formato-descarga').removeClass('mostrar-opciones-libro'); 323 $(this).addClass("mostrar-opciones-libro");//$(this).find('.acciones-libro-wrapper').addClass("active"); 324 console.log("agregado mostrar-opciones-libro onclick"); 325 return false; 326 } 327 } 328 return true; 329 }); 330 331 // #79327. en modo mobile mostramos menú onTap 332 $(this).on("mouseleave", function (e) { 333 if (!$("body").hasClass('is-mobile')) { 334 $('.node--type-libro.node--promoted.node--view-mode-tarjeta').removeClass('mostrar-menu-formato-descarga').removeClass('mostrar-opciones-libro'); 335 $(this).removeClass('mostrar-menu-formato-descarga').removeClass('mostrar-opciones-libro'); 336 return false; 337 } 338 return true; 339 }); 340 }); 341 342 343 344 // busca los libros descargables(mobi,etc, no los pdfs o links a otro sitio) y agrega feedback 345 $('.descargar-libro[download]').not('.procesado').addClass('procesado').each(function () { 346 347 var spanThrobber = $('<span class="spinner"></span>'); 348 $(this).append(spanThrobber); 349 $(this).on("click", function (e) { 350 // click en todos los libros descargables 351 $(this).addClass("descargando"); 352 var $self = $(this); 353 setTimeout(function () { 354 $self.removeClass("descargando"); 355 console.log($self) 356 }, 4000); 357 358 }); 359 }); 360 361 const copiarAlPortapapeles = function (texto) { 362 if (navigator.clipboard) { 363 364 navigator.clipboard.writeText(texto) 365 .then(() => { console.log('copiado con clipboard...') }) 366 .catch(err => { 367 console.log('copia con clipboard dió error', err); 368 }) 369 } 370 371 }; 372 373 // opción "compartir" en página de detalle de actividades 374 $(".node--type-libro.node--view-mode-full .cuerpo-principal .compartir-wrapper3, .node--type-actividad.node--view-mode-full .datos-principales-wrapper .compartir-wrapper3, .node--type-noticias.node--view-mode-full .cuerpo-principal .compartir-wrapper3").not('.procesado').addClass('procesado').on("click", function (e) { 375 // ver: https://web.dev/articles/web-share?hl=es-419 376 let tituloPagina = $('title').text(); 377 if (!tituloPagina) { 378 tituloPagina = $('.node--type-actividad.node--view-mode-full .titulo-actividad-wrapper span').text(); 379 } 380 let urlDeEstaPagina = document.location.href; 381 const canonicalElement = document.querySelector('link[rel=canonical]'); 382 if (canonicalElement !== null) { 383 urlDeEstaPagina = canonicalElement.href; 384 } 385 386 if (navigator.share) { 387 388 389 navigator.share({ 390 title: tituloPagina, 391 text: '!Mirá el contenido de esta página!', 392 url: urlDeEstaPagina, 393 }) 394 .then(() => console.log('Successful share')) 395 .catch((error) => console.log('Error sharing', error)); 396 } else { 397 $(".compartir-wrapper1 .se-links-container .se-links").removeClass('cerrado').addClass('abierto'); 398 399 /* con click en cualquier lugar cierra la ventana de compartir */ 400 $(once('cerrarmodalcompartir', 'body')).not('.cerrarmodalcompartir').addClass('cerrarmodalcompartir').on("mouseup", function (event) { 401 $(".compartir-wrapper1 .se-links-container .se-links").removeClass('abierto').addClass('cerrado'); 402 }); 403 } 404 }); 405 406 // accion de abrir y cerrar el bloque de "agendar" en página de detalle de actividades
407 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .agendar-wrapper").not('.procesado').addClass('procesado').on("click", function (e) { 408 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .agendar-wrapper").addClass('cerrada'); 409 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .agendar-wrapper-abierta").removeClass('cerrada'); 410 }); 411 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .agendar-wrapper-abierta .agendar-inner-wrapper-abierta").not('.procesado').addClass('procesado').on("click", function (e) { 412 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .agendar-wrapper").removeClass('cerrada'); 413 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .agendar-wrapper-abierta").addClass('cerrada'); 414 }); 415 $(".node--type-actividad.node--view-mode-full .ubicacion-wrapper .mostrar-en-mapa-wrapper").not('.procesado').addClass('procesado').on("click", function (e) { 416 $(".node--type-actividad.node--view-mode-full .ubicacion-wrapper .mostrar-en-mapa-wrapper").addClass('cerrado'); 417 $(".node--type-actividad.node--view-mode-full .ubicacion-wrapper .mostrar-en-mapa-wrapper-abierto").removeClass('cerrado'); 418 }); 419 $(".node--type-actividad.node--view-mode-full .inscripcion-y-acciones-wrapper .ubicacion-wrapper .mostrar-en-mapa-wrapper-abierto .mostrar-en-mapa-inner-wrapper-abierto").not('.procesado').addClass('procesado').on("click", function (e) { 420 $(".node--type-actividad.node--view-mode-full .ubicacion-wrapper .mostrar-en-mapa-wrapper-abierto").addClass('cerrado'); 421 $(".node--type-actividad.node--view-mode-full .ubicacion-wrapper .mostrar-en-mapa-wrapper").removeClass('cerrado'); 422 }); 423 424 425 // #79327. detectar si es mobile para aplicar ciertas acciones a los libros en pagina leer 426 $(window).on("resize", function (e) { 427 checkScreenSize(); 428 }); 429 430 checkScreenSize(); 431 432 function checkScreenSize(){ 433 var newWindowWidth = $(window).width(); 434 435 if (newWindowWidth < 481) { 436 $('body').addClass('is-mobile'); 437 console.log("isMobile"); 438 } 439 else 440 { 441 $('body').removeClass('is-mobile'); 442 console.log("isDesktop"); 443 } 444 445 // RQ#161469. libro modo full requiere contenido relacionado en distinto orden que desktop 446 if (newWindowWidth < 768) { 447 $('body').addClass('is-less-768'); 448 } 449 else { 450 $('body').removeClass('is-less-768'); 451 } 452 453 } 454 455 // RQ#12307.rediseño notas. agrega lightgallery 456 $(once('agregalightgallery', ".galeria-lightgallery")).not('.procesado').addClass('procesado').each(function () { 457 458
459 // agrega los disparadores de la galeria 460 $(once('agregalightgallery', ".page-node-type--noticias .nota-body-con-info-vinculada .container-info-vinculada .galeria-imagenes img")).not('.procesado').addClass('procesado').each(function () { 461 var idImg = ""; 462 var classList = $(this).closest(".slick__slide.slide").attr('class').split(/\s+/); 463 $.each(classList, function(index, item) { 464 if (item.substr(0, 7) === "slide--") { 465 idImg = item.substr(7); 466 } 467 }); 468 469 470 console.log("LightGallery activado para noticia."+ idImg); 471 var iconoExpandir = $(`<span class="icono icono-expandir" data-indice="${idImg}"></span>`); 472 iconoExpandir.insertAfter($(this)); 473 474 iconoExpandir.on("click", function (e) { 475 const idImg = $(this).data("indice"); 476 console.log("activando gallery con:"+ idImg); 477 $(`.galeria-lightgallery .elemento-${idImg}`).trigger("click"); 478 // const galeria = jQuery(".lightgallery").lightGallery(); 479 // galeria.openGallery(); 480 }); 481 482 }); 483 484 // arma una lightGallery con las imagenes de la galer
484ia 485 console.log("creando lightgallery.."); 486 $(".galeria-lightgallery").lightGallery({ 487 selector: '.galeria-lightgallery img', 488 fullScreen: true, // Habilita el modo de pantalla completa 489 zoom: true, // Habilita el zoom 490 share: true, // Habilita el compartir 491 autoplay: true, 492 exThumbImage: 'data-src' 493 }); 494 495 496 }) 497 498 // RQ $161469 499 $(once('abrecierraacordeon', '.acordeon-titulo-wrapper')).on("click", function (e) { 500 if ($(this).parent('.acordeon-wrapper').hasClass('js-cerrado')) { 501 $(this).parent('.acordeon-wrapper').removeClass('js-cerrado'); 502 } else { 503 $(this).parent('.acordeon-wrapper').addClass('js-cerrado'); 504 } 505 }); 506 // RQ $161469 - mover bloque de libros relacionados adentro del contenedor que está el cuerpo ppal 507 $(once('moverbloquecontenidorelacionadoconactual', 'body.page-node-type--libro:not(.is-less-768) #block-views-block-libros-relacionados-con-actual')).not('.procesado').addClass('procesado').each(function () { 508 if ($('.node--type-libro.node--view-mode-full').length) { 509 $(".cuerpo-principal").append($(this)); 510 } 511 }); 512 /* 513 $(once('moverbloquecontenidorelacionadoconactualmobile', 'body.page-node-type--libro.is-mobile #block-views-block-libros-relacionados-con-actual')).not('.procesado').addClass('procesado').each(function () { 514 if ($('.node--type-libro.node--view-mode-full').length) { 515 $(".node--type-libro.node--view-mode-full").append($(this)); 516 } 517 }); 518 */ 519 } 520 } 521}(jQuery, Drupal, this, this.document)); 522 523
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.