PageSourceSearch

https://xn--o1qq22cjlllou16giuj.jp/wp-content/themes/keni80_wp_sta…/js/keni-toc.js?ver=8.0.1.13

js xn--o1qq22cjlllou16giuj.jp collected 2026-10-02 23:35:16 UTC 2,857 bytes, 89 lines download raw bytes

1jQuery.noConflict();
2(function($) {
3	var view_outline = "";
4	var targetArea = $('.article-body');
5	var top_indent = 0;
6	var before_indent = 0;
7	var firstFlg = true;
8	targetArea.children(':header').each(function(i){
9		var indent = $(this).prop("tagName").match(/h(\d+)/i);
10		if (top_indent == 0 || top_indent > indent[1]) top_indent =  indent[1];
11	});
12
13	targetArea.children(':header').each(function(i){
14		var text = $(this).text();
15		var target_id = $(this).attr('id');
16		var target_tag = $(this).prop("tagName");
17		if (!target_id) target_id = 'keni-toc' + i
18		$(this).attr('id',target_id);
19		var indent = target_tag.match(/h(\d+)/i);
20		var indent_cnt = 8;
21		if ( typeof cut_h !== "undefined" && cut_h > 1 ) {
22			indent_cnt = cut_h;
23		}
24		var hide_flg = $(this).hasClass('keni-toc-hide');
25		var start_h = 1;
26		if ( typeof open_h !== "undefined" && open_h == 1 ) {
27			start_h = 0;
28		}
29		if ( ! hide_flg ) {
30			if (indent_cnt > indent[1] && indent[1] > start_h) {
31				if (before_indent != indent[1]) {
32					if (before_indent < indent[1]) {
33						if (firstFlg) {
34							firstFlg = false;
35						} else {
36							view_outline = view_outline + '<ol>\n';
37						}
38					} else if (before_indent > indent[1]) {
39						for (i = indent[1]; i < before_indent; i++) {
40							view_outline = view_outline + '</li>\n';
41							view_outline = view_outline + '</ol>\n';
42						}
43					} else {
44						view_outline = view_outline + '</li>\n';
45					}
46				} else {
47					view_outline = view_outline + '</li>\n';
48				}
49
50				view_outline = view_outline + '<li><a href="#' + target_id + '">
50' + text + '</a>';
51
52				before_indent = indent[1];
53			}
54		}
55	});
56
57	if (view_outline != "") {
58		if (targetArea.find('#keni_toc').length == 0) jQuery(jQuery('.article-body h2:first')).before('<div id="keni_toc"></div>');
59		$("#keni_toc").addClass('toc-area');
60
61		var input_toc_title = $('#keni_toc').attr('title');
62		var disp_toc_title = "";
63		if ( typeof toc_title !== "undefined" && toc_title != "" ) {
64			disp_toc_title = toc_title;
65		} else if ( input_toc_title != null ) {
66			disp_toc_title = input_toc_title;
67		} else {
68			disp_toc_title = '目次';
69		}
70
71		var style_display = '';
72		var is_close = $('#keni_toc').attr('closed');
73		var class_toc_area_btn = 'toc-area_btn_close';
74
75		if ( is_close == 'true' ) {
76			class_toc_area_btn = 'toc-area_btn_open';
77			style_display = 'style="display: none;"';
78		}
79
80		$("#keni_toc").html('<div class="toc-area_inner"><div class="toc_title">' + disp_toc_title + '</div><span class="toc-area_btn ' + class_toc_area_btn + '"></span><ol class="toc-area_list" ' + style_display + '>' + view_outline + '</ol></div>');
81	}
82	// 初期状態を変更
83	if ( typeof toc_close_flg !== "undefined" && toc_close_flg > 0 ) {
84		$(".toc-area_list").css("display", "none");
85		$('.toc-area_btn').removeClass('toc-area_btn_close').addClass('toc-area_btn_open');
86	}
87
88})(jQuery);
89

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.