/********************************************* * precure.js *********************************************/ /* ------------------------------------------- * @init ------------------------------------------- */ $(function(){ $.accordion01(); $.accordion02(); $.modal(); }); /* ------------------------------------------- * @plugin ------------------------------------------- */ (function($){ var u = new EPOS_CARD.Util(); /* var isRangeSP = function(){ var winW = $(window).width(); console.log(winW); console.log((winW <= 750) ? true : false); return (winW <= 750) ? true : false; } */ $.accordion01 = function(config){ var c = $.extend({ elm: ".toggleWrap01", trigger: ".toggleTrigger01", target: ".toggleContent01", close: ".toggleClose01", speed: 300, openNm: "open" },config); // vars var $elm = $(c.elm), $trg = $(c.trigger); if($elm.length === 0){ return false; } // setting $(c.target).not("." + c.openNm).hide(); // trigger $trg.click(function(){ var self = $(this), $wrap = self.parents(c.elm), $target = $wrap.find(c.target); if(self.hasClass(c.openNm)){ self.removeClass(c.openNm); $target.stop().slideUp(c.speed); } else { self.addClass(c.openNm); $target.stop().slideDown(c.speed); EPOS_CARD.module.equalHeight(true, true); EPOS_CARD.module.sizeFix(); } }); $(c.close).click(function(){ var self = $(this), $wrap = self.parents(c.elm), $trigger = $wrap.find(c.trigger), $target = $wrap.find(c.target); if($trigger.hasClass(c.openNm)){ $trigger.removeClass(c.openNm); $target.stop().slideUp(c.speed); } }); } $.accordion02 = function(config){ var c = $.extend({ elm: ".toggleWrap02", trigger: ".toggleTrigger02", target: ".toggleContent02", close: ".toggleClose02", speed: 300, openNm: "open" },config); // vars var $elm = $(c.elm), $trg = $(c.trigger); if($elm.length === 0){ return false; } // setting $(c.target).not("." + c.openNm).hide(); // trigger $trg.click(function(){ var self = $(this), $wrap = self.parents(c.elm), $target = $wrap.find(c.target); if(self.hasClass(c.openNm)){ self.removeClass(c.openNm); $target.stop().slideUp(c.speed); } else { self.addClass(c.openNm); $target.stop().slideDown(c.speed); EPOS_CARD.module.equalHeight(true, true); EPOS_CARD.module.sizeFix(); } }); $(c.close).click(function(){ var self = $(this), $wrap = self.parents(c.elm), $trigger = $wrap.find(c.trigger), $target = $wrap.find(c.target); if($trigger.hasClass(c.openNm)){ $trigger.removeClass(c.openNm); $target.stop().slideUp(c.speed); } }); } /* * @method colorbox * @requires * - jquery.colorbox-min.js */ $.modal = function(config){ var c = $.extend({ elm_nc: ".cb-net_cashing", customClose: ".cb_close", CLOSE_HTML: '

閉じる

' },config); var $elm_nc = $(c.elm_nc), $close = $(c.customClose); if(($elm_nc.length === 0)){ return false; } $close.on("click",function(){ $.colorbox.close(); }); if(u.isRangeSP()){ $elm_nc.colorbox({ className:'net_cashing_modal', inline: true, width: "100%", height: "100%", innerWidth: false, innerHeight: false, initialWidth: '100%', initialHeight: '80%', maxWidth: false, maxHeight: false, fixed: true, top: '30px', onComplete: function(){ EPOS_CARD.module.equalHeight(true, true); EPOS_CARD.module.sizeFix(); } }); } else { $elm_nc.colorbox({ className:'net_cashing_modal', inline: true, maxWidth: "100%", maxHeight: "100%", fixed: true, onComplete: function(){ EPOS_CARD.module.equalHeight(true, true); EPOS_CARD.module.sizeFix(); } }); } u.isWindowSizeCheck(function(){ if(u.isRangeSP()){ $elm_nc.colorbox.resize({ width: "100%", height: "100%" }); } }); } })(jQuery);