PageSourceSearch

https://midoriko.jp/js/main.js

js midoriko.jp collected 2026-10-07 11:40:05 UTC 107,521 bytes, 2,545 lines download raw bytes

1var WindowWidth = "";
2var WindowHeight = "";
3var Url = "";
4var Category = "";
5var Page = "";
6var CategoryID = "";
7var CategoryNo = "";
8var CategoryDir = "";
9var PageID = "";
10var Path = "";
11var UrlHash = "";
12var ActiveContentCategory = "";
13var ActiveModuleNo = "";
14var LocalNavSticky = "";
15var InterstitialSection = "";
16var MainPosition = "";
17var GrobalNav = "";
18var GrobalNavbarToggle = "";
19var GrovalMenu = "";
20var GrobalMenuList = "";
21var GrovalMenuCategory = "";
22var GrobalMenuNavOuter = "";
23var GrobalNavHide = false;
24var GrobalNavHideSM = false;
25var GrobalNavHideXS = false;
26var GrobalNavHeight = 0;
27var LocalNav = "";
28var LocalMenu = "";
29var LocalMenuNavOuter = "";
30var LocalNavHeight = 0;
31var LocalNavSysID = "";
32var LocalNavType = "";
33var LocalNavScroll = "";
34var LocalNavMobile = "";
35var Bottom = "";
36var BottomHeight = 0;
37var SectionOffset = 0;
38var SectionHeight = 0;
39var LoginAuthID = "";
40var LoginInfo = "";
41var BootPush = "";
42var LoginStorage = 'session';
43var CategoryHome = "";
44var CategoryHomePublic = "";
45var CategoryName = "";
46var CategoryStatus = "";
47var CategoryPublic = "";
48var CategoryPWA = "";
49var CategoryParent = "";
50var CategoryParentNo = "";
51var CategoryLoginTheme = "";
52var LayoutID = "";
53var PagePaddingTop = "";
54var PageLoading = "";
55var PageScrollSnap = "";
56var BodyPaddingTop = 0;
57var PageName = "";
58var PageFile = "";
59var ScrollifyStatus = "";
60var MoveToSelector = "";
61var MoveToPosition = "";
62var Standalone  = false;
63var Modal = $('.modal');
64var ImageModal = $('#image.modal');
65var ImageModalDialog = $('#image.modal .modal-dialog');
66var ImageModalTitle = $('#image.modal .modal-title');
67var ImageModalCaption = $('#image.modal .caption');
68var ImageModalBody = $('#image.modal .modal-body');
69var LinkModal = $('#link.modal');
70var LinkModalDialog = $('#link.modal .modal-dialog');
71var LinkModalTitle = $('#link.modal .modal-title');
72var LinkModalBody = $('#link.modal .modal-body');
73var ComfirmModal = $('#confirm.modal');
74var MessageModal = $('#message.modal');
75var PwaInstall = $('.pwa-install');
76var PwaInstallButton = $('.pwa-install .pwa-install-btn');
77var HiddenPwa = $('.hidden-pwa');
78var VisiblePwa = $('.visible-pwa');
79var PwaInstallButtonLength = PwaInstallButton.length;
80var UserAgentData;
81var Brands;
82var Platform;
83var NotificationInWindow;
84var NotificationPermission;
85var BootPushDirectusServer;
86var BootPushDirectusServerApiKey;
87var BootPushCode;
88var BootPushProjectID;
89let FirebaseTokenData;
90
91$(function(){
92	$.when(
93		GetWindowInfo(),
94		GetActivePage(),
95		getUrlVars()
96	).done(function(WindowInfo,ActivePage,UrlVars){
97		WindowWidth = WindowInfo.WindowWidth;
98		WindowHeight = WindowInfo.WindowHeight;
99		Standalone = WindowInfo.Standalone;
100		Url = ActivePage.URL;
101		AbsolutePath = ActivePage.AbsolutePath;
102		Category = ActivePage.Dir;
103		Page = ActivePage.Page;
104		CategoryID = ActivePage.CategoryID;
105		PageID = ActivePage.PageID;
106		Path = ActivePage.Path;
107		UrlHash = ActivePage.UrlHash;
108
109		const PwaInstaller = function(InstallButton){
110			let PromptEvent;
111			let Install = function(e){
112				if(PromptEvent){
113					PromptEvent.prompt();
114					PromptEvent.userChoice
115					.then(function(choiceResult){
116						PromptEvent = null;
117
118						PwaInstall.each(function(index){$(this).removeClass('visible-pwa-install');});
119					})
120					.catch(function(installError){
121						PromptEvent = null;
122						PwaInstall.each(function(index){$(this).removeClass('visible-pwa-install');});
123					});
124				}
125			};
126
127			let Installed = function(e){
128				PromptEvent = null;
129				PwaInstall.removeClass('visible-pwa-install');
130				HiddenPwa.addClass('display-none');
131				VisiblePwa.addClass('display-block');
132
133				if($('#grobalnav').length){
134					GrobalNav = $('#grobalnav');
135					GrovalMenu = $('#grobal-menu');
136					GrobalMenuList = $('#grobal-menu-list');
137					GrobalMenuNavOuter = $('#grobal-menu .nav-outer');
138					GrobalNavbarToggle = $('#grobalnav .navbar-toggle');
139
140					let GrovalMenuListLength = $('#grobal-menu-list > li').length;
141					let HiddenPwaListLength = $('#grobal-menu-list > li.hidden-pwa').length;
142					let GrovalMenPWAListLength = GrovalMenuListLength - HiddenPwaListLength;
143
144					if(GrovalMenPWAListLength < 2){
145						if(!$('#grobal-menu-list.has-dropdown').length){
146							GrobalMenuList.hide();
147							GrobalNavbarToggle.hide();
148						}
149
150						GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true));
151					}
152					else{GrobalMenuList.css('visibility','visible');}
153				}
154
155				$.when(GetManifestData(Path)).done(function(ManifestData){
156					let StartUrl = ManifestData.StartUrl;
157					let StartUrlArray = StartUrl.split('/');
158
159					if(StartUrlArray[1]){
160						$('#grobalnav .navbar-brand > a').attr('href',Path+'/'+StartUrlArray[1]);
161						location.href = StartUrl;
162					}
163				});
164			};
165
166			let BeforeInstall = function(e){
167				PromptEvent = e;
168				PromptEvent.preventDefault();
169				PwaInstall.addClass('visible-pwa-install');
170				return false;
171			};
172
173			window.addEventListener('beforeinstallprompt',BeforeInstall);
174			window.addEventListener('appinstalled',Installed);
175
176			InstallButton.addEventListener('click',Install.bind(this));
177			InstallButton.addEventListener('touchend',Install.bind(this));
178		};
179
180		const SetFcmPermission = function(Permission){
181			$('#notification-permission-setting').on("click",function(){
182				PushPermission(Permission);
183				$('#message').modal('hide');
184			});
185		}
186
187		const ShowFcmMessage = function(ModalTitle,Permission,Platform,Payload){
188			$('#message').modal({keyboard : false,backdrop : 'static'});
189			$('#message .modal-title').text(ModalTitle);
190
191			let ModalBody =
192			'<div class="form-group flexbox-middle">'+
193				'<div class="col-xs-12 text-center"><p style="padding-bottom:10px;">通知の設定を行ってください。</p></div>'+
194				'<div class="col-xs-12 text-center">'+
195					'<button id="notification-permission-setting" class="btn btn-primary">設定画面を表示</button>'+
196				'</div>'+
197			'</div>';
198
199			if(Permission === 'default'){$.when($('#message .modal-body').html(ModalBody)).done(function(){SetFcmPermission(Permission);});}
200			else{
201				$.when(AccessDirectusServer(BootPushDirectusServer,BootPushDirectusServerApiKey,"",Payload)).done(function(PushListData){
202					let PushList = PushListData['data'][BootPushCode];
203					let PushListLength = PushList.length;
204					let Items = "";
205					let ModalBody = "";
206					let PublicUrl = BootPush.public_url;
207					let MatchPublicUrl = PublicUrl.replace(/www\./g,'');
208					let MatchUrl = new RegExp(MatchPublicUrl);
209
210					if(PushListLength){
211						if(PushListLength >= 10){PushListLength = 10;}
212
213						for(let i = 0; i < PushListLength; i++){
214							let PushID = PushList[i].id;
215							let PushTitle = PushList[i].push_title;
216							let PushText = PushList[i].push_text;
217							let PushLink = PushList[i].push_link;
218							let PushSendStartDate = PushList[i].push_send_start_date;
219							let SendDate = moment(PushSendStartDate).format('YYYY/MM/DD HH:mm');
220							let PushBody = '<p>'+PushTitle+'</p>';
221							let PushLinkTargetRel = "";
222							let PushLinkTarget = '_self';
223							let MatchPushLink = PushLink.replace(/www\./g,'');
224							let PushLinkPath = MatchPushLink.replace(MatchUrl,Path);
225
226							if(!MatchPushLink.match(MatchUrl)){
227								PushLinkTarget = '_blank';
228								PushLinkTargetRel = ' rel="noopener"';
229							}
230
231							let PanelHeading =
232							'<p><small>'+SendDate+'</small></p>'+
233							'<a class="display-block text-decoration-none" href="'+PushLinkPath+'" target="'+PushLinkTarget+'"'+PushLinkTargetRel+'>'+
234								'<p class="panel-title">'+PushTitle+'</p>'+
235							'</a>';
236
237							if(PushText){
238								PanelHeading =
239								'<p><small>'+SendDate+'</small></p>'+
240								'<a class="display-block text-decoration-none" data-toggle="collapse" href="#push-'+PushID+'">'+
241									'<p class="panel-title ">'+PushTitle+'<span class="caret pull-right"></span></p>'+
242								'</a>';
243
244								PushText = PushText.replace(/\n/g,'<br>').replace(/\r/g,'<br>');
245								PushBody =
246								'<a href="'+PushLinkPath+'" target="'+PushLinkTarget+'"'+PushLinkTargetRel+'>'+
247									'<p>'+PushText+'</p>'+
248								'</a>';
249							}
250
251							let PushListItem = '<li class="list-group-item" style="background-color:#F8f8f8;">'+PushBody+'</li>';
252
253							let Item =
254							'<div class="panel-heading">'+
255								PanelHeading+
256							'</div>'+
257							'<div id="push-'+PushID+'" class="panel-collapse collapse">'+
258								'<ul class="list-group">'+PushListItem+'</ul>'+
259							'</div>';
260
261							Items = Items+Item;
262						}
263
264						ModalBody =
265						'<div class="panel panel-default">'+
266							Items+
267						'</div>';
268					}
269
270					$('#message .modal-body').html(ModalBody);
271				});
272			}
273		}
274
275		const LoadFullCalendar = function(){
276			$('link#swiper-css').after('<link rel="stylesheet" type="text/css" href="'+Path+'/libs/plugin/fullcalendar/main.min.css">');
277
278			$('body').append(
279				'<script src="'+Path+'/libs/plugin//fullcalendar/rrule.min.js"></script>'+
280				'<script src="'+Path+'/libs/plugin/fullcalendar/main.js"></script>'+
281				'<script src="'+Path+'/libs/plugin//fullcalendar/locales-all.min.js"></script>'+
282				'<script src="'+Path+'/libs/plugin//fullcalendar/main.global.min.js"></script>'
283			);
284		}
285
286		const SetFullCalendar = function(){
287			$('.module.cal').each(function(){
288				let ModuleID = $(this).attr('id');
289
290				SetCalendar(Category,Page,Path,WindowWidth,ModuleID);
291			});
292		}
293
294		const LoadDatetimepicker = function(){
295			$('body').append(
296				'<script src="'+Path+'/libs/plugin/moment/moment-with-locales.min.js"><\/script>'+
297				'<script src="'+Path+'/libs/plugin/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"><\/script>'
298			);
299
300			$('head').append('<link rel="stylesheet" type="text/css" href="'+Path+'/libs/plugin/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css">');
301		}
302
303		const SetDatetimepicker = function(){
304			if($('form .date').length){
305				$('.date').each(function(){
306					let ModuleID = $(this).parents('.module').attr('id');
307					let ContentID = $(this).parents('.column-list').attr('id');
308					let ContentNo = Number($(this).parents('.column-list').attr('data-content_no'));
309
310					$.when(GetFormContentData(Category,Page,Path,ModuleID,ContentID,ContentNo)).done(function(FormContentData){
311						let DaysOfWeekDisabled = FormContentData.Settings.date.days_week;
312						let MinDate = Number(FormContentData.Settings.date.min_date);
313						let MaxDate = Number(FormContentData.Settings.date.max_date);
314
315						if(DaysOfWeekDisabled){DaysOfWeekDisabled = DaysOfWeekDisabled.map(Number);}
316						else{DaysOfWeekDisabled = [];}
317
318						$('#'+ContentID+' .date').datetimepicker({
319							locale: 'ja',
320							ignoreReadonly: true,
321							format: 'YYYY/MM/DD',
322							useCurrent: false,
323							toolbarPlacement: 'bottom',
324							showClear: true,
325							showClose: true,
326							daysOfWeekDisabled: DaysOfWeekDisabled,
327							minDate: moment().add(MinDate,'days'),
328							maxDate: moment().add(MaxDate,'days')
329						});
330					});
331				});
332			}
333
334			if($('form .time').length){
335				$('.time').each(function(){
336					let ModuleID  = $(this).parents('.module').attr('id');
337					let ContentID = $(this).parents('.column-list').attr('id');
338					let ContentNo = Number($(this).parents('.column-list').attr('data-content_no'));
339
340					$.when(GetFormContentData(Category,Page,Path,ModuleID,ContentID,ContentNo)).done(function(FormContentData){
341						let DisabledHours = FormContentData.Settings.time.hour;
342						let Step = Number(FormContentData.Settings.time.step);
343
344						if(DisabledHours){DisabledHours = DisabledHours.map(Number);}
345						else{DisabledHours = [];}
346
347						$('#'+ContentID+' .time').datetimepicker({
348							locale: 'ja',
349							ignoreReadonly: true,
350							format: 'HH:mm',
351							useCurrent: false,
352							toolbarPlacement: 'bottom',
353							showClear: true,
354							showClose: true,
355							stepping: Step,
356							disabledHours: DisabledHours
357						});
358					});
359				});
360			}
361		}
362
363		const LoadPostcodejp = function(){$('body').append('<script src="https://postcode-jp.com/js/postcodejp.js" charset="utf-8"></script>');}
364
365		const SetPostcodejp = function(){
366			setTimeout(function(){
367				$('.postcodejp').each(function(){
368					let ModuleID = $(this).parents('.module').attr('id');
369					let ContentID = $(this).parents('.column-list').attr('id');
370					let ContentNo = Number($(this).parents('.column-list').attr('data-content_no'));
371
372					$.when(GetFormContentData(Category,Page,Path,ModuleID,ContentID,ContentNo)).done(function(FormContentData){
373						let APIkey = FormContentData.Settings.address.postcode_api;
374						let postcodeJp = new postcodejp.address.AutoComplementService(APIkey);
375
376						postcodeJp.setZipTextbox(ModuleID+'_input_zip');
377						postcodeJp.add(new postcodejp.address.StateSelectbox(ModuleID+'_select_state').byText());
378						postcodeJp.add(new postcodejp.address.StateTextbox(ModuleID+'_input_state'));
379						postcodeJp.add(new postcodejp.address.TownTextbox(ModuleID+'_input_state_town'));
380						postcodeJp.add(new postcodejp.address.StreetTextbox(ModuleID+'_input_street'));
381						postcodeJp.observe();
382					});
383				});
384			},300);
385		}
386
387		const SetjQueryFileUpload = function(){
388			$('.fileinput-button').off().on('click',function(e){
389				SetFileUpload(Category,Page,Path,$(this).parents('.module').attr('id'));
390			});
391		}
392
393		if(UrlVars.c || UrlVars.t || UrlVars.d){
394			let ContentTitle = "";
395			let ContentCategoryName = "";
396			let ContentTagName = "";
397			let PagerNo = "";
398			let ContentCategoryTitle = "";
399			let ContentTagTitle = "";
400
401			if(sessionStorage.getItem('content_title')){ContentTitle = sessionStorage.getItem('content_title');}
402			if(sessionStorage.getItem('content_category_name')){ContentCategoryName = sessionStorage.getItem('content_category_name');}
403			if(sessionStorage.getItem('content_tag_name')){ContentTagName = sessionStorage.getItem('content_tag_name');}
404			if(sessionStorage.getItem('pager_no')){PagerNo = sessionStorage.getItem('pager_no');}
405
406			if(UrlVars.c){
407				if(!ContentCategoryName){ContentCategoryName = $('.category-list.active > a').attr('data-content_category_name');}
408			}
409
410			if(UrlVars.t){
411				if(!ContentTagName){
412					if($('.tag > a.btn.active').length){ContentTagName = $('.tag > a.btn.active').attr('data-content_tag_name');}
413					if($('.tag-detail > a.btn.active').length){ContentTagName = $('.tag-detail > a.btn.active').attr('data-content_tag_name');}
414				}
415			}
416
417			if(ContentTitle || ContentCategoryName || ContentTagName){
418				let PageTitle = $('title').text();
419
420				if(!ContentTitle){ContentTitle = PageTitle;}
421				if(ContentCategoryName){ContentCategoryTitle = ContentCategoryName+'|';}
422				if(ContentTagName){ContentTagTitle = ContentTagName+'|';}
423
424				PageTitle = ContentCategoryTitle+ContentTagTitle+ContentTitle;
425
426				$('title').text(PageTitle);
427
428				if(ContentTitle){sessionStorage.removeItem('content_title');}
429				if(sessionStorage.getItem('content_category_name')){sessionStorage.removeItem('content_category_name');}
430				if(sessionStorage.getItem('content_tag_name')){sessionStorage.removeItem('content_tag_name');}
431			}
432
433			if(PagerNo){
434				if(PagerNo > 1){
435					if($('.back-link > a').length){
436						let BackLinkHref = $('.back-link > a').attr('href');
437						$('.back-link > a').attr('href',BackLinkHref+'&n='+PagerNo);
438					}
439				}
440			}
441		}
442
443		if(sessionStorage.getItem('selector')){MoveToSelector = sessionStorage.getItem('selector');}
444		if(sessionStorage.getItem('position')){MoveToPosition = sessionStorage.getItem('position');}
445
446		if(PwaInstallButtonLength){
447			if('serviceWorker' in navigator){
448				navigator.serviceWorker.register(Path+'/serviceWorker.js')
449				.then(function(registration){console.log("serviceWorker registed.");})
450				.catch(function(error){console.warn("serviceWorker error.",error);});
451			}
452
453			for(let i = 0; i < PwaInstallButtonLength; i++){
454				let InstallerElement = PwaInstallButton[i];
455				let InstallerButton = $(InstallerElement)[0];
456				let InstallerControl = new PwaInstaller(InstallerElement);
457
458				$(InstallerButton).removeAttr('href target');
459			}
460		}
461
462		if($('#grobalnav').length){
463			GrobalNav = $('#grobalnav');
464			GrovalMenu = $('#grobal-menu');
465			GrobalMenuList = $('#grobal-menu-list');
466			GrovalMenuCategory = $('#grobal-menu-list > li');
467			GrobalMenuNavOuter = $('#grobal-menu .nav-outer');
468			GrobalNavbarToggle = $('#grobalnav .navbar-toggle');
469			GrobalMenuList.css('visibility','visible');
470
471			if(Standalone){
472				let GrovalMenuListLength = GrovalMenuCategory.length;
473				let PwaCategoryLength = 0;
474				let PwaDropdownCategryLength = 0;
475
476				for(let i = 0; i < GrovalMenuListLength; i++){
477						if(!$(GrovalMenuCategory[i]).hasClass('hidden-pwa')){
478							PwaCategoryLength++;
479
480							if($(GrovalMenuCategory[i]).hasClass('dropdown')){PwaDropdownCategryLength++;}
481						}
482				}
483
484				if(PwaCategoryLength == 0){
485					if(WindowWidth < 768){GrobalNavbarToggle.hide();}
486					else{GrobalMenuList.hide();}
487				}
488				else if(PwaCategoryLength < 2){
489					if(PwaDropdownCategryLength == 0){
490						if(WindowWidth < 768){GrobalNavbarToggle.hide();}
491						else{GrobalMenuList.hide();}
492					}
493				}
494
495				GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true));
496
497				$.when(GetManifestData(Path)).done(function(ManifestData){
498					let StartUrl = ManifestData.StartUrl;
499					let StartUrlArray = StartUrl.split('/');
500
501					if(StartUrlArray[1]){$('#grobalnav .navbar-brand > a').attr('href',Path+'/'+StartUrlArray[1]);}
502				});
503			}
504			else{GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true));}
505
506			if(GrobalNav.hasClass('grobalnav-hide')){GrobalNavHide = true;}
507			if(GrobalNav.hasClass('grobalnav-hide-sm')){GrobalNavHideSM = true;}
508			if(GrobalNav.hasClass('grobalnav-hide-xs')){GrobalNavHideXS = true;}
509
510			if(GrobalMenuList.hasClass('has-dropdown')){
511				if(WindowWidth < 768){
512					GrovalMenuCategory.each(function(){
513						if($(this).hasClass('dropdown')){
514							$(this).addClass('no-dropdown');
515							$(this).removeClass('dropdown');
516							$(this).children('.dropdown-menu').addClass('collapse');
517							$(this).children('.dropdown-menu').removeClass('dropdown-menu');
518							$(this).children('a').attr('data-toggle','collapse');
519
520							if($(this).find('.child-list')){$(this).find('.child-list').addClass('collapse');}
521						}
522					});
523				}
524				else{
525					GrovalMenuCategory.each(function(){
526						if($(this).hasClass('no-dropdown')){
527							$(this).addClass('dropdown');
528							$(this).removeClass('no-dropdown');
529							$(this).children('.collapse').addClass('dropdown-menu');
530							$(this).children('.collapse').removeClass('collapse');
531							$(this).children('a').attr('data-toggle','dropdown');
532
533							if($(this).find('.child-list')){
534								if($(this).find('.child-list').hasClass('collapse')){$(this).find('.child-list').removeClass('collapse');}
535							}
536						}
537					});
538				}
539			}
540		}
541
542		if($('#grobal-menu .scroll-nav').length){
543			setTimeout(function(){
544				let GrobalMenuScrollWidth = GrobalMenuNavOuter.get(0).scrollWidth;
545				let GrobalMenuOffsetWidth = GrobalMenuNavOuter.get(0).offsetWidth;
546
547				if(GrobalMenuOffsetWidth < GrobalMenuScrollWidth){
548					let FirstCategoryID = $('#grobal-menu .navbar-nav li:first-child').attr('id');
549					let LastCategoryID = $('#grobal-menu .navbar-nav li:last-child').attr('id');
550					let GrobalMenuMaxScroll = GrobalMenuScrollWidth-GrobalMenuOffsetWidth;
551
552					if($('#'+CategoryID).length){if(CategoryID !== FirstCategoryID){ScrollMenuButton('#grobal-menu .scroll-nav','#'+CategoryID);}}
553					if(CategoryID !== LastCategoryID){
554						let CurrentScroll = GrobalMenuNavOuter.scrollLeft();
555						if(CurrentScroll < GrobalMenuMaxScroll){$('#grobal-menu .scroll-right').show();}
556					}
557					GrobalMenuNavOuter.on('scroll',function(){
558						let GrobalMenuScrollLeft = GrobalMenuNavOuter.scrollLeft();
559
560						if(GrobalMenuScrollLeft == 0){$('#grobal-menu .scroll-left').hide();}
561						if(GrobalMenuScrollLeft > 0){$('#grobal-menu .scroll-left').show();}
562						if(GrobalMenuScrollLeft == GrobalMenuMaxScroll){$('#grobal-menu .scroll-right').hide();}
563						else if(GrobalMenuScrollLeft < GrobalMenuMaxScroll){$('#grobal-menu .scroll-right').show();}
564					});
565				}
566				else{
567					$('#grobal-menu .scroll-left').hide();
568					$('#grobal-menu .scroll-right').hide();
569				}
570			},100);
571		}
572
573		if($('#localnav').length){
574			if($('#localnav').is(':visible')){
575				LocalNav = $('#localnav');
576				LocalMenu = $('#local-menu');
577				LocalMenuNavOuter = $('#local-menu .nav-outer');
578				LocalNavHeight  = Math.floor(LocalNav.outerHeight(true));
579
580				if($('.localnav-sticky').length){LocalNavSticky = $('.localnav-sticky').attr('id');};
581				if($('#local-menu .scroll-nav').length){
582					if(WindowWidth >= 768){
583						setTimeout(function(){
584							let LocalMenuScrollWidth = LocalMenuNavOuter.get(0).scrollWidth;
585							let LocalMenuOffsetWidth = LocalMenuNavOuter.get(0).offsetWidth;
586
587							if(LocalMenuOffsetWidth < LocalMenuScrollWidth){
588								let FirstPageID = $('#local-menu .nav-pills li:first-child').attr('id');
589								let LastPageID = $('#local-menu .nav-pills li:last-child').attr('id');
590								let LocalMenuMaxScroll = LocalMenuScrollWidth-LocalMenuOffsetWidth;
591
592								if($('#'+PageID).length){if(PageID !== FirstPageID){ScrollMenuButton('#local-menu .scroll-nav','#'+PageID);}}
593								if(PageID !== LastPageID){
594									let CurrentScroll = LocalMenuNavOuter.scrollLeft();
595									if(CurrentScroll < LocalMenuMaxScroll){$('#local-menu .scroll-right').show();}
596								}
597
598								LocalMenuNavOuter.on('scroll',function(){
599									let LocalMenuScrollLeft = LocalMenuNavOuter.scrollLeft();
600
601									if(LocalMenuScrollLeft == 0){$('#local-menu .scroll-left').hide();}
602									if(LocalMenuScrollLeft > 0){$('#local-menu .scroll-left').show();}
603									if(LocalMenuScrollLeft == LocalMenuMaxScroll){$('#local-menu .scroll-right').hide();}
604									else if(LocalMenuScrollLeft < LocalMenuMaxScroll){$('#local-menu .scroll-right').show();}
605								});
606							}
607							else{
608								$('#local-menu .scroll-left').hide();
609								$('#local-menu .scroll-right').hide();
610							}
611						},100);
612					}
613				}
614			}
615		}
616
617		if($('#bottom').length){
618			if($('#bottom').is(':visible')){
619				Bottom = $('#bottom');
620				BottomHeight = Math.floor(Bottom.outerHeight(true));
621				$('#main').css('padding-bottom',BottomHeight+'px');
622			}
623		}
624
625		if($('.category-menu').length){
626			ActiveContentCategory = getUrlVars()['c'];
627
628			if(ActiveContentCategory){
629				ActiveModuleNo = getUrlVars()['m'];
630				$.when(GetContentListData(Category,Page,Path,'',ActiveModuleNo)).done(function(ContentListData){
631					let ActiveModuleID = ContentListData.ModuleID;
632
633					if(WindowWidth < 768){
634						if(ActiveModuleID){
635							if($('#'+ActiveModuleID+' .category-menu').hasClass('flexbox-nowrap-xs')){
636								ScrollMenuButton('#'+ActiveModuleID+' .category-menu','#'+ActiveModuleID+' li.category-list.active');
637							}
638							else{
639								$.when(GetContentCategoryData(Category,Page,Path,ActiveModuleID,ActiveContentCategory)).done(function(ContentCategoryData){
640									$('#'+ActiveModuleID+' .content-category-title').text(ContentCategoryData.ContentCategoryName);
641								});
642							}
643						}
644					}
645				});
646			}
647		}
648
649		if($('.category-tabs').length){
650			$('.category-tabs').each(function(){
651				let CategoryTabsScrollWidth = $(this).get(0).scrollWidth;
652				let CategoryTabsOffsetWidth = $(this).get(0).offsetWidth;
653
654				if(CategoryTabsOffsetWidth < CategoryTabsScrollWidth){$(this).children('ul').css('width',CategoryTabsScrollWidth+'px');}
655			});
656		}
657
658		if($('.category .collapse').length){
659			$('.category .collapse').each(function(){
660				if(WindowWidth < 768){if($(this).children('ul').hasClass('flexbox-nowrap-xs')){$(this).addClass('in');}}
661				else{$(this).addClass('in');}
662			});
663		}
664
665		if($('form').length){
666			$('form').each(function(){$('form.'+$(this).attr('data-form_name')).validator();});
667
668			if($('form .date,form .time').length){$.when(LoadDatetimepicker()).done(SetDatetimepicker());}
669			if($('form .postcodejp').length){$.when(LoadPostcodejp()).done(SetPostcodejp());}
670			if($('form .fileinput-button').length){SetjQueryFileUpload();}
671		}
672
673		if($('.module.cal').length){$.when(LoadFullCalendar()).done(SetFullCalendar());}
674
675		$.when(GetPageData(Category,Page,Path,Standalone)).done(function(PageData){
676			LoginAuthID = PageData.LoginAuthID;
677			LoginInfo = PageData.LoginInfo;
678			BootPush = PageData.BootPush;
679			CategoryHome = PageData.CategoryHome;
680			CategoryHomePublic = CategoryHome.category_public;
681			CategoryHomePwa = CategoryHome.category_pwa;
682			CategoryNo = PageData.CategoryNo;
683			CategoryName = PageData.CategoryName;
684			CategoryDir = PageData.CategoryDir;
685			CategoryStatus = PageData.CategoryStatus;
686			CategoryPublic = PageData.CategoryPublic;
687			CategoryPWA = PageData.CategoryPWA;
688			CategoryGrandParent = PageData.CategoryGrandParent;
689			CategoryParent = PageData.CategoryParent;
690			CategoryParentNo = PageData.CategoryParentNo;
691			CategoryLength = PageData.CategoryLength;
692			LayoutID = PageData.LayoutID;
693			LocalNavSysID = PageData.LocalNavSysID;
694			LocalNavType = PageData.LocalNavType;
695			LocalNavScroll = PageData.LocalNavScroll;
696			LocalNavMobile = PageData.LocalNavMobile;
697			PagePaddingTop = PageData.PagePaddingTop;
698			PageLoading = PageData.PageLoading;
699			PageScrollSnap = PageData.PageScrollSnap;
700			PageName = PageData.PageName;
701			PageFile = PageData.PageFile;
702			PageLength = PageData.PageLength;
703
704			if(PageData.CategoryLoginTheme){CategoryLoginTheme = PageData.CategoryLoginTheme;}
705
706			if(BootPush){
707				BootPushDirectusServer = BootPush.boot_push_directus_server;
708				BootPushDirectusServerApiKey = BootPush.boot_push_directus_server_api_key;
709				BootPushCode = BootPush.boot_push_code;
710				BootPushProjectID = BootPush.boot_push_project_id;
711			}
712
713			if(Standalone){
714				if(CategoryHomePwa == 'off'){
715					$.when(GetManifestData(Path)).done(function(ManifestData){
716						let StartUrl = ManifestData.StartUrl;
717						let StartUrlArray = StartUrl.split('/');
718						let StartCategory = Path+'/'+StartUrlArray[1];
719
720						$('#grobalnav .navbar-brand > a').attr('href',StartCategory);
721					});
722				}
723
724				if(BootPush.push == '1'){
725					UserAgentData = window.navigator.userAgentData;
726					NotificationInWindow = 'Notification' in window;
727
728					if(UserAgentData){
729						Brands = UserAgentData.brands;
730						Platform = UserAgentData.platform;
731					}
732
733					if(NotificationInWindow){
734						FirebaseTokenData = localStorage.getItem("firebase_token");
735						NotificationPermission = Notification.permission;
736
737						let NoticeIconClass = 'notice-icon';
738						if(CategoryPublic == 'member' || CategoryHomePublic == 'member'){NoticeIconClass = 'notice-icon-offset';}
739
740						let NoticeIcon =
741						'<div class="'+NoticeIconClass+'">'+
742							'<span class="glyphicon glyphicon-bell" aria-hidden="true"></span>'+
743						'</div>';
744
745						if(WindowWidth < 768){
746							NoticeIcon =
747							'<div class="'+NoticeIconClass+' relative-middle-xs">'+
748								'<span class="glyphicon glyphicon-bell" aria-hidden="true"></span>'+
749							'</div>';
750						}
751
752						if(WindowWidth < 768){$('#grobalnav .navbar-header').append(NoticeIcon);}
753						else{$('#grobal-menu .grobal-menu-inner').append(NoticeIcon);}
754
755						if(!FirebaseTokenData){
756							if(Platform){PushPermission(NotificationPermission);}
757							else{
758								if(NotificationPermission == 'default'){
759									if(!FirebaseTokenData){ShowFcmMessage('通知の設定',NotificationPermission,Platform);}
760								}
761								else{PushPermission(NotificationPermission);}
762							}
763						}
764					}
765					else{NotificationPermission = 'none';}
766				}
767			}
768
769			if(GrobalNav){
770				if(!$('#gnv-'+CategoryDir).length){
771					if(CategoryGrandParent){
772						if($('#gnv-'+CategoryGrandParent).length){
773							if($('#gnv-'+CategoryGrandParent).is(':visible')){
774								if(!$('#gnv-'+CategoryGrandParent).hasClass('active')){$('#gnv-'+CategoryGrandParent).addClass('active');}
775							}
776						}
777					}
778					else if(CategoryParent){
779						if($('#gnv-'+CategoryParent).length){
780							if($('#gnv-'+CategoryParent).is(':visible')){
781								if(!$('#gnv-'+CategoryParent).hasClass('active')){$('#gnv-'+CategoryParent).addClass('active');}
782							}
783						}
784					}
785				}
786
787				if($('#grobal-menu-list').hasClass('has-dropdown')){
788					let ActiveDropDownID = "";
789
790					if(CategoryGrandParent){
791						if($('#gnv-'+CategoryGrandParent+'-'+CategoryParent+'-'+CategoryDir+'-list').length){ActiveDropDownID = '#gnv-'+CategoryGrandParent+'-'+CategoryParent+'-'+CategoryDir+'-list';}
792					}
793					else{
794						if($('#gnv-'+CategoryDir+'-'+PageFile+'-list').length){ActiveDropDownID = '#gnv-'+CategoryDir+'-'+PageFile+'-list';}
795						else if($('#gnv-'+CategoryDir+'-list').length){ActiveDropDownID = '#gnv-'+CategoryDir+'-list';}
796					}
797
798					if(ActiveDropDownID){$(ActiveDropDownID).addClass('active');}
799				}
800
801				if(WindowWidth < 768){
802					GrobalNavHeight = Math.floor($('#grobalnav .navbar-header').outerHeight(true));
803
804					if(CategoryLength == 1){$('#grobalnav .navbar-toggle').hide();}
805					if(GrobalNavHideSM){GrobalNav.removeClass('grobalnav-hide');}
806					else if(GrobalNavHideXS){GrobalNav.addClass('grobalnav-hide');}
807				}
808				else{if(GrobalNavHideSM){$('#grobalnav').addClass('grobalnav-hide');}}
809			}
810
811			if(LocalNav){
812				if(WindowWidth < 768){
813					LocalNavHeight  = Math.floor($('#localnav-header').outerHeight(true));
814					LocalNav.css('top',GrobalNavHeight+'px');
815
816					if(LocalNavMobile !== 'side'){
817						LocalMenu.addClass('collapse');
818						LocalMenu.removeClass('text-nowrap');
819					}
820
821					if(LocalNavMobile == 'side'){
822						$('#localnav-header').hide();
823						ScrollMenuButton('#localnav .scroll-nav','#'+PageID);
824					}
825
826					if(CategoryStatus == 'off'){$('#localnav-title').text(PageName);}
827				}
828				else{if(LocalNavSticky){$('#'+LocalNavSticky).css('top',GrobalNavHeight+'px');}}
829			}
830
831			if(PagePaddingTop == 'on'){
832				if(WindowWidth < 768){BodyPaddingTop = GrobalNavHeight+LocalNavHeight;}
833				else{BodyPaddingTop = GrobalNavHeight;}
834
835				$('body').css('padding-top',BodyPaddingTop+'px');
836			}
837
838			MainPosition = $('#main').offset().top;
839
840			const Scroll = function(Selector,Target){
841				if($(Selector).is(':visible')){
842					$.when(
843						ScrollOffsetPosition(Selector,WindowWidth,LayoutID,MainPosition,LocalNavType,LocalNavHeight,LocalNavSticky)
844					).done(function(OffsetData){
845						let Position = $(Selector).offset().top - MainPosition - OffsetData.OffsetPosition;
846
847						$('html,body').scrollTop(Position);
848					});
849				}
850
851				if(Target = 'MoveToSelector'){
852					MoveToSelector = "";
853					sessionStorage.removeItem('selector');
854					if(sessionStorage.getItem('position')){sessionStorage.removeItem('position');}
855				}
856			}
857
858			const Scrollify = function(SectionName){$.scrollify.instantMove('#'+SectionName);}
859
860			if($('#loader').is(':visible')){$('#loader > .loader').css({top:'-'+MainPosition+'px'});}
861			if(CategoryPublic == 'member' || CategoryHomePublic == 'member'){
862				let AuthCode = $.cookie('AUTHCODE');
863				let UserCode = $.cookie('USERCODE');
864				let Member = "";
865
866				if(sessionStorage.getItem('member')){
867					Member = JSON.parse(sessionStorage.getItem('member'));
868					LoginStorage = 'session';
869				}
870				else if(localStorage.getItem('member')){
871					Member = JSON.parse(localStorage.getItem('member'));
872					LoginStorage = 'local';
873				}
874
875				let ViewLogin = function(WindowWidth){
876					if(WindowWidth >
876 768){$('.grobal-menu-inner > .login-icon').show();}
877					else{$('#grobalnav .navbar-header > .login-icon').show();}
878				}
879
880				if(AuthCode){
881					if(Member){ViewLogin(WindowWidth);}
882					else{
883							$.when(MemberVerify(Path,"",UserCode,AuthCode,LoginStorage)).done(function(VerifyData){
884								let Result = VerifyData.Result;
885
886								if(Result == 'true'){ViewLogin(WindowWidth);}
887								else{
888									$.removeCookie('AUTHCODE',{path: '/'});
889									$.removeCookie('USERCODE',{path: '/'});
890
891									location.reload(true);
892								}
893							});
894					}
895				}
896
897				if($('.form-login').length){
898					if(Member){
899						let UUid = Member.uuid;
900						$('#loader').show();
901
902						if(!AuthCode){AuthCode = Member.authcode;}
903						if(!UserCode){UserCode = Member.usercode;}
904
905						$.when(MemberVerify(Path,UUid,UserCode,AuthCode,LoginStorage)).done(function(VerifyData){
906							let Result = VerifyData.Result;
907
908							if(Result == 'true'){location.reload(true);}
909							else{$('.form-login').show();}
910						});
911					}
912					else{$('.form-login').show();}
913				}
914			}
915
916			if(PageScrollSnap == 'on'){
917				let SectionOffset = 0;
918
919				if(PagePaddingTop == 'on'){
920					if(LocalNavType == 'HRZ'){SectionOffset = GrobalNavHeight+LocalNavHeight;}
921					if(LocalNavType == 'VCL'){
922						if(WindowWidth < 768){SectionOffset = GrobalNavHeight+LocalNavHeight;}
923						else{SectionOffset = GrobalNavHeight;}
924					}
925				}
926
927				SectionHeight = WindowHeight - SectionOffset;
928
929				if(WindowWidth >= 768){
930					$('.section').css('height',SectionHeight+'px');
931					SetScrollify(SectionOffset);
932				}
933			}
934
935			if(MoveToSelector){
936				if(PageScrollSnap == 'on'){
937					let SectionName = $(MoveToSelector).attr('data-section-name');
938
939					if(SectionName){Scrollify(SectionName);}
940					else{Scroll(MoveToSelector,'MoveToSelector');}
941				}
942				else{Scroll(MoveToSelector,'MoveToSelector');}
943			}
944			else if(MoveToPosition){
945				$('html,body').scrollTop(MoveToPosition);
946				MoveToPosition = "";
947				sessionStorage.removeItem('position');
948			}
949			else if(UrlHash){
950				if(!$(UrlHash).hasClass('tab-pane')){
951					let UrlHashSplit = UrlHash.split('#');
952					let Selector = '#'+UrlHashSplit[1];
953
954					if(PageScrollSnap == 'on'){
955						let SectionName = $(Selector).attr('data-section-name');
956
957						if(SectionName){Scrollify(SectionName);}
958						else{Scroll(Selector,'UrlHash');}
959					}
960					else{Scroll(Selector,'UrlHash');}
961				}
962			}
963
964			if(WindowWidth < 768){
965				if($('.sticky-top-xs').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.sticky-top-xs','mobile');}
966				if($('.sticky-bottom-xs').length){position_bottom(WindowWidth,LayoutID,BottomHeight,'.sticky-bottom-xs','mobile');}
967				if($('.fullheight-contents-xs').length){full_height(WindowWidth,WindowHeight,LayoutID,LocalNavHeight,MainPosition,BottomHeight,PagePaddingTop,'.fullheight-contents-xs','mobile');}
968				if($('.fixed-top-xs').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.fixed-top-xs','mobile');}
969				if($('.absolute-center-xs').length){position_middle(WindowWidth,'.absolute-center-xs','mobile');}
970				if($('.absolute-middle-xs').length){position_middle(WindowWidth,'.absolute-middle-xs','mobile');}
971				if($('.relative-center-xs').length){position_middle(WindowWidth,'.relative-center-xs','mobile');}
972				if($('.relative-middle-xs').length){position_middle(WindowWidth,'.relative-middle-xs','mobile');}
973				if($('.text-overflow-hidden-xs').length){text_overflow_hidden(WindowWidth,'text-overflow-hidden-xs');}
974				if($('.learn-more-xs').length){learn_more(WindowWidth,'learn-more-xs');}
975				if($('.view-more-xs').length){view_more(WindowWidth,'view-more-xs');}
976			}
977			else{
978				if($('.sticky-top-sm').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.sticky-top-sm','desktop');}
979				if($('.sticky-bottom-sm').length){position_bottom(WindowWidth,LayoutID,BottomHeight,'.sticky-bottom-sm','desktop');}
980				if($('.fullheight-contents-sm').length){full_height(WindowWidth,WindowHeight,LayoutID,LocalNavHeight,MainPosition,BottomHeight,PagePaddingTop,'.fullheight-contents-sm','desktop');}
981				if($('.fixed-top-sm').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.fixed-top-sm','desktop');}
982				if($('.absolute-center-sm').length){position_middle(WindowWidth,'.absolute-center-sm','desktop');}
983				if($('.absolute-middle-sm').length){position_middle(WindowWidth,'.absolute-middle-sm','desktop');}
984				if($('.relative-center-sm').length){position_middle(WindowWidth,'.relative-center-sm','desktop');}
985				if($('.relative-middle-sm').length){position_middle(WindowWidth,'.relative-middle-sm','desktop');}
986			}
987
988			if($('.swiper-content').length){SwiperContent(WindowWidth,Category,Page,Path);}
989			if($('.sticky-top').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.sticky-top','');}
990			if($('.sticky-bottom').length){position_bottom(WindowWidth,LayoutID,BottomHeight,'.sticky-bottom','');}
991			if($('.fullheight-contents').length){full_height(WindowWidth,WindowHeight,LayoutID,LocalNavHeight,MainPosition,BottomHeight,PagePaddingTop,'.fullheight-contents','');}
992			if($('.fixed-top').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.fixed-top','');}
993			if($('.video-responsive').length){video_responsive(WindowWidth);}
994			if($('.video-autoplay').length){video_autoplay(WindowHeight);}
995			if($('.carousel-inner video').length){video_carousel();}
996			if($('.text-overflow-hidden').length){text_overflow_hidden(WindowWidth,'text-overflow-hidden');}
997			if($('.learn-more').length){learn_more(WindowWidth,'learn-more');}
998			if($('.view-more').length){view_more(WindowWidth,'view-more');}
999			if($('.grobalnav-hide').length){grobalnav_hide(WindowHeight,WindowWidth,GrobalNavHeight,LocalNavSysID,LocalNavHeight,LocalNavSticky,PageScrollSnap);}
1000			if($('.hover-caption-img-enlarge').length){caption_img(WindowWidth,'.hover-caption-img-enlarge','desktop');}
1001			if($('.absolute-center').length){position_middle(WindowWidth,'.absolute-center','');}
1002			if($('.absolute-middle').length){position_middle(WindowWidth,'.absolute-middle','');}
1003			if($('.relative-center').length){position_middle(WindowWidth,'.relative-center','');}
1004			if($('.relative-middle').length){position_middle(WindowWidth,'.relative-middle','');}
1005
1006			$('a').on('click',function(e){
1007				let Move = true;
1008				let Toggle = $(this).attr('data-toggle');
1009				let Target = $(this).attr('data-target');
1010				let Selector = $(this).attr('data-selector');
1011				let Position = $(this).attr('data-position');
1012				let Label = $(this).attr('data-label');
1013				let ContentCategoryName = $(this).attr('data-content_category_name');
1014				let ContentTagName = $(this).attr('data-content_tag_name');
1015				let PagerNo = $(this).attr('data-pager_no');
1016				let Href = $(this).attr('href');
1017				let ContentTitle = $(this).attr('title');
1018
1019				if($(this).hasClass('pwa-install-btn')){e.preventDefault();}
1020				else{
1021					if(!Href){Href = "#";}
1022					if(Toggle || Target){Move = false;}
1023					if(Href == '#'){Move = false;}
1024					if(Move == true){
1025						if(Selector){sessionStorage.setItem('selector','#'+Selector);}
1026						if(Position){sessionStorage.setItem('position',$(window).scrollTop());}
1027						if(!Href.startsWith('#')){
1028							let SplitHref = Href.split('#');
1029
1030							if(SplitHref[1]){
1031								sessionStorage.setItem('selector','#'+SplitHref[1]);
1032								location.reload();
1033							}
1034						}
1035					}
1036
1037					if(ContentTitle){sessionStorage.setItem('content_title',ContentTitle);}
1038					if(ContentCategoryName){sessionStorage.setItem('content_category_name',ContentCategoryName);}
1039					if(ContentTagName){sessionStorage.setItem('content_tag_name',ContentTagName);}
1040					if(PagerNo){sessionStorage.setItem('pager_no',PagerNo);}
1041					else if(sessionStorage.getItem('pager_no')){sessionStorage.removeItem('pager_no');}
1042				}
1043
1044				if(typeof gtag == 'function'){if(Label){gtag_event_click(PageName,Label);}}
1045			});
1046
1047			$('a[href^="#"]').on('click',function(e){
1048				if(LocalNav){LocalNavHeight = LocalNav.outerHeight(true);}
1049
1050				let Move = true;
1051				let Href = $(this).attr('href');
1052				let SplitHref = Href.split('#');
1053				let Selector = '#'+SplitHref[1];
1054				let Toggle = $(this).attr('data-toggle');
1055				let Target = $(this).attr('data-target');
1056
1057				if(Toggle || Target){Move = false;}
1058				if(Href == '#'){Move = false;}
1059				if(Move == true){
1060					let SectionName = $(Href).attr('data-section-name');
1061
1062					if(SectionName){$.scrollify.move('#'+SectionName);}
1063					else{
1064						if($(Selector).is(':visible')){
1065							$.when(ScrollOffsetPosition(Selector,WindowWidth,LayoutID,MainPosition,LocalNavType,LocalNavHeight,LocalNavSticky)).done(function(OffsetData){
1066								let Position = $(Selector).offset().top - MainPosition - OffsetData.OffsetPosition;
1067
1068								$('html,body').animate({scrollTop:Position},100);
1069							});
1070						}
1071					}
1072				}
1073
1074				if(Toggle == 'tab'){
1075					setTimeout(function(){
1076						if(WindowWidth < 768){
1077							if($('.learn-more-xs').length){learn_more(WindowWidth,'learn-more-xs');}
1078							if($('.view-more-xs').length){view_more(WindowWidth,'view-more-xs');}
1079						}
1080
1081						if($('.text-overflow-hidden').length){text_overflow_hidden(WindowWidth);}
1082						if($('.learn-more').length){learn_more(WindowWidth,'learn-more');}
1083						if($('.view-more').length){view_more(WindowWidth,'view-more');}
1084
1085					},10);
1086				}
1087			});
1088
1089			$('button.confirm').on('click',function(e){
1090				e.preventDefault();
1091
1092				let Theme = $(this).attr('data-theme');
1093				let FormID = $(this).parents('form').attr('data-form_id');
1094				let FormDataArray = $('.'+FormID).serializeArray();
1095
1096				if($('#'+FormID+' .file').length){$('#confirm.modal .submit').prop('disabled',true);}
1097
1098				$('#confirm button.submit').addClass(Theme);
1099				$('#confirm').modal(
1100					{
1101						keyboard:false,
1102						backdrop:'static'
1103					},
1104					{
1105						formdata:FormDataArray,
1106						form_id:FormID
1107					}
1108				);
1109			});
1110
1111			$('.login-icon').on('click',function(e){
1112				e.preventDefault();
1113
1114				let AuthCode = $.cookie('AUTHCODE');
1115				let Member = JSON.parse(localStorage.getItem('member'));
1116				let UserID = "";
1117				let LoginInfoViewUserName = "";
1118				let LoginInfoViewUserEmail = "";
1119				let LoginInfoViewUserCode = "";
1120				let LoginInfoViewBarcode = "";
1121				let LoginInfoBackColor = "";
1122				let LoginInfoButtonColor = "";
1123
1124				if(!LoginInfo){
1125					LoginInfo = {};
1126					LoginInfo.view_username = 'off';
1127					LoginInfo.view_useremail = 'off';
1128					LoginInfo.view_usercode = 'off';
1129					LoginInfo.view_barcode = 'off';
1130				}
1131				else{
1132					LoginInfoBackColor = ' '+LoginInfo.back_color;
1133					LoginInfoButtonColor = ' '+LoginInfo.button_color;
1134				}
1135
1136				if(Member){LoginStorage = 'local';}
1137				else{
1138					Member = JSON.parse(sessionStorage.getItem('member'));
1139					LoginStorage = 'session';
1140				}
1141
1142				let FailedMessage = function(){
1143					$('#message .modal-header > button').attr('data-action','reload');
1144					$('#message').modal({keyboard : false,backdrop : 'static'});
1145					$('#message .modal-title').text('認証エラー');
1146					$('#message .modal-body').html(
1147						'<div class="text-center">'+
1148							'<h5>認証に失敗しました。</h5>'+
1149							'<p>再度ログインしてください。</p>'+
1150						'</div>'
1151					);
1152				}
1153
1154				if(AuthCode){
1155					if(Member){
1156						let UserCode = Member.usercode;
1157						let UUid = Member.uuid;
1158
1159						$.when(MemberVerify(Path,UUid,UserCode,AuthCode,LoginStorage)).done(function(VerifyData){
1160							let Name = "";
1161							let UserName = "";
1162							let UserEmail = "";
1163							let EmailForm = "";
1164
1165							if(VerifyData.Name){Name = VerifyData.Name;}
1166							if(VerifyData.UserName){UserName = VerifyData.UserName;}
1167							if(VerifyData.UserEmail){UserEmail = VerifyData.UserEmail;}
1168
1169							if(LoginAuthID == 'username'){UserID = UserName;}
1170							if(LoginAuthID == 'useremail'){UserID = UserEmail;}
1171							if(LoginAuthID == 'usercode'){UserID = UserCode;}
1172
1173							if(LoginInfo.view_username == 'on'){
1174								LoginInfoViewUserName =
1175								'<div class="form-group">'+
1176									'<label class="col-sm-3 control-label">ユーザー名</label>'+
1177									'<div class="col-sm-9"><p class="form-control-static">'+UserName+'</p></div>'+
1178								'</div>';
1179							}
1180
1181							if(LoginInfo.view_useremail == 'on'){
1182								LoginInfoViewUserEmail =
1183								'<div class="form-group">'+
1184									'<label class="col-sm-3 control-label">E-mail</label>'+
1185									'<div class="col-sm-9"><p class="form-control-static">'+UserEmail+'</p></div>'+
1186								'</div>';
1187							}
1188
1189							if(LoginInfo.view_usercode == 'on'){
1190								LoginInfoViewUserCode =
1191								'<div class="form-group">'+
1192									'<label class="col-sm-3 control-label">コード</label>'+
1193									'<div class="col-sm-9"><p class="form-control-static">'+UserCode+'</p></div>'+
1194								'</div>';
1195							}
1196
1197							if(LoginInfo.view_barcode == 'on'){
1198								LoginInfoViewBarcode =
1199								'<div class="view-barcode">'+
1200									'<div class="barcode"></div>'+
1201								'</div>';
1202							}
1203
1204							if(VerifyData.Result == 'true'){
1205								$('#message').modal({keyboard : false,backdrop : 'static'});
1206								$('#message .modal-title').text('ログイン情報');
1207								$('#message .modal-body').html(
1208									'<form class="login-info form-horizontal'+LoginInfoBackColor+'">'+
1209										'<div class="form-group">'+
1210											'<label class="col-sm-3 control-label">登録名</label>'+
1211											'<div class="col-sm-9"><p class="form-control-static">'+Name+'</p></div>'+
1212										'</div>'+
1213										'<div class="form-group">'+
1214											'<label class="col-sm-3 control-label">ユーザーID</label>'+
1215											'<div class="col-sm-9"><p class="form-control-static">'+UserID+'</p></div>'+
1216										'</div>'+
1217										LoginInfoViewUserName+
1218										LoginInfoViewUserEmail+
1219										LoginInfoViewUserCode+
1220										LoginInfoViewBarcode+
1221									'</form>'
1222								);
1223
1224								$('#message .modal-footer').html('<button type="button" class="logout btn'+LoginInfoButtonColor+'" class="btn">ログアウト</button>');
1225							}
1226
1227							if(LoginInfo.view_barcode == 'on'){$(".barcode").barcode(UserCode,'ean13',{barWidth:2, barHeight:50});}
1228						});
1229					}
1230					else{
1231						$.removeCookie('AUTHCODE',{path: '/'});
1232						$.removeCookie('USERCODE',{path: '/'});
1233
1234						FailedMessage();
1235					}
1236				}
1237				else{
1238					$.removeCookie('AUTHCODE',{path: '/'});
1239					$.removeCookie('USERCODE',{path: '/'});
1240
1241					if(LoginStorage == 'local'){localStorage.removeItem('member');}
1242					if(LoginStorage == 'session'){sessionStorage.removeItem('member');}
1243
1244					FailedMessage();
1245				}
1246			});
1247
1248			$('.notice-icon,.notice-icon-offset').on('click',function(e){
1249				e.preventDefault();
1250				let Payload = '{'+BootPushCode+'(filter: {_and: [{project_id: {id: {_eq: '+BootPushProjectID+'}}},{status: {_eq: 1}},{push_status: {_eq: 1}},]}sort: "-id"){id name push_status push_title push_text push_link push_image_url push_target push_send_start_date push_send_finish_date push_send_count push_result register_date update_date}}';
1251
1252				if(NotificationInWindow){NotificationPermission = Notification.permission;}
1253				else{NotificationPermission = 'none';}
1254
1255				ShowFcmMessage('お知らせ',NotificationPermission,Platform,Payload);
1256			});
1257
1258			$('.form-login').on('submit',function(e){
1259				e.preventDefault();
1260				$('#loader').show()
1261
1262				$.when(MemberVerify(Path)).done(function(VerifyData){
1263					if(VerifyData.Result == 'true'){location.reload(true);}
1264				});
1265			});
1266
1267			$('.category-heading').on('click',function(){
1268				let ContentCategoryID = $(this).parent().attr('id');
1269				let ContentCategoryIcon = $(this).children('.content-category-icon');
1270
1271				if($('#'+ContentCategoryID+'-menu').hasClass('in')){
1272					ContentCategoryIcon.removeClass('glyphicon-minus');
1273					ContentCategoryIcon.addClass('glyphicon-chevron-down');
1274				}
1275				else{
1276					ContentCategoryIcon.removeClass('glyphicon-chevron-down');
1277					ContentCategoryIcon.addClass('glyphicon-minus');
1278				}
1279			});
1280
1281			$('#overlay').on("click",function(){
1282				$("#overlay").hide();
1283
1284				if(GrovalMenu.hasClass('in')){GrovalMenu.collapse('hide');}
1285				if(LocalMenu){if(LocalMenu.hasClass('in')){LocalMenu.collapse('hide');}}
1286			});
1287
1288			$('#grobal-menu .scroll-left').on("click",function(){GrobalMenuNavOuter.animate({scrollLeft: GrobalMenuNavOuter.scrollLeft() - 80},100);});
1289			$('#grobal-menu .scroll-right').on("click",function(){GrobalMenuNavOuter.animate({scrollLeft: GrobalMenuNavOuter.scrollLeft() + 80},100);});
1290			$('#local-menu .scroll-left').on("click",function(){LocalMenuNavOuter.animate({scrollLeft: LocalMenuNavOuter.scrollLeft() - 80},100);});
1291			$('#local-menu .scroll-right').on("click",function(){LocalMenuNavOuter.animate({scrollLeft: LocalMenuNavOuter.scrollLeft() + 80},100);});
1292
1293			$('#grobal-menu,#local-menu').on('show.bs.collapse',function(e){
1294				if($(this).attr('id') == 'grobal-menu'){if(LocalNav){LocalMenu.collapse('hide');}}
1295
1296				$.when(
1297					navigator.userAgent
1298				).done(function(UserAgent,BodyScrollAmount){
1299					FixedBody(UserAgent);
1300					$('#overlay').show();
1301					$('#localnav-title-icon').removeClass('glyphicon-chevron-down');
1302					$('#localnav-title-icon').addClass('glyphicon-chevron-up');
1303				});
1304			})
1305			.on('hide.bs.collapse',function(e){
1306				$.when(
1307					navigator.userAgent
1308				).done(function(UserAgent){
1309					let EventTargetID = e.target.id;
1310
1311					if(EventTargetID == 'grobal-menu' || EventTargetID == 'local-menu'){
1312						ClearFixedBody(UserAgent);
1313						$("#overlay").hide();
1314					}
1315					$('#localnav-title-icon').removeClass('glyphicon-chevron-up');
1316					$('#localnav-title-icon').addClass('glyphicon-chevron-down');
1317				});
1318			});
1319
1320			$('#grobal-menu-list .child-list').on('show.bs.collapse',function(){
1321				$(this).parent('ul')
1322				.find('.dropdown-menu-list.child').addClass('active')
1323				.find('a.dropdown-toggle > span').text('remove');
1324
1325			})
1326			.on('hide.bs.collapse',function(){
1327				$(this).parent('ul')
1328				.find('.dropdown-menu-list.child').removeClass('active')
1329				.find('a.dropdown-toggle > span').text('add');
1330			});
1331
1332			if(WindowWidth >= 768){
1333				$('#grobal-menu-list .dropdown').hover(
1334					function(){
1335						let GrobalMenuListID = $(this).attr('id');
1336						if(!$('#'+GrobalMenuListID).hasClass('open')){$('#'+GrobalMenuListID+'>a.hidden-xs').dropdown('toggle');}
1337					},
1338					function(){
1339						let GrobalMenuListID = $(this).attr('id');
1340						if($('#'+GrobalMenuListID).hasClass('open')){$('#'+GrobalMenuListID+'>a.hidden-xs').dropdown('toggle');}
1341					}
1342				)
1343				.on("show.bs.dropdown",function(e){
1344					let DropDownToggle = $(e.relatedTarget);
1345					let DropDownToggleOffsetTop = DropDownToggle.offset().top;
1346					let WindowScrollTop = $(window).scrollTop();
1347					let DropDownMenu = $(e.target).children(".dropdown-menu");
1348					let DropDownMenuPosition = (DropDownToggleOffsetTop - WindowScrollTop) + DropDownToggle.outerHeight(true) + "px";
1349
1350					DropDownMenu.css({"top":DropDownMenuPosition});
1351				})
1352				.on("hide.bs.dropdown",function(e){
1353					let DropDownMenu = $(e.target).children(".dropdown-menu");
1354					DropDownMenu.css({"top":""});
1355			  });
1356			}
1357
1358			$('#teaser').on('slid.bs.carousel',function(){
1359				if(WindowWidth < 768){
1360					if($('.carousel .absolute-center-xs').length){position_middle(WindowWidth,'.absolute-center-xs','mobile');}
1361					if($('.carousel .absolute-middle-xs').length){position_middle(WindowWidth,'.absolute-middle-xs','mobile');}
1362					if($('.carousel .relative-center-xs').length){position_middle(WindowWidth,'.relative-center-xs','mobile');}
1363					if($('.carousel .relative-middle-xs').length){position_middle(WindowWidth,'.relative-middle-xs','mobile');}
1364				}
1365				else{
1366					if($('.carousel .absolute-center-sm').length){position_middle(WindowWidth,'.absolute-center-sm','desktop');}
1367					if($('.carousel .absolute-middle-sm').length){position_middle(WindowWidth,'.absolute-middle-sm','desktop');}
1368					if($('.carousel .relative-center-sm').length){position_middle(WindowWidth,'.relative-center-sm','desktop');}
1369					if($('.carousel .relative-middle-sm').length){position_middle(WindowWidth,'.relative-middle-sm','desktop');}
1370				}
1371
1372				if($('.carousel .absolute-center').length){position_middle(WindowWidth,'.absolute-center','');}
1373				if($('.carousel .absolute-middle').length){position_middle(WindowWidth,'.absolute-middle','');}
1374				if($('.carousel .relative-center').length){position_middle(WindowWidth,'.relative-center','');}
1375				if($('.carousel .relative-middle').length){position_middle(WindowWidth,'.relative-middle','');}
1376			});
1377
1378			Modal.on('show.bs.modal',function(e){
1379				$.when(navigator.userAgent).done(function(UserAgent,BodyScrollAmount){FixedBody(UserAgent);});
1380			})
1381			.on('hide.bs.modal',function(e){
1382				$.when(navigator.userAgent).done(function(UserAgent){ClearFixedBody(UserAgent);});
1383			});
1384
1385			MessageModal.on('click','.logout',function(e){
1386				e.preventDefault();
1387				$.removeCookie('AUTHCODE',{path: '/'});
1388				$.removeCookie('USERCODE',{path: '/'});
1389
1390				if(LoginStorage == 'local'){localStorage.removeItem('member');}
1391				else{sessionStorage.removeItem('member');}
1392
1393				location.reload(true);
1394			})
1395			.on('hidden.bs.modal',function(e){
1396				let Action = $('#message .modal-header > button').attr('data-action');
1397
1398				if(Action == 'reload'){
1399					if(!$('.form-login').length){location.reload(true);}
1400				}
1401			});
1402
1403			ImageModal.on('show.bs.modal',function(e){
1404				let Target = $(e.relatedTarget);
1405				let ModalData = Target.data('modal');
1406				let ModuleID = ModalData.ModuleID;
1407				let ModalSize = ModalData.ModalSize;
1408				let InitialNo = ModalData.InitialNo;
1409				let ContentNo = 1;
1410				let ImageID = "";
1411				let ContentCategory = Category;
1412				let ContentPage = Page;
1413				let ImageListLegth;
1414				let MediaType = ModalData.MediaType;
1415				let MediaTag = ' img';
1416
1417				if(MediaType == 'VIDEO'){MediaTag = ' video';}
1418				if(!ModalSize){ModalSize = 'modal-lg';}
1419				if(ModalSize == 'modal-st'){ModalSize = "";}
1420				if(ModalSize){ImageModalDialog.addClass(ModalSize);}
1421				if(ModalData.ContentNo){ContentNo = Number(ModalData.ContentNo);}
1422
1423				ImageModalBody.css('opacity',0);
1424
1425				let ContentID = ModuleID+'-'+ContentNo;
1426				let SwiperGalleryFunction = function(Slide,AutoSlide,SlideInterval,Thumbnail,ThumbnailLength,InitialNo,ModalBodyHeight){
1427					let AutoPlay;
1428					let ThumbnailLengthXS = 2;
1429					let FadeEffect = {crossFade: false};
1430
1431					if(Slide == 'fade'){FadeEffect = {crossFade: true};}
1432					if(AutoSlide == 'on'){AutoPlay = {delay: SlideInterval,disableOnInteraction: true};}
1433					if(ThumbnailLength >= 3){ThumbnailLengthXS = 3;}
1434
1435					let ModalSwiperGalleryThumbs = new Swiper('#image.modal .gallery-thumbs',{
1436						spaceBetween: 10,
1437						slidesPerView: ThumbnailLengthXS,
1438						scrollbar: {
1439							el: '.swiper-scrollbar',
1440							draggable: true
1441						},
1442						watchSlidesVisibility: true,
1443						watchSlidesProgress: true,
1444						breakpoints: {
1445							767: {
1446								slidesPerView: ThumbnailLength
1447							}
1448						}
1449					});
1450
1451					let ModalSwiperGalleryMain = new Swiper('#image.modal .gallery-main',{
1452						initialSlide: InitialNo,
1453						spaceBetween: 10,
1454						autoHeight: true,
1455						speed: 1000,
1456						centeredSlides: true,
1457						effect: Slide,
1458						fadeEffect: FadeEffect,
1459						autoplay: AutoPlay,
1460						navigation: {
1461							nextEl: '.swiper-button-next',
1462							prevEl: '.swiper-button-prev'
1463						},
1464						thumbs: {
1465							swiper: ModalSwiperGalleryThumbs,
1466						},
1467						on: {
1468							init: function(){
1469								let ActiveSlide = $('#image.modal .gallery-main .swiper-slide-active');
1470								let ImageTitle = "";
1471								let ImageText = "";
1472								let GallalyMainHeight = ModalBodyHeight - 25;
1473
1474								if(ActiveSlide.attr('data-image_title')){ImageTitle = ActiveSlide.attr('data-image_title');}
1475								if(ActiveSlide.attr('data-image_text')){ImageText = ActiveSlide.attr('data-image_text');}
1476								if(ImageTitle){
1477									ImageTitle = ImageTitle.replace(/<br>/g,"");
1478									$('#image.modal .modal-title').html(ImageTitle);
1479								}
1480
1481								if(ImageText){
1482									ImageText = '<p>'+ImageText+'</p>';
1483									GallalyMainHeight = (ModalBodyHeight * 0.85) - 25;
1484
1485									$('#image.modal .caption').html(ImageText);
1486								}
1487
1488								if(Thumbnail == 'on'){
1489									let GallalyThumbsHeight = ModalBodyHeight * 0.15;
1490									let GallalyThumbsImgHeight = GallalyThumbsHeight - 15;
1491
1492									if(ImageText){GallalyMainHeight = (ModalBodyHeight * 0.7) - 25;}
1493									else{GallalyMainHeight = (ModalBodyHeight * 0.85) - 25;}
1494
1495									$('#image.modal .gallery-thumbs img').css('height',GallalyThumbsImgHeight+'px');
1496									$('#image.modal .gallery-thumbs video').css('height',GallalyThumbsImgHeight+'px');
1497								}
1498
1499								$('#image.modal .gallery-main > .swiper-wrapper').css('max-height',GallalyMainHeight+'px');
1500								ActiveSlide.find('img').css('max-height',GallalyMainHeight+'px');
1501								ActiveSlide.find('video').css('max-height',GallalyMainHeight+'px');
1502								ImageModalBody.css('opacity',1);
1503							}
1504						}
1505					});
1506
1507					ModalSwiperGalleryMain.on('transitionStart',function(){
1508						let ActiveSlide = $('#image.modal .gallery-main .swiper-slide-active');
1509						let GallalyMainHeight = ModalBodyHeight - 25;
1510						let ImageText = "";
1511
1512						if(ActiveSlide.attr('data-image_text')){ImageText = ActiveSlide.attr('data-image_text');}
1513						if(ImageText){GallalyMainHeight = (ModalBodyHeight * 0.85) - 25;}
1514						if(Thumbnail == 'on'){
1515							if(ImageText){GallalyMainHeight = (ModalBodyHeight * 0.7) - 25;}
1516							else{GallalyMainHeight = (ModalBodyHeight * 0.85) - 25;}
1517						}
1518
1519						$('#image.modal .gallery-main > .swiper-wrapper').css('max-height',GallalyMainHeight+'px');
1520						ActiveSlide.find('img').css('max-height',GallalyMainHeight+'px');
1521						ActiveSlide.find('video').css('max-height',GallalyMainHeight+'px');
1522					});
1523
1524					ModalSwiperGalleryMain.on('slideChangeTransitionStart',function(){
1525						let ActiveSlide = $('#image.modal .gallery-main .swiper-slide-active');
1526						let ImageTitle = "";
1527						let ImageText = "";
1528
1529						if(ActiveSlide.attr('data-image_title')){ImageTitle = ActiveSlide.attr('data-image_title');}
1530						if(ActiveSlide.attr('data-image_text')){ImageText = ActiveSlide.attr('data-image_text');}
1531
1532						if(ImageTitle){
1533							ImageTitle = ImageTitle.replace(/<br>/g,"");
1534							$('#image.modal .modal-title').html(ImageTitle);
1535						}
1536
1537						if(ImageText){
1538							ImageText = '<p>'+ImageText+'</p>';
1539							$('#image.modal .caption').html(ImageText);
1540						}
1541					});
1542
1543					ModalSwiperGalleryMain.on('slideChangeTransitionEnd',function(){
1544						$('#image.modal .swiper-slide').find('video').each(function(){
1545							let HideSlide = $(this).not('.swiper-slide-active');
1546
1547							HideSlide[0].currentTime = 0;
1548							HideSlide[0].pause();
1549						});
1550
1551						let ActiveSlide = $('#image.modal .gallery-main .swiper-slide-active');
1552						let ActiveVideo = ActiveSlide.find('video');
1553						let VideoLength = ActiveVideo.length;
1554
1555						if(VideoLength){
1556							let Video = $('#image.modal .gallery-main .swiper-slide-active video');
1557							let VideoSource = Video[0];
1558
1559							if(VideoSource.autoplay){VideoSource.play();}
1560						}
1561					});
1562
1563					ImageModal.on('hidden.bs.modal',function(e){
1564						ModalSwiperGalleryMain.destroy();
1565						ModalSwiperGalleryThumbs.destroy();
1566					});
1567				}
1568
1569				let CommonModuleDataFunction = function(ModuleID){
1570					let Def = new $.Deferred();
1571					let Data = {};
1572					let CommonItem = [
1573						{
1574							"parent_item_name":"",
1575							"parent_item_key":"",
1576							"parent_match_name":"",
1577							"parent_match_no":"",
1578							"parent_match_key":"",
1579							"parent_match_val":"",
1580							"parent_match_val_type":"",
1581							"item_name":"",
1582							"item_key":'contents',
1583							"match_name":'',
1584							"match_key":'module_common_id',
1585							"match_val":ModuleID,
1586							"match_val_type":'String',
1587							"exclusion_key":""
1588						}
1589					]
1590
1591					$.when(GetJsonData(Path,'json/@com','contents',CommonItem)).done(function(CommonModuleList){
1592						Data = CommonModuleList;
1593						Def.resolve(Data);
1594					});
1595
1596					return Def.promise();
1597				}
1598
1599				let ContentDataFunction = function(ContentCategory,ContentPage,Path,ModuleID,ContentID,ContentNo){
1600					$.when(GetContentData(ContentCategory,ContentPage,Path,ModuleID,ContentID,ContentNo)).done(function(ContentData){
1601						let Image = ContentData.Image;
1602						let ImageLength = Image.length;
1603						let Settings = ContentData.Settings;
1604						let ThumbnailLength = 2;
1605
1606						if(Settings.property){if(Settings.property.modal == 'inherit'){Settings.image = ContentData.ModuleSettings.content.image;}}
1607
1608						let Slide = Settings.image.modal_slide;
1609						let AutoSlide = Settings.image.modal_autoslide;
1610						let SlideInterval = Number(Settings.image.modal_slide_interval);
1611						let Thumbnail = Settings.image.modal_thumbnail;
1612						let ModalImg = "";
1613						let SwiperWrapper = "";
1614						let ThumbsSwiperWrapper = "";
1615
1616						let ImageTitle = Image[0].image_title;
1617						let ImageText = Image[0].image_text;
1618						let ImageList = Image.filter((data) => {return (data.image_name);});
1619						let ImageListLegth = ImageList.length;
1620
1621						if(Settings.image.modal_thumbnail_length){ThumbnailLength = Number(Settings.image.modal_thumbnail_length);}
1622
1623						let CreateImageList = function(){
1624							if(ImageTitle){
1625								ImageTitle = ImageTitle.replace(/<br>/g,"");
1626								ImageModalTitle.html(ImageTitle);
1627							}
1628
1629							if(ImageText){ImageModalCaption.html('<p>'+ImageText+'</p>');}
1630
1631							for(let i = 0; i < ImageListLegth; i++){
1632								let ImageName = "";
1633								let ImageDir = "";
1634								let ImageDirNo = "";
1635								let ImagePath = '@imgpath';
1636								let ImageType = "";
1637								let ImageAlt = "";
1638								let ImageTitle = "";
1639								let ImageText = "";
1640								let ImagePoster = "";
1641								let ImagePosterDir = "";
1642								let ImagePosterDirNo = "";
1643								let ImagePosterPath = '@imgpath';
1644								let ImagePosterType = "";
1645								let ImagePlay = "";
1646								let ImageLoop = "";
1647								let ImageMute = "";
1648								let ImageLoad = "";
1649								let ImagePlaysinline = "";
1650								let ImageControl = ""
1651								let ImageLinkUrl = "";
1652								let ImageLinkTarget = ""
1653
1654								let ImageUrl = "";
1655								let ImageTypArray = "";
1656								let ImgPath = Path+'/img';
1657								let ImgPosterPath = Path+'/img';
1658								let MediaTag = "";
1659
1660								if(ImageList[i].image_name){ImageName = ImageList[i].image_name;}
1661								if(ImageList[i].image_dir){ImageDir = ImageList[i].image_dir;}
1662								if(ImageList[i].image_dir_no){ImageDirNo = Number(ImageList[i].image_dir_no);}
1663								if(ImageList[i].image_path){ImagePath = ImageList[i].image_path;}
1664								if(ImageList[i].image_type){ImageType = ImageList[i].image_type;}
1665								if(ImageList[i].image_alt){ImageAlt = ImageList[i].image_alt;}
1666								if(ImageList[i].image_title){ImageTitle = ImageList[i].image_title;}
1667								if(ImageList[i].image_text){ImageText = ImageList[i].image_text;}
1668								if(ImageList[i].image_poster){ImagePoster = ImageList[i].image_poster;}
1669								if(ImageList[i].image_poster_dir){ImagePosterDir = ImageList[i].image_poster_dir;}
1670								if(ImageList[i].image_poster_dir_no){ImagePosterDirNo = Number(ImageList[i].image_poster_dir_no);}
1671								if(ImageList[i].image_poster_path){ImagePosterPath = ImageList[i].image_poster_path;}
1672								if(ImageList[i].image_poster_type){ImagePosterType = ImageList[i].image_poster_type;}
1673								if(ImageList[i].image_play){ImagePlay = ImageList[i].image_play;}
1674								if(ImageList[i].image_loop){ImageLoop = ImageList[i].image_loop;}
1675								if(ImageList[i].image_mute){ImageMute = ImageList[i].image_mute;}
1676								if(ImageList[i].image_load){ImageLoad = ImageList[i].image_load;}
1677								if(ImageList[i].image_playinline){ImagePlaysinline = ImageList[i].image_playinline;}
1678								if(ImageList[i].image_control){ImageControl = ImageList[i].image_control;}
1679								if(ImageList[i].image_link_url){ImageLinkUrl = ImageList[i].image_link_url;}
1680								if(ImageList[i].image_link_target){ImageLinkTarget = ImageList[i].image_link_target;}
1681
1682								if(ImagePath == '@imgdirpath'){
1683										if(ImageDirNo){
1684											let CategoryFind = PageData['Category'].find((data) => {return (data.category_no === ImageDirNo);});
1685											if(CategoryFind){ImgPath = ImgPath+'/'+CategoryFind.category_dir;}
1686										}
1687								}
1688
1689								if(ImagePosterPath == '@imgdirpath'){
1690									if(ImagePosterDirNo){
1691										let CategoryFind = PageData['Category'].find((data) => {return (data.category_no === ImagePosterDirNo);});
1692										if(CategoryFind){ImgPosterPath = ImgPosterPath+'/'+CategoryFind.category_dir;}
1693									}
1694								}
1695
1696								ImageTypeArray = ImageType.split('/');
1697								ImageID = 'image-'+ModuleID+'-'+ContentNo+'-'+[i];
1698								ImageUrl = ImgPath+'/'+ImageName;
1699								ImagePosterUrl = ImgPosterPath+'/'+ImagePoster;
1700
1701								if(ImageAlt){ImageAlt = ' alt="'+ImageAlt+'"';}
1702								if(ImagePoster){ImagePoster = ' poster="'+ImagePosterUrl+'"';}
1703								if(ImageLoad){ImageLoad = ' preload="'+ImageLoad+'"';}
1704								if(ImagePlay){ImagePlay = ' '+ImagePlay;}
1705								if(ImagePlaysinline){ImagePlaysinline = ' '+ImagePlaysinline;}
1706								if(ImageLoop){ImageLoop = ' '+ImageLoop;}
1707								if(ImageMute){ImageMute = ' '+ImageMute;}
1708								if(ImageControl){ImageControl = ' '+ImageControl;}
1709								if(ImageTitle){ImageTitle = ImageTitle.replace(/<br>/g,"");}
1710								if(ImageLinkUrl){ImageLinkUrl = ImageLinkUrl.replace(/@path/,Path).replace(/@imgpath/,ImgPath).replace(/@imgdirpath/,ImgPath);}
1711
1712								let VideoSetting =
1713								ImagePoster+
1714								ImageLoad+
1715								ImagePlay+
1716								ImagePlaysinline+
1717								ImageLoop+
1718								ImageMute+
1719								ImageControl;
1720
1721								if(ImageListLegth == 1){
1722									if(ImageTypeArray[0] == 'image'){
1723										MediaTag = 'img';
1724										ModalImg = '<img class="img-responsive" src="'+ImageUrl+'"'+ImageAlt+'>';
1725
1726										if(ImageLinkUrl){
1727											ModalImg =
1728											'<a href="'+ImageLinkUrl+'" target="'+ImageLinkTarget+'">'+
1729												'<img class="img-responsive" src="'+ImageUrl+'"'+ImageAlt+'>'+
1730											'</a>'
1731											;
1732										}
1733									}
1734									else if(ImageTypeArray[0] == 'video'){
1735										MediaTag = 'video';
1736										ModalImg = '<video id="'+ImageID+'" class="img-responsive" src="'+ImageUrl+'"'+VideoSetting+'>';
1737									}
1738								}
1739								else{
1740									let SwiperSlide = "";
1741									let ThumbsSwiperSlide = "";
1742									let Selected = "";
1743
1744									if(ImageTypeArray[0] == 'image'){
1745										MediaTag = 'img';
1746
1747										let SwiperImg = '<img id="'+ImageID+'" class="img-responsive" src="'+ImageUrl+'"'+ImageAlt+'>';
1748										let SwiperThumbsImg = SwiperImg;
1749
1750										if(ImageLinkUrl){
1751											SwiperImg =
1752											'<a href="'+ImageLinkUrl+'" target="'+ImageLinkTarget+'">'+
1753												'<img id="'+ImageID+'" class="img-responsive" src="'+ImageUrl+'"'+ImageAlt+'>';
1754											'</a>';
1755										}
1756
1757										SwiperSlide = '<div class="swiper-slide'+Selected+'" data-image_title="'+ImageTitle+'" data-image_text="'+ImageText+'">'+SwiperImg+'</div>';
1758										ThumbsSwiperSlide = '<div class="swiper-slide" data-image_title="'+ImageTitle+'" data-image_text="'+ImageText+'">'+SwiperThumbsImg+'</div>';
1759									}
1760									else if(ImageTypeArray[0] == 'video'){
1761										Type = 'video';
1762										SwiperSlide =
1763										'<div class="swiper-slide" data-image_title="'+ImageTitle+'" data-image_text="'+ImageText+'">'+
1764											'<video id="'+ImageID+'" class="img-responsive" src="'+ImageUrl+'"'+VideoSetting+' preload="auto">'+
1765										'</div>';
1766
1767										ThumbsSwiperSlide =
1768										'<div class="swiper-slide" data-image_title="'+ImageTitle+'" data-image_text="'+ImageText+'">'+
1769											'<video id="'+ImageID+'" class="img-responsive" src="'+ImageUrl+'" preload="auto" muted'+ImagePoster+'>'+
1770										'</div>';
1771									}
1772
1773									SwiperWrapper = SwiperWrapper+SwiperSlide;
1774									ThumbsSwiperWrapper = ThumbsSwiperWrapper+ThumbsSwiperSlide;
1775								}
1776							}
1777
1778							if(ImageListLegth == 1){
1779								$('#image.modal .image-enlarge').html(ModalImg);
1780								$('#image.modal .image-enlarge').show();
1781							}
1782							else{
1783								$('#image.modal .gallery-main > .swiper-wrapper').html(SwiperWrapper);
1784								$('#image.modal .gallery-main').show();
1785
1786								if(Thumbnail == 'on'){
1787									$('#image.modal .gallery-thumbs > .swiper-wrapper').html(ThumbsSwiperWrapper);
1788									$('#image.modal .gallery-thumbs').show();
1789								}
1790							}
1791
1792							return ImageListLegth;
1793						}
1794
1795						$.when(CreateImageList()).done(function(ImageListLegth){
1796							setTimeout(function(){
1797								let ModalHeight = $('#image.modal .modal-content').outerHeight();
1798								let ModalHederHeight = $('#image.modal .modal-header').outerHeight();
1799								let ModalBodyHeight = ModalHeight - ModalHederHeight;
1800
1801								if(ImageListLegth > 1){SwiperGalleryFunction(Slide,AutoSlide,SlideInterval,Thumbnail,ThumbnailLength,InitialNo,ModalBodyHeight);}
1802								else{
1803									$('#image.modal .image-enlarge'+MediaTag).css('max-height',ModalBodyHeight - 30+'px');
1804									ImageModalBody.css('opacity',1);
1805								}
1806							},300);
1807						});
1808					});
1809				}
1810
1811				let InstagramDataFunction = function(ContentCategory,ContentPage,Path,ModuleID,MediaID){
1812					$.when(GetInstaFeed(ContentCategory,ContentPage,Path,ModuleID,MediaID)).done(function(ContentData){
1813						let ModuleSettings = ContentData.module;
1814						let MediaData = ContentData.media;
1815						let MediaCaption = MediaData.caption;
1816						let MediaType = MediaData.media_type;
1817						let MediaUrl = MediaData.media_url;
1818						let Permalink = MediaData.permalink;
1819						let Slide = ModuleSettings.ModuleImageModalSlide;
1820						let AutoSlide = ModuleSettings.ModuleImageModalAutoSlide;
1821						let SlideInterval = Number(ModuleSettings.ModuleImageModalSlideInterval);
1822						let Thumbnail = ModuleSettings.ModuleImageModalThumbnail;
1823						let ThumbnailLength = 2;
1824						let ModalImg = "";
1825						let SwiperWrapper = "";
1826						let ThumbsSwiperWrapper = "";
1827
1828						if(ModuleSettings.ModuleImageModalThumbnailLength){ThumbnailLength = Number(ModuleSettings.ModuleImageModalThumbnailLength);}
1829
1830						let CreateImageList = function(){
1831							if(MediaType == 'IMAGE'){
1832								ModalImg =
1833								'<a href="'+Permalink+'" target="_blank">'+
1834									'<img id="ins-'+MediaID+'" class="img-responsive" src="'+MediaUrl+'"">'+
1835								'</a>';
1836
1837								$('#image.modal .image-enlarge').html(ModalImg);
1838								$('#image.modal .image-enlarge').show();
1839							}
1840							else if(MediaType == 'VIDEO'){
1841								ModalImg = '<video id="ins-'+MediaID+'" class="img-responsive" src="'+MediaUrl+'" preload="auto" controls>';
1842
1843								$('#image.modal .image-enlarge').html(ModalImg);
1844								$('#image.modal .image-enlarge').show();
1845							}
1846							else if(MediaType == 'CAROUSEL_ALBUM'){
1847								let MediaDataChildren = MediaData.children.data;
1848								let MediaDataChildrenLength = MediaDataChildren.length;
1849
1850								for(let i = 0; i < MediaDataChildrenLength; i++){
1851									let SwiperImg = "";
1852									let SwiperThumbsImg = ""
1853									let SwiperSlide = "";
1854									let ThumbsSwiperSlide = "";
1855									let Selected = "";
1856									let ChildrenMediaID = MediaDataChildren[i].id;
1857									let ChildrenMediaType = MediaDataChildren[i].media_type;
1858									let ChildrenMediaUrl = MediaDataChildren[i].media_url;
1859
1860									if(ChildrenMediaType == 'IMAGE'){
1861										SwiperThumbsImg = '<img id="ins-'+ChildrenMediaID+'" class="img-responsive" src="'+ChildrenMediaUrl+'">';
1862										SwiperImg =
1863										'<a href="'+Permalink+'" target="_blank">'+
1864											'<img id="ins-'+ChildrenMediaID+'" class="img-responsive" src="'+ChildrenMediaUrl+'">';
1865										'</a>';
1866
1867										SwiperSlide = '<div class="swiper-slide'+Selected+'" data-image_title="" data-image_text="">'+SwiperImg+'</div>';
1868										ThumbsSwiperSlide = '<div class="swiper-slide" data-image_title="" data-image_text="">'+SwiperThumbsImg+'</div>';
1869									}
1870									else if(MediaType == 'VIDEO'){
1871										SwiperSlide =
1872											'<div class="swiper-slide" data-image_title="" data-image_text="">'+
1873												'<video id="ins-'+ChildrenMediaID+'" class="img-responsive" src="'+ChildrenMediaUrl+'" controls>'+
1874											'</div>';
1875
1876										ThumbsSwiperSlide =
1877											'<div class="swiper-slide" data-image_title="" data-image_text="">'+
1878												'<video id="ins-'+ChildrenMediaID+'" class="img-responsive" src="'+ChildrenMediaUrl+'" preload="auto" muted>'+
1879											'</div>';
1880									}
1881
1882									SwiperWrapper = SwiperWrapper+SwiperSlide;
1883									ThumbsSwiperWrapper = ThumbsSwiperWrapper+ThumbsSwiperSlide;
1884								}
1885
1886								$('#image.modal .gallery-main > .swiper-wrapper').html(SwiperWrapper);
1887								$('#image.modal .gallery-main').show();
1888
1889								if(Thumbnail == 'on'){
1890									$('#image.modal .gallery-thumbs > .swiper-wrapper').html(ThumbsSwiperWrapper);
1891									$('#image.modal .gallery-thumbs').show();
1892								}
1893							}
1894
1895							return MediaType;
1896						}
1897
1898						$.when(CreateImageList()).done(function(MediaType){
1899							setTimeout(function(){
1900								let ModalHeight = $('#image.modal .modal-content').outerHeight();
1901								let ModalHederHeight = $('#image.modal .modal-header').outerHeight();
1902								let ModalBodyHeight = ModalHeight - ModalHederHeight;
1903
1904								if(MediaType == 'CAROUSEL_ALBUM'){SwiperGalleryFunction(Slide,AutoSlide,SlideInterval,Thumbnail,ThumbnailLength,InitialNo,ModalBodyHeight);}
1905								else{
1906									$('#image.modal .image-enlarge'+MediaTag).css('max-height',ModalBodyHeight - 30+'px');
1907									ImageModalBody.css('opacity',1);
1908								}
1909							},300);
1910						});
1911					});
1912				}
1913
1914				if(ModuleID.match(/^C-/)){
1915					$.when(CommonModuleDataFunction(ModuleID)).done(function(CommonData){
1916						ContentCategory = CommonData.category;
1917						ContentPage = CommonData.page;
1918						ModuleID = CommonData.module_id;
1919						ContentID = ModuleID+'-'+ContentNo;
1920
1921						ContentDataFunction(ContentCategory,ContentPage,Path,ModuleID,ContentID,ContentNo);
1922					});
1923				}
1924				else if(ModuleID.match(/^INS/)){InstagramDataFunction(ContentCategory,ContentPage,Path,ModuleID,ModalData.MediaID);}
1925				else{ContentDataFunction(ContentCategory,ContentPage,Path,ModuleID,ContentID,ContentNo);}
1926			})
1927			.on('hide.bs.modal',function(e){
1928				ImageModalTitle.empty();
1929				ImageModalCaption.empty();
1930
1931				if($('#image.modal .image-enlarge').is(':visible')){
1932					$('#image.modal .image-enlarge').hide().empty();
1933				}
1934
1935				if($('#image.modal .gallery-main').is(':visible')){
1936					$('#image.modal .gallery-main > .swiper-wrapper').removeAttr('style').empty();
1937					$('#image.modal .gallery-main > .swiper-pagination').removeAttr('style').empty();
1938				}
1939
1940				if($('#image.modal .gallery-thumbs').is(':visible')){
1941					$('#image.modal .gallery-thumbs > .swiper-wrapper').removeAttr('style').empty();
1942					$('#image.modal .gallery-thumbs > .swiper-scrollbar').removeAttr('style').empty();
1943				}
1944
1945				let ModalDialogClass = ImageModalDialog.attr('class');
1946				let ModalDialogClassArray = ModalDialogClass.split(' ');
1947				let ModalDialogClassSize = ModalDialogClassArray[1];
1948
1949				if(ModalDialogClassSize){
1950					if(ModalDialogClassSize.match(/^modal-/)){ImageModalDialog.removeClass(ModalDialogClassSize);}
1951				}
1952			});
1953
1954			LinkModal.on('show.bs.modal',function(e){
1955				let Target = $(e.relatedTarget);
1956				let ModalData = Target.data('modal');
1957				let ModalTitle = ModalData.ModalTitle;
1958				let ModalSize = ModalData.ModalSize;
1959				let ModuleID = ModalData.ModuleID;
1960				let ContentNo = ModalData.ContentNo;
1961				let ContentType = ModalData.ContentType;
1962				let ContentURL = ModalData.ContentURL;
1963				let ContentView = ModalData.ContentView;
1964				let ContentSrc = ContentURL.replace(/@path/,Path);
1965				let ModalBody = "";
1966
1967				if(!ModalSize){ModalSize = 'modal-lg';}
1968				if(ModalSize == 'modal-st'){ModalSize = "";}
1969				if(!ContentView){ContentView = 'embed-responsive-4by3';}
1970				if(ContentType == 'image'){ModalBody = '<img class="img-responsive" src="'+ContentSrc+'">';}
1971				else if(ContentType == 'video'){ModalBody = '<video class="img-responsive" src="'+ContentSrc+'" autoplay controls>';}
1972				else{
1973					let Option = "";
1974					let Allow = "";
1975					let AllowFullScreen = "";
1976					let AllowTransparency = "";
1977
1978					if(ContentSrc.match(/google.com\/maps/)){AllowFullScreen = ' allowfullscreen';}
1979					if(ContentSrc.match(/youtube.com/)){
1980						Allow = ' allow="autoplay; encrypted-media; gyroscope; picture-in-picture"';
1981						AllowFullScreen = ' allowfullscreen';
1982						ContentView = 'embed-responsive-16by9';
1983					}
1984
1985					if(ContentSrc.match(/facebook/)){
1986						Allow = ' allow="encrypted-media"';
1987						AllowTransparency = ' allowTransparency="true"';
1988					}
1989
1990					Option = Allow+AllowFullScreen+AllowTransparency;
1991
1992					ModalBody =
1993						'<div class="embed embed-responsive '+ContentView+'">'+
1994							'<iframe class="modal-embed embed-responsive-item" src="'+ContentSrc+'" frameborder="0"'+Option+'></iframe>'
1995						'</div>'
1996					;
1997				}
1998
1999				if(ModalTitle){LinkModalTitle.text(ModalTitle);}
2000				if(ModalSize){LinkModalDialog.addClass(ModalSize);}
2001
2002				LinkModalBody.html(ModalBody);
2003			})
2004			.on('shown.bs.modal',function(e){
2005				let Target = $(e.relatedTarget);
2006				let ModalData = Target.data('modal');
2007				let ContentView = ModalData.ContentView;
2008
2009				if(ContentView == 'embed-responsive-full'){
2010					let ModalHeaderHeight = $('#link.modal .modal-header').outerHeight();
2011					LinkModalBody.css({ height: 'calc(100% - '+ModalHeaderHeight+'px'});
2012				}
2013			})
2014			.on('hidden.bs.modal',function(e){
2015				let ModalDialogClass = LinkModalDialog.attr('class');
2016				let ModalDialogClassArray = ModalDialogClass.split(' ');
2017				let ModalDialogClassSize = ModalDialogClassArray[1];
2018
2019				if(ModalDialogClassSize){
2020					if(ModalDialogClassSize.match(/^modal-/)){LinkModalDialog.removeClass(ModalDialogClassSize);}
2021				}
2022
2023				if(LinkModalTitle.text()){LinkModalTitle.text("");}
2024			});
2025
2026			ComfirmModal.on('show.bs.modal',function(e){
2027				let FormID = e.relatedTarget.form_id;
2028				let FormDataJson = e.relatedTarget.formdata;
2029				let ModalHeight = WindowHeight - 60;
2030				let PostData = {};
2031				let MailBody = "";
2032
2033				for(i in FormDataJson){
2034					if(FormDataJson[i]["name"].match(/^system/)){continue;}
2035
2036					let Key = FormDataJson[i]["name"].replace('[]', '');
2037					let Val = FormDataJson[i]["value"].replace(/\r?\n/g, '<br>');
2038
2039					if(PostData[Key]){Val = PostData[Key]+','+FormDataJson[i]["value"];}
2040					PostData[Key] = Val;
2041				}
2042
2043				for(var key in PostData){
2044					let FormGroup =
2045						'<div class="form-group">'+
2046							'<label class="col-sm-3 control-label">'+key+'</label>'+
2047							'<div class="col-sm-9"><p class="form-control-static">'+PostData[key]+'</p></div>'+
2048						'</div>';
2049
2050					MailBody = MailBody+FormGroup;
2051				}
2052
2053				$('#confirm.modal form').attr('data-form_id',FormID);
2054				$('#confirm .modal-body').html(MailBody);
2055				$('#confirm .modal-content').css('max-height',ModalHeight+'px');
2056
2057				if($('#'+FormID+' .file').length){
2058					$('#confirm.modal .submit').prop('disabled',true);
2059					$('#confirm .modal-dialog').append('<div class="loader"></div>');
2060				}
2061			})
2062			.on('hide.bs.modal',function(e){
2063				let FormID = $('#confirm.modal form').attr('data-form_id');
2064
2065				if($('#confirm.modal .loader').length){$('#confirm.modal .loader').remove();}
2066				if($('#confirm.modal .loader-message').length){$('#confirm.modal .loader-message').remove();}
2067				if($('#'+FormID+' .files').length){//アップロードしたファイル削除
2068					if($('#'+FormID+' .fileupload-buttons button.cancel').is(':visible')){$('#'+FormID+' .fileupload-buttons button.cancel').hide();}
2069					if($('#'+FormID+' .fileupload-buttons label.fileinput-button').is(':hidden')){$('#'+FormID+' .fileupload-buttons label.fileinput-button').show();}
2070					if($('#'+FormID+' .inputfiles').length){
2071						let UploadDir = $('#'+FormID+' input#upload_dir').val();
2072						let SubmitData = {'delete': UploadDir,'category': Category,'page': Page,'id': FormID};
2073
2074						$.ajax({
2075							url: Path+'/libs/site/upload.php',
2076							data: SubmitData,
2077							type: 'post',
2078							dataType: 'text',
2079							timeout : 30000
2080						}).done(function(data){
2081							if($('#'+FormID+' .inputfiles').length){$('#'+FormID+' .inputfiles').empty();}
2082							if($('#'+FormID+' .files').length){$('#'+FormID+' .files').empty();}
2083							if($('#'+FormID+' .filesinfo').length){$('#'+FormID+' .filesinfo').empty();}
2084						});
2085					}
2086				}
2087			});
2088
2089			$('#confirm.modal form').off('submit')
2090			.on('submit',function(e){
2091				e.preventDefault();
2092
2093				$('#confirm.modal .submit').prop('disabled',true);
2094				$('#confirm .modal-dialog').append('<div class="loader-message modal-color"><span>送信中</span></div><div class="loader"></div>');
2095
2096				let FormID = $('#confirm.modal form').attr('data-form_id');
2097				let FormData = $('.'+FormID).serializeArray();
2098				let FormLabel = $('.'+FormID).attr('data-form_label');
2099				let AvtivePageUrl = Url;
2100
2101				if(UrlHash){
2102					UrlSplit = AvtivePageUrl.split('#');
2103					AvtivePageUrl = UrlSplit[0];
2104				}
2105
2106				let Location = AvtivePageUrl+'?id='+FormID+'&status=complete#'+FormID;
2107
2108				if(UrlVars.p){Location = AvtivePageUrl+'&id='+FormID+'&status=complete#'+FormID;}
2109				if(typeof gtag_report_conversion == 'function'){gtag_report_conversion();}
2110				if(typeof gtag == 'function'){
2111					if(!FormLabel){FormLabel = PageName;}
2112					gtag_event_send(PageName,FormLabel);
2113				}
2114
2115				if(Url.match(/\?/)){Location = Url+'&id='+FormID+'&status=complete#'+FormID;}
2116
2117				$.ajax({
2118					url: Path+'/libs/site/SMTPMail.php',
2119					data: FormData,
2120					type: 'post',
2121					dataType: 'text',
2122					timeout : 30000
2123				}).done(function(data){
2124					$('#confirm.modal .submit').prop('disabled',false);
2125					$('#confirm').modal('hide');
2126
2127					if(data == 'complete'){location.href = Location;}
2128					else{
2129						$('#confirm').modal('hide');
2130						$('#message').modal({keyboard : false,backdrop : 'static'});
2131						$('#message .modal-title').text('メッセージ');
2132						$('#message .modal-body').html(
2133							'<div class="text-center">'+
2134							'<h5>送信を完了することができませんでした。</h5>'+
2135							'<p>しばらくしてから再度ご送信ください。</p>'+
2136							'</div>'
2137						);
2138
2139						console.log(data);
2140					}
2141				}).fail(function(data){
2142					$('#confirm.modal .submit').prop('disabled',false);
2143					$('#confirm').modal('hide');
2144					$('#message').modal({keyboard : false,backdrop : 'static'});
2145					$('#message .modal-title').text('メッセージ');
2146					$('#message .modal-body').html(
2147						'<div class="text-center">'+
2148						'<h5>送信に失敗しました。</h5>'+
2149						'<p>サイトの管理者までお問い合わせください。</p>'+
2150						'</div>'
2151					);
2152
2153					return false;
2154				});
2155			});
2156
2157			$(window).scroll(function(){
2158				let ScrollAmount = $(window).scrollTop();
2159
2160				if(WindowWidth < 768){
2161					if($('.scroll-fullheight-visible-xs').length){scroll_visible(WindowWidth,WindowHeight,ScrollAmount,'.scroll-fullheight-visible-xs','mobile');}
2162					if($('.scroll-fade-in-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-xs','fade-in-xs');}
2163					if($('.scroll-expand-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-xs','expand-xs');}
2164					if($('.scroll-move-from-above-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-xs','move-from-above-xs');}
2165					if($('.scroll-move-from-bottom-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-xs','move-from-bottom-xs');}
2166					if($('.scroll-move-from-left-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-xs','move-from-left-xs');}
2167					if($('.scroll-move-from-right-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-xs','move-from-right-xs');}
2168					if($('.scroll-wipe-in-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-xs','wipe-in-xs');}
2169					if($('.scroll-wipe-left-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-xs','wipe-left-xs');}
2170					if($('.scroll-wipe-right-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-xs','wipe-right-xs');}
2171					if($('.scroll-fade-in-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-2s-xs','fade-in-2s-xs');}
2172					if($('.scroll-expand-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-2s-xs','expand-2s-xs');}
2173					if($('.scroll-move-from-above-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-2s-xs','move-from-above-2s-xs');}
2174					if($('.scroll-move-from-bottom-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-2s-xs','move-from-bottom-2s-xs');}
2175					if($('.scroll-move-from-left-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-2s-xs','move-from-left-2s-xs');}
2176					if($('.scroll-move-from-right-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-2s-xs','move-from-right-2s-xs');}
2177					if($('.scroll-wipe-in-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-2s-xs','wipe-in-2s-xs');}
2178					if($('.scroll-wipe-left-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-2s-xs','wipe-left-2s-xs');}
2179					if($('.scroll-wipe-right-2s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-2s-xs','wipe-right-2s-xs');}
2180					if($('.scroll-fade-in-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-3s-xs','fade-in-3s-xs');}
2181					if($('.scroll-expand-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-3s-xs','expand-3s-xs');}
2182					if($('.scroll-move-from-above-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-3s-xs','move-from-above-3s-xs');}
2183					if($('.scroll-move-from-bottom-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-3s-xs','move-from-bottom-3s-xs');}
2184					if($('.scroll-move-from-left-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-3s-xs','move-from-left-3s-xs');}
2185					if($('.scroll-move-from-right-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-3s-xs','move-from-right-3s-xs');}
2186					if($('.scroll-wipe-in-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-3s-xs','wipe-in-3s-xs');}
2187					if($('.scroll-wipe-left-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-3s-xs','wipe-left-3s-xs');}
2188					if($('.scroll-wipe-right-3s-xs').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-3s-xs','wipe-right-3s-xs');}
2189				}
2190				else{
2191					if($('.scroll-fullheight-visible-sm').length){scroll_visible(WindowWidth,WindowHeight,ScrollAmount,'.scroll-fullheight-visible-sm','desktop');}
2192					if($('.scroll-fade-in-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-sm','fade-in-sm');}
2193					if($('.scroll-expand-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-sm','expand-sm');}
2194					if($('.scroll-move-from-above-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-sm','move-from-above-sm');}
2195					if($('.scroll-move-from-bottom-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-sm','move-from-bottom-sm');}
2196					if($('.scroll-move-from-left-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-sm','move-from-left-sm');}
2197					if($('.scroll-move-from-right-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-sm','move-from-right-sm');}
2198					if($('.scroll-wipe-in-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-sm','wipe-in-sm');}
2199					if($('.scroll-wipe-left-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-sm','wipe-left-sm');}
2200					if($('.scroll-wipe-right-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-sm','wipe-right-sm');}
2201					if($('.scroll-fade-in-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-2s-sm','fade-in-2s-sm');}
2202					if($('.scroll-expand-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-2s-sm','expand-2s-sm');}
2203					if($('.scroll-move-from-above-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-2s-sm','move-from-above-2s-sm');}
2204					if($('.scroll-move-from-bottom-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-2s-sm','move-from-bottom-2s-sm');}
2205					if($('.scroll-move-from-left-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-2s-sm','move-from-left-2s-sm');}
2206					if($('.scroll-move-from-right-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-2s-sm','move-from-right-2s-sm');}
2207					if($('.scroll-wipe-in-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-2s-sm','wipe-in-2s-sm');}
2208					if($('.scroll-wipe-left-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-2s-sm','wipe-left-2s-sm');}
2209					if($('.scroll-wipe-right-2s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-2s-sm','wipe-right-2s-sm');}
2210					if($('.scroll-fade-in-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-3s-sm','fade-in-3s-sm');}
2211					if($('.scroll-expand-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-3s-sm','expand-3s-sm');}
2212					if($('.scroll-move-from-above-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-3s-sm','move-from-above-3s-sm');}
2213					if($('.scroll-move-from-bottom-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-3s-sm','move-from-bottom-3s-sm');}
2214					if($('.scroll-move-from-left-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-3s-sm','move-from-left-3s-sm');}
2215					if($('.scroll-move-from-right-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-3s-sm','move-from-right-3s-sm');}
2216					if($('.scroll-wipe-in-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-3s-sm','wipe-in-3s-sm');}
2217					if($('.scroll-wipe-left-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-3s-sm','wipe-left-3s-sm');}
2218					if($('.scroll-wipe-right-3s-sm').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-3s-sm','wipe-right-3s-sm');}
2219				}
2220
2221				if($('.scroll-fullheight-visible').length){scroll_visible(WindowWidth,WindowHeight,ScrollAmount,'.scroll-fullheight-visible','');}
2222				if($('.scroll-fade-in').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in','fade-in');}
2223				if($('.scroll-expand').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand','expand');}
2224				if($('.scroll-move-from-above').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above','move-from-above');}
2225				if($('.scroll-move-from-bottom').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom','move-from-bottom');}
2226				if($('.scroll-move-from-left').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left','move-from-left');}
2227				if($('.scroll-move-from-right').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right','move-from-right');}
2228				if($('.scroll-wipe-in').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in','wipe-in');}
2229				if($('.scroll-wipe-left').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left','wipe-left');}
2230				if($('.scroll-wipe-right').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right','wipe-right');}
2231				if($('.scroll-fade-in-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-2s','fade-in-2s');}
2232				if($('.scroll-expand-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-2s','expand-2s');}
2233				if($('.scroll-move-from-above-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-2s','move-from-above-2s');}
2234				if($('.scroll-move-from-bottom-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-2s','move-from-bottom-2s');}
2235				if($('.scroll-move-from-left-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-2s','move-from-left-2s');}
2236				if($('.scroll-move-from-right-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-2s','move-from-right-2s');}
2237				if($('.scroll-wipe-in-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-2s','wipe-in-2s');}
2238				if($('.scroll-wipe-left-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-2s','wipe-left-2s');}
2239				if($('.scroll-wipe-right-2s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-2s','wipe-right-2s');}
2240				if($('.scroll-fade-in-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-fade-in-3s','fade-in-3s');}
2241				if($('.scroll-expand-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-expand-3s','expand-3s');}
2242				if($('.scroll-move-from-above-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-above-3s','move-from-above-3s');}
2243				if($('.scroll-move-from-bottom-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-bottom-3s','move-from-bottom-3s');}
2244				if($('.scroll-move-from-left-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-left-3s','move-from-left-3s');}
2245				if($('.scroll-move-from-right-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-move-from-right-3s','move-from-right-3s');}
2246				if($('.scroll-wipe-in-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-in-3s','wipe-in-3s');}
2247				if($('.scroll-wipe-left-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-left-3s','wipe-left-3s');}
2248				if($('.scroll-wipe-right-3s').length){parallax(WindowWidth,WindowHeight,PageScrollSnap,ScrollAmount,'scroll-wipe-right-3s','wipe-right-3s');}
2249			})
2250			.on('resize orientationchange',function(){
2251				let AuthCode = $.cookie('AUTHCODE');
2252				let GrobalMenuNavOuter = $('#grobal-menu .nav-outer');
2253				let LocalMenuNavOuter = $('#local-menu .nav-outer');
2254
2255				$.when(GetWindowInfo(),GetActivePage()).done(function(WindowInfo,ActivePage){
2256					WindowWidth  = WindowInfo.WindowWidth;
2257					WindowHeight = WindowInfo.WindowHeight;
2258
2259					$('#top').css('top','0');
2260
2261					if($('#grobalnav').length){
2262						GrobalNav = $('#grobalnav');
2263						GrobalMenuList = $('#grobal-menu-list');
2264						GrovalMenuCategory = $('#grobal-menu-list > li');
2265						GrobalMenuNavOuter = $('#grobal-menu .nav-outer');
2266						GrobalNavbarToggle = $('#grobalnav .navbar-toggle');
2267						GrobalMenuList.css('visibility','visible');
2268						GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true))
2269
2270						if(Standalone){
2271							let GrovalMenuListLength = GrovalMenuCategory.length;
2272							let VisibleCategory = 0;
2273							let DropdownCategry = 0;
2274
2275							for(let i = 0; i < GrovalMenuListLength; i++){
2276								if($(GrovalMenuCategory[i]).is('visible')){
2277									if(!$(GrovalMenuCategory[i]).hasClass('hidden-pwa')){
2278										VisibleCategory++;
2279
2280										if($(GrovalMenuCategory[i]).hasClass('dropdown')){DropdownCategry++;}
2281									}
2282								}
2283							}
2284
2285							if(VisibleCategory == 0){
2286								if(WindowWidth < 768){GrobalNavbarToggle.hide();}
2287								else{GrobalMenuList.hide();}
2288							}
2289							else if(VisibleCategory < 2){
2290								if(DropdownCategry == 0){
2291									if(WindowWidth < 768){GrobalNavbarToggle.hide();}
2292									else{GrobalMenuList.hide();}
2293								}
2294							}
2295
2296							GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true));
2297						}
2298						else{GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true));}
2299
2300						if(GrobalNav.hasClass('grobalnav-hide')){GrobalNavHide = true;}
2301						if(GrobalNav.hasClass('grobalnav-hide-sm')){GrobalNavHideSM = true;}
2302						if(GrobalNav.hasClass('grobalnav-hide-xs')){GrobalNavHideXS = true;}
2303
2304						if(GrobalMenuList.hasClass('has-dropdown')){
2305							if(WindowWidth < 768){
2306								GrovalMenuCategory.each(function(){
2307									if($(this).hasClass('dropdown')){
2308										$(this).addClass('no-dropdown');
2309										$(this).removeClass('dropdown');
2310										$(this).children('.dropdown-menu').addClass('collapse');
2311										$(this).children('.dropdown-menu').removeClass('dropdown-menu');
2312										$(this).children('a').attr('data-toggle','collapse');
2313
2314										if($(this).find('.child-list')){$(this).find('.child-list').addClass('collapse');}
2315									}
2316								});
2317							}
2318							else{
2319								GrovalMenuCategory.each(function(){
2320									if($(this).hasClass('no-dropdown')){
2321										$(this).addClass('dropdown');
2322										$(this).removeClass('no-dropdown');
2323										$(this).children('.collapse').addClass('dropdown-menu');
2324										$(this).children('.collapse').removeClass('collapse');
2325										$(this).children('a').attr('data-toggle','dropdown');
2326
2327										if($(this).find('.child-list')){
2328											if($(this).find('.child-list').hasClass('collapse')){$(this).find('.child-list').removeClass('collapse');}
2329										}
2330									}
2331								});
2332							}
2333						}
2334					}
2335
2336					if($('#grobal-menu .scroll-nav').length){
2337						setTimeout(function(){
2338							let GrobalMenuScrollWidth = GrobalMenuNavOuter.get(0).scrollWidth;
2339							let GrobalMenuOffsetWidth = GrobalMenuNavOuter.get(0).offsetWidth;
2340
2341							if(GrobalMenuOffsetWidth < GrobalMenuScrollWidth){
2342								let GrobalMenuMaxScroll = GrobalMenuScrollWidth-GrobalMenuOffsetWidth;
2343								let GrobalMenuScrollLeft = GrobalMenuNavOuter.scrollLeft();
2344
2345								if(GrobalMenuScrollLeft == 0){$('#grobal-menu .scroll-left').hide();}
2346								if(GrobalMenuScrollLeft > 0){$('#grobal-menu .scroll-left').show();}
2347								if(GrobalMenuScrollLeft == GrobalMenuMaxScroll){$('#grobal-menu .scroll-right').hide();}
2348								else if(GrobalMenuScrollLeft < GrobalMenuMaxScroll){$('#grobal-menu .scroll-right').show();}
2349
2350							}
2351							else{
2352								$('#grobal-menu .scroll-left').hide();
2353								$('#grobal-menu .scroll-right').hide();
2354							}
2355						},100);
2356					}
2357
2358					if($('#localnav').length){
2359						if($('#localnav').is(':visible')){
2360							LocalNav = $('#localnav');
2361							LocalMenu = $('#local-menu');
2362							LocalMenuNavOuter = $('#local-menu .nav-outer');
2363							LocalMenuUL = $('#local-menu ul.nav');
2364							LocalNavHeight = LocalNav.outerHeight(true);
2365
2366							if($('.localnav-sticky').length){LocalNavSticky = $('.localnav-sticky').attr('id');}
2367							if($('#local-menu .scroll-nav').length){
2368								if(WindowWidth >= 768){
2369									setTimeout(function(){
2370										let LocalMenuScrollWidth = LocalMenuNavOuter.get(0).scrollWidth;
2371										let LocalMenuOffsetWidth = LocalMenuNavOuter.get(0).offsetWidth;
2372
2373										if(LocalMenuOffsetWidth < LocalMenuScrollWidth){
2374											let LocalMenuMaxScroll = LocalMenuScrollWidth-LocalMenuOffsetWidth;
2375											let LocalMenuScrollLeft = LocalMenuNavOuter.scrollLeft();
2376
2377											if(LocalMenuScrollLeft == 0){$('#local-menu .scroll-left').hide();}
2378											if(LocalMenuScrollLeft > 0){$('#local-menu .scroll-left').show();}
2379											if(LocalMenuScrollLeft == LocalMenuMaxScroll){$('#local-menu .scroll-right').hide();}
2380											else if(LocalMenuScrollLeft < LocalMenuMaxScroll){$('#local-menu .scroll-right').show();}
2381										}
2382										else{
2383											$('#local-menu .scroll-left').hide();
2384											$('#local-menu .scroll-right').hide();
2385										}
2386									},100);
2387								}
2388							}
2389						}
2390					}
2391
2392					if($('#bottom').length){
2393						Bottom = $('#bottom');
2394						BottomHeight = Math.floor(Bottom.outerHeight(true));
2395
2396						$('#main').css('padding-bottom',BottomHeight+'px');
2397					}
2398
2399					if(WindowWidth < 768){
2400						if(GrobalNav){
2401							GrobalNavHeight = Math.floor($('#grobalnav .navbar-header').outerHeight(true));
2402
2403							if(GrobalNavHideSM){GrobalNav.removeClass('grobalnav-hide');}
2404							else if(GrobalNavHideXS){GrobalNav.addClass('grobalnav-hide');}
2405						}
2406
2407						if(LocalNav){
2408							LocalNavHeight = Math.floor($('#localnav-header').outerHeight(true));
2409
2410							if(!LocalMenuUL.hasClass('scroll')){
2411								LocalMenu.addClass('collapse');
2412								LocalMenu.removeClass('text-nowrap');
2413							}
2414							else{LocalMenu.addClass('text-nowrap');}
2415
2416							LocalNav.css('top',GrobalNavHeight+'px');
2417						}
2418
2419						if(AuthCode){
2420							if($('#grobalnav .navbar-header > .login-icon').is(':hidden')){
2421								$('#grobalnav .grobal-menu-inner > .login-icon').hide();
2422								$('#grobalnav .navbar-header > .login-icon').show();
2423							}
2424						}
2425					}
2426					else{
2427						if(!$('body').hasClass('modal-open')){
2428							let Selector = 'body';
2429							let UserAgent = navigator.userAgent;
2430
2431							if(UserAgent.indexOf('iPhone') > 0 || UserAgent.indexOf('iPad') > 0){Selector = 'html';}
2432							if(Selector == 'html'){$(Selector).css({overflow:'',position:'',top:''});}
2433							else{$(Selector).css({overflow:''});}
2434						}
2435
2436						if(GrobalNav){
2437							GrobalNavHeight = Math.floor(GrobalNav.outerHeight(true));
2438
2439							if(GrobalNavHideSM){GrobalNav.addClass('grobalnav-hide');}
2440							else if(GrobalNavHideXS){GrobalNav.removeClass('grobalnav-hide');}
2441						}
2442
2443						if(LocalNav){
2444							LocalMenu.css('height','');
2445
2446							if(LocalMenu.hasClass('overflow-x-auto')){LocalMenu.addClass('text-nowrap');}
2447							if(LocalMenu.hasClass('overflow-x-auto-sm')){LocalMenu.addClass('text-nowrap');}
2448							if(LocalMenu.hasClass('overflow-x-auto-xs')){LocalMenu.removeClass('text-nowrap');}
2449							if(LocalMenu.hasClass('collapse')){LocalMenu.removeClass('collapse');}
2450							if(LocalMenu.hasClass('in')){
2451								LocalMenu.collapse('hide');
2452								LocalMenu.removeClass('in');
2453							}
2454
2455							if(LocalNavSticky){$('#'+LocalNavSticky).css('top',GrobalNavHeight+'px');}
2456						}
2457
2458						if(AuthCode){
2459							if($('#grobalnav .grobal-menu-inner > .login-icon').is(':hidden')){
2460								$('#grobalnav .navbar-header > .login-icon').hide();
2461								$('#grobalnav .grobal-menu-inner > .login-icon').show();
2462							}
2463						}
2464
2465						if($('#overlay').is(':visible')){$('#overlay').hide();}
2466					}
2467
2468					if(PagePaddingTop == 'on'){
2469						BodyPaddingTop = GrobalNavHeight;
2470						if(WindowWidth < 768){BodyPaddingTop = GrobalNavHeight+LocalNavHeight;}
2471
2472						$('body').css('padding-top',BodyPaddingTop+'px');
2473					}
2474
2475					if(PageScrollSnap == 'on'){
2476						if(WindowWidth < 768){
2477							$.scrollify.disable();
2478							$('.section').css('height','');
2479						}
2480						else{
2481							let SectionOffset = 0;
2482
2483							if(PagePaddingTop == 'on'){
2484								if(LocalNavType == 'HRZ'){SectionOffset = GrobalNavHeight+LocalNavHeight;}
2485								if(LocalNavType == 'VCL'){
2486									if(WindowWidth < 768){SectionOffset = GrobalNavHeight+LocalNavHeight;}
2487									else{SectionOffset = GrobalNavHeight;}
2488								}
2489							}
2490
2491							SectionHeight = WindowHeight - SectionOffset;
2492
2493							$('.section').css('height',SectionHeight+'px');
2494							$.when(
2495								$.scrollify.setOptions({offset : -SectionOffset}),
2496								$.scrollify.update()
2497							).done(
2498								$.scrollify.enable()
2499							);
2500						}
2501					}
2502
2503					MainPosition = $('#main').offset().top;
2504
2505					if(WindowWidth < 768){
2506						if($('.sticky-top-xs').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.sticky-top-xs','mobile');}
2507						if($('.sticky-bottom-xs').length){position_bottom(WindowWidth,LayoutID,BottomHeight,'.sticky-bottom-xs','mobile');}
2508						if($('.fullheight-contents-xs').length){full_height(WindowWidth,WindowHeight,LayoutID,LocalNavHeight,MainPosition,BottomHeight,PagePaddingTop,'.fullheight-contents-xs','mobile');}
2509						if($('.fixed-top-xs').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.fixed-top-xs','mobile');}
2510						if($('.absolute-center-xs').length){position_middle(WindowWidth,'.absolute-center-xs','mobile');}
2511						if($('.absolute-middle-xs').length){position_middle(WindowWidth,'.absolute-middle-xs','mobile');}
2512						if($('.relative-center-xs').length){position_middle(WindowWidth,'.relative-center-xs','mobile');}
2513						if($('.relative-middle-xs').length){position_middle(WindowWidth,'.relative-middle-xs','mobile');}
2514					}
2515					else{
2516						if($('.sticky-top-sm').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.sticky-top-sm','desktop');}
2517						if($('.sticky-bottom-sm').length){position_bottom(WindowWidth,LayoutID,BottomHeight,'.sticky-bottom-sm','desktop');}
2518						if($('.fullheight-contents-sm').length){full_height(WindowWidth,WindowHeight,LayoutID,LocalNavHeight,MainPosition,BottomHeight,PagePaddingTop,'.fullheight-contents-sm','desktop');}
2519						if($('.fixed-top-sm').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.fixed-top-sm','desktop');}
2520						if($('.absolute-center-sm').length){position_middle(WindowWidth,'.absolute-center-sm','desktop');}
2521						if($('.absolute-middle-sm').length){position_middle(WindowWidth,'.absolute-middle-sm','desktop');}
2522						if($('.relative-center-sm').length){position_middle(WindowWidth,'.relative-center-sm','desktop');}
2523						if($('.relative-middle-sm').length){position_middle(WindowWidth,'.relative-middle-sm','desktop');}
2524					}
2525
2526					if($('.sticky-top').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.sticky-top','');}
2527					if($('.sticky-bottom').length){position_bottom(WindowWidth,LayoutID,BottomHeight,'.sticky-bottom','');}
2528					if($('.fullheight-contents').length){full_height(WindowWidth,WindowHeight,LayoutID,LocalNavHeight,MainPosition,BottomHeight,PagePaddingTop,'.fullheight-contents','');}
2529					if($('.fixed-top').length){position_top(WindowWidth,LayoutID,LocalNavHeight,LocalNavSticky,MainPosition,'.fixed-top','');}
2530					if($('.absolute-center').length){position_middle(WindowWidth,'.absolute-center','');}
2531					if($('.absolute-middle').length){position_middle(WindowWidth,'.absolute-middle','');}
2532					if($('.relative-center').length){position_middle(WindowWidth,'.relative-center','');}
2533					if($('.relative-middle').length){position_middle(WindowWidth,'.relative-middle','');}
2534					if($('.grobalnav-hide').length){grobalnav_hide(WindowHeight,WindowWidth,GrobalNavHeight,LocalNavSysID,LocalNavHeight,LocalNavSticky,PageScrollSnap);}
2535					if($('.video-responsive').length){video_responsive(WindowWidth);}
2536					if($('.video-autoplay').length){video_autoplay(WindowWidth,WindowHeight);}
2537					if($('.carousel-inner video').length){video_carousel();}
2538					if($('.hover-caption-img-enlarge').length){caption_img(WindowWidth,'.hover-caption-img-enlarge','desktop');}
2539				});
2540			});
2541		});
2542	});
2543
2544	setTimeout(function(){if($('#loader').is(':visible')){$('#loader').hide();}},300);
2545});

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.