PageSourceSearch

https://www.town-echizen.jp/js/jquery.searchform.js

js town-echizen.jp collected 2026-10-02 07:19:19 UTC 6,423 bytes, 234 lines download raw bytes

1(function($) {
2	$(function(){
3		// 絞込パーツクリック時
4		$(".js-baloonsw").click(function() {
5			var $type = $(this).data("type");
6			var $target = $("#baloon-" + $type);
7			var visible = $target.is(":visible");
8			var isMobileWindow = 640;
9			var windowMobile = $(window).width();
10
11			isMobileWindow = ( $(window).width() <= 640);
12			if (isMobileWindow) {
13				var a = ($(this).offset().top - $(this).parents('.pageSearchBoxInn').offset().top) + $(this).outerHeight() + 20;
14				$target.css('top', a + 'px');
15			}
16
17			// if (visible) {
18			// 	$(".js-baloon").fadeOut(200);
19			// }
20			// else {
21			// 	$target.fadeIn(200, function() {
22			// 		$(this).siblings(".js-baloon").hide();
23			// 	});
24			// }
25			$(".js-baloonsw").removeClass('active');
26			$(".js-baloon").fadeOut(100);
27			if (!visible) {
28				$(this).addClass('active');
29				$target.fadeIn(100);
30			}
31
32			// IE対応
33			$(window).trigger('resize');
34
35			return false;
36		});
37
38		$(".js-baloon .close, .js-baloon-close").click(function() {
39			// var $type = $(this).data("type");
40			// var $target = $(this).parent("js-baloon");
41
42			$(".js-baloonsw").removeClass('active');
43			$(".js-baloon").fadeOut(100);
44			// $target.fadeIn();
45
46			return false;
47		});
48
49		// 並べ替え選択時
50		//$(".js-searchMainForm .js-sortType").click(function() {
51			//if ($(this).hasClass("active")) {return false;}
52
53			//var $type = $(this).data("type");
54
55			//if ($type == "distance") {
56				//var navigateMainProcess = function() {
57					//if (!navigateResult) {
58						//alert("エラーが発生しました。\n表示するためには位置情報を有効にしてください");
59						//return false;
60					//}
61					//else if (navigateResult.status == "error") {
62						//alert("エラーが発生しました。\n表示するためには位置情報を有効にしてください");
63						//return false;
64					//}
65					//$("#hidden-latitude").val(navigateResult.latitude);
66					//$("#hidden-longitude").val(navigateResult.longitude);
67					//$("#hidden-sortType").val($type);
68					//$(".js-searchHiddenForm")[0].submit();
69				//};
70				//navigate(navigateMainProcess);
71			//}
72			//else {
73				//$("#hidden-sortType").val($type);
74				//$(".js-searchHiddenForm")[0].submit();
75			//}
76
77			//return false;
78		//});
79
80		// リスト形式選択時
81		//$(".js-searchMainForm .js-listStyle").click(function() {
82			//if ($(this).hasClass("active")) {return false;}
83
84			//var $type = $(this).data("type");
85			//$("#hidden-listStyle").val($type);
86			//$(".js-searchHiddenForm")[0].submit();
87
88			//return false;
89		//});
90
91		// 近いスポットを地図で見る選択時
92		//$(".js-searchMainForm .js-mapType").click(function() {
93
94
95			//var navigateMainProcess = function() {
96				//if (!navigateResult) {
97					//alert("エラーが発生しました。\n表示するためには位置情報を有効にしてください");
98					//return false;
99				//}
100				//else if (navigateResult.status == "error") {
101					//alert("エラーが発生しました。\n表示するためには位置情報を有効にしてください");
102					//return false;
103				//}
104
105
106				//googleLatLng = new google.maps.LatLng(navigateResult.latitude, navigateResult.longitude);
107
108
109				//$('#listGoogleMap').nearSpotClicked(googleLatLng);
110
111
112
113
114
115
116				//alert(googleLatLng);
117
118				//map.panTo(googleLatLng);
119
120
121				//$("#hidden-latitude").val(navigateResult.latitude);
122				//$("#hidden-longitude").val(navigateResult.longitude);
123				//$("#hidden-sortType").val($type);
124				//$(".js-searchHiddenForm")[0].submit();
125			//};
126			//navigate(navigateMainProcess);
127
128			//return false;
129
130		//});
131
132
133		// 距離選択時(プルダウン)
134		//$("select.js-required-latlng").change(function() {
135			//var navigateMainProcess = function() {
136				//if (!navigateResult) {
137					//onNoLatlng();
138					//return false;
139				//}
140				//else if (navigateResult.status == "error") {
141					//onNoLatlng();
142					//return false;
143				//}
144				//else {
145					//$("#form-latitude").val(navigateResult.latitude);
146					//$("#form-longitude").val(navigateResult.longitude);
147				//}
148			//};
149			//var onNoLatlng = function() {
150				//$("select.js-required-latlng").val("");
151				//alert("エラーが発生しました。\n表示するためには位置情報を有効にしてください");
152			//};
153
154			//if ($(this).val()) {
155				//navigate(navigateMainProcess);
156			//}
157			//return false;
158		//});
159
160		// 距離選択時(ラジオ)
161		//$("input[type=radio].js-required-latlng").change(function() {
162			//var navigateMainProcess = function() {
163				//if (!navigateResult) {
164					//onNoLatlng();
165					//return false;
166				//}
167				//else if (navigateResult.status == "error") {
168					//onNoLatlng();
169					//return false;
170				//}
171				//else {
172					//$("#form-latitude").val(navigateResult.latitude);
173					//$("#form-longitude").val(navigateResult.longitude);
174				//}
175			//};
176			//var onNoLatlng = function() {
177				//$(this).attr("checked", false);
178				//$("input[type=radio].js-required-latlng.default").val([""]);
179				//alert("エラーが発生しました。\n表示するためには位置情報を有効にしてください");
180			//};
181
182			//if ($(this).val()) {
183				//navigate(navigateMainProcess);
184			//}
185			//return false;
186		//});
187
188		// 検索実行
189		$(".js-search-exec").click(function() {
190			$(".js-searchMainForm")[0].submit();
191			return false;
192		});
193
194		// 検索クリア
195		$(".js-search-clear").click(function() {
196			var $target = $("#baloon-" + $(this).data("target") + " .conditions input");
197			var $target2 = $("#baloon-" + $(this).data("target"));
198
199			$target.attr("checked", false);
200			$target2.hide();
201			$(".js-searchMainForm")[0].submit();
202
203			return false;
204		});
205
206		// 現在の検索条件削除
207		$(".js-condition-item a").click(function() {
208			try {
209				var $temp = "#hidden-" + $(this).data("type") + (($s = $(this).data("id")) ? ("_" + $s) : "");
210				// $($temp).val("");
211				$($temp).remove();
212				$(this).parent(".js-condition-item").fadeOut();
213				let condition =$(this).data('type')+"_"+$(this).data('id');
214				if($temp==='#hidden-title'){
215					//キーワードの場合
216					$('input[name="title"]').val('');
217				}else{
218					//チェックボックスの場合
219					$("#"+condition).prop('checked',false);
220				}
221				$(".js-searchMainForm")[0].submit();
222			}
223			catch (e) {}
224
225			return false;
226		});
227
228		// 現在の検索条件表示
229		if ($(".js-condition-item").length > 0) {
230			$(".js-search-conditions").show();
231		}
232	});
233})(jQuery);
234

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.