PageSourceSearch

https://gardenstory.jp/wp-content/themes/gardenstory/js/common.js?20261002065541

js gardenstory.jp collected 2026-10-02 06:57:04 UTC 12,447 bytes, 443 lines download raw bytes

1//<![CDATA[
2$(document).ready(function () {
3	var uaInfo = UAChk();
4
5	var nowUrl = location.href;
6	var nowParam = location.search;
7	var paramAry = nowParam.split("&");
8
9	//console.log(paramAry.length);
10
11	// Full Height Set
12	/* --------------------------------------------------------- */
13	function setFillHeight() {
14		var vh = window.innerHeight * 0.01;
15		document.documentElement.style.setProperty("--vh", `${vh}px`);
16		// alert(window.innerHeight);
17	}
18
19	setFillHeight();
20	window.addEventListener("load", setFillHeight);
21	window.addEventListener("resize", setFillHeight);
22
23	/* GlobalNav Drawer */
24	/*----------------------------------------------------------*/
25	var $wrap = $("#wrap");
26
27	var $drawerNavBtn = $("#globalNavBtn a");
28	var $drawerCloseNavBtn = $("#globalNavCloseBtn a");
29	var $drawerNavWrap = $("#globalNavWrap");
30	var clName_drawerNavBtnAct = "drawerActive";
31	var clName_wrapDrawerAct = "drawer";
32
33	var spGNavEvName = "spGnav";
34
35	function gNavEvReset() {
36		$drawerNavBtn.off("." + spGNavEvName + "");
37		$drawerCloseNavBtn.off("." + spGNavEvName + "");
38	}
39
40	function spGnavInit() {
41		$drawerNavBtn.on("click." + spGNavEvName + "", function (e) {
42			var $this = $(this);
43			var t = $(window).scrollTop() * -1;
44
45			$this.toggleClass(clName_drawerNavBtnAct);
46			$this.parent().toggleClass(clName_drawerNavBtnAct);
47
48			$drawerNavWrap.toggleClass(clName_drawerNavBtnAct);
49			$wrap.toggleClass(clName_wrapDrawerAct);
50			if ($wrap.hasClass(clName_wrapDrawerAct)) {
51				$wrap.css({
52					width: "100%",
53					position: "fixed",
54					top: t + "px",
55				});
56
57				var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
58
59				$("html,body").css("height", "100%");
60			} else {
61				var scrY = parseInt($wrap.css("top").replace("px", "") * -1);
62				$wrap.attr("style", "");
63				$("html,body").attr("style", "");
64				$("html,body").scrollTop(scrY);
65			}
66
67			$drawerNavWrap.css("padding-top", $("#headWrap").outerHeight(true));
68
69			e.preventDefault();
70			return false;
71		});
72
73		$drawerCloseNavBtn.on("click." + spGNavEvName + "", function (e) {
74			$drawerNavBtn.removeClass(clName_drawerNavBtnAct);
75			$drawerNavBtn.parent().removeClass(clName_drawerNavBtnAct);
76			$drawerNavWrap.removeClass(clName_drawerNavBtnAct);
77			$wrap.removeClass(clName_wrapDrawerAct);
78
79			var scrY = parseInt($wrap.css("top").replace("px", "") * -1);
80			$wrap.attr("style", "");
81			$("html,body").attr("style", "");
82			$("html,body").scrollTop(scrY);
83
84			e.preventDefault();
85			return false;
86		});
87	}
88
89	function gNavInit() {
90		uaInfo = UAChk();
91		gNavEvReset();
92		spGnavInit();
93
94		// gNavEvReset();
95		// if (uaInfo["winSizeFlg"] != "PC") {
96		// 	spGnavInit();
97		// } else {
98		// 	var scrY = 0;
99		// 	$drawerNavBtn.removeClass(clName_drawerNavBtnAct);
100		// 	$drawerNavBtn.parent().removeClass(clName_drawerNavBtnAct);
101		// 	$drawerNavWrap.removeClass(clName_drawerNavBtnAct);
102		// 	$wrap.removeClass(clName_wrapDrawerAct);
103		// 	if ($wrap.attr("style")) {
104		// 		scrY = parseInt($wrap.css("top").replace("px", "") * -1);
105		// 	}
106		// 	$wrap.attr("style", "");
107		// 	$("html,body").attr("style", "");
108		// 	if ($wrap.attr("style")) {
109		// 		$("html,body").scrollTop(scrY);
110		// 	}
111		// }
112	}
113
114	gNavInit();
115
116	$(window).resize(function () {
117		gNavInit();
118	});
119
120	/* Smooth Scroll */
121	/*----------------------------------------------------------*/
122	//var leaveScrollNum = ($('#headWrap').outerHeight()) * -1;
123	var leaveScrollNum = 0;
124	var smoothScrollSpd = 300;
125
126	// 除外するタグ指定
127	var smoothScrollNotList = "#globalNavBtn a";
128	//var smoothScrollNotList = '#globalNavBtn a, #third a, #fourth a, #fifth a';
129
130	$('a[href^="#"]').on("click", function (e) {
131		e.preventDefault();
132		var speed = 500;
133		var href = $(this).attr("href");
134		href = $($(this).attr("href").replace(/\//g, "").replace(/\%/g, "\\%"));
135		var target = $(href == "#" || href == "" ? "html" : href);
136
137		var position = target[0].offsetTop;
138		// var position = target.offset().top;
139
140		$("body,html").animate({ scrollTop: position }, speed, "swing");
141		return false;
142	});
143
144	// 別ページスムーススクロール
145	var smoothScrollPrefix = "move=";
146	$(window).on("load.smooth", function () {
147		$.each(paramAry, function (i, val) {
148			if (val.indexOf(smoothScrollPrefix) != -1) {
149				leaveScrollNum = $("#headWrap").outerHeight() * -1;
150				// leaveScrollNum = 0;
151
152				var hh = val.replace("?", "").replace(smoothScrollPrefix, "");
153				var hash = "#" + hh;
154				var tgt = $(hash);
155				var pos = tgt.offset().top + leaveScrollNum;
156				$("html, body").animate({ scrollTop: pos }, smoothScrollSpd, "swing");
157			}
158		});
159	});
160
161	// タブ切り替え
162	/*----------------------------------------------------------------------*/
163	var tabWrapName = ".tabWrap";
164	var tabBtnName = ".tabBtn";
165	var tabBoxName = ".tabBox";
166	var activeCl = "active";
167
168	var tabWrap = $(tabWrapName);
169	var tabBtn = $(tabBtnName);
170	var tabBox = $(tabBoxName);
171
172	tabBtn.click(function (e) {
173		var $this = $(this);
174		var thisParentIdx = $(tabWrapName).index($this.parents(tabWrapName));
175
176		tabWrap.eq(thisParentIdx).find(tabBtnName).removeClass(activeCl);
177		tabWrap.eq(thisParentIdx).find(tabBoxName).removeClass(activeCl);
178
179		var activeId = $this.data("tabtrg");
180		$("#" + activeId).addClass(activeCl);
181		$this.addClass(activeCl);
182
183		e.preventDefault();
184		return false;
185	});
186
187	// tab 別ページ
188	var tabPrefix = "tabtrg=";
189	$(window).on("load.tab", function () {
190		$.each(paramAry, function (i, val) {
191			if (val.indexOf(tabPrefix) != -1) {
192				var hh = val.replace("?", "").replace(tabPrefix, "");
193				var trgTabParentIdx = $(tabWrapName).index($(tabBoxName + "#" + hh).parents(tabWrapName));
194
195				tabWrap.eq(trgTabParentIdx).find(tabBtnName).removeClass(activeCl);
196				tabWrap.eq(trgTabParentIdx).find(tabBoxName).removeClass(activeCl);
197
198				var activeId = hh;
199				$("#" + activeId).addClass(activeCl);
200				$(tabBtnName + '[data-tabtrg="' + activeId + '"]').addClass(activeCl);
201			}
202		});
203	});
204
205	/* Scroll Fadein */
206	/*----------------------------------------------------------*/
207	var clName_fadeinWrap = "fadeinWrap";
208	var clName_fadein = "fadein";
209	var clName_fadeinActive = "scrollin";
210	var $fadeinWrap = $("." + clName_fadeinWrap);
211	var $fadein = $("." + clName_fadein);
212
213	var winH = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
214
215	var division_fadein_pc = 1.4;
216	var division_fadein_sp = 1.4;
217	var extra_fadein = winH / division_fadein_pc;
218	if (uaInfo["winSizeFlg"] != "PC") {
219		extra_fadein = winH / division_fadein_sp;
220	}
221
222	var delay_fadein = 320;
223
224	var limH = $("body").outerHeight() - winH;
225
226	function scrollFadein(y) {
227		uaInfo = UAChk();
228		var scrY = y;
229
230		winH = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
231		limH = $("body").outerHeight() - winH;
232
233		if (uaInfo["winSizeFlg"] == "PC") {
234			extra_fadein = winH / division_fadein_pc;
235		} else {
236			extra_fadein = winH / division_fadein_sp;
237		}
238
239		if ($fadeinWrap.find("." + clName_fadein).length) {
240			$fadeinWrap.each(function (idx) {
241				var $this = $(this);
242				var trgY = $this.offset().top - extra_fadein;
243
244				if (scrY >= trgY && !$this.hasClass(clName_fadeinActive)) {
245					$this.addClass(clName_fadeinActive);
246
247					$this.find("." + clName_fadein).each(function (i) {
248						var $t = $(this);
249						$t.stop()
250							.delay(delay_fadein * i)
251							.queue(function () {
252								$t.addClass(clName_fadeinActive);
253							});
254					});
255				}
256
257				// One time only
258				if (limH <= scrY) {
259					$this
260						.find("." + clName_fadein)
261						.not("." + clName_fadeinActive)
262						.each(function (i) {
263							var $t = $(this);
264							$t.stop()
265								.delay(delay_fadein * i)
266								.queue(function () {
267									$t.addClass(clName_fadeinActive);
268								});
269						});
270				}
271
272				// Any Time
273				/*if(scrY >= trgY && $this.hasClass(clName_fadeinActive)){
274					$this.find('.'+clName_fadein).each(function(i){
275						var $t = $(this);
276						if(!$t.hasClass(clName_fadeinActive)){
277							$t.addClass(clName_fadeinActive);
278						}
279					});
280				}else if(scrY < trgY && $this.hasClass(clName_fadeinActive)){
281					$this.find('.'+clName_fadein).stop();
282					$this.removeClass(clName_fadeinActive);
283					$this.find('.'+clName_fadein).removeClass(clName_fadeinActive);
284				}*/
285			});
286		}
287	}
288
289	// Release when using
290	//	setTimeout(function(){
291	//		scrollFadein($(window).scrollTop());
292	//	},300);
293	//
294	//
295	//	$(window).on('scroll.scrollFadein',function(){
296	//		scrollFadein($(window).scrollTop());
297	//	});
298
299	// header Fix
300	// ----------------------------------------------------
301	var $headWrap = $("#headWrap");
302	var $mainWrap = $("#mainWrap");
303	var $kvWrap = $("#mainKvSliderArea");
304	var clName_headerFix = "fix";
305
306	function headerFixed(y) {
307		if ($kvWrap.length) {
308			var scrY = y;
309			var trgY = $kvWrap.offset().top + $kvWrap.outerHeight(true) + $headWrap.outerHeight(true);
310			if (scrY > trgY) {
311				$headWrap.addClass(clName_headerFix);
312				$mainWrap.css({
313					"padding-top": $headWrap.outerHeight(true),
314				});
315			} else {
316				$mainWrap.css({
317					"padding-top": "0",
318				});
319				$headWrap.removeClass(clName_headerFix);
320			}
321		} else {
322			$headWrap.addClass(clName_headerFix);
323			$mainWrap.css({
324				"padding-top": $headWrap.outerHeight(true),
325			});
326		}
327	}
328
329	// setTimeout(function () {
330	// 	headerFixed($(window).scrollTop());
331	// }, 300);
332
333	// $(window).on("scroll.headerFixed", function () {
334	// 	headerFixed($(window).scrollTop());
335	// });
336
337	// Single Sidebar Sticky Setting
338	// ----------------------------------------------------
339	var _singleBodyArea = ".singleBodyArea";
340	var _sideBarSticky = ".sidebar_scroll_fixed";
341	var clName_sideBarStickyActive = "active";
342
343	function sidebarStickySetting(y) {
344		if ($("body").hasClass("single") && $(_sideBarSticky).length) {
345			var scrY = y;
346			var hH = $headWrap.outerHeight(true);
347			var winH = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
348			var stickyH = $(_sideBarSticky).outerHeight(true);
349			var stickyTop = winH - stickyH;
350			var trgY = winH;
351
352			// console.log('winH:'+winH+"\nstickyH:"+stickyH+"\nstickyTop:"+stickyTop);
353
354			if (stickyTop >= hH) {
355				stickyTop = hH + 10;
356				trgY = stickyTop;
357			} else {
358				trgY = $(_singleBodyArea).offset().top + stickyTop * -1;
359			}
360			$(_sideBarSticky).css("top", stickyTop);
361
362			if (scrY >= trgY) {
363				$(_sideBarSticky).addClass(clName_sideBarStickyActive);
364			} else {
365				$(_sideBarSticky).removeClass(clName_sideBarStickyActive);
366			}
367		}
368	}
369
370	// Release when using
371	// sidebarStickySetting($(window).scrollTop());
372
373	// $(window).on("load.sideBarSticky resize.sideBarSticky scroll.sideBarSticky", function () {
374	// 	sidebarStickySetting($(window).scrollTop());
375	// });
376
377	// SP TOP BTN
378	// ----------------------------------------------------
379	$(window).on("scroll", function () {
380		//スクロール位置を取得
381		if ($(this).scrollTop() < 160) {
382			$(".for_top_box").removeClass("isActive");
383		} else {
384			$(".for_top_box").addClass("isActive");
385		}
386	});
387
388	// SP NAV SLIDE ICON
389	// ----------------------------------------------------
390	$(".nav__headCateList").scroll(function () {
391		var scr = $(this).scrollLeft();
392		if (scr > 0) {
393			$("#header__categoryNav").find(".nav__headSlideIcon").fadeOut(300);
394		} else {
395			$("#header__categoryNav").find(".nav__headSlideIcon").fadeIn(300);
396		}
397	});
398
399	// コピペ不可にする
400	// ----------------------------------------------------
401	if (!$("#wrap").hasClass("copyPermission")) {
402		// コピー禁止
403		$(document).on("copy cut paste", function (e) {
404			e.preventDefault();
405			return false;
406		});
407
408		// 右クリック禁止
409		$(document).on("contextmenu", function (e) {
410			e.preventDefault();
411			return false;
412		});
413
414		// ドラッグ禁止
415		$(document).on("dragstart", function (e) {
416			e.preventDefault();
417			return false;
418		});
419
420		$("img").each(function () {
421			var pressTimer;
422
423			$(this).on("touchstart", function (e) {
424				pressTimer = setTimeout(function () {
425					e.preventDefault(); // 長押しのデフォルト動作をキャンセル
426				}, 500); // 0.5秒以上押したら長押しと判定
427			});
428
429			$(this).on("touchend touchmove", function () {
430				clearTimeout(pressTimer);
431			});
432		});
433
434		// CSSで長押しメニュー抑止(iOS Safari向け)
435		$("img").css({
436			"-webkit-touch-callout": "none", // 長押しメニュー無効
437			"-webkit-user-select": "none", // 選択禁止
438			"user-select": "none",
439		});
440	}
441});
442
443//]]>

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.