/* ------------------------------------------- * @constructor ------------------------------------------- */ var u = new EPOS_CARD.Util(); // u インスタンスを作成 /* ------------------------------------------- * @init ------------------------------------------- */ j$(function(){ j$.payAfterFaqAccordion(); j$(window).on('load', function (){ j$.pay_accordion_anchor(); }); }); /* ------------------------------------------- * @plugin ------------------------------------------- */ (function(j$){ var u = new EPOS_CARD.Util(); // u インスタンスを作成 /* * @method payAfterFaqAccordion */ $.payAfterFaqAccordion = function(){ var settings = { 'toggle01': { elm: ".js-payAfterFaq-toggleWrap01", trigger: ".js-payAfterFaq-toggleTrigger01", target: ".js-payAfterFaq-toggleContent01", speed: 300, openNm: "is-open" }, 'toggle02': { elm: ".js-payAfterFaq-toggleWrap02", trigger: ".js-payAfterFaq-toggleTrigger02", target: ".js-payAfterFaq-toggleContent02", speed: 300, openNm: "is-open" }, }; for(const key in settings){ EPOS_CARD.module.accordion(settings[key]); } }; j$.pay_accordion_anchor = function(config){ var c = j$.extend({ elm01: "js-payAfterFaq-toggleWrap01", trigger01: "js-payAfterFaq-toggleTrigger01", elm02: "js-payAfterFaq-toggleWrap02", trigger02: "js-payAfterFaq-toggleTrigger02" },config); // vars var $elm01 = j$('.'+c.elm01); var $trigger01 = j$('.'+c.trigger01); var $elm02 = j$('.'+c.elm02); var $trigger02 = j$('.'+c.trigger02); var openClass = "is-open"; if($elm01.length === 0 && $elm02.length === 0){ return false; } // setting var accordionControl = function(anchor) { if(anchor && j$(anchor).length != 0) { if(j$(anchor).parents('.'+c.elm01).length != 0 && !j$(anchor).parents('.'+c.elm01).find('.'+c.trigger01).hasClass(openClass)){ j$(anchor).parents('.'+c.elm01).find('.'+c.trigger01).click(); } if(j$(anchor).hasClass(c.elm02) == true && !j$(anchor).find('.'+c.trigger02).hasClass(openClass)){ j$(anchor).find('.'+c.trigger02).click(); } var position = j$(anchor).offset().top; j$('body,html').animate({scrollTop:position}, 'swing'); } } var hashName = location.hash; accordionControl(hashName); j$('a[href^=#]').not("a[href=#], a[href^=#tab], a[href^=#modal]").on('click', function() { var self = j$(this); var href = self.attr('href'); accordionControl(href); }) // trigger } })(jQuery);