PageSourceSearch

https://www.maff.go.jp/e/shared_new/shared/js/default.js

js maff.go.jp collected 2026-09-24 07:54:09 UTC 5,478 bytes, 179 lines download raw bytes

1/* 文字サイズ */
2$(function(){
3	'use strict';
4	if ($.cookie('style01')){
5		switch($.cookie('style01')){
6			case 'txt_normal': 
7				$('#css_txt_size').attr({href:'/e/shared_new/shared/css/txt_normal.css'});
8			break;
9			case 'txt_big':
10				$('#css_txt_size').attr({href:'/e/shared_new/shared/css/txt_big.css'});
11			break;
12		}
13	}
14});
15/* 背景色 */
16/*
17$(function(){
18	'use strict';
19	if ($.cookie("style02")){
20		switch($.cookie('style02')){
21			case 'bg_normal': $('#bgcolor').attr({href:'/e/shared_new/shared/css/bg_normal.css'}); break;
22			case 'bg_blue': $('#bgcolor').attr({href:'/e/shared_new/shared/css/bg_blue.css'}); break;
23		}
24	}
25});
26*/
27function switchTxtsize(cssname){ //文字サイズCSSの変更、クッキーへ書き込み
28	'use strict';
29	var cssurl= '/e/shared_new/shared/css/'+cssname+'.css';
30	$('#css_txt_size').attr({href:cssurl});
31	$.cookie('style01',cssname,{expires:30,path:'/'});
32}
33/*
34function switchBgcolor(cssname){ //背景CSSの変更、クッキーへ書き込み
35	'use strict';
36	var cssurl= '/e/shared_new/shared/css/'+cssname+'.css';
37	$('#bgcolor').attr({href:cssurl});
38	$.cookie('style02',cssname,{expires:30,path:'/'});
39}
40*/
41
42/* プレースフォルダ */
43$(function(){
44	'use strict';
45	$('.is_search_keyword').ahPlaceholder({
46		placeholderColor : '#a0a0a0',
47		placeholderAttr : 'title'
48//		likeApple : true // テキストエリアに文字を入力し始めた時点でプレースホルダの文字が消える
49	});
50	$('.is_survey_txt').ahPlaceholder({
51		placeholderColor : '#a0a0a0',
52		placeholderAttr : 'title'
53	});
54});
55
56/* ドロップダウンメニュー(PCメガメニュー) */
57$(function(){
58	'use strict';
59	var gnavMegaCloseA = $('.gnav_nav-mega-close > a');
60	var gnavNavLi = $('.gnav_nav > li');
61	var gnavNavLiA = $('.gnav_nav > li > a');
62
63	// リセット
64	$(window).on('resize load', function(){
65		var w = window.innerWidth;
66		var x = 767;
67		var z = 799;
68		if (w > x){
69			if (w < z){
70				$('.gnav_nav').removeClass('is_gnav_nav');
71				$('.gnav_btn_area').removeClass('is_gnav_btn_area');
72				$('.gnav_btn').removeClass('is_gnav_btn');
73				$('.gnav_nav li').removeClass('is_gnav_nav-current');
74				$('.gnav_nav li a').removeClass('is_gnav_sp_mega_open');
75				$('.gnav_nav li .gnav_nav-mega').removeClass('is_gnav_nav-mega is_gnav_sp_nav-mega');
76			}
77		}
78	});
79
80	gnavNavLiA.on({ // グロナビホバー
81		'mouseenter.pcHover': function() {
82			$(this).addClass('is_gnav_nav-current-hover');
83		},
84		'mouseleave.pcHover': function() {
85			$(this).removeClass('is_gnav_nav-current-hover');
86		}
87	});
88
89	gnavNavLiA.on('click.pcMega', function(){ // メガメニュー open/close
90		if ($(this).next().hasClass('is_gnav_nav-mega')){
91			// トグルボタン仕様
92			$(this).next().removeClass('is_gnav_nav-mega');
93			$(this).parent().removeClass('is_gnav_nav-current');
94		} else {
95			$(this).next().addClass('is_gnav_nav-mega');
96			$(this).parent().addClass('is_gnav_nav-current');
97			$(this).parent().siblings().removeClass('is_gnav_nav-current');
98			$(this).parent().siblings().find('.gnav_nav-mega').removeClass('is_gnav_nav-mega');
99		}
100	});
101
102	gnavMegaCloseA.on('click', function(e){ // メガメニューCloseボタン処理
103		e.preventDefault();
104		$(this).parent().parent().removeClass('is_gnav_nav-mega');
105		gnavNavLi.removeClass('is_gnav_nav-current');
106	});
107});
108
109/* テキストサイズ変更時にもmatchHeight(要素の高さを揃える)に反映させる */
110$(function(){
111	'use strict';
112	var e = document.createElement("div");
113	var s = document.createTextNode("dummy_textsize_trigger");
114	e.appendChild(s);
115	e.style.visibility='hidden';
116	e.style.position='absolute';
117	e.style.bottom='0';
118	e.style.left='0';
119	document.body.appendChild(e);
120	var defHeight = e.offsetHeight;
121	function checkBoxSize(){
122		if(defHeight !== e.offsetHeight){
123			$.fn.matchHeight._update();
124			defHeight= e.offsetHeight;
125		}
126	}
127	setInterval(checkBoxSize,100);
128});
129
130/* グロナビリンク無効 */
131$(function(){
132	'use strict';
133	var gnavNavLiA = $('.gnav_nav > li > a');
134	gnavNavLiA.on('click', function(e){ // グロナビリンク
135		e.preventDefault();
136//		return false;
137	});
138});
139
140/* ページトップへ戻る */
141$(function(){
142	'use strict';
143	var pageTop = $('.pnavi a');
144	$('.pnavi').hide();
145	pageTop.on('click touchend', function(){
146		$('body, html').animate({scrollTop:0}, 500);
147		return false;
148	});
149	$(window).on('load scroll', function(){
150		// ブラウザ上部からxxxピクセル判定
151		if ($(this).scrollTop() >= 400){
152			pageTop.parent().fadeIn('fast');
153		} else {
154			pageTop.parent().fadeOut('fast');
155		}
156	});
157});
158
159// タブレット閲覧時グロナビのホバーを無効にする
160$(function(){
161	'use strict';
162	var gnavNavLiA = $('.gnav_nav > li > a');
163	if(navigator.userAgent.search("Android")>=0 || navigator.userAgent.search("iPhone")>=0 || navigator.userAgent.search("iPad")>=0){
164		gnavNavLiA.off('.pcHover'); // グロナビホバーの名前空間.pcHoverを無効にする
165	}
166});
167
168/* 2カラムに分けた項目の右マージンを削除(下層ページ) */
169$(function(){
170	'use strict';
171	$('.column .column-item:nth-child(2n)').addClass('is_column-item');
172});
173
174/* GTM */
vendor: 328 bytes, lines 174-179
174
175(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
176new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
177j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
178'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
179})(window,document,'script','dataLayer','
179GTM-5T5KSV7
vendor: 3 bytes, line 179
179');

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.