/********************************************* * param.js --------------------------------------------- @init @plugin *********************************************/ /* ------------------------------------------- * @init ------------------------------------------- */ j$(function(){ j$.respondBrowser(); }); /* ------------------------------------------- * @plugin ------------------------------------------- */ (function(j$){ var ua = navigator.userAgent.toLowerCase(), SMART_UA = ["iphone","ipad","android","windows phone"]; /* * @method isNotPC * @return {Boolean} */ j$.isNotPC = function(){ var uaArray = new RegExp(SMART_UA.join("|"),"i"); return uaArray.test(ua); }, /* * @method isSmartphone * @return {Boolean} */ j$.isSmartphone = function(){ var UA = { iPhone: ua.indexOf('iphone') != -1, iPod: ua.indexOf('ipod') != -1, Android: ua.indexOf('android') != -1 && ua.indexOf('mobile') != -1, WindowsPhone: ua.indexOf('windows phone') != -1 } return (UA.iPhone || UA.iPod || UA.Android || UA.WindowsPhone) ? true : false; }, /* * @method isiPhone * @return {Boolean} */ j$.isiPhone = function(){ var UA = { iPhone: ua.indexOf('iphone') !== -1, iPod: ua.indexOf('ipod') !== -1, }; return (UA.iPhone || UA.iPod) ? true : false; }, /* * @method isAndroid * @return {Boolean} */ j$.isAndroid = function(){ return (ua.indexOf('android') != -1) ? true : false; }, /* * @method respondBrowser * - ブラウザ対応 */ j$.respondBrowser = function(){ /* PC、タブレットの場合 */ if(!j$.isSmartphone()){ // UA判別による要素削除 j$(".sns_spOnly").remove(); } /* PC以外の場合 */ if(j$.isNotPC()){ // UA判別による要素削除 j$(".sns_pcOnly").remove(); } if(j$.isSmartphone()){ // 電話リンク付与 j$('.telLink').each(function(){ var telNum = j$(this).text(); j$(this).html(j$('').attr('href', 'tel:' + telNum.replace(/\s+|-/g, '')).append(telNum + '')); }); } // UA判別による要素の出し分け if(j$.isiPhone()){ j$(".sns-iPhoneOnly").show(); j$(".sns-AndroidOnly").remove(); } if(j$.isAndroid()){ j$(".sns-AndroidOnly").show(); j$(".sns-iPhoneOnly").remove(); } } })(jQuery);