$(function(){
var pattern ={
// /products/list.php の変換マスタ
// "カテゴリID":"変換後ファイル名"
"category_list":{
"13" :"baseball",
"65" :"stream/baseball"
},
"products_category_list":{
"5" :"baseball",
"6" :"baseball",
"7" :"baseball",
"8" :"baseball",
"9" :"baseball",
"10" :"baseball",
"11" :"baseball",
"190" :"baseball",
"191" :"baseball",
"192" :"baseball",
"193" :"baseball",
"194" :"baseball",
"195" :"baseball",
"196" :"baseball",
"197" :"baseball",
"198" :"baseball",
"199" :"baseball",
"200" :"baseball",
"201" :"baseball",
"202" :"baseball",
"203" :"baseball",
"204" :"baseball",
"205" :"baseball",
"207" :"baseball",
"208" :"baseball",
"209" :"baseball",
"210" :"baseball",
"211" :"baseball",
"212" :"baseball",
"977" :"baseball",
"978" :"baseball",
"979" :"baseball",
"980" :"baseball",
"981" :"baseball",
"982" :"baseball",
"1307" :"baseball",
"1308" :"baseball",
"1309" :"baseball",
"1549" :"baseball",
"1550" :"baseball",
"1551" :"baseball",
"1604" :"stream/baseball",
"1605" :"stream/baseball",
"1606" :"stream/baseball",
"1607" :"stream/baseball",
"1608" :"stream/baseball",
"1609" :"stream/baseball",
"1771" :"stream/baseball",
"1772" :"stream/baseball",
"1773" :"stream/baseball",
"1774" :"stream/baseball",
"1775" :"stream/baseball",
"1776" :"stream/baseball",
"1777" :"stream/baseball",
"1778" :"stream/baseball",
"1779" :"stream/baseball",
"1780" :"stream/baseball",
"1781" :"stream/baseball",
"1782" :"stream/baseball",
"1783" :"stream/baseball",
"1784" :"stream/baseball",
"1785" :"stream/baseball",
"1786" :"stream/baseball",
"1787" :"stream/baseball",
"1788" :"stream/baseball",
"1789" :"stream/baseball",
"1790" :"stream/baseball",
"1791" :"stream/baseball",
"1792" :"stream/baseball",
"2461" :"stream/baseball",
"2462" :"stream/baseball",
"2463" :"stream/baseball",
"2464" :"stream/baseball",
"2465" :"stream/baseball",
"2466" :"stream/baseball",
"2785" :"stream/baseball",
"2786" :"stream/baseball",
"2787" :"stream/baseball",
"3022" :"stream/baseball",
"3023" :"stream/baseball",
"3024" :"stream/baseball",
"3044" :"stream/baseball"
}
};
/* リンクURL書き換え */
$('a').each(function() {
var ret = $(this).attr('href');
if(ret){
var res_data = null;
var cat_res = ret.match(/\/products\/list\.php\?(.*)category_id=(\d{1,})(.*)/); // カテゴリ別商品ページ
var detail_res = ret.match(/\/products\/detail\.php\?(.*)product_id=(\d{1,})(.*)/); // 商品詳細ページ
// 初期化
var rep_url = null;
var rep_param = '';
if(cat_res){
// カテゴリ別商品ページ用URL変換処理
res_data = cat_res;
if((typeof res_data[2] != "undefined") && res_data[2] && (typeof pattern['category_list'][res_data[2]] != "undefined") && pattern['category_list'][res_data[2]]){
rep_url = window.location.protocol + '//' + window.location.host + '/' + pattern['category_list'][res_data[2]] + '.php';
}
}
else if(detail_res){
// 商品詳細ページ用URL変換処理
res_data = detail_res;
if((typeof res_data[2] != "undefined") && res_data[2] && (typeof pattern['products_category_list'][res_data[2]] != "undefined") && pattern['products_category_list'][res_data[2]]){
rep_url = window.location.protocol + '//' + window.location.host + '/' + pattern['products_category_list'][res_data[2]] + '_' + res_data[2] + '.php';
}
}
if(res_data && rep_url){
if((typeof res_data[1] != "undefined") && res_data[1]){
rep_param = '?' + res_data[1].slice(0, -1);
}
if((typeof res_data[3] != "undefined") && res_data[3]){
if(rep_param){
rep_param = rep_param + res_data[3];
}else{
rep_param = '?' + res_data[3];
}
}
if(rep_param){
rep_param = rep_param.replace('??','?');
rep_param = rep_param.replace('?&','?');
rep_param = rep_param.replace('&&','&');
}
$(this).attr('href', rep_url + rep_param);
}
}
});
});