/** * いつもNAVI共通処理 * * いつもNAVI全体で使用する共通関数 * * @author 2010/11/19 nyoshioka 新規作成 * @copyright Copyright(C)2000 2010 ZENRIN DataCom CO., LTD. * @version 2.0 * @access public */ if (typeof itsmo == 'undefined') { var itsmo = {}; } if (typeof itsmo.vars == 'undefined') { itsmo.vars = {}; } // グローバル変数 -------------------------------- itsmo.vars.d_host_www = 'www.its-mo.com'; itsmo.vars.d_mobile_maptolink = 'http://mobile.its-mo.com/'; itsmo.vars.d_qrimg_url = '/barcode.cgi'; itsmo.vars.d_highrose_srv = 'ssl.its-mo.com'; itsmo.vars.d_name = null; // ログイン名 itsmo.vars.d_url_login = null; // ログインURL itsmo.vars.d_android_package_name = 'net.zenrindatacom.itsmonavi'; itsmo.vars.d_ios_package_name = 'net.zenrindatacom.itsmonavi'; itsmo.init = function() { }; itsmo.changeNoImageSrc = function(e) { e.src = '/design/img/no-image.gif'; return true; }; itsmo.changeNoImageLSrc = function(e) { e.src = '/design/img/no-imageL.gif'; return true; }; itsmo.setCookieTemp = function(data) { var temp = {}; var dat = []; for (key in data) { switch (key) { case 'lat': case 'lon': case 'name': case 'kn': case 'addr': case 'poiid': case 'ckbn': case 'gnrcd': case 'tel': temp[key] = data[key]; break; } }; dat = [temp['lat'], temp['lon'], temp['name'], temp['kn'], temp['addr'], temp['poiid'], temp['ckbn'], temp['gnrcd'], temp['tel']].join(','); itsmo.lib.cookie_set('cktg_mybox',dat); }; itsmo.getCookieTemp = function() { var cookie_mybox = itsmo.lib.cookie_get('cktg_mybox'); var dat = []; if (cookie_mybox.length <= 0) { return dat; } var temps = cookie_mybox.split("\t"); for (var i = 0; i < temps.length; i++) { row = temps[i].split(','); if (row.length < 9) { return true; } dat.push({ lat: row[0], lon: row[1], name: row[2], kn: row[3], addr: row[4], poiid: row[5], ckbn: row[6], gnrcd: row[7], tel: row[8] }); } return dat; }; itsmo.ad = {}; itsmo.ad.make_im_url = function(maxcnt, freewd, id, type) { var url = '//im.ov.yahoo.co.jp/js_flat/v2/?source=zenrin_jp_itsumo_im&keywordCharEnc=utf8&outputCharEnc=utf8' + '&maxCount=' + maxcnt + '&ctxtUrl=' + encodeURIComponent(location.href) + '&ctxtId=' + encodeURIComponent(id) + '&type=' + encodeURIComponent(type) ; return url; }; itsmo.ad.im_init = function() { var ims = $("div > input[name='ad_im_freewd']"); if (ims.length <= 0) { return; } ims.parent().hide(); var e = ims.eq(0).parent(); var freewd = ims.eq(0).val(); var id = e.find("input[name='ad_im_id']").val(); var type = e.find("input[name='ad_im_type']").val(); var url = itsmo.ad.make_im_url(ims.length, freewd, id, type); $.ajax({ type: "GET", url: url, cache: false, dataType: "jsonp", async: false, timeout: 60000, error: function(xhr, textStatus, errorThrown) { // TODO:エラーの場合のログは? }, success: itsmo.ad.getadim }); }; itsmo.ad.getadim = function(json) { var ims = $("div > input[name='ad_im_freewd']"); var e = ims.eq(0).parent(); json = json['Results']['ResultSet']; e.find('#linkpath').attr('href', json['Listing'][0]['ClickUrl']); e.find('span.List-pr > strong, span.List-kekka-right > strong').text(json['Listing'][0]['title']); e.find('span.List-pr-txt, span.tmp-List-pr-txt').text(json['Listing'][0]['description']); e.find('span.List-pr-url').text(json['Listing'][0]['siteHost']); e.find('a.pr-right-link').attr('href', json['Label']['InquiryUrl']).text(json['Label']['LabelText']); e.show(); }; itsmo.nav = {}; itsmo.nav.iOS9NLater = function (){ if (window.navigator.userAgent.indexOf('like Mac OS X')) { var v = (navigator.userAgent).match(/OS (\d+)_(\d+)_?(\d+)?/); return (parseInt(v[1], 10) >= 9); } return false; };