(function(){ var _PARAM_NAME = []; //add parameter name. e.g. ['_rt_ck', 'rtsp']. [] means all parameter will be target. var RT_LINK_CODE_PATTERN = '*'; //target url pattern. '*' means all url will be target. var cookie_max_age = 60*60*24*60; var current_url = encodeURIComponent(window.location.href); var useragent = (function(){ var ua = window.navigator.userAgent.toLowerCase(); return ua.indexOf('msie') != -1 || ua.indexOf('trident') != -1 ? 'ie' : ( ua.indexOf('firefox') != -1 ? 'firefox' : 'other'); }()); replace_links = function(){ var query = ''; var url_params = new URLSearchParams(window.location.search); if(_PARAM_NAME.length){ for(var i = 0; i < _PARAM_NAME.length; i++){ query += url_params.get(_PARAM_NAME[i]) ? _PARAM_NAME[i] + '=' + url_params.get(_PARAM_NAME[i]) + '&' : ''; } query = query.slice(0, -1); }else{ query = url_params.toString(); } if(query.indexOf('_rt_ck') !== -1 ){ document.cookie = '_rt_ck='+url_params.get('_rt_ck')+'; max-age='+cookie_max_age.toString(); }else{ var _rt_ck_cookie = document.cookie.match(new RegExp('_rt_ck'+'\=([^\;]*)\;*')) ? document.cookie.match(new RegExp('_rt_ck'+'\=([^\;]*)\;*'))[1] : null; if(_rt_ck_cookie){ query += query.length ? '&_rt_ck='+_rt_ck_cookie : '_rt_ck='+_rt_ck_cookie; } } if(query){ var links = document.links; for(var i = 0; i < links.length; i++){ if('*' == RT_LINK_CODE_PATTERN || (RT_LINK_CODE_PATTERN && links[i] && RT_LINK_CODE_PATTERN.test(links[i].href))){ var url = new URL(links[i].href); var hash = url.hash; if(hash){ url.hash=''; links[i].href = url.href; links[i].href += (-1 !== links[i].href.indexOf('?') ? '&' : '?') + query + hash; }else{ links[i].href += (-1 !== links[i].href.indexOf('?') ? '&' : '?') + query; } } } } } if(window.addEventListener){ window.addEventListener('DOMContentLoaded',function(){ replace_links(); },false); }else{ window.attachEvent('onload',function(){ //IE8以下用処理 replace_links(); }); } })();

atelier24b