PageSourceSearch

https://www.city.hanamaki.iwate.jp/_template_/_site_/_default_/_res/js/mysite/mysite_menu.min.js

js city.hanamaki.iwate.jp collected 2026-10-02 05:45:57 UTC 16,729 bytes, 344 lines download raw bytes

1var MYSITE_MENU_CONFIG = {
2	// LUCコード
3	luc: 'LUCAIHNMK',
4	// 翻訳CGIのベースURL
5	cgi: 'https://hanamaki.j-server.com/LUCAIHNMK/ns/tl_ex.cgi?SURL=https://hanamaki.j-server.com/LUCAIHNMK/ns/warning_mess4.cgi%3furl=',
6	// 言語リスト (言語コード→言語ラベル) ※先頭が原文言語になります。
7	langs: {
8		ja: '日本語',
9		en: 'English',						//英語
10		ko: '한국어',						//韓国語
11		zh: '简体中文',						//中国語(簡体字)
12		zhb:'繁體中文',						//中国語(繁体字)
13		de: 'Deutsch',						//ドイツ語
14		it: 'Italiano',						//イタリア語
15		es: 'Español',						//スペイン語
16		fr: 'Français',						//フランス語
17		pt: 'Português',					//ポルトガル語
18		ph: 'Filipino',						//フィリピン語
19		ar: 'عربي',						//アラビア語
20		id: 'Indonesia',					//インドネシア語
21		cy: 'Cymraeg',						//ウェールズ語
22		uk: 'Український',		//ウクライナ語
23		ur: 'اردو',							//ウルドゥ語
24		et: 'Eesti',						//エストニア語
25		nl: 'Nederlands',					//オランダ語
26		ca: 'Català',						//カタロニア語
27		el: 'Ελληνικά',				//ギリシャ語
28		sv: 'Svenska',						//スウェーデン語
29		sk: 'Slovenčina',					//スロバキア語
30		sl: 'Slovenščina',					//スロベニア語
31		th: 'ภาษาไทย',						//タイ語
32		cs: 'Čeština',						//チェコ語
33		da: 'Dansk',						//デンマーク語
34		tr: 'Türkçe',						//トルコ語
35		no: 'Norsk',						//ノルウェー語
36		ht: 'Ayisyen',						//ハイチ語
37		hu: 'Magyar',						//ハンガリー語
38		hi: 'हिन्दी',					//ヒンディー語
39		fi: 'Suomi',						//フィンランド語
40		bg: 'Български',			//ブルガリア語
41		vi: 'Tiếng Việt',					//ベトナム語
42		he: 'עברית',						//ヘブライ語
43		fa: 'فارسی',						//ペルシア語
44		pl: 'Język polski',					//ポーランド語
45		mt: 'Malti',						//マルタ語
46		ms: 'Melayu',						//マレー語
47		lv: 'Latviešu',						//ラトビア語
48		lt: 'Lietuvių',						//リトアニア語
49		ro: 'Română',						//ルーマニア語
50		ru: 'Русский',				//ロシア語
51		ne: 'नेपाली',					//ネパール語
52		my: 'မြန်မာဘာသာစကား',	//ミャンマー語
53		km: 'ខ្មែរ',						//クメール語
54		lo: 'ພາສາລາວ',						//ラオ語
55		af: 'Afrikaans',					//アフリカーンス語
56		am: 'አማርኛ',						//アムハラ語
57		az: 'Azərbaycan',					//アゼルバイジャン語
58		be: 'беларуская',			//ベラルーシ語
59		bn: 'বাংলা',					//ベンガル語
60		bs: 'Bosanski',						//ボスニア語
61		ce: 'Cebuano',						//セブアノ語
62		co: 'Corsu',						//コルシカ語
63		eo: 'Esperanto',					//エスペラント語
64		eu: 'Euskara',						//バスク語
65		fy: 'Frysk',						//フリジア語
66		ga: 'Gaeilge',						//アイルランド語
67		gd: 'Gàidhlig na h-Alba',			//スコットランド ゲール語
68		gl: 'Galego',						//ガリシア語
69		gu: 'ગુજરાતી',					//グジャラト語
70		ha: 'Hausa',						//ハウサ語
71		hw: 'ʻŌlelo Hawaiʻi',				//ハワイ語
72		hm: 'Hmong',						//モン語
73		hr: 'Hrvatski',						//クロアチア語
74		hy: 'Հայերեն',						//アルメニア語
75		ig: 'asụsụ Igbo',					//イボ語
76		is: 'Íslenskur',					//アイスランド語
77		jv: 'Basa Jawa',					//ジャワ語
78		ka: 'ქართული',					//ジョージア(グルジア)語
79		kk: 'Қазақ тілі',				//カザフ語
80		kn: 'ಕನ್ನಡ',					//カンナダ語
81		ku: 'Kurdî',						//クルド語
82		ky: 'Кыргызча',				//キルギス語
83		lb: 'Lëtzebuergesch',				//ルクセンブルク語
84		mg: 'Malagasy',						//マラガシ語
85		mi: 'Māori',						//マオリ語
86		mk: 'македонски',			//マケドニア語
87		ml: 'മലയാളം',					//マラヤーラム語
88		mn: 'Монгол',					//モンゴル語
89		mr: 'मराठी',					//マラーティー語
90		ny: 'Chewa',						//チェワ語
91		or: 'ଓଡିଆ',						//オリヤ語
92		pa: 'ਪੰਜਾਬੀ',					//パンジャブ語
93		ps: 'پښتو',						//パシュト語
94		rw: 'Kinyarwanda',					//キニヤルワンダ語
95		sd: 'سنڌي',						//シンド語
96		si: 'සිංහල',					//シンハラ語
97		sm: 'Samoa',						//サモア語
98		sn: 'Shona',						//ショナ語
99		so: 'Soomaali',						//ソマリ語
100		sq: 'Shqip',						//アルバニア語
101		sr: 'Српски',					//セルビア語
102		st: 'Sotho',						//ソト語
103		su: 'Basa Sunda',					//スンダ語
104		sw: 'Kiswahili',					//スワヒリ語
105		ta: 'தமிழ்',					//タミル語
106		te: 'తెలుగు',					//テルグ語
107		tg: 'тоҷикӣ',					//タジク語
108		tk: 'Türkmençe',					//トルクメン語
109		tt: 'Татар',					//タタール語
110		ug: 'ئۇيغۇرچە',					//ウイグル語
111		uz: 'Oʻzbek',						//ウズベク語
112		xh: 'Xhosa',						//コーサ語
113		yi: 'יידיש',						//イディッシュ語
114		yo: 'Yoruba',						//ヨルバ語
115		zu: 'Zulu',							//ズールー語
116		as: 'অসমীয়া',				//アッサム語
117		ba: 'Bashkir',						//バシキール語
118		bo: 'བོད་སྐད་',						//チベット語
119		dv: 'ދިވެހިބަސް',			//ディベヒ語
120		fj: 'Na Vosa Vakaviti',				//フィジー語
121		iu: 'ᐃᓄᒃᑎᑐᑦ',					//イヌクティトット語
122		mw: 'Hmong Daw',					//フモン語
123		ot: 'Hñähñu',						//ケレタロ オトミ語
124		pr: 'دری',							//ダリー語
125		ti: 'ትግር',						//ティグリニア語
126		to: 'Lea Fakatonga',				//トンガ語
127		ty: 'Reo Tahiti',					//タヒチ語
128		yu: 'Yucatec Maya',					//ユカテコ語
129		ak: 'Twi(Akan)',					//トウィ語(アカン語)
130		ay: 'Aymara',						//アイマラ語
131		bm: 'Bamanankan',					//バンバラ語
132		bh: 'भोजपुरी',					//ボージュプリー語
133		ee: 'Eʋegbe',						//エウェ語
134		il: 'Ilocano',						//イロカノ語
135		ln: 'Lingala',						//リンガラ語
136		lg: 'Ganda',						//ガンダ語
137		ma: 'मैथिली',					//マイティリー語
138		om: 'Afaan Oromoo',					//オロモ語
139	},
140	/**
141	 * slick等、自動でClickイベントが発生する要素を設置している場合は、対象セレクタをここに追記してください
142	 *  記述例
143	 * 	outclosest: [ 
144	 * 		'button.control',
145	 * 	],
146	 */
147	outclosest: [
148	],
149};
150var MYSITE_MENU={
151  cnf:MYSITE_MENU_CONFIG,
152  is_drag:!1,
153  is_move:!1,
154  draginfo:{
155    start:{
156      x:0,
157      y:0,
158      pos:{}
159    },
160    elmpos:{
161      left:0,
162      top:0
163    }
164  },
165  langcnt:0,
166  ulcnt:50,
167  blockmax:10,
168  getOrgUrl:function(e){
169    var t=location.href;
170    return 1==e("#kdsoriginal").length?t=e("#kdsoriginal").attr("href"):e("#kdsoriginal").length&&(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/^https?.+cgi\/(https?.+)/,"$1")).replace(/\?SLANG=[^&]+/,"?")).replace(/&SLANG=[^&]+/,"")).replace(/&TLANG=[^&]+/,"")).replace(/&XMODE=[^&]+/,"")).replace(/&XCHARSET=[^&]+/,"")).replace(/&XJSID=[^&]+/,"")).replace(/&XPARAM=[^&]+/,"")).replace(/&XPORG=[^&]+/,"")).replace(/\?$/,"")),t
171  },
172  getTrnLang:function(){
173    var e=location.href.match(/[\?&]?TLANG=([^&]+)/);
174    if(e)return e[1];
175    var t=document.cookie.split(";");
176    for(var n of t){
177      var i=n.split("=");
178      if(i[0]===this.cnf.luc+"_TLANG")return i[1]
179    }
180    return""
181  },
182  init:function(e,t,n){
183    var i=this;
184    i.cnf.cgi=i.cnf.cgi.replace(/https?:/,window.location.protocol),void 0!==t.left&&(i.draginfo.elmpos.left=t.left),void 0!==t.top&&(i.draginfo.elmpos.top=t.top),i.cnf.smallviews=void 0!==t.smallviews?t.smallviews:10,n(e).addClass("mysitemenubox"),n(e).addClass("mysitemenu_close"),n(e).addClass("row-1"),n(e).css("left",i.draginfo.elmpos.left+"px"),n(e).css("top",i.draginfo.elmpos.top+"px"),n(e).css("zIndex",99999);
185    var s=Object.keys(i.cnf.langs);
186    i.orglng=s[0],i.langcnt=s.length,i.trnlng=i.getTrnLang(),i.trnlng||(i.trnlng=s[0]),n(e).append('<div id="mysitemenuopen_btn" tabindex="0">' + i.cnf.langs[i.trnlng]+"</div>"),n(e).append('<div id="mysitemenulist"></div>');
187    var o=i.langcnt;
188    o>i.cnf.smallviews&&o++,(p=Math.floor(o/i.blockmax))>i.ulcnt&&(p=i.ulcnt);
189    var l=Math.floor(o/p)+1,
190      m=[0],
191      a=0;
192    p=0;
193    for(var r=function(){
194        for(var t=0;t<=i.ulcnt;t++)n(e).removeClass("row-"+t)
195      },c=0;c<i.langcnt;c++)a%l||(++p>i.ulcnt&&(p=i.ulcnt),n("#mysitemenulist_"+p).length||n("#mysitemenulist").append('<ul id="mysitemenulist_'+p+'"></ul>')),c>=i.cnf.smallviews&&!n("#mysitemenumore_btn").length&&(n("#mysitemenulist_"+p).append('<li id="mysitemenumore_btn" class="mysitemenufixed mysitemenumore_btnclose"></li>'),a++),n("#mysitemenulist_"+p).append('<li lang="'+s[c]+'" id="mysitemenulang_'+s[c]+'">'+i.cnf.langs[s[c]]+"</li>"),a++,c>=i.cnf.smallviews?n("#mysitemenulang_"+s[c]).addClass("mysitemenumore").addClass("mysitemenumore_close"):n("#mysitemenulang_"+s[c]).addClass("mysitemenufixed"),m[p]=n("li","#mysitemenulist_"+p).length;
196    n("#mysitemenulist").prepend('<ul id="mysitemenulist_0"></ul>'),n(".mysitemenufixed").each(function(){
197      n(this).appendTo("#mysitemenulist_0")
198    });
199    for(var u=Math.max(...m),p=1;p<=i.ulcnt;p++){
200      if(m[p]<u){
201        var d=u-m[p];
202        for(c=0;c<d;c++)n("#mysitemenulist_"+p).append('<li class="mysitemenumore mysitemenumore_close mysitemenudummy" style="visibility:hidden"></li>')
203      }
204      n("li","#mysitemenulist_"+p).length-n(".mysitemenumore").length&&(r(),p<=i.ulcnt&&n(e).addClass("row-"+p))
205    }
206    var g = n("#mysitemenulist_0").width(),
207      f = n("#mysitemenulist_0").height() + (n("#mysitemenulist_1").length ? n("#mysitemenulist_1").height() : 0);
208    n("#mysitemenulist").css({
209      height: f + "px",
210      width: g + "px",
211      overflow: "hidden"
212    }), n("#mysitemenulang_" + i.trnlng).addClass("active");
213    var h = function (t) {
214      if (!i.is_move) {
215        var s = n(e).height();
216        n("#mysitemenuopen_btn").off("click keypress", h),
217        n('[id^=mysitemenulang_]').attr('tabindex', '0'),
218        n('#mysite_tsutaeru').attr('tabindex', '0'),
219        n('#mysitemenumore_btn').attr('tabindex', '0'),
220        n(e).hasClass("mysitemenu_close") ? (n(e).removeClass("mysitemenu_close"),
221        n(window).height() / 2 < i.draginfo.elmpos.top ? (i.draginfo.elmpos.top -= n(e).height() - s,
222        n(e).css("top", i.draginfo.elmpos.top + "px"),
223        n("#mysitemenuopen_btn").insertAfter("#mysitemenulist"),
224        n("#mysitemenuopen_btn").attr("data-opentype", "up")) : (n("#mysitemenuopen_btn").insertBefore("#mysitemenulist"),
225        n("#mysitemenuopen_btn").attr("data-opentype", "down"))) : (n("#mysitemenuopen_btn").insertBefore("#mysitemenulist"),
226        n(e).addClass("mysitemenu_close"),
227        n('[id^=mysitemenulang_]').removeAttr('tabindex', '0'),
228        n('#mysite_tsutaeru').removeAttr('tabindex', '0'),
229        n('#mysitemenumore_btn').removeAttr('tabindex', '0'),
230        "up" === n("#mysitemenuopen_btn").attr("data-opentype") && (i.draginfo.elmpos.top += s - n(e).height(),
231        n(e).css("top", i.draginfo.elmpos.top + "px"))),
232        n("#mysitemenuopen_btn").on("click keypress", h)
233      }
234    };
235    n("#mysitemenuopen_btn").on("click keypress", h),
236    n("#mysitemenumore_btn").on("click keypress", function (t) {
237      if(t.target&&n(t.target).attr("id")&&"mysitemenumore_btn"===n(t.target).attr("id")&&!i.is_move){
238        var s=n(e).height();
239        if(n(".mysitemenumore_close").length){
240          var o=Math.floor(i.langcnt/i.blockmax);
241          o>i.ulcnt&&(o=i.ulcnt),r(),n(e).addClass("row-"+o),n(".mysitemenumore").removeClass("mysitemenumore_close"),n(this).removeClass("mysitemenumore_btnclose"),n("#mysitemenulist_0").addClass("mysitemenumore_open");
242          var l=n("#mysitemenulist_0").height()+(n("#mysitemenulist_1").length?n("#mysitemenulist_1").height():0);
243          n("#mysitemenulist").css({
244            height:l+"px"
245          }),"up"===n("#mysitemenuopen_btn").attr("data-opentype")&&(i.draginfo.elmpos.top-=n(e).height()-s,n(e).css("top",i.draginfo.elmpos.top+"px"))
246        }else{
247          r(),n(e).addClass("row-1"),n(this).addClass("mysitemenumore_btnclose"),n(".mysitemenumore").addClass("mysitemenumore_close"),n("#mysitemenulist_0").removeClass("mysitemenumore_open");
248          l=n("#mysitemenulist_0").height()+(n("#mysitemenulist_1").length?n("#mysitemenulist_1").height():0);
249          n("#mysitemenulist").css({
250            height:l+"px"
251          }),"up"===n("#mysitemenuopen_btn").attr("data-opentype")&&(i.draginfo.elmpos.top+=s-n(e).height(),n(e).css("top",i.draginfo.elmpos.top+"px"))
252        }
253      }
254    }), n("[id^=mysitemenulang_]").on("click keypress", function () {
255      if(!i.is_move&&!n(this).hasClass("active")){
256        var e=n(this).attr("id").replace(/^mysitemenulang_/,""),
257          t=i.getOrgUrl(n);
258          e!==i.orglng&&(t=i.cnf.cgi+encodeURIComponent(t)+"&SLANG="+i.orglng+"&TLANG="+e+"&XMODE=0"),location.href=t
259      }
260    });
261    var y="onwheel"in document?"wheel":"onmousewheel"in document?"mousewheel":"DOMMouseScroll";
262    n("#mysitemenulist").on(y,function(e){
263      if(e.preventDefault(),!n(".mysitemenumore_btnclose").length){
264        var t=e.originalEvent.deltaY?-e.originalEvent.deltaY:e.originalEvent.wheelDelta?e.originalEvent.wheelDelta:-e.originalEvent.detail,
265          i=n(this).scrollTop()-t;
266          n(this).scrollTop(i)
267      }
268    });
269    var _=function(e){
270        var t={};
271        return e.originalEvent.touches?(t.clientX=e.originalEvent.touches[0].clientX,t.clientY=e.originalEvent.touches[0].clientY):(t.clientX=e.clientX,t.clientY=e.clientY),t
272    },
273      v=function(t){
274        if(!i.is_drag){
275          i.is_drag=!0;
276          var s=_(t);
277          i.draginfo.start.x=s.clientX,i.draginfo.start.y=s.clientY,i.draginfo.start.pos=n(e).position(),i.is_move=!1
278        }
279      },
280    b=function(t){
281        if(i.is_drag){
282          var s=_(t);
283          i.draginfo.elmpos.left=i.draginfo.start.pos.left+s.clientX-i.draginfo.start.x,i.draginfo.elmpos.top=i.draginfo.start.pos.top+s.clientY-i.draginfo.start.y,n(e).css("left",i.draginfo.elmpos.left+"px"),n(e).css("top",i.draginfo.elmpos.top+"px"),i.is_move=!0
284        }
285      },
286      w=function(e){
287        i.is_drag&&(i.is_drag=!1)
288      };
289      if(n(e).on("mousedown",function(e){
290        v(e)
291      }),n(window).on("mousemove",function(e){
292        b(e)
293      }),n(e).on("mouseup",function(e){
294        w()
295      }),n("#mysitemenuopen_btn").on("touchstart",function(e){
296        v(e)
297      }),n("#mysitemenuopen_btn").on("touchmove",function(e){
298        e.preventDefault(),b(e)
299      }),n("#mysitemenuopen_btn").on("touchend",function(e){
300        w()
301      }),n("#mysitemenulist").on("touchstart",function(e){
302        n(".mysitemenumore_btnclose").length||i.spscroll||(i.spscroll=!0,i.spXY=_(e))
303      }),n("#mysitemenulist").on("touchmove",function(e){
304        if(!n(".mysitemenumore_btnclose").length&&i.spscroll){
305          e.preventDefault();
306          var t=_(e);
307          i.spdelta=i.spXY.clientY-t.clientY,i.spXY.clientY=t.clientY,n(this).stop();
308          var s=.1*(n("#mysitemenulist_0").height()+(n("#mysitemenulist_1").length?n("#mysitemenulist_1").height():0));
309          if(!(Math.abs(i.spdelta)>s)){
310            var o=n(this).scrollTop()+i.spdelta;
311            n(this).scrollTop(o),i.spdelta=0
312          }
313        }
314      }),n("#mysitemenulist").on("touchend",function(e){
315        if(!n(".mysitemenumore_btnclose").length&&i.spscroll){
316          if(n(this).stop(),i.spdelta){
317            var t=n(this).scrollTop()+Math.floor(50*i.spdelta);
318            return n(this).animate({
319            scrollTop:t
320            },{
321            duration:500,
322            easing:"swing",
323            queue:!1
324          }),void(i.spscroll=!1)
325          }
326          i.spscroll=!1
327        }
328      }), n(document).on("click", function (t) {
329        if(!n(t.target).closest(e).length){
330          if(i.cnf.outclosest.length&&n(t.target).closest(i.cnf.outclosest.join(",")).length)return!0;
331          n(e).hasClass("mysitemenu_close")||(i.is_move=!1,h(t))
332        }
333      }),n(".active",e).hasClass("mysitemenumore")){
334      n("#mysitemenumore_btn").trigger("click");
335      var C=n(".active",e).parent().position().top-2;
336      n("#mysitemenulist").scrollTop(C)
337    }
338  }
339};
340!function(e){
341  e.fn.mySiteMenu=function(t){
342    MYSITE_MENU.init(this,t,e)
343  }
344}(jQuery);

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.