/** * @fileOverview * * @author * @version 1.0.0 * */ var CAP = CAP || {}; CAP.smp = CAP.smp || {}; ;(function($) { CAP.smp.cookie = ( function() { /** * domain * @type String * @return {String} */ var COOKIE_DOMAIN = /eposcard\.co\.jp/.test(location.hostname) ? '.eposcard.co.jp' : '', /* */ COOKIE_NAME_CARD_SELECTED = '_CAP_SELECTEDNO', /* */ COOKIE_NAME_SKIP_SPLASH = '_CAP_SKIPSPLASH', /* */ COOKIE_NAME_RELOAD = '_CAP_RELOAD', /* */ COOKIE_NAME_LOGIN = 'login', /* */ COOKIE_NAME_APP = 'smartphoneapply', /* */ LOGIN_URL = 'cardchange', //2017.7.20カード再発行申込用 REISSUE_URL = 'cardreissue', //2022.2.10 ウェブチャネル遷移用追加修正 VOI_URL = 'webchannel', /* * */ cookieSetting = { domain : COOKIE_DOMAIN, expires : 30, path : '/' }, /* */ cookieSettingOnce = { domain : COOKIE_DOMAIN, path : '/' }, /* */ _readCookie = function(key) { return $.cookie(key); }, /* */ _writeCookie = function(key, val, opt) { $.cookie(key, val, opt); }; return { /* * */ hasVisitedIndex : function() { return _readCookie(COOKIE_NAME_SKIP_SPLASH) == 'sec' }, setVisitedCookie : function() { _writeCookie(COOKIE_NAME_SKIP_SPLASH, 'sec', cookieSettingOnce) }, /* * */ jumpSmpMainPage : function(designNo, url) { CAP.smp.cookie.setSelectedDesignNo(designNo); if (CAP.smp.cookie.isReload()) { CAP.smp.cookie.deleteReload(); if (window.opener) { if ( typeof window.opener.CAP.smp != 'undefined') { window.opener.CAP.smp.apply.setDisplayCards(); } else { window.opener.CAP.apply.setDisplayCards(); } window.close(); } return true; } else { location.href = url; return false; } }, setSelectedDesignNo : function(no) { _writeCookie(COOKIE_NAME_CARD_SELECTED, jQuery.trim(no + ''), cookieSetting); }, getSelectedDesignNo : function() { var no = _readCookie(COOKIE_NAME_CARD_SELECTED); return ( typeof (no) == 'string') ? no : false; }, setReload : function() { _writeCookie(COOKIE_NAME_RELOAD, 'reload', cookieSettingOnce); }, isReload : function() { var flg = _readCookie(COOKIE_NAME_RELOAD); return ( typeof (flg) == 'string'); }, deleteReload : function() { _writeCookie(COOKIE_NAME_RELOAD, null, cookieSettingOnce); }, //2017.7.20カード再発行申込用追加修正 isLogin : function() { if(!$.cookie(LOGIN_URL) || $.cookie(LOGIN_URL) != "true"){ var param = this.queryString(location.href); if(param[LOGIN_URL] && param[LOGIN_URL] === "true"){ $.cookie(LOGIN_URL, "true", {path:"/"}); $.cookie(REISSUE_URL, null, {path:"/"}); $.cookie(VOI_URL, null, {path:"/"}); } } if(!$.cookie(REISSUE_URL) || $.cookie(REISSUE_URL) != "true"){ var param = this.queryString(location.href); if(param[REISSUE_URL] && param[REISSUE_URL] === "true"){ $.cookie(REISSUE_URL, "true", {path:"/"}); $.cookie(LOGIN_URL, null, {path:"/"}); $.cookie(VOI_URL, null, {path:"/"}); } } if(!$.cookie(VOI_URL) || $.cookie(VOI_URL) != "true"){ var param = this.queryString(location.href); if(param['from'] && param['from'] === 'voi0101'){ $.cookie(VOI_URL, "true", {path:"/"}); $.cookie(REISSUE_URL, null, {path:"/"}); $.cookie(LOGIN_URL, null, {path:"/"}); } } var flg = _readCookie(COOKIE_NAME_LOGIN); return ( typeof (flg) == 'string'); }, queryString : function (param) { var strpos = param.indexOf ('?'), results = {}, params, i, j, tmp; if (strpos !== -1) { param = param.substring(strpos + 1); } if ( /&/.test(param) ) { params = param.split(/&/); for (i = 0, j = params.length; i < j; i++) { if ( /=/.test(params[i])) { tmp = params[i].split(/=/); results[tmp[0]] = tmp[1]; } } } else { if ( /=/.test(param)) { tmp = param.split(/=/); results[tmp[0]] = tmp[1]; } } return results; }, _login : function() { _writeCookie(COOKIE_NAME_LOGIN, 'login', cookieSetting); }, _logout : function() { _writeCookie(COOKIE_NAME_LOGIN, null, cookieSetting); }, isAppMode : function() { return _readCookie(COOKIE_NAME_APP) === '1' }, setAppMode : function() { _writeCookie(COOKIE_NAME_APP, '1', cookieSetting); } } }()); CAP.smp.cookie.isLogin(); })(jQuery);