/* ------------------------------------------- * @init ------------------------------------------- */ $(function () { EPOS_CARD.module.smoothScroll({ fixParts: '#header', noScrollClass: 'menkyo_cre-noScroll' }); $.header_menu(); $.modal(); $.parameter_control(); }); (function($){ /* * header_menu */ $.header_menu = function(config){ // vars var c = $.extend({ button: "js-header_menu_button", contents: "js-header_menu_contents", button_text: "js-header_menu_button_text", openClass: "open", openText: "メニュー", closeText: "閉じる", speed: 300 }, config); var $contents = $("." + c.contents), $button = $("." + c.button); if($contents.length === 0 || c.length=== 0){ return false; } var $buttonText = $("." + c.button_text); $button.on('click', function(){ if($button.hasClass(c.openClass)){ $button.removeClass(c.openClass) $buttonText.text(c.openText); $contents.stop().slideUp(c.speed); }else{ $button.addClass(c.openClass); $buttonText.text(c.closeText); $contents.stop().slideDown(c.speed); } }); $contents.find('a').on('click', function(){ $button.removeClass(c.openClass) $buttonText.text(c.openText); $contents.stop().slideUp(c.speed); }); }, /* * @method colorbox * @requires * - jquery.colorbox-min.js */ $.modal = function(config){ // vars var c = $.extend({ elm_inl: ".js-menkyo_cre-modal", customClose: ".cb_close", CLOSE_HTML: '

閉じる

' },config); var $elm_inl = $(c.elm_inl); var $close = $(c.customClose); if($elm_inl.length === 0){ return false; } // インラインモーダル $elm_inl.colorbox({ inline: true, maxWidth: "100%", maxHeight: "100%", fixed: true, onComplete: function(){ EPOS_CARD.module.equalHeight(true, true); EPOS_CARD.module.sizeFix(); } }); $close.on("click",function(){ $.colorbox.close(); }); }; /* * parameter_control */ $.parameter_control = function(config){ var c = $.extend({ elm: ".js-paramHide", elm02: ".js-paramHide02", elm03: ".js-paramHide03" },config); // vars var $elm = $(c.elm), $elm02 = $(c.elm02), $elm03 = $(c.elm03); if($elm.length === 0 && $elm02.length === 0 && $elm03.length === 0){ return false; } // trigger var paramName = 'driving_school', paramName02 = 'driving_school02', paramName03 = 'driving_school03'; function getParam(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } if(getParam('root') == paramName) { // $('#pageContainer').addClass('no_float'); // $elm.remove(); $(".menkyo_cre-footer-button").hide(); $(".menkyo_cre-footer-button-wrap").css("justify-content","center"); } else if(getParam('root') == paramName02) { // $('#pageContainer').addClass('no_float'); // $elm02.remove(); $(".menkyo_cre-footer-button").hide(); $(".menkyo_cre-footer-button-wrap").css("justify-content","center"); // ▼ 251001追記 $(".payment_example-content01").hide(); } else if(getParam('root') == paramName03) { // $('#pageContainer').addClass('no_float'); // $elm03.remove(); $(".menkyo_cre-footer-button").hide(); $(".menkyo_cre-footer-button-wrap").css("justify-content","center"); // ▼ 251001追記 $(".menkyo_cre-content04__school03").show(); $(".menkyo_cre-content04").hide(); } } })(jQuery);