PageSourceSearch

https://www.smbc-gp.co.jp/stera/common/js/referralcode.js?ver=2604

js smbc-gp.co.jp collected 2026-09-24 17:20:35 UTC 2,609 bytes, 73 lines download raw bytes

1//----------------------------------------------
2//referralCode.js
3// /sreta/全体でのreferralCodeに関連する処理を記述
4// ※jqueryを用いた記述は不可とする
5//----------------------------------------------
6
7
8
9//URLクエリを調査し、指定したreferralCodeの値を取得
10//referralCode_objとして戻り値を返す
11//----------------------------------------------
12function GET_REFERRALCODE() {
13  const queryString = window.location.search;
14  const urlParams = new URLSearchParams(queryString);
15  const referralCode_obj = {};
16
17  //LP共通
18  referralCode_obj["referralCode"] = urlParams.get('referralCode');
19  referralCode_obj["smeCode"] = urlParams.get('smeCode');
20
21  //sterapack 2504以降の新コード
22  referralCode_obj["referralCode2"] = urlParams.get('referralCode2');
23  referralCode_obj["smeCode2"] = urlParams.get('smeCode2');
24
25  //sterapack 2604以降の新コード
26  referralCode_obj["referralCode3"] = urlParams.get('referralCode3');
27  referralCode_obj["referralCode3_light"] = urlParams.get('referralCode3_light');
28
29  //android LP用
30  referralCode_obj["referralCode_jadd"] = urlParams.get('referralCode_jadd');
31  referralCode_obj["smeCode_jadd"] = urlParams.get('smeCode_jadd');
32
33  //stera tap TOP用
34  referralCode_obj["referralCode_android"] = urlParams.get('referralCode_a');
35  referralCode_obj["smeCode_android"] = urlParams.get('smeCode_a');
36  referralCode_obj["referralCode_iphone"] = urlParams.get('referralCode_i');
37  referralCode_obj["smeCode_iphone"] = urlParams.get('smeCode_i');
38  referralCode_obj["referralCode_android_jadd"] = urlParams.get('referralCode_jadd_a');
39  referralCode_obj["smeCode_android_jadd"] = urlParams.get('smeCode_jadd_a');
40
41
42  //stera tap 2604以降の新コード
43  referralCode_obj["referralCode3_a"] = urlParams.get('referralCode3_a');
44  referralCode_obj["referralCode3_i"] = urlParams.get('referralCode3_i');
45
46
47  return referralCode_obj;
48}
49
50
51//渡されたURLにparam名を結合する関数
52//----------------------------------------------
53function create_referralURL(url, param) {
54  
55  //クエリの値を判定
56  if (param !== "") {
57    // URLにクエリパラメータが既に存在するかをチェック
58    // URLが '?' または '&' で終わっている場合、そのままparamを追加
59    if (url.includes('?')) {
60      if (url.endsWith('?') || url.endsWith('&')) {
61        return url + param;
62      } else {
63        return url + '&' + param;
64      }
65    } else {
66      return url + '?' + param;
67    }
68  }else {
69    //渡されたクエリが空の場合はURLをそのまま返す
70    return url;
71  }
72
73}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.