/* ------------------------------------------- * @init ------------------------------------------- */ $(function () { EPOS_CARD.module.smoothScroll({ fixParts: '#header', noScrollClass: 'dental_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); var setPos = 0; $button.on('click', function(){ if($button.hasClass(c.openClass)){ $button.removeClass(c.openClass) $buttonText.text(c.openText); $contents.stop().slideUp(c.speed); $("body").css("top","auto"); $("body").removeClass("of-hidden"); $(window).scrollTop(setPos); }else{ $button.addClass(c.openClass); $buttonText.text(c.closeText); $contents.stop().slideDown(c.speed); setPos = $(window).scrollTop(); $("body").css("top",-1 * setPos); $("body").addClass("of-hidden"); } }); $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-dental_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" },config); // vars var $elm = $(c.elm); if($elm.length === 0){ return false; } // trigger var param = location.search, paramName = 'root=dental_clinic'; if(param.indexOf(paramName) !== -1) { // $elm.hide(); // $('#pageContainer').addClass('no_float'); $(".dental_cre-footer-button-wrap").css("justify-content","center"); $(".dental_cre-footer-button").hide(); } } })(jQuery);