PageSourceSearch

https://www.yangju.go.kr/site/japan/js/common.js

js yangju.go.kr collected 2026-10-02 06:06:25 UTC 8,822 bytes, 336 lines download raw bytes

1// 탭메뉴 공통적으로 사용
2function tabOn(tab,num,img) {
3	var $tab,$tab_btn;
4	var tabid=tab, n=num-1, btn_img=img;
5
6	$tab = $(tabid+'> ul > li');
7	$tab_btn = $(tabid+'> ul > li > a');
8
9	$tab_btn.siblings().hide();
10	$tab.eq(n).addClass('active');
11	$tab.eq(n).children('a').siblings().show();
12
13	if(btn_img =='img'){
14		var btn = $tab.eq(n).children('a').find("img");
15		btn.attr("src",btn.attr("src").replace("_off","_on"));
16	}
17
18	$tab_btn.on("click",function(event){
19		var realTarget = $(this).attr('href');
20
21		if(realTarget != "#"){
22			return
23		}
24		if(btn_img =='img'){
25			for(var i=0;i<$tab.size();i++){
26				var btn = $tab.eq(i).children('a').find("img");
27				btn.attr("src",btn.attr("src").replace("_on","_off"));
28			}
29			var active = $(this).parent().attr('class');
30			if(active != 'active'){
31				var btn_img_off = $(this).find('img')[0];
32				btn_img_off.src =  btn_img_off.src.replace('_off','_on');
33			}
34		}
35		$tab_btn.siblings().hide();
36		$tab_btn.parent().removeClass('active');
37
38		$(this).siblings().show();
39		$(this).parent().addClass('active');
40
41		event.preventDefault();
42	});
43}
44
45function tabOrg(tabid,a,img) {
46	var $tab, $tab_btn,$obj,$obj_view;
47	var tabid = tabid, num = a, btn_img = img;
48
49	$tab = $(tabid+' .tab_item  > li');
50	$tab_btn = $(tabid+' .tab_item > li > a');
51	$obj = $(tabid+' .tab_obj');
52	$obj_view = $(tabid+' .tab_obj.n'+num);
53
54	$tab.eq(num-1).addClass('active');
55	$obj_view.show();
56
57	if(btn_img =='img'){
58		var btn = $tab.eq(num-1).children('a').find("img");
59		btn.attr("src",btn.attr("src").replace("_off","_on"));
60	}
61
62	$tab.bind("click",function(event){
63		if(btn_img =='img'){
64			for(var i=0;i<$tab.size();i++){
65				var btn = $tab.eq(i).children('a').find("img");
66				btn.attr("src",btn.attr("src").replace("_on","_off"));
67			}
68			var active = $(this).parent().attr('class');
69			if(active != 'active'){
70				var btn_img_off = $(this).find('img')[0];
71				btn_img_off.src =  btn_img_off.src.replace('_off','_on');
72			}
73		}
74
75		var this_eq = $tab.index( $(this) );
76		$tab.removeClass('active');
77		$tab.eq(this_eq).addClass('active');
78
79		$obj.hide();
80		$(tabid+' .tab_obj.n'+(this_eq+1)).show();
81
82		event.preventDefault ();
83	});
84}
85
86$(document).ready(function(){
87	//이미지 롤오버 
88	 $('.overimg').mouseover(function (){
89		var file = $(this).attr('src').split('/');
90		var filename = file[file.length-1];
91		var path = '';
92		for(i=0 ; i < file.length-1 ; i++){
93		 path = ( i == 0 )?path + file[i]:path + '/' + file[i];
94		}
95		$(this).attr('src',path+'/'+filename.replace('_off.','_on.'));
96		
97	 }).mouseout(function(){
98		var file = $(this).attr('src').split('/');
99		var filename = file[file.length-1];
100		var path = '';
101		for(i=0 ; i < file.length-1 ; i++){
102		 path = ( i == 0 )?path + file[i]:path + '/' + file[i];
103		}
104		$(this).attr('src',path+'/'+filename.replace('_on.','_off.'));
105	 });
106});
107
108'use strict';
109
110try {
111	this.mode = '';
112	this.Hmode = '';
113	var isRun = false;
114	
115	//제이쿼리가 있으면
116	this.jQuery = this.jQuery || undefined;
117
118	if(jQuery) {
119		//$ 중복방지
120		(function($) {
121			//태그객체
122			$.tag = {
123				wdw : $(window),
124				dcmt : $(document),
125				html : $('html'),
126				head : $('head')
127			};
128
129			$(function() {
130				var menuWide = {
131					cut : {},
132					event : 'mouse',
133					namespace : 'menu'
134				};
135				var menuMobile = {
136					cut : {},
137					event : 'click',
138					namespace : 'menu'
139				};
140
141				//gnb_language
142				$('.gnb .gnb_language a.tit').on('click', function() {
143					$(this).siblings('.layer').slideDown();
144					return false;
145				});
146				$('.gnb .gnb_language .layer .gnb_language_close').on('click', function() {
147					$(this).parent('.layer').slideUp().siblings('a.tit').focus();
148				});
149				//language
150				$('.language, .language_button').on('click', function() {
151					var $language = $(this).parents('.language'),
152						Open = $language.is('.open'),
153						$layer = $(this).siblings('.layer');
154					if(Open==false){
155						$language.addClass('open');
156						$layer.slideDown();
157						return false;
158					} else{
159						$language.removeClass('open');
160						$layer.slideUp();
161						return false;
162					};
163				});
164
165				//배너존 재생,정지 판단
166				var BannerCount = $('.banner .banner_list > div').length;
167
168				//배너존
169				var $Banner = $('.banner .banner_list');
170
171				$Banner.slick({
172					swipe : false,
173					draggable : false,
174					slidesToShow : 9,
175					slidesToScroll : 1,
176					infinite : true,
177					autoplay : true,
178					variableWidth : true,
179					dots : false,
180					prevArrow : $('.banner .banner_control .prev'),
181					nextArrow : $('.banner .banner_control .next'),
182					responsive: [
183					{
184					  breakpoint: 1241,
185					  settings: {
186						slidesToShow : 6,
187						swipe : true,
188						draggable : true
189					  }
190					}]
191				});
192
193				$('.banner .banner_control button.auto').on('click', function(event) {
194					var $this = $(this),
195						isPlay = $this.hasClass('play');
196
197					if(BannerCount > 9) {
198						if(isPlay) {
199							$Banner.slick('slickPause');
200							$this.removeClass('play').addClass('pause').children('span').text('재생');
201						} else{
202							$Banner.slick('slickPlay');
203							$this.removeClass('pause').addClass('play').children('span').text('정지');
204						}
205					}
206				});
207
208				$('.banner .banner_control .slick-arrow').on('click', function(event) {
209					$Banner.slick('slickPause');
210					$('.banner .banner_control button.auto').removeClass('play').addClass('pause').children('span').text('재생');
211				});
212
213				$Banner.on('swipe', function(event, slick, direction){
214					$Banner.slick('slickPause');
215					$('.banner .banner_control button.auto').removeClass('play').addClass('pause').children('span').text('재생');
216				});
217				
218
219				$.tag.wdw.on('responsive.common', function(event) {
220
221					if(event.state == 'wide' || event.state == 'web') {
222						mode = 'pc';
223						
224						$('.lnbbox').removeAttr('style');
225						$('.nav').menu('destroy').attr('data-menu-type', '2').menu(menuWide);
226
227					}else if(event.state == 'tablet') {
228						mode = 'tablet';
229					}else if(event.state == 'phone') {
230						mode = 'mobile';
231					};
232
233					//태블릿 || 모바일
234					if(event.state == 'tablet' || event.state == 'phone') {
235						$('.nav').menu('destroy').attr('data-menu-type', '4').menu(menuMobile);
236					};
237
238					if(event.state == 'wide') {
239						//배너존 재생,정지 판단
240						if(BannerCount > 9) {
241							$('.banner_control .auto').attr('class', 'auto play').children('span').text('정지');
242						} else{
243							$('.banner_control .auto').attr('class', 'auto pause').children('span').text('재생');
244						}
245					};
246					if(event.state == 'web') {
247						//배너존 재생,정지 판단
248						if(BannerCount > 6) {
249							$('.banner_control .auto').attr('class', 'auto play').children('span').text('정지');
250						} else{
251							$('.banner_control .auto').attr('class', 'auto pause').children('span').text('재생');
252						}
253					};
254					
255				});
256
257				
258				
259				//모바일메뉴실행
260				$('.lnbbox').slideAndSwipe();
261				$('.lnb_open, .lnb_close').on('click.common', function(event) {
262					if(mode == 'tablet' || mode == 'mobile') {
263						event.preventDefault();
264					}
265				});
266				
267				//Top
268				$('.top_go a.top').click(function(){
269					$('html, body').animate({
270						scrollTop: $('body').offset().top
271					}, 400);
272					return false;
273				});
274
275
276				//풋터 사이트링크
277				$('.site_link .open_button').on('click', function() {
278					var $parent_list = $(this).parent('li'),
279						$other_list = $parent_list.siblings('li'),
280						$thislayer = $(this).siblings('.layer'),
281						$other_layer = $other_list.children('.layer'),
282						open = $parent_list.is('.open');
283					if(open==false){
284						$other_list.removeClass('open');
285						$other_layer.slideUp();
286						$parent_list.addClass('open');
287						$thislayer.slideDown();
288						return false;
289					} else{
290						$parent_list.removeClass('open');
291						$thislayer.slideUp();
292						return false;
293					};
294				});
295
296			});
297
298			$.tag.dcmt.on('ready.common', function(event) {
299			   $.responsive({
300					range : {
301						wide : {
302							horizontal : {
303								from : 9999,
304								to : 1240
305							}
306						},
307						web : {
308							horizontal : {
309								from : 1239,
310								to : 1001
311							}
312						},
313						tablet : {
314							horizontal : {
315								from : 1000,
316								to : 801
317							}
318						},
319						phone : {
320							horizontal : {
321								from : 800,
322								to : 0
323							}
324						}
325					},
326					lowIE : {
327						property : ['web']
328					},
329					inheritClass : false
330				});
331			});
332		})(jQuery);
333	}
334}catch(e) {
335	console.error(e);
336}

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.