PageSourceSearch

https://www.bodybook.jp/js/categorylist.js

js bodybook.jp collected 2026-10-04 13:29:55 UTC 5,654 bytes, 182 lines download raw bytes

1function getParam(name, url) {
2	if (!url) url = window.location.href;
3		name = name.replace(/[\[\]]/g, "\\$&");
4		var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
5		results = regex.exec(url);
6	if (!results) return null;
7	if (!results[2]) return '';
8		return decodeURIComponent(results[2].replace(/\+/g, " "));
9}
10jQuery(function($){
11	$('#entrylist').html('');
12	// $('#prev').css('display', 'none')
13	// $('#next').css('display', 'none');
14	$('#cate').css('display', 'none');
15	$('#pager').html('');
16	var param = location.search;
17
18	var ken = 15;	// 1Pageのデータ件数
19	var pg = 1;
20
21	if (param.indexOf('page')) {
22		var tmppg = parseInt(getParam('page'));
23		if (Number.isInteger(tmppg)) {
24			pg = tmppg;
25		}
26	}
27
28	if (pg<1) {
29		pg = 1;
30	}
31
32	var pattern = document.getElementById("cate").textContent;
33   	var json = "../tag/entrylist.json";
34	if (pattern == "Information"){
35    	json = "../tag/information.json";
36    }
37
38	$.getJSON(json, function(data) {
39		// $('#column').append('新着記事一覧');
40
41		// var appstr = 'の記事一覧';
42		var appstr = '';
43
44		if (pg>1) {
45			$('#column').append('<a href="./">'+pattern+'</a> > ' + pg + 'ページ目');
46			// $('#column').append('pattern + ' > ' + pg + 'ページ目');
47			appstr = '(' + pg + 'ページ目)';
48			$('title').html(pattern + appstr + ' | 誇れる自分で人生を楽しもう。ワコールボディブック');
49		} else {
50			// $('#column').append(pattern+appstr);
51			// $('#column').append(appstr);
52			$('#column').append(pattern);
53		}
54
55		var html = "";
56		// html = '<h1 class="rbt_L300">' + pattern + '</h1>' + "\n";
57		
58		var cnt = 0;// ページ中のカウンター
59		var p = 0;	// シーク中のカウンター
60		for (var i in data) {
61			if (data[i].series.indexOf(pattern) > -1) {
62				if ( (p >= (((pg-1)*ken))) && (cnt < ken) ) {
63					html = html + 
64						'<div class="ent365L';
65					if (cnt==0) {
66						html = html + ' first';
67					}
68					html = html + 
69						'"><a href="' + data[i].url + '" target="_self">' + "\n"
70
71						+ '<div class="pic">' + "\n"
72						+ '<img src="' + data[i].imageurl + '" alt="' + data[i].title + '" />' + "\n"
73						+ '</div>' + "\n"
74						+ '<ul>' + "\n"
75//						+ '<li class="cat ' + data[i].catcss + ' rbt_R400ita">' + data[i].series + '</li>' + "\n"
76//						+ '<li class="pic"><img src="' + data[i].imageurl + '" alt="' + data[i].title + '" /></li>' + "\n"
77						+ '<li class="title bold">' + data[i].title + '</li>' + "\n"
78						+ '<li class="date rbt_R400">' + "\n";
79					if (data[i].newflag > 0) {
80						html = html + '<span class="new rbt_L300">NEW</span>' + "\n";
81					}
82					html = html + data[i].date + '</li>' + "\n";
83					html = html + '<li class="tags">' + "\n";
84					var tags = data[i].tag.split(',',4);
85                	if (tags[0].length>0) {
86	                    for( var n=0; n<tags.length; n++) {
87    	                    // html = html + '#' + tags[n] + " ";
88        	                html = html + '<a href="javascript:void(0)" onclick="location.href=\'/tag/index.html?word=' + tags[n] + '\';return false;" rel="tag"><span>#' + tags[n] + '</span></a>' + "\n";
89
90            	        }
91                	}
92					html = html + '</li>' + "\n";
93
94					html = html + '</ul>' + "\n";
95					html = html + '</a></div>' + "\n";
96					cnt++;
97				}
98				p++;
99			}
100		}
101	    console.log(html);
102		// $('#entrylist').html(html);
103		
104		if (cnt>0) {
105			var ttlpg = Math.ceil(p/ken) //トータルページ
106			var preten = 0;
107			var nexten = 0;
108
109			var pgctl = "";
110			pgctl = pgctl + '<section id="pager">' + "\n";
111			pgctl = pgctl + '<ul class="pages">' + "\n";
112			if (pg>1) {
113				pgctl = pgctl 
114					+ '<li class="prev"><a href="./?page=' + (pg-1) + '" title="前へ">前へ</a>'+"\n";
115			}
116			
117			for (var i=1; i<=ttlpg; i++){
118				if ((i==ttlpg) && (pg!=ttlpg)) {
119					pgctl = pgctl 
120						+ '<li class="lastpage"><a href="./?page='+ i +'" target="_self" title="' + i + '">' + i + '</a></li>'+"\n";
121				} else if (i==pg) {
122					pgctl = pgctl
123						+ '<li class="page"><span class="current">' + pg + '</span></li>'+"\n";
124				} else if (i<=3) {
125						pgctl = pgctl
126							+ '<li class="page"><a href="./?page='+ i +'" target="_self" title="' + i + '">' + i + '</a></li>'+"\n";
127				} else if (i>=(ttlpg-2)) {
128					pgctl = pgctl
129						+ '<li class="page"><a href="./?page='+ i +'" target="_self" title="' + i + '">' + i + '</a></li>'+"\n";
130				} else {
131				if (ttlpg>7) {
132						if (i<(pg-2)) { 
133							if (preten==0) {
134								pgctl = pgctl 
135									+ '<li class="dot">...</li>'+"\n";
136								preten = -1;
137							}
138						} else if ((i>(pg+2)) && (i<=(ttlpg-2))) {
139							if (nexten==0) {
140								pgctl = pgctl 
141									+ '<li class="dot">...</li>'+"\n";
142								nexten = -1;
143							}	
144						} else {
145							pgctl = pgctl
146								+ '<li class="page"><a href="./?page='+ i +'" target="_self" title="' + i + '">' + i + '</a></li>'+"\n";
147						}
148					}
149				}
150			}
151			if ( (cnt+((pg-1)*ken)) < p) {
152				pgctl = pgctl 
153					+ '<li class="next"><a href="./?page=' + (pg+1) + '" title="次へ">次へ</a></li>'+"\n";
154			}
155			
156			pgctl = pgctl + '</ul>';
157			// $('#pgctl').html(pgctl);
158			$('#entrylist').html(html+pgctl);
159
160			
161			// console.log(pgctl);
162		} else {
163			var html = 
164			'<div class="ent365L">'
165				+ '<ul>'
166				+ '<li class="title bold">データが見つかりませんでした。</li>'
167				+ '</ul>'
168				+ '</div>';
169			$('#entrylist').append(html);
170		}
171	})
172	.success(function(json) {
173		console.log("成功");
174	})
175	.error(function(jqXHR, textStatus, errorThrown) {
176		console.log("エラー:" + textStatus);
177		console.log("テキスト:" + jqXHR.responseText);
178	})
179	.complete(function() {
180		console.log("完了");
181	});
182});

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.