PageSourceSearch

https://golf-jalan.net/site/js/headerControler.js

js golf-jalan.net collected 2026-10-02 10:36:52 UTC 8,694 bytes, 196 lines download raw bytes

1$(function setNavigation() {
2
3  var spFlg = false;
4  var spType = '0';
5
6  /* iPadOS判定対応 S*/
7  var ua = window.navigator.userAgent.toLowerCase();
8
9  // 出しわけ判定
10  if ($('#replace-header').attr('name') == 'responsible') {
11    // レスポンシブ
12    // UA判定
13    /* if ((ua.indexOf('iphone') > 0 && ua.indexOf('ipad') == -1) || ua.indexOf('ipod') > 0) { */
14    if (ua.indexOf('ipod') > -1 || ua.indexOf('iphone') > -1 || ua.indexOf('ipad') > -1 || ua.indexOf('macintosh') > -1 && 'ontouchend' in document) {
15      // SP(Apple)
16      spFlg = true;
17      spType = '1';
18    } else if (ua.indexOf('android') > 0) {
19      // SP(Android)
20      spFlg = true;
21      spType = '2';
22    } else {
23      // PC
24      spFlg = false;
25      spType = '0';
26    }
27  } else if ($('#replace-header').attr('name') == 'sp') {
28    // SP
29    spFlg = true;
30    // UA判定
31    /* if ((ua.indexOf('iphone') > 0 && ua.indexOf('ipad') == -1) || ua.indexOf('ipod') > 0) { */
32    if (ua.indexOf('ipod') > -1 || ua.indexOf('iphone') > -1 || ua.indexOf('ipad') > -1 || ua.indexOf('macintosh') > -1 && 'ontouchend' in document) {
33      /* iPadOS判定対応 E*/
34      // SP(Apple)
35      spType = '1';
36    } else if (ua.indexOf('android') > 0) {
37      // SP(Android)
38      spType = '2';
39    }
40  } else {
41    // PC
42    spFlg = false;
43    spType = '0';
44  }
45
46  var campaignHeadHtml = '<li class="navi-links selected"><a class="navi-block" href="/special/" onclick="sc_customLink(\'tab_campaign\',false,{eVar27: \'tab_campaign\', prop3:\'tab_campaign\'})">キャンペーン・特集</a></li>';
47
48  // インフォメーション判定
49  if ($('#replace-header').attr('class') == 'information') {
50    campaignHeadHtml = '<li class="navi-links"><a class="navi-block" href="/special/" onclick="sc_customLink(\'tab_campaign\',false,{eVar27: \'tab_campaign\', prop3:\'tab_campaign\'})">キャンペーン・特集</a></li>';
51  }
52
53  // JAL連携判定
54  var jalFlg = false;
55  if (document.cookie.indexOf('JalAlliance') != -1) {
56    jalFlg = true;
57  }
58
59  // JAL連携時、表示/非表示対象設定(ゴルマジ・宿ホテル予約ロゴ/リンク、ゴルフグッズ設定)
60  var golmajiLogoHtml;
61  var golmajiFooterLink;
62  var jalanLogoHtml;
63  var jalanFooterLink;
64  var footerNaviLink;
65  if (!jalFlg) {
66    golmajiLogoHtml   = '<a href="/golmajitop/" onclick="sc_customLink(\'header_golmaji\');"><img src="/site/img/icon/golmaji_icon.png" width="83"></a>';
67    golmajiFooterLink = '<li class="footer-nav"><a href="/golmajitop/">ゴルマジ!</a></li>';
68    jalanLogoHtml     = '<a href="https://www.jalan.net" target="_blank" onclick="sc_customLink(\'header_jalan\');"><img src="/site/img/icon/jalan_icon.png" width="123"></a>';
69    jalanFooterLink   = '<li class="footer-nav"><a href="https://www.jalan.net" target="_blank">じゃらん宿・ホテル</a></li>';
70    footerNaviLink    = '  <div class="footer-navi">'
71      + '   <span class="navi-links"><a class="mg-l8" href="/range/" onclick="sc_customLink(\'tab_range\',false,{eVar27: \'tab_range\', prop3:\'tab_range\'})">ゴルフ練習場</a></span>'
72      + '   <span class="navi-links"><a class="mg-l8" href="/contents/">ゴルフ上達レッスン</a></span>'
73      + '  </div>';
74  } else {
75    // JAL連携の場合は、リンク設定せず不可視
76    golmajiLogoHtml   = '<img src="/site/img/icon/golmaji_icon.png" width="83" style="visibility : hidden;">';
77    golmajiFooterLink = '';
78    jalanLogoHtml     = '<img src="/site/img/icon/jalan_icon.png" width="123" style="visibility : hidden;">';
79    jalanFooterLink   = '';
80    footerNaviLink    = '';
81  }
82
83  // じゃらんゴルフアプリ ダウンロード先設定
84  var appDownLoadHref = '';
85  if (spType == '1') {
86    appDownLoadHref = 'https://itunes.apple.com/jp/app/jalan_golf/id605640754';
87  } else if (spType == '2') {
88    appDownLoadHref = 'https://play.google.com/store/apps/details?id=jp.co.recruit.jalangolf';
89  }
90
91  var headerHtml = '';
92  var footerHtml = '';
93  if (spFlg) {
94    /**
95     * SP ヘッダー
96     */
97    headerHtml =
98      '<header class="jgHeader">'
99      + ' <div class="logoWrap">'
100      + '  <a class="jgHeader-logo jscBtn" href="/"></a>'
101      + ' </div>'
102      + '</header>';
103
104    /**
105     * SP フッター
106     */
107    footerHtml =
108      '<footer class="jgFooter">'
109      + ' <div id="jsiPageTopWrapper">'
110      + '  <div class="footer-nav-wrapper footer-nav_one_column">'
111      + '   <ul class="footer-links">'
112      + '    <li class="footer-nav"><a href="' + appDownLoadHref + '">じゃらんゴルフアプリを使う</a></li>'
113      + '    <li class="footer-nav"><a href="/special/">キャンペーン・特集</a></li>'
114      + '    <li class="footer-nav"><a href="/ticket/">無料プレー券・優待券</a></li>'
115      + '    ' + golmajiFooterLink
116      + '    <li class="footer-nav"><a href="/range/">ゴルフ練習場</a></li>'
117      + '    <li class="footer-nav"><a href="/contents/">ゴルフ上達レッスン</a></li>'
118      + '    ' + jalanFooterLink
119      + '    <li class="footer-nav"><a href="https://help.golf-jalan.net/" target="_blank">ヘルプ/問い合わせ</a></li>'
120      + '    <li class="footer-nav"><a href="https://cdn.p.recruit.co.jp/terms/jgf-t-1002/index.html" target="_blank">じゃらんゴルフ利用規約</a></li>'
121      + '    <li class="footer-nav"><a href="https://cdn.p.recruit.co.jp/terms/cmn-t-1001/index.html?p=pp005" target="_blank">プライバシーポリシー</a></li>'
122      + '    <li class="footer-nav"><a href="https://cdn.p.recruit.co.jp/terms/cap-t-1001/index.html" target="_blank">リクルートID規約</a></li>'
123      + '   </ul>'
124      + '  </div>'
125      + '  <div class="footerLogo">'
126      + '   <a href="https://www.recruit.co.jp/" target="_blank"><p class="footerLogoImg">株式会社リクルート</p></a>'
127      + '  </div>'
128      + ' </div>'
129      + '</footer>';
130
131  } else {
132    /**
133     * PC ヘッダー
134     */
135    headerHtml =
136      '<div class="header-wrap mg-b15">'
137      + ' <div id="header-new">'
138      + ' <div class="wrapper">'
139      + '  <div class="header-new_left">'
140      + '   <div class="header-new_logo">'
141      + '    <a class="logo-img" href="/"><img src="/site/img/jalan_golf_logo2.png" alt="じゃらんゴルフ"></a>'
142      + '    <h1>ゴルフ場の検索・予約ならじゃらんゴルフ</h1>'
143      + '   </div>'
144      + '   <nav>'
145      + '    <ul class="header-new_navi">'
146      + '     <li class="navi-links"><a href="/" onclick="sc_customLink(\'tab_gc_top\',false,{eVar27: \'tab_gc_top\', prop3:\'tab_gc_top\'})">ゴルフ場予約</a></li>'
147      + campaignHeadHtml
148      + '     <li class="navi-links"><a class="navi-block" href="/ticket/" onclick="sc_customLink(\'tab_yutaiken\',false,{eVar27: \'tab_yutaiken\', prop3:\'tab_yutaiken\'})">無料プレー券・優待券</a></li>'
149      + '    </ul>'
150      + '   </nav>'
151      + '  </div>'
152      + '  <div class="header-new_right">'
153      + '   <div class="header-new_login">'
154      + '    <div class="header-new_golmaji">' + golmajiLogoHtml + '</div>'
155      + '    <div class="header-new_jalan">' + jalanLogoHtml + '</div>'
156      + '   </div>'
157      + '   <div class="header-new_links">'
158      + '    <nav>'
159      + '     <div class="new_link"><a href="/my/reservestatus/" onclick="sc_customLink(\'header_reservation_inquiry\');">予約照会</a></div>'
160      + '     <div class="new_link"><a href="https://help.golf-jalan.net/" target="_blank">ヘルプ</a></div>'
161      + '     <div class="new_link"><a href="/my/" onclick="sc_customLink(\'header_mypage\');">マイページ</a></div>'
162      + '    </nav>'
163      + '   </div>'
164      + '  </div>'
165      + ' </div>'
166      + '</div>';
167      + '</div>';
168
169    /**
170     * PC フッター
171     */
172    footerHtml =
173      '<div id="footer" class="mg-t30">'
174      + footerNaviLink
175      + '  <p id="footLine2" class="mg-t0"></p>'
176      + '  <div id="footRLogo" class="relative">'
177      + '   <a href="https://www.recruit.co.jp/" target="_blank"><img src="/site/img/footer_logo.gif" alt="株式会社リクルート"></a><p></p>'
178      + '   <span class="siteMap">'
179      + '    <span class="linkgroup"><a href="/doc/pc/information/available.html">サイトの利用方法</a></span>'
180      + '    <span class="linkgroup"><a href="/doc/pc/information/sitemap.html">サイトマップ</a></span>'
181      + '    <span class="linkgroup"><a href="https://help.golf-jalan.net/">ヘルプ/お問い合わせ</a></span>'
182      + '   </span>'
183      + '  </div>'
184      + '</div>';
185  }
186
187  var oHeader = $('#replace-header');
188  var oFooter = $('#replace-footer');
189
190  // ヘッダ処理
191  oHeader.html(headerHtml);
192
193  // フッタ処理
194  oFooter.html(footerHtml);
195
196});

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.