function Pager() { this.initialize.apply(this, arguments); } Pager.prototype = { initialize : function() { // 現在のページID this.pageId = null; this.checkSession = null; this.pageInfo = null; this.scrollTarget = null; this.dateObj = new Date(); this.htmlFile = ''; }, execApi : function(url, params, callback) { var self = this; params['HIDDEN_SESSION'] = ''; params['_'] = new Date().getTime(); params['checkSession'] = this.checkSession; $.ajax({ cache : false, type : 'POST', url : Settings.webapi_path + url, dataType : 'json', data : params, traditional: true, timeout : Settings.timeout * 1000, success : function(response) { if (response.error) { commonError.execute(response.errorInfo, response.pageInfo.elm_errorKBN); self.pageId && self.scrollTo(); indicator.off(); return; } callback(response); }, error : commonError.connectError }); }, getHtml : function(filename, callback) { var self = this; $.ajax({ cache : true, type : 'GET', url : Settings.html_file_path + '/' + filename + '?20231011', timeout : Settings.timeout * 1000, success : function(html) { self.htmlFile = filename; self.pageId && self.scrollTo(); $('#elmContainer').get(0).innerHTML = ''; location.hash = filename.replace(/(\_[0-9]+\.html|\.html)/, ''); if (filename == 'LSS0010.html') { $('#contents').removeClass('second'); } else { $('#contents').addClass('second'); } $('#errorPage').hide(); $('#messages').hide(); $('#elmContainer').css('visibility', 'hidden'); $('#elmContainer').hide().html(html).ready(function() { var weidowHeight = $(window).height() || ($('body').height + $('footer').height()); $('.shadow').height(weidowHeight + 800); callback(); $('select').change(function(){ var val = $(this).val(); $(this).prev('span').text($(this).find("option:selected").text()); }); var cmnAccordionBtn = $('#contents').find('.cmnAccordionBtn'); var cmnAccordionBtn1 = $('#contents').find('.cmnAccordionBtn1'); cmnAccordionBtn.click(function(){ if($(this).hasClass('open')) { $(this).removeClass('open').next('.cmnAccordionMenu01').hide(); } else { $(this).addClass('open').next('.cmnAccordionMenu01').show(); } }); cmnAccordionBtn1.click(function(){ if($(this).hasClass('open')) { $(this).removeClass('open').next('.cmnAccordionMenu02').show(); } else { $(this).addClass('open').next('.cmnAccordionMenu02').hide(); } }); $('#elmContainer').css('visibility', 'visible'); $('#elmContainer').show(); // Googleタグマネージャに画面遷移を通知 $('body > script[id=gtmScript]').remove(); dataLayer.push({'event': 'ajaxPageChange'}); }); }, error : commonError.connectError, beforeSend: function(xhr){ xhr.overrideMimeType("text/html;charset=shift_jis"); } }); }, scrollTo : function(target, speed) { setTimeout(function() { if (target) { $($.browser.safari ? 'body' : 'html').animate({ scrollTop : target.offset().top }, speed || 0, 'swing'); } else { $('body').scrollTop(0);$('html').scrollTop(0); } }, 30); }, setScrollTarget: function(target) { this.scrollTarget = target || ''; }, getScrollTarget: function() { return this.scrollTarget; }, };