function CommonError() { this.initialize.apply(this, arguments); } CommonError.prototype = { initialize: function() { }, execute: function(errorInfo, errorKBN) { $('.errorProp').removeClass('errorProp'); $('.err').removeClass('err'); if (!errorInfo || !errorInfo.length) { $('#elmContainer').hide(); viewNumber.off(); footer.off(); loginStatus.off(); $('#errorMessage').html(Messages.get('SPSYSMSG001')); this._changeButton('A'); $('#messages').hide(); $('#contents').addClass('second'); $('#errorPage').show(); return; } if (!errorKBN) { this._dispSelfError(errorInfo); return; } $('#elmContainer').hide(); viewNumber.on("93err"); footer.off(); var errMsgs = []; $.each((errorInfo || []),function(index, elem) { errMsgs.push(elem.errorMsg); }); $('#errorMessage').html(errMsgs.join('
')); this._changeButton(errorKBN); $('#messages').hide(); $('#contents').addClass('second'); $('#errorPage').show(); indicator.off(); }, // ボタン制御 _changeButton: function(errorKBN) { $('#errBtn').attr('class',''); if ('A' === errorKBN) { $('#errBtn').addClass('cmnBtn06 mt15 pb15 alignC'); $('#errBackBtn').hide(); $('#errCloseBtn').attr('class','next'); //エラー画面引き受け謝絶 } else if ('B' === errorKBN) { $('#errBtn').addClass('cmnPager01'); $('#errCloseBtn').attr('class','next2 fr'); $('#errBackBtn').show(); $('#companyInfo').hide(); viewNumber.on("e010"); $('#errorMessage').append('
'); } }, _dispSelfError: function(errorInfo) { // エラーメッセージを組み立てる var error_messages = []; error_messages.push('
【ご案内】
'); error_messages.push(''); errorInfo.forEach(function(info, index) { (info.properties || []).forEach(function(prop) { $('input[type=text][id^=' + prop +']').addClass('errorProp'); $('input[type=tel]#' + prop).addClass('errorProp'); $('input[type=email]#' + prop).addClass('errorProp'); $('input[type=password]#' + prop).addClass('errorProp'); $('input[type=radio][name=' + prop + ']').parent().parent().addClass('err'); $('select[size=1]#' + prop).parent().addClass('err'); }); }); if (pager.pageId == 'LSS0020') { // LSS0020の場合 // パスワードをクリアする。 $('#elm_PASSWORD').val(''); } // エラーメッセージを表示する $('#messages').html(error_messages.join('')).show(); $('[id$=_Indicator]').hide(); // インジケータを非表示 indicator.off(); }, connectError: function(e, errName) { // 202211201 次期DX対応 START if (!pager.pageId || pager.htmlFile == 'LSS0010.html' || pager.htmlFile == 'LSS0020.html' || errName == 'parsererror') { // 202211201 次期DX対応 END commonError.execute(); indicator.off(); return; } alert(Messages.get('SPSYSMSG002')); indicator.off(); } };