hjkhghopjkertteerterterterertertrtoirh
bnmbertsurhetertertertertertertertpdf'tdfg
/
srv
/
www
/
virtual
/
dev1.wccweb.jp.dac4.biz
/
web
/
htdocs
/
biva.webroot
/
material
/
js
/
biva
/
Upload FileeE
HOME
/** * biva.js * * @author Mitsutoshi Nakamura <mitsutoshi.nakamura.jp@gmail.com> * @since 2012/03/18 * @package BIVA */ /** * BIVA's functions */ var biva = { /** * 初期化処理 */ init : function() { biva.ua.init(); biva.ie.console(); }, /** * ユーザーエージェント関連 */ ua : { b : [ null, null ], // [ browser, version ] c : [ null, null ], // [ client, version ] o : [ null, null ], // [ os, version ] /** * ユーザーエージェント関連の初期化 */ init : function() { biva.ua.setBrowser(); biva.ua.setClient(); biva.ua.setOs(); }, /** * ブラウザ情報の取得 */ setBrowser : function() { var ua = navigator.userAgent.toLowerCase(); switch (true) { case ua.indexOf('lunascape') > -1: // UA includes msie biva.ua.b[0] = 'lunascape'; biva.ua.b[1] = (ua.match(/lunascape (\d+)/) || [])[1] || null; break; case ua.indexOf('msie') > -1: biva.ua.b[0] = 'ie'; biva.ua.setIeVersion(); break; case ua.indexOf('chrome') > -1: // UA includes safari biva.ua.b[0] = 'chrome'; biva.ua.b[1] = (ua.match(/chrome\/(\d+)/) || [])[1] || null; break; case ua.indexOf('firefox') > -1: biva.ua.b[0] = 'firefox'; biva.ua.b[1] = (ua.match(/firefox\/(\d+)/) || [])[1] || null; break; case ua.indexOf('safari') > -1: biva.ua.b[0] = 'safari'; biva.ua.b[1] = (ua.match(/safari\/(\d+)/) || [])[1] || null; break; case ua.indexOf('opera') > -1: biva.ua.b[0] = 'opera'; biva.ua.b[1] = (ua.match(/opera[\/ ](\d+)/) || [])[1] || null; break; } }, /** * クライアント情報の取得 */ setClient : function() { var ua = navigator.userAgent.toLowerCase(); switch (true) { case ua.indexOf('iphone') > -1: biva.ua.c[0] = 'iphone'; break; case ua.indexOf('ipod') > -1: biva.ua.c[0] = 'ipod'; break; case ua.indexOf('ipad') > -1: biva.ua.c[0] = 'ipad'; break; case ua.indexOf('android') > -1: biva.ua.c[0] = 'android'; break; case ua.indexOf('windows phone') > -1: biva.ua.c[0] = 'windows phone'; break; case ua.indexOf('blackberry') > -1: biva.ua.c[0] = 'blackberry'; break; case ua.indexOf('symbian') > -1: biva.ua.c[0] = 'symbian'; break; case ua.indexOf('win') > -1: case ua.indexOf('mac') > -1: case ua.indexOf('x11') > -1: biva.ua.c[0] = 'pc'; break; } }, /** * OS情報の取得 */ setOs : function() { var ua = navigator.userAgent.toLowerCase(); switch (true) { case ua.indexOf('iphone') > -1: case ua.indexOf('ipod') > -1: case ua.indexOf('ipad') > -1: biva.ua.o[0] = 'ios'; biva.ua.o[1] = (ua.match(/os (\d+)/) || [])[1] || null; break; case ua.indexOf('android') > -1: biva.ua.o[0] = 'android'; biva.ua.o[1] = (ua.match(/android (\d+)/) || [])[1] || null; break; /** * これはWindowsと一緒でいいよね!? * case ua.indexOf('windows phone') > -1: biva.ua.o[0] = 'windows phone'; break; */ case ua.indexOf('blackberry') > -1: biva.ua.o[0] = 'blackberry'; biva.ua.o[1] = (ua.match(/blackberry ?(\d+)/) || [])[1] || null; break; case ua.indexOf('symbian') > -1: biva.ua.o[0] = 'symbian'; biva.ua.o[1] = (ua.match(/symbian[^\/]*\/(\d+)/) || [])[1] || null; break; case ua.indexOf('win') > -1: biva.ua.o[0] = 'win'; break; case ua.indexOf('mac') > -1: biva.ua.o[0] = 'mac'; break; case ua.indexOf('x11') > -1: biva.ua.o[0] = 'linux'; break; } }, /** * IEバージョン情報の取得 */ setIeVersion : function() { var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); while (div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->', all[0]); biva.ua.b[1] = v > 4 ? v : null; }, /** * IEかどうか */ isIE : function() { return biva.ua.b[0] == 'ie' ? true : false; } }, /** * Wrapper for console.log() */ pr : function(obj) { console.log(obj); }, /** * Error : console.log() + alert() */ error : function(str, f_alert) { console.log(str); if (f_alert) alert(str); }, /** * For IE */ ie : { console : function() { if (biva.ua.isIE() && !window.console) { window.console = { 'log' : function(str) { return str; } }; } } }, /** * inArray : require jQuery * @param v * @param a * @returns boolean */ inArray : function(v, a) { return $.inArray(v, a) == -1 ? false : true; } }; biva.init(); // ******* ここからサイト毎の処理 *******