PageSourceSearch

https://www.8190.jp/js/common.js

js 8190.jp collected 2026-10-02 03:29:19 UTC 13,360 bytes, 367 lines download raw bytes

1$(function(){
2	$('a[href*=\\#]:not([href=\\#])').click(function() {
3	if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
4			var $target = $(this.hash);
5			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
6			if ($target.length) {
7				if($(this).parents('.menuBox').length){
8					setTimeout(function(){
9						var targetOffset = $target.offset().top;
10						$('html,body').animate({scrollTop: targetOffset}, 1000);
11					},100);
12				}else{
13					var targetOffset = $target.offset().top;
14					$('html,body').animate({scrollTop: targetOffset}, 1000);
15				}
16				return false;
17			}
18		}
19	});
20	$("#gHeader .naviUl li:has(div)").hover(function(){
21		$(this).children("a").toggleClass("on").next().stop().slideToggle(300);
22	});
23
24	$("#gFooter .fNavi .dorp > a").click(function(){
25		$(this).toggleClass("on");
26		$(this).next("ul").stop().slideToggle(300);
27		return false;
28	});
29
30	$(".menuBox .naviUl .dorp > a").click(function(){
31		$(this).toggleClass("on");
32		$(this).next("ul").stop().slideToggle(300);
33		return false;
34	});
35
36	var state = false;
37	var scrollpos;
38	$('.menu a,#toggle').on('click', function() {
39		if (state == false) {
40			scrollpos = $(window).scrollTop();
41			$('body').addClass('fixed').css({ 'top': -scrollpos });
42			$('.menuBox').addClass('on');
43			state = true;
44		} else {
45			$('body').removeClass('fixed').css({ 'top': 0 });
46			window.scrollTo(0, scrollpos);
47			$('.menuBox').removeClass('on');
48			state = false;
49		}
50		return false;
51	});
52
53	$('.closeBtn').click(function(){
54		if($(window).width() < 897){
55			$('body').removeClass('fixed').css({ 'top': 0 });
56			window.scrollTo(0, scrollpos);
57			$('.menuBox').removeClass('on');
58		}
59		state = false;
60	});
61
62	$("#bikelifelab #gHeader .searchBtn a").click(function(){
63		$(this).toggleClass("on");
64		$("#gHeader .searchBox").stop().slideToggle(300);
65		return false;
66	});
67
68	if($('.fixBtn').length){
69		$("#gFooter").addClass('pdFooter');
70	}
71	
72	if($('.bgSlide').length){
73		$('.bgSlide .foo').each(function(){
74			$(this).slick({
75				centerMode: true,
76				slidesToShow: 2,
77				slidesToScroll: 1,
78				prevArrow: $(this).parents('.bgSlide').find('.prev'),
79				nextArrow: $(this).parents('.bgSlide').find('.next'),
80				pauseOnHover: false,
81				variableWidth: true,
82				autoplay: true,
83				dots: true,
84				responsive: [{
85					breakpoint: 897,
86					settings: {
87						slidesToShow: 1,
88						centerMode: false,
89						variableWidth: false,
90						infinite: false
91					}
92				}]
93			});
94		});
95	}
96
97	if($('.rankBox').length){
98		$('.rankBox .tabBox').hide();
99		$('.rankBox .tabBox').eq(0).show();
100
101		$('.rankBox .comBtnList li a').click(function(){
102			var ind=$(this).parent('li').index();
103			$(this).parent('li').addClass('on').siblings().removeClass('on');
104			$('.tabBox').hide();
105			$('.tabBox:eq('+ind+')').show();
106			if($('.tabBox:eq('+ind+')').find('.slickBox .foo').length){
107				if($('.tabBox:eq('+ind+') .slickBox .foo').hasClass('slick-initialized')){
108					$('.tabBox:eq('+ind+') .slickBox .foo').slick('setPosition');
109				}
110			}
111			return false;
112		});
113
114		if($(window).innerWidth() > 896){
115			$('.slickBox .foo').each(function(){
116				$(this).slick({
117					centerMode: false,
118					slidesToShow: 4,
119					slidesToScroll: 1,
120					prevArrow: $(this).parents('.slickBox').find('.prev'),
121					nextArrow: $(this).parents('.slickBox').find('.next'),
122					pauseOnHover: false,
123					variableWidth: true,
124					autoplay: false,
125					dots: false,
126					infinite: false
127				});
128			});
129		}
130	}
131
132	if($('.specialBox').length){
133		if($(window).innerWidth() < 897){
134			$('.specialBox ul').slick({
135				centerMode: true,
136				slidesToShow: 1,
137				slidesToScroll: 1,
138				pauseOnHover: false,
139				variableWidth: false,
140				autoplay: true,
141				dots: false,
142				arrows: false,
143				centerPadding: '15.8%'
144			});
145		}
146	}
147
148	//郵便番号から住所自動入力
149	$('.jsAdrsPostalCode').bind('touchend keyup', function() {
150		var strCode = $(this).val();
151		var aryCode = strCode.indexOf('-') === -1? [strCode.slice(0, 3), strCode.slice(3, 7)] : [strCode.split('-')[0], strCode.split('-')[1]];
152		if(aryCode[0].length !== 3 || aryCode[1].length !== 4) return;
153		$.ajax({
154			url: '/shared/data/address/' + aryCode[0] + '.json',
155			dataType: 'json',
156			success: function (data){
157				var aryAdrs = data[aryCode[0] + aryCode[1]];
158				if(aryAdrs){
159					var jqSlcTgt = $('.jsAdrsPrefectures option:eq(' + aryAdrs[0] + ')');
160					$('.jsAdrsPrefectures').val(jqSlcTgt.attr('value'));
161					$('.jsAdrsCity').val(decodeURI(aryAdrs[1]) + (decodeURI(aryAdrs[2]) === '以下に掲載がない場合'? '' : decodeURI(aryAdrs[2])));
162				}else{
163					alert('下4桁が存在しません\n入力された郵便番号から住所を特定できませんでした');
164				}
165			},
166			error: function(e){
167				alert('上3桁が存在しません\n入力された郵便番号から住所を特定できませんでした');
168			}
169		});
170	});
171	// ==============================
172	// ■バイク選択
173	if($('.jsSlcBikeItem:not(.select,[data-bikeitem-group])').length !== 0){
174		$(document).on('change', '.jsSlcBikeItem:not(.select,[data-bikeitem-group])', function(){
175			'use strict';
176			var strPrm = '';
177			$('.jsSlcBikeItem:not(.select,[data-bikeitem-group])').each(function(i, ele) {
178				strPrm += (i == 0? '?' : '&') + $(ele).attr('id').split('JsSlcBike_')[1] + '=' + $(ele).find('option:selected').attr('value');
179			});
180			$.ajax({
181				type: 'POST',
182				url: '/api/selectbike.php' + strPrm + (strPrm.indexOf('formula') == -1? '&formula=none' : ''),
183				dataType: 'json',
184				cache : false,
185				timeout: 20000,
186				success: function(data, status) {
187					var arySlcVal = [];
188					var aryDefVal = [];
189					$('.jsSlcBikeItem:not(.select,[data-bikeitem-group])').each(function(i, ele) {
190						arySlcVal.push($(ele).find('option:selected').attr('value'));
191						aryDefVal.push($(ele).find('option:eq(0)').text());
192					});
193					$('.jsSlcBikeItem:not(.select,[data-bikeitem-group])').each(function(i, ele) {
194						$(ele).find('option').remove();
195						$(ele).append('<option value="">' + aryDefVal[i] + '</option>');
196						var strId = $(ele).attr('id').split('JsSlcBike_')[1];
197						for(var r = 0; data[strId] && r < data[strId].length; r++){
198							$(ele).append('<option value="' + data[strId][r][0] + '">' + data[strId][r][1] + '</option>');
199						}
200						$(ele).val(arySlcVal[i]);
201					});
202					if(data['campaign'] !== void(0)){
203						$('#CampaignBnr p').remove();
204						for(var i = 0; i < data['campaign'].length; i++){
205							$('#CampaignBnr').append('<p style="margin-top: 15px;"><a href="'
206								+ data['campaign'][i][0] + '"><img class="cmWidhMax" src="' + data['campaign'][i][1] + '" alt=""></a></p>');
207						}
208					}
209				},
210				error : function(XMLHttpRequest, textStatus, errorThrown) {
211					alert('バイク情報の取得に失敗しました。ErrorStatus : ' + textStatus);
212				}
213			});
214		});
215	}
216	if($('.jsSlcBikeItem.select:not([data-bikeitem-group])').length !== 0){
217		$(document).on('change', '.jsSlcBikeItem.select:not([data-bikeitem-group])', function(){
218			'use strict';
219			var strPrm = '';
220			$('.jsSlcBikeItem.select:not([data-bikeitem-group])').each(function(i, ele) {
221				strPrm += (i == 0? '?' : '&') + $(ele).attr('id').split('JsSlcBike_')[1] + '=' + $(ele).find('option:selected').attr('value');
222			});
223			$.ajax({
224				type: 'POST',
225				url: '/api/selectbike.php' + strPrm + (strPrm.indexOf('formula') == -1? '&formula=none' : ''),
226				dataType: 'json',
227				cache : false,
228				timeout: 20000,
229				success: function(data, status) {
230					var arySlcVal = [];
231					var aryDefVal = [];
232					$('.jsSlcBikeItem.select:not([data-bikeitem-group])').each(function(i, ele) {
233						arySlcVal.push($(ele).find('option:selected').attr('value'));
234						aryDefVal.push($(ele).find('option:eq(0)').text());
235					});
236					$('.jsSlcBikeItem.select:not([data-bikeitem-group])').each(function(i, ele) {
237						$(ele).find('option').remove();
238						$(ele).append('<option value="">' + aryDefVal[i] + '</option>');
239						var strId = $(ele).attr('id').split('JsSlcBike_')[1];
240						for(var r = 0; data[strId] && r < data[strId].length; r++){
241							$(ele).append('<option value="' + data[strId][r][0] + '">' + data[strId][r][1] + '</option>');
242						}
243						$(ele).val(arySlcVal[i]);
244					});
245					if(data['campaign'] !== void(0)){
246						$('#CampaignBnr p').remove();
247						for(var i = 0; i < data['campaign'].length; i++){
248							$('#CampaignBnr').append('<p style="margin-top: 15px;"><a href="'
249								+ data['campaign'][i][0] + '"><img class="cmWidhMax" src="' + data['campaign'][i][1] + '" alt=""></a></p>');
250						}
251					}
252				},
253				error : function(XMLHttpRequest, textStatus, errorThrown) {
254					alert('バイク情報の取得に失敗しました。ErrorStatus : ' + textStatus);
255				}
256			});
257		});
258	}
259	// /==============================
260	// ==============================
261	// ■カット車両選択
262	if($('.jsSlcPickupBikeItem:not(.select,[data-bikeitem-group])').length !== 0){
263		$(document).on('change', '.jsSlcPickupBikeItem:not(.select,[data-bikeitem-group])', function(){
264			'use strict';
265			var strPrm = '';
266			$('.jsSlcPickupBikeItem:not(.select,[data-bikeitem-group])').each(function(i, ele) {
267				strPrm += (i == 0? '?' : '&') + $(ele).attr('id').split('JsSlcBike_')[1] + '=' + $(ele).find('option:selected').attr('value');
268			});
269			$.ajax({
270				type: 'POST',
271				url: '/api/selectPickupBike.php' + strPrm + (strPrm.indexOf('formula') == -1? '&formula=none' : ''),
272				dataType: 'json',
273				cache : false,
274				timeout: 20000,
275				success: function(data, status) {
276					var arySlcVal = [];
277					var aryDefVal = [];
278					$('.jsSlcPickupBikeItem:not(.select,[data-bikeitem-group])').each(function(i, ele) {
279						arySlcVal.push($(ele).find('option:selected').attr('value'));
280						aryDefVal.push($(ele).find('option:eq(0)').text());
281					});
282					$('.jsSlcPickupBikeItem:not(.select,[data-bikeitem-group])').each(function(i, ele) {
283						$(ele).find('option').remove();
284						$(ele).append('<option value="">' + aryDefVal[i] + '</option>');
285						var strId = $(ele).attr('id').split('JsSlcBike_')[1];
286						for(var r = 0; data[strId] && r < data[strId].length; r++){
287							$(ele).append('<option value="' + data[strId][r][0] + '">' + data[strId][r][1] + '</option>');
288						}
289						$(ele).val(arySlcVal[i]);
290					});
291					if(data['campaign'] !== void(0)){
292						$('#CampaignBnr p').remove();
293						for(var i = 0; i < data['campaign'].length; i++){
294							$('#CampaignBnr').append('<p style="margin-top: 15px;"><a href="'
295								+ data['campaign'][i][0] + '"><img class="cmWidhMax" src="' + data['campaign'][i][1] + '" alt=""></a></p>');
296						}
297					}
298				},
299				error : function(XMLHttpRequest, textStatus, errorThrown) {
300					alert('バイク情報の取得に失敗しました。ErrorStatus : ' + textStatus);
301				}
302			});
303		});
304	}
305	if($('.jsSlcPickupBikeItem.select:not([data-bikeitem-group])').length !== 0){
306		$(document).on('change', '.jsSlcPickupBikeItem.select:not([data-bikeitem-group])', function(){
307			'use strict';
308			var strPrm = '';
309			$('.jsSlcPickupBikeItem.select:not([data-bikeitem-group])').each(function(i, ele) {
310				strPrm += (i == 0? '?' : '&') + $(ele).attr('id').split('JsSlcBike_')[1] + '=' + $(ele).find('option:selected').attr('value');
311			});
312			$.ajax({
313				type: 'POST',
314				url: '/api/selectPickupBike.php' + strPrm + (strPrm.indexOf('formula') == -1? '&formula=none' : ''),
315				dataType: 'json',
316				cache : false,
317				timeout: 20000,
318				success: function(data, status) {
319					var arySlcVal = [];
320					var aryDefVal = [];
321					$('.jsSlcPickupBikeItem.select:not([data-bikeitem-group])').each(function(i, ele) {
322						arySlcVal.push($(ele).find('option:selected').attr('value'));
323						aryDefVal.push($(ele).find('option:eq(0)').text());
324					});
325					$('.jsSlcPickupBikeItem.select:not([data-bikeitem-group])').each(function(i, ele) {
326						$(ele).find('option').remove();
327						$(ele).append('<option value="">' + aryDefVal[i] + '</option>');
328						var strId = $(ele).attr('id').split('JsSlcBike_')[1];
329						for(var r = 0; data[strId] && r < data[strId].length; r++){
330							$(ele).append('<option value="' + data[strId][r][0] + '">' + data[strId][r][1] + '</option>');
331						}
332						$(ele).val(arySlcVal[i]);
333					});
334					if(data['campaign'] !== void(0)){
335						$('#CampaignBnr p').remove();
336						for(var i = 0; i < data['campaign'].length; i++){
337							$('#CampaignBnr').append('<p style="margin-top: 15px;"><a href="'
338								+ data['campaign'][i][0] + '"><img class="cmWidhMax" src="' + data['campaign'][i][1] + '" alt=""></a></p>');
339						}
340					}
341				},
342				error : function(XMLHttpRequest, textStatus, errorThrown) {
343					alert('バイク情報の取得に失敗しました。ErrorStatus : ' + textStatus);
344				}
345			});
346		});
347	}
348});
349
350$(window).on('load',function(){
351	var localLink = window.location+'';
352	if(localLink.indexOf("#") != -1 && localLink.slice(-1) != '#'){
353		localLink = localLink.slice(localLink.indexOf("#")+1);
354		$('html,body').animate({scrollTop: $('#'+localLink).offset().top}, 500);
355	}
356
357	// お気に入り件数処理
358	var favorite = localStorage.getItem('favorite')
359	var favoriteCount = 0
360	if (favorite !== null) {
361		favoriteCount = JSON.parse(favorite).length
362	}
363	var targetElement = document.querySelectorAll('span.icon span.num')
364	targetElement.forEach(function(e){
365		e.innerHTML = favoriteCount
366	})
367});

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.