PageSourceSearch

https://japanknowledge.com/assets/js/common.js?var=20260827_2

js japanknowledge.com collected 2026-10-01 11:42:47 UTC 2,443 bytes, 77 lines download raw bytes

1$(function(){
2
3	// Bootstrap 初期化
4	let bsTooltipHover;
5	$('[data-bs-toggle="tooltip"]').tooltip({
6		'animation': false,
7		'delay': { hide: 3000 }
8	});
9	$(document).on('mouseenter', '[data-bs-toggle="tooltip"]', function(){
10		$('[data-bs-toggle="tooltip"]').not(this).tooltip('hide');
11	});
12	$(document).on('mouseenter', '[role="tooltip"]', function(){
13		bsTooltipHover = true;
14	});
15	$(document).on('mouseleave', '[role="tooltip"]', function(){
16		bsTooltipHover = false;
17	});
18	$(document).on('hide.bs.tooltip', '[data-bs-toggle="tooltip"]', function(event){
19		if (bsTooltipHover) {
20			event.preventDefault();
21			$(this).tooltip('show');
22		}
23	})
24	
25	$('[data-bs-toggle="popover"]').popover();
26	$(document).on('blur', '[data-bs-toggle="popover"]', function(){
27		$('[data-bs-toggle="popover"]').popover('hide');
28	});
29	document.addEventListener('keydown', function(e) {
30		if(e.key === 'Escape'){
31			$('[data-bs-toggle="popover"]').popover('hide');
32		}
33	})
34	$(document).on('shown.bs.popover', '[data-bs-toggle="popover"]', function(){
35		$('.popover').wrap('<div class="popoverWrap" aria-live="polite">');
36	})
37	$(document).on('hidden.bs.popover', '[data-bs-toggle="popover"]', function(){
38		$('.popoverWrap').remove();
39	})
40
41	// タブレット判定
42	const ua = navigator.userAgent
43	const is_sp = ua.indexOf('iPhone') > -1 ||
44		(ua.indexOf('Android') > -1 && ua.indexOf('Mobile') > -1)
45	const is_tab = !is_sp && (
46		ua.indexOf('iPad') > -1 ||
47		(ua.indexOf('Macintosh') > -1 && 'ontouchend' in document) ||
48		ua.indexOf('Android') > -1
49	)
50	if (is_tab) {
51		document.querySelector("meta[name='viewport']").setAttribute("content", "width=1100");
52		$('body').addClass('tablet');
53	}
54
55	$('.collapse').attr('aria-hidden', 'true');
56	$('.collapse.show').attr('aria-hidden', 'false');
57	$('.bd-toc-collapse').removeAttr('aria-hidden');
58
59	// ページ上部に戻るボタン
60	const pageTopButton = $('<button id="pageTopBtn" aria-label="ページ上部に戻る"></button>').appendTo('body');
61	pageTopButton.on('click', function(){
62		$('body, html').animate({ scrollTop: 0 }, 400, function() {
63			$('#header .logo a').focus();
64		});
65		return false;
66	});
67	$(window).scroll(function () {
68		if($(this).scrollTop() >= 200) {
69			pageTopButton.addClass('show');
70		} else {
71			pageTopButton.removeClass('show');
72		}
73	});
74});
75document.documentElement.setAttribute("data-theme", "dark");
76
77

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.