PageSourceSearch

https://www.ujaen.es/themes/custom/ujaen_base/js/sidebar-and-subsite-menus-triggers.js?v=1.x

js ujaen.es collected 2026-10-01 09:20:01 UTC 19,967 bytes, 2 lines download raw bytes

1"use strict";var $;$=jQuery,Drupal.behaviors.subsiteMenu={attach:function(e,n){var a,t,i,r,u;return r=function(e,n){return setTimeout(n,e)},(u=function(){return $(window).width()<993})()?($(".menu--main").attr("aria-hidden","true"),$(".menu--ujaen-menu-de-herramientas").attr("aria-hidden","true"),$(".menu--ujaen-menu-enlaces-relacion").attr("aria-hidden","true")):($(".menu--main").attr("aria-hidden","false"),$(".menu--ujaen-menu-de-herramientas").attr("aria-hidden","false"),$(".menu--ujaen-menu-enlaces-relacion").attr("aria-hidden","false")),i=function(e){if(t(e),e.addClass("is-active"),$(e).find(".menu--second-level").length>0)return $(e).attr("aria-expanded",!0),$(".menu--second-level",e).show(),$(".menu--second-level",e).attr("aria-hidden","false")},a=function(e){if(e.removeClass("is-active"),$(e).find(".menu--second-level").length>0)return $(e).attr("aria-expanded",!1),$(".menu--second-level",e).hide(),$(".menu--second-level",e).attr("aria-hidden","true")},t=function(e){return $(".horizontal-menu__items-container > .menu-item--expanded").attr("aria-expanded","false"),$(".menu--second-level").attr("aria-hidden","true"),$(".is-active",e.parent()).removeClass("is-active"),$(".menu--second-level").hide()},$(".navigation-mode-1 .menu-item--first-level, .navigation-mode-4 .menu-item--first-level",e).mouseenter(function(e){if(!u())return $(".menu--ujaen-menu-principal-horizontal").scrollTop(0),i($(this))}),$(".navigation-mode-1 .menu-item--first-level, .navigation-mode-4 .menu-item--first-level",e).mouseleave(function(e){if(!u()&&!$.contains(e.target,$(this)))return a($(this))}),$(".navigation-mode-1 .menu-item--first-level, .navigation-mode-4 .menu-item--first-level",e).focusin(function(e){if(!u()&&$(e.target).parent().parent().hasClass("menu-item--first-level"))return $(".menu--ujaen-menu-principal-horizontal").scrollTop(0),i($(this))}),$(".navigation-mode-1 .menu-item--first-level, .navigation-mode-4 .menu-item--first-level",e).focusout(function(e){var n=this;if(!u())return r(0,function(){if($(":focus").closest($(n)).length<=0)return a($(n))})}
1),$("#uja-header-subsite__menu-trigger-button",e).click(function(e){return $(this).toggleClass("is-active"),$(".menu--main").not(".menu--ujaen-menu-principal-modo-navegacion-3").toggle(),$(this).hasClass("is-active")?($(this).attr("aria-expanded","true"),$(".menu--main").not(".menu--ujaen-menu-principal-modo-navegacion-3").attr("aria-hidden","false")):($(this).attr("aria-expanded","false"),$(".menu--main").not(".menu--ujaen-menu-principal-modo-navegacion-3").attr("aria-hidden","true"))}),$("#uja-header-subsite__herramientas-trigger-button",e).click(function(e){return $(this).toggleClass("is-active"),$(".menu--ujaen-menu-de-herramientas").toggle(),$(this).hasClass("is-active")?($(this).attr("aria-expanded","true"),$(".menu--ujaen-menu-de-herramientas").attr("aria-hidden","false")):($(this).attr("aria-expanded","false"),$(".menu--ujaen-menu-de-herramientas").attr("aria-hidden","true"))}),$("#uja-header-subsite__enlaces-relacionados-trigger-button",e).click(function(e){return $(this).toggleClass("is-active"),$(".menu--ujaen-menu-enlaces-relacion").toggle(),$(this).hasClass("is-active")?($(this).attr("aria-expanded","true"),$(".menu--ujaen-menu-enlaces-relacion").attr("aria-hidden","false")):($(this).attr("aria-expanded","false"),$(".menu--ujaen-menu-enlaces-relacion").attr("aria-hidden","true"))})}};
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpZGViYXItYW5kLXN1YnNpdGUtbWVudXMtdHJpZ2dlcnMuY29mZmVlIiwic2lkZWJhci1hbmQtc3Vic2l0ZS1tZW51cy10cmlnZ2Vycy5qcyJdLCJuYW1lcyI6WyIkIiwialF1ZXJ5IiwiRHJ1cGFsIiwiYmVoYXZpb3JzIiwic3Vic2l0ZU1lbnUiLCJhdHRhY2giLCJjb250ZXh0Iiwic2V0dGluZ3MiLCJfY2xvc2VNZW51SXRlbSIsIl9kaXNhYmxlQW55TWVudUVsZW1lbnRPcGVuZWQiLCJfb3Blbk1lbnVJdGVtIiwiZGVsYXkiLCJpc01vYmlsZSIsIm1zIiwiZnVuYyIsInNldFRpbWVvdXQiLCJ3aW5kb3ciLCJ3aWR0aCIsImF0dHIiLCJtZW51SXRlbSIsImFkZENsYXNzIiwiZmluZCIsImxlbmd0aCIsInNob3ciLCJyZW1vdmVDbGFzcyIsImhpZGUiLCJwYXJlbnQiLCJtb3VzZWVudGVyIiwiZXZlbnQiLCJzY3JvbGxUb3AiLCJ0aGlzIiwibW91c2VsZWF2ZSIsImNvbnRhaW5zIiwidGFyZ2V0IiwiZm9jdXNpbiIsImhhc0NsYXNzIiwiZm9jdXNvdXQiLCJfdGhpcyIsImNsb3Nlc3QiLCJjbGljayIsInRvZ2dsZUNsYXNzIiwibm90IiwidG9nZ2xlIl0sIm1hcHBpbmdzIjoiYUFBQSxJQUFBQSxFQUFBQSxFQUFJQyxPQUVKQyxPQUFPQyxVQUFVQyxZQUNmLENBQUFDLE9BQVEsU0FBQ0MsRUFBU0MsR0FDaEIsSUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUFBQUMsRUE0REEsT0E1REFELEVBQVEsU0FBQ0UsRUFBSUMsR0FBYkgsT0FBc0JJLFdBQVdELEVBQU1ELEtBRXZDRCxFQUFXLFdBQVhBLE9BRUVaLEVBQUVnQixRQUFRQyxRQUFVLFNBR3BCakIsRUFBRSxlQUFla0IsS0FBSyxjQUFlLFFBQ3JDbEIsRUFBRSxxQ0FBcUNrQixLQUFLLGNBQWUsUUFDM0RsQixFQUFFLHNDQUFzQ2tCLEtBQUssY0FBZSxVQUU1RGxCLEVBQUUsZUFBZWtCLEtBQUssY0FBZSxTQUNyQ2xCLEVBQUUscUNBQXFDa0IsS0FBSyxjQUFlLFNBQzNEbEIsRUFBRSxzQ0FBc0NrQixLQUFLLGNBQWUsVUFFOURSLEVBQWdCLFNBQUNTLEdBS2YsR0FKQVYsRUFBNkJVLEdBRzdCQSxFQUFTQyxTQUFTLGFBQ2RwQixFQUFFbUIsR0FBVUUsS0FBSyx1QkFBdUJDLE9BQVMsRUNNbkQsT0RMQXRCLEVBQUVtQixHQUFVRCxLQUFLLGlCQUFpQixHQUNsQ2xCLEVBQUUsc0JBQXVCbUIsR0FBVUksT0FDbkN2QixFQUFFLHNCQUF1Qm1CLEdBQVVELEtBQUssY0FBZSxVQUUzRFYsRUFBaUIsU0FBQ1csR0FFaEIsR0FEQUEsRUFBU0ssWUFBWSxhQUNqQnhCLEVBQUVtQixHQUFVRSxLQUFLLHVCQUF1QkMsT0FBUyxFQVp2RCxPQWFJdEIsRUFBRW1CLEdBQVVELEtBQUssaUJBQWlCLEdBQ2xDbEIsRUFBRSxzQkFBdUJtQixHQUFVTSxPQUNuQ3pCLEVBQUUsc0JBQXVCbUIsR0FBVUQsS0FBSyxjQUFlLFNBRTNEVCxFQUErQixTQUFDVSxHQUg1Qm5CLE9BSUZBLEVBQUUsNERBQTREa0IsS0FBSyxnQkFBaUIsU0FDcEZsQixFQUFFLHVCQUF1QmtCLEtBQUssY0FBZSxRQUM3Q2xCLEVBQUUsYUFBY21CLEVBQVNPLFVBQVVGLFlBQVksYUFDL0N4QixFQUFFLHVCQUF1QnlCLFFBRTNCekIsRUFBRSx5RkFBMEZNLEdBQVNxQixXQUFXLFNBQUNDLEdBQy9HLElBQUloQixJQVBOSCxPQVFJVCxFQUFFLDBDQUEwQzZCLFVBQVUsR0FDdERuQixFQUFjVixFQUFFOEIsU0FFcEI5QixFQUFFLHlGQUEwRk0sR0FBU3lCLFdBQVcsU0FBQ0gsR0FDL0csSUFBSWhCLE1BQ0taLEVBQUVnQyxTQUFTSixFQUFNSyxPQUFRakMsRUFBRThCLE9DT2hDLE9ETkF0QixFQUFlUixFQUFFOEIsU0FFdkI5QixFQUFFLHlGQUEwRk0sR0FBUzRCLFFBQVEsU0FBQ04sR0FDNUcsSUFBSWhCLEtBQ0NaLEVBQUU0QixFQUFNSyxRQUFRUCxTQUFTQSxTQUFTUyxTQUFTLDBCQU43QyxPQU9DbkMsRUFBRSwwQ0FBMEM2QixVQUFVLEdBQ3REbkIsRUFBY1YsRUFBRThCLFNBRXRCOUIsRUFBRSx5RkFBMEZNLEdBQVM4QixTQUFTLFNBQUNSLEdBQUQsSUFBQVMsRUFBQVAsS0FDNUcsSUFBSWxCLElBUEosT0FRRUQsRUFBTSxFQUFHLFdBQ1AsR0FBSVgsRUFBRSxVQUFVc0MsUUFBUXRDLEVBQUVxQyxJQUFPZixRQUFVLEVBUDFDdEIsT0FRQ1EsRUFBZVIsRUFBRXFDLFFBRXpCckMsRUFBRSwyQ0FBNENNLEdBQVNpQyxNQUFNLFNBQUNYLEdBSzVELE9BSkE1QixFQUFFOEIsTUFBTVUsWUFBWSxhQUVwQnhDLEVBQUUsZUFBZXlDLElBQUksaURBQWlEQyxTQUVuRTFDLEVBQUU4QixNQUFNSyxTQUFTLGNBQ2xCbkMsRUFBRThCLE1BQU1aLEtBQUssZ0JBQWlCLFFBQzlCbEIsRUFBRSxlQUFleUMsSUFBSSxpREFB
2aUR2QixLQUFLLGNBQWUsV0FFMUZsQixFQUFFOEIsTUFBTVosS0FBSyxnQkFBaUIsU0FDOUJsQixFQUFFLGVBQWV5QyxJQUFJLGlEQUFpRHZCLEtBQUssY0FBZSxXQUU5RmxCLEVBQUUsbURBQW9ETSxHQUFTaUMsTUFBTSxTQUFDWCxHQUtwRSxPQUhBNUIsRUFBRThCLE1BQU1VLFlBQVksYUFDcEJ4QyxFQUFFLHFDQUFxQzBDLFNBRXBDMUMsRUFBRThCLE1BQU1LLFNBQVMsY0FDbEJuQyxFQUFFOEIsTUFBTVosS0FBSyxnQkFBaUIsUUFDOUJsQixFQUFFLHFDQUFxQ2tCLEtBQUssY0FBZSxXQUUzRGxCLEVBQUU4QixNQUFNWixLQUFLLGdCQUFpQixTQUM5QmxCLEVBQUUscUNBQXFDa0IsS0FBSyxjQUFlLFdBRy9EbEIsRUFBRSwyREFBNERNLEdBQVNpQyxNQUFNLFNBQUNYLEdBSzVFLE9BSEE1QixFQUFFOEIsTUFBTVUsWUFBWSxhQUNwQnhDLEVBQUUsc0NBQXNDMEMsU0FFckMxQyxFQUFFOEIsTUFBTUssU0FBUyxjQUNsQm5DLEVBQUU4QixNQUFNWixLQUFLLGdCQUFpQixRQUM5QmxCLEVBQUUsc0NBQXNDa0IsS0FBSyxjQUFlLFdBRTVEbEIsRUFBRThCLE1BQU1aLEtBQUssZ0JBQWlCLFNBQzlCbEIsRUFBRSxzQ0FBc0NrQixLQUFLLGNBQWUiLCJmaWxlIjoic2lkZWJhci1hbmQtc3Vic2l0ZS1tZW51cy10cmlnZ2Vycy5qcyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcblxuRHJ1cGFsLmJlaGF2aW9ycy5zdWJzaXRlTWVudSA9XG4gIGF0dGFjaDogKGNvbnRleHQsIHNldHRpbmdzKSAtPlxuICAgIGRlbGF5ID0gKG1zLCBmdW5jKSAtPiBzZXRUaW1lb3V0IGZ1bmMsIG1zXG5cbiAgICBpc01vYmlsZSA9IC0+XG4gICAgICAjIFRPRE86IFJlZmFjdG9yIHRyeWluZyB0byByZXVzZSB2YXJpYWJsZVxuICAgICAgJCh3aW5kb3cpLndpZHRoKCkgPCA5OTNcblxuICAgIGlmIChpc01vYmlsZSgpKVxuICAgICAgJCgnLm1lbnUtLW1haW4nKS5hdHRyKCdhcmlhLWh
2pZGRlbicsICd0cnVlJylcbiAgICAgICQoJy5tZW51LS11amFlbi1tZW51LWRlLWhlcnJhbWllbnRhcycpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKVxuICAgICAgJCgnLm1lbnUtLXVqYWVuLW1lbnUtZW5sYWNlcy1yZWxhY2lvbicpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKVxuICAgIGVsc2VcbiAgICAgICQoJy5tZW51LS1tYWluJykuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKVxuICAgICAgJCgnLm1lbnUtLXVqYWVuLW1lbnUtZGUtaGVycmFtaWVudGFzJykuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKVxuICAgICAgJCgnLm1lbnUtLXVqYWVuLW1lbnUtZW5sYWNlcy1yZWxhY2lvbicpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ2ZhbHNlJylcblxuICAgIF9vcGVuTWVudUl0ZW0gPSAobWVudUl0ZW0pIC0+XG4gICAgICBfZGlzYWJsZUFueU1lbnVFbGVtZW50T3BlbmVkKG1lbnVJdGVtKVxuXG4gICAgICAjIE9wZW4gZGVzaXJlZCBzdWJtZW51XG4gICAgICBtZW51SXRlbS5hZGRDbGFzcygnaXMtYWN0aXZlJylcbiAgICAgIGlmICgkKG1lbnVJdGVtKS5maW5kKCcubWVudS0tc2Vjb25kLWxldmVsJykubGVuZ3RoID4gMClcbiAgICAgICAgJChtZW51SXRlbSkuYXR0cignYXJpYS1leHBhbmRlZCcsIHRydWUpXG4gICAgICAgICQoJy5tZW51LS1zZWNvbmQtbGV2ZWwnLCBtZW51SXRlbSkuc2hvdygpXG4gICAgICAgICQoJy5tZW51LS1zZWNvbmQtbGV2ZWwnLCBtZW51SXRlbSkuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKVxuXG4gICAgX2Nsb3NlTWVudUl0ZW0gPSAobWVudUl0ZW0pIC0+XG4gICAgICBtZW51SXRlbS5yZW1vdmVDbGFzcygnaXMtYWN0aXZlJylcbiAgICAgIGlmICgkKG1lbnVJdGVtKS5maW5kKCcubWVudS0tc2Vjb25kLWxldmVsJykubGVuZ3RoID4gMClcbiAgICAgICAgJChtZW51SXRlbSkuYXR0cignYXJpYS1leHBhbmRlZCcsIGZhbHNlKVxuICAgICAgICAkKCcubWVudS0tc2Vjb25kLWxldmVsJywgbWVudUl0ZW0pLmhpZGUoKVxuICAgICAgICAkKCcubWVudS0tc2Vjb25kLWxldmVsJywgbWVudUl0ZW0pLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKVxuXG4gICAgX2Rpc2FibGVBbnlNZW51RWxlbWVudE9wZW5lZCA9IChtZW51SXRlbSkgLT5cbiAgICAgICQoJy5ob3Jpem9udGFsLW1lbnVfX2l0ZW1zLWNvbnRhaW5lciA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkJykuYXR0cignYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG4gICAgICAkKCcubWVudS0tc2Vjb25kLWxldmVsJykuYXR0cignYXJpYS1oaWRkZW4nLCAndHJ1ZScpXG4gICAgICAkKCcuaXMtYWN0aXZlJywgbWVudUl0ZW0ucGFyZW50KCkpLnJlbW92ZUNsYXNzKCdpcy1hY3RpdmUnKVxuICAgICAgJCgnLm1lbnUtLXNlY29uZC1sZXZlbCcpLmhpZGUoKVxuXG4gICAgJCgnLm5hdmlnYXRpb24tbW9kZS0xIC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsLCAubmF2aWdhdGlvbi1tb2RlLTQgLm1lbnUtaXRlbS0tZmlyc3QtbGV2ZWwnLCBjb250ZXh0KS5tb3VzZWVudGVyIChldmVudCkgLT5cbiAgICAgIGlmICFpc01vYmlsZSgpXG4gICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LXByaW5jaXBhbC1ob3Jpem9udGFsJykuc2Nyb2xsVG9wKDApXG4gICAgICAgIF9vcGVuTWVudUl0ZW0oJCh0aGlzKSlcblxuICAgICQoJy5uYXZpZ2F0aW9uLW1vZGUtMSAubWVudS1pdGVtLS1maXJzdC1sZXZlbCwgLm5hdmlnYXRpb24tbW9kZS00IC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsJywgY29udGV4dCkubW91c2VsZWF2ZSAoZXZlbnQpIC0+XG4gICAgICBpZiAhaXNNb2JpbGUoKVxuICAgICAgICB1bmxlc3MgJC5jb250YWlucyhldmVudC50YXJnZXQsICQodGhpcykpXG4gICAgICAgICAgX2Nsb3NlTWVudUl0ZW0oJCh0aGlzKSlcblxuICAgICQoJy5uYXZpZ2F0aW9uLW1vZGUtMSAubWVudS1pdGVtLS1maXJzdC1sZXZlbCwgLm5hdmlnYXRpb24tbW9kZS00IC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsJywgY29udGV4dCkuZm9jdXNpbiAoZXZlbnQpIC0+XG4gICAgICBpZiAhaXNNb2JpbGUoKVxuICAgICAgICBpZiAkKGV2ZW50LnRhcmdldCkucGFyZW50KCkucGFyZW50KCkuaGFzQ2xhc3MoJ21lbnUtaXRlbS0tZmlyc3QtbGV2ZWwnKVxuICAgICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LXByaW5jaXBhbC1ob3Jpem9udGFsJykuc2Nyb2xsVG9wKDApXG4gICAgICAgICAgX29wZW5NZW51SXRlbSgkKHRoaXMpKVxuXG4gICAgJCgnLm5hdmlnYXRpb24tbW9kZS0xIC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsLCAubmF2aWdhdGlvbi1tb2RlLTQgLm1lbnUtaXRlbS0tZmlyc3QtbGV2ZWwnLCBjb250ZXh0KS5mb2N1c291dCAoZXZlbnQpIC0+XG4gICAgICBpZiAhaXNNb2JpbGUoKVxuICAgICAgICBkZWxheSAwLCA9PlxuICAgICAgICAgIGlmICgkKCc6Zm9jdXMnKS5jbG9zZXN0KCQodGhpcykpLmxlbmd0aCA8PSAwKVxuICAgICAgICAgICAgX2Nsb3NlTWVudUl0ZW0oJCh0aGlzKSlcblxuICAgICQoJyN1amEtaGVhZGVyLXN1YnNpdGVfX21lbnUtdHJpZ2dlci1idXR0b24nLCBjb250ZXh0KS5jbGljayAoZXZlbnQpIC0+XG4gICAgICAkKHRoaXMpLnRvZ2dsZUNsYXNzKCdpcy1hY3RpdmUnKVxuICAgICAgIyBPcGVuIG1vYmlsZSBtZW51XG4gICAgICAkKCcubWVudS0tbWFpbicpLm5vdCgnLm1lbnUtLXVqYWVuLW1lbnUtcHJpbmNpcGFsLW1vZG8tbmF2ZWdhY2lvbi0zJykudG9nZ2xlKClcblxuICAgICAgaWYgJCh0aGlzKS5oYXNDbGFzcygnaXMtYWN0aXZlJylcbiAgICAgICAgJCh0aGlzKS5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKVxuICAgICAgICAkKCcubWVudS0tbWFpbicpLm5vdCgnLm1lbnUtLXVqYWVuLW1lbnUtcHJpbmNpcGFsLW1vZG8tbmF2ZWdhY2lvbi0zJykuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKVxuICAgICAgZWxzZVxuICAgICAgICAkKHRoaXMpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKVxuICAgICAgICAkKCcubWVudS0tbWFpbicpLm5vdCgnLm1lbnUtLXVqYWVuLW1lbnUtcHJpbmNpcGFsLW1vZG8tbmF2ZWdhY2lvbi0zJykuYXR0cignYXJpYS1oaWRkZW4nLCAndHJ1ZScpXG5cbiAgICAkKCcjdWphLWhlYWRlci1zdWJzaXRlX19oZXJyYW1pZW50YXMtdHJpZ2dlci1idXR0b24nLCBjb250ZXh0KS5jbGljayAoZXZlbnQpIC0+XG4gICAgICAjIE9wZW4gbW9iaWxlIHRvb2xzIGJsb2NrXG4gICAgICAkKHRoaXMpLnRvZ2dsZUNsYXNzKCdpcy1hY3RpdmUnKVxuICAgICAgJCgnLm1lbnUtLXVqYWVuLW1lbnUtZGUtaGVycmFtaWVudGFzJykudG9nZ2xlKClcblxuICAgICAgaWYgJCh0aGlzKS5oYXNDbGFzcygnaXMtYWN0aXZlJylcbiAgICAgICAgJCh0aGlzKS5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKVxuICAgICAgICAkKCcubWVudS0tdWphZW4tbWVudS1kZS1oZXJyYW1pZW50YXMnKS5hdHRyKCdhcmlhLWh
2pZGRlbicsICdmYWxzZScpXG4gICAgICBlbHNlXG4gICAgICAgICQodGhpcykuYXR0cignYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG4gICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LWRlLWhlcnJhbWllbnRhcycpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKVxuXG5cbiAgICAkKCcjdWphLWhlYWRlci1zdWJzaXRlX19lbmxhY2VzLXJlbGFjaW9uYWRvcy10cmlnZ2VyLWJ1dHRvbicsIGNvbnRleHQpLmNsaWNrIChldmVudCkgLT5cbiAgICAgICMgT3BlbiBtb2JpbGUgcmVsYXRlZCBsaW5rcyBibG9ja1xuICAgICAgJCh0aGlzKS50b2dnbGVDbGFzcygnaXMtYWN0aXZlJylcbiAgICAgICQoJy5tZW51LS11amFlbi1tZW51LWVubGFjZXMtcmVsYWNpb24nKS50b2dnbGUoKVxuXG4gICAgICBpZiAkKHRoaXMpLmhhc0NsYXNzKCdpcy1hY3RpdmUnKVxuICAgICAgICAkKHRoaXMpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpXG4gICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LWVubGFjZXMtcmVsYWNpb24nKS5hdHRyKCdhcmlhLWhpZGRlbicsICdmYWxzZScpXG4gICAgICBlbHNlXG4gICAgICAgICQodGhpcykuYXR0cignYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG4gICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LWVubGFjZXMtcmVsYWNpb24nKS5hdHRyKCdhcmlhLWhpZGRlbicsICd0cnVlJylcblxuIiwidmFyICQ7XG5cbiQgPSBqUXVlcnk7XG5cbkRydXBhbC5iZWhhdmlvcnMuc3Vic2l0ZU1lbnUgPSB7XG4gIGF0dGFjaDogZnVuY3Rpb24oY29udGV4dCwgc2V0dGluZ3MpIHtcbiAgICB2YXIgX2Nsb3NlTWVudUl0ZW0sIF9kaXNhYmxlQW55TWVudUVsZW1lbnRPcGVuZWQsIF9vcGVuTWVudUl0ZW0sIGRlbGF5LCBpc01vYmlsZTtcbiAgICBkZWxheSA9IGZ1bmN0aW9uKG1zLCBmdW5jKSB7XG4gICAgICByZXR1cm4gc2V0VGltZW91dChmdW5jLCBtcyk7XG4gICAgfTtcbiAgICBpc01vYmlsZSA9IGZ1bmN0aW9uKCkge1xuICAgICAgLy8gVE9ETzogUmVmYWN0b3IgdHJ5aW5nIHRvIHJldXNlI
2HZhcmlhYmxlXG4gICAgICByZXR1cm4gJCh3aW5kb3cpLndpZHRoKCkgPCA5OTM7XG4gICAgfTtcbiAgICBpZiAoaXNNb2JpbGUoKSkge1xuICAgICAgJCgnLm1lbnUtLW1haW4nKS5hdHRyKCdhcmlhLWhpZGRlbicsICd0cnVlJyk7XG4gICAgICAkKCcubWVudS0tdWphZW4tbWVudS1kZS1oZXJyYW1pZW50YXMnKS5hdHRyKCdhcmlhLWhpZGRlbicsICd0cnVlJyk7XG4gICAgICAkKCcubWVudS0tdWphZW4tbWVudS1lbmxhY2VzLXJlbGFjaW9uJykuYXR0cignYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgIH0gZWxzZSB7XG4gICAgICAkKCcubWVudS0tbWFpbicpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ2ZhbHNlJyk7XG4gICAgICAkKCcubWVudS0tdWphZW4tbWVudS1kZS1oZXJyYW1pZW50YXMnKS5hdHRyKCdhcmlhLWhpZGRlbicsICdmYWxzZScpO1xuICAgICAgJCgnLm1lbnUtLXVqYWVuLW1lbnUtZW5sYWNlcy1yZWxhY2lvbicpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ2ZhbHNlJyk7XG4gICAgfVxuICAgIF9vcGVuTWVudUl0ZW0gPSBmdW5jdGlvbihtZW51SXRlbSkge1xuICAgICAgX2Rpc2FibGVBbnlNZW51RWxlbWVudE9wZW5lZChtZW51SXRlbSk7XG4gICAgICAvLyBPcGVuIGRlc2lyZWQgc3VibWVudVxuICAgICAgbWVudUl0ZW0uYWRkQ2xhc3MoJ2lzLWFjdGl2ZScpO1xuICAgICAgaWYgKCQobWVudUl0ZW0pLmZpbmQoJy5tZW51LS1zZWNvbmQtbGV2ZWwnKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICQobWVudUl0ZW0pLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCB0cnVlKTtcbiAgICAgICAgJCgnLm1lbnUtLXNlY29uZC1sZXZlbCcsIG1lbnVJdGVtKS5zaG93KCk7XG4gICAgICAgIHJldHVybiAkKCcubWVudS0tc2Vjb25kLWxldmVsJywgbWVudUl0ZW0pLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ2ZhbHNlJyk7XG4gICAgICB9XG4gICAgfTtcbiAgICBfY2xvc2VNZW51SXRlbSA9IGZ1bmN0aW9uKG1lbnVJdGVtKSB7XG4gICAgICBtZW51SXRlbS5yZW1vdmVDbGFzcygnaXMtYWN0aXZlJyk7XG4gICAgICBpZiAoJChtZW51SXRlbSkuZmluZCgnLm1lbnUtLXNlY29uZC1sZXZlbCcpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgJChtZW51SXRlbSkuYXR0cignYXJpYS1leHBhbmRlZCcsIGZhbHNlKTtcbiAgICAgICAgJCgnLm1lbnUtLXNlY29uZC1sZXZlbCcsIG1lbnVJdGVtKS5oaWRlKCk7XG4gICAgICAgIHJldHVybiAkKCcubWVudS0tc2Vjb25kLWxldmVsJywgbWVudUl0ZW0pLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ3RydWUnKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIF9kaXNhYmxlQW55TWVudUVsZW1lbnRPcGVuZWQgPSBmdW5jdGlvbihtZW51SXRlbSkge1xuICAgICAgJCgnLmhvcml6b250YWwtbWVudV9faXRlbXMtY29udGFpbmVyID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQnKS5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgICAkKCcubWVudS0tc2Vjb25kLWxldmVsJykuYXR0cignYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgICAgJCgnLmlzLWFjdGl2ZScsIG1lbnVJdGVtLnBhcmVudCgpKS5yZW1vdmVDbGFzcygnaXMtYWN0aXZlJyk7XG4gICAgICByZXR1cm4gJCgnLm1lbnUtLXNlY29uZC1sZXZlbCcpLmhpZGUoKTtcbiAgICB9O1xuICAgICQoJy5uYXZpZ2F0aW9uLW1vZGUtMSAubWVudS1pdGVtLS1maXJzdC1sZXZlbCwgLm5hdmlnYXRpb24tbW9kZS00IC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsJywgY29udGV4dCkubW91c2VlbnRlcihmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKCFpc01vYmlsZSgpKSB7XG4gICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LXByaW5jaXBhbC1ob3Jpem9udGFsJykuc2Nyb2xsVG9wKDApO1xuICAgICAgICByZXR1cm4gX29wZW5NZW51SXRlbSgkKHRoaXMpKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICAkKCcubmF2aWdhdGlvbi1tb2RlLTEgLm1lbnUtaXRlbS0tZmlyc3QtbGV2ZWwsIC5uYXZpZ2F0aW9uLW1vZGUtNCAubWVudS1pdGVtLS1maXJzdC1sZXZlbCcsIGNvbnRleHQpLm1vdXNlbGVhdmUoZnVuY3Rpb24oZXZlbnQpIHtcbiAgICAgIGlmICghaXNNb2JpbGUoKSkge1xuICAgICAgICBpZiAoISQuY29udGFpbnMoZXZlbnQudGFyZ2V0LCAkKHRoaXMpKSkge1xuICAgICAgICAgIHJldHVybiBfY2xvc2VNZW51SXRlbSgkKHRoaXMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgICQoJy5uYXZpZ2F0aW9uLW1vZGUtMSAubWVudS1pdGVtLS1maXJzdC1sZXZlbCwgLm5hdmlnYXRpb24tbW9kZS00IC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsJywgY29udGV4dCkuZm9jdXNpbihmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKCFpc01vYmlsZSgpKSB7XG4gICAgICAgIGlmICgkKGV2ZW50LnRhcmdldCkucGFyZW50KCkucGFyZW50KCkuaGFzQ2xhc3MoJ21lbnUtaXRlbS0tZmlyc3QtbGV2ZWwnKSkge1xuICAgICAgICAgICQoJy5tZW51LS11amFlbi1tZW51LXByaW5jaXBhbC1ob3Jpem9udGFsJykuc2Nyb2xsVG9wKDApO1xuICAgICAgICAgIHJldHVybiBfb3Blbk1lbnVJdGVtKCQodGhpcykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgJCgnLm5hdmlnYXRpb24tbW9kZS0xIC5tZW51LWl0ZW0tLWZpcnN0LWxldmVsLCAubmF2aWdhdGlvbi1tb2RlLTQgLm1lbnUtaXRlbS0tZmlyc3QtbGV2ZWwnLCBjb250ZXh0KS5mb2N1c291dChmdW5jdGlvbihldmVudCkge1xuICAgICAgaWYgKCFpc01vYmlsZSgpKSB7XG4gICAgICAgIHJldHVybiBkZWxheSgwLCAoKSA9PiB7XG4gICAgICAgICAgaWYgKCQoJzpmb2N1cycpLmNsb3Nlc3QoJCh0aGlzKSkubGVuZ3RoIDw9IDApIHtcbiAgICAgICAgICAgIHJldHVybiBfY2xvc2VNZW51SXRlbSgkKHRoaXMpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0pO1xuICAgICQoJyN1amEtaGVhZGVyLXN1YnNpdGVfX21lbnUtdHJpZ2dlci1idXR0b24nLCBjb250ZXh0KS5jbGljayhmdW5jdGlvbihldmVudCkge1xuICAgICAgJCh0aGlzKS50b2dnbGVDbGFzcygnaXMtYWN0aXZlJyk7XG4gICAgICAvLyBPcGVuIG1vYmlsZSBtZW51XG4gICAgICAkKCcubWVudS0tbWFpbicpLm5vdCgnLm1lbnUtLXVqYWVuLW1lbnUtcHJpbmNpcGFsLW1vZG8tbmF2ZWdhY2lvbi0zJykudG9nZ2xlKCk7XG4gICAgICBpZiAoJCh0aGlzKS5oYXNDbGFzcygnaXMtYWN0aXZlJykpIHtcbiAgICAgICAgJCh0aGlzKS5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTtcbiAgICAgICAgcmV0dXJuICQoJy5tZW51LS1tYWluJykubm90KCcubWVudS0tdWphZW4tbWVudS1wcmluY2lwYWwtbW9kby1uYXZlZ2FjaW9uLTMnKS5hdHRyKCdhcmlhLWh
2pZGRlbicsICdmYWxzZScpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJCh0aGlzKS5hdHRyKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgICAgIHJldHVybiAkKCcubWVudS0tbWFpbicpLm5vdCgnLm1lbnUtLXVqYWVuLW1lbnUtcHJpbmNpcGFsLW1vZG8tbmF2ZWdhY2lvbi0zJykuYXR0cignYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgICAgfVxuICAgIH0pO1xuICAgICQoJyN1amEtaGVhZGVyLXN1YnNpdGVfX2hlcnJhbWllbnRhcy10cmlnZ2VyLWJ1dHRvbicsIGNvbnRleHQpLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAvLyBPcGVuIG1vYmlsZSB0b29scyBibG9ja1xuICAgICAgJCh0aGlzKS50b2dnbGVDbGFzcygnaXMtYWN0aXZlJyk7XG4gICAgICAkKCcubWVudS0tdWphZW4tbWVudS1kZS1oZXJyYW1pZW50YXMnKS50b2dnbGUoKTtcbiAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdpcy1hY3RpdmUnKSkge1xuICAgICAgICAkKHRoaXMpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpO1xuICAgICAgICByZXR1cm4gJCgnLm1lbnUtLXVqYWVuLW1lbnUtZGUtaGVycmFtaWVudGFzJykuYXR0cignYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICQodGhpcykuYXR0cignYXJpYS1leHBhbmRlZCcsICdmYWxzZScpO1xuICAgICAgICByZXR1cm4gJCgnLm1lbnUtLXVqYWVuLW1lbnUtZGUtaGVycmFtaWVudGFzJykuYXR0cignYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgICAgfVxuICAgIH0pO1xuICAgIHJldHVybiAkKCcjdWphLWhlYWRlci1zdWJzaXRlX19lbmxhY2VzLXJlbGFjaW9uYWRvcy10cmlnZ2VyLWJ1dHRvbicsIGNvbnRleHQpLmNsaWNrKGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICAvLyBPcGVuIG1vYmlsZSByZWxhdGVkIGxpbmtzIGJsb2NrXG4gICAgICAkKHRoaXMpLnRvZ2dsZUNsYXNzKCdpcy1hY3RpdmUnKTtcbiAgICAgICQoJy5tZW51LS11amFlbi1tZW51LWVubGFjZXMtcmVsYWNpb24nKS50b2dnbGUoKTtcbiAgICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCdpcy1hY3RpdmUnKSkge1xuICAgICAgICAkKHRoaXMpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAndHJ1ZScpO1xuICAgICAgICByZXR1cm4gJCgnLm1lbnUtLXVqYWVuLW1lbnUtZW5sYWNlcy1yZWxhY2lvbicpLmF0dHIoJ2FyaWEtaGlkZGVuJywgJ2ZhbHNlJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAkKHRoaXMpLmF0dHIoJ2FyaWEtZXhwYW5kZWQnLCAnZmFsc2UnKTtcbiAgICAgICAgcmV0dXJuICQoJy5tZW51LS11amFlbi1tZW51LWVubGFjZXMtcmVsYWNpb24nKS5hdHRyKCdhcmlhLWh
2pZGRlbicsICd0cnVlJyk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn07XG4iXX0=

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.