PageSourceSearch

https://fundacionmedife.com.ar/themes/custom/medifetema/js/fundacion-login.js?v=1.10.15

js fundacionmedife.com.ar collected 2026-09-25 05:21:00 UTC 28,055 bytes, 523 lines download raw bytes

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.