PageSourceSearch

https://www.jalan.net/jalan/doc/top/js/top_oshirase.js?update=20251125

js jalan.net collected 2026-09-24 08:48:31 UTC 3,929 bytes, 76 lines download raw bytes

1// top_oshirase_js/*****************************************************/
2
3document.write(
4  // Œ©o‚µ
5  '<div class="themeInfo-list"></div>',
6)
7
8const domainParts = location.host.split('.')
9const isPrdDomain = location.hostname === 'www.jalan.net'
10const cdnPrefix = isPrdDomain || domainParts[1] === 'd1' ? '' : 'dev-'
11const skipStartTimeCheck = !isPrdDomain
12const filePrefix =
13  isPrdDomain || domainParts[1] === 'd2' ? 'production' : 'staging'
14const url = `https://${cdnPrefix}cdn.announce-mgmt.jalan.net/${filePrefix}-pc.json`
15let contents = []
16fetch(url, { cache: 'no-store' })
17  .then((response) => {
18    if (!response.ok) {
19      throw new Error('error')
20    }
21    return response.json()
22  })
23  .then((result) => {
24    const now = Date.now()
25    const bottom = result.bottom.filter((obj) => {
26      const start = obj.published_start_at
27        ? Date.parse(obj.published_start_at)
28        : now
29      const end = obj.published_end_at ? Date.parse(obj.published_end_at) : now
30      return (start <= now || skipStartTimeCheck) && end >= now
31    })
32    bottom.forEach((element) => {
33      const linkUrl = element.notification_type === 'link' ? element.link_url : `/jalan/doc/howto/kokuchi.html?id=${element.notification_id}`
34      contents.push(
35        `<li><a href="${linkUrl}" target="_blank">${element.link_title}</a></li>`,
36      )
37    })
38  })
39  .catch((e) => {
40    console.log(e)
41  })
42  .finally(() => {
43    oshirase_write(contents)
44  })
45
46function oshirase_write(contents) {
47  list = [
48    // 1˜g–Ú
49    '<ul>',
50    contents.join(''),
51    '<li><a href="https://help.jalan.net/jln/s/article/000030882" target="_blank">h”‘Å‚ÉŠÖ‚·‚邨’m‚点</a></li>',
52    '<li><a href="https://help.jalan.net/jln/s/article/000030883" target="_blank">“ü“’Å‚ÉŠÖ‚·‚邨’m‚点</a></li>',
53    '<li><a href="/jalan/doc/howto/security_info.html">yd—vzƒZƒLƒ…ƒŠƒeƒB‚ÉŠÖ‚·‚邨’m‚点</a></li>',
54    '<li><a href="https://cdn.p.recruit.co.jp/terms/jln-t-1002/index.html" target="_blank">‚¶‚á‚ç‚ñneth—\–ñƒT[ƒrƒX‚²—˜—p‹K–ñ</a></li>',
55    '<li><a href="https://cdn.p.recruit.co.jp/terms/cap-t-1001/index.html" target="_blank">ƒŠƒNƒ‹[ƒgID‹K–ñ</a></li>',
56    '<li><a href="https://cdn.p.recruit.co.jp/terms/cmn-t-1001/index.html?p=pp005" target="_blank">ƒvƒ‰ƒCƒoƒV[ƒ|ƒŠƒV[</a></li>',
57    '<li><a href="https://cdn.p.recruit.co.jp/terms/cap-t-1003/index.html" target="_blank">Ponta Web‰ïˆõ‹K–ñ</a></li>',
58    '<li><a href="https://cdn.p.recruit.co.jp/terms/cap-t-1005/index.html" target="_blank">ƒŠƒNƒ‹[ƒgIDEdƒAƒJƒEƒ“ƒg˜AŒg‹K–ñ</a></li>',
59    '<li><a href="/jalan/doc/howto/10sankaku.html">‚¶‚á‚ç‚ñnetŽQ‰æ‚Ì‚²ˆÄ“à</a></li>',
60    '<li><a href="/jw/jwp0000/jww0001.do">‚¶‚á‚ç‚ñWebƒT[ƒrƒXi‚¶‚á‚ç‚ñ my ƒŠƒXƒgj</a></li>',
61    '<li><a href="/jalan/doc/news/mail/index.html">ƒ°ƒ‹ƒ}ƒKƒWƒ““o˜^i–³—¿j‚Ì‚²ˆÄ“à</a></li>',
62    '<li><a href="http://jrc.jalan.net" target="_blank" rel="nofollow">‚¶‚á‚ç‚ñƒŠƒT[ƒ`ƒZƒ“ƒ^[</a></li>',
63    '<li><a href="/jalan/doc/howto/maintenance.html">ƒVƒXƒeƒ€ƒƒ“ƒeƒiƒ“ƒX‚Ì‚¨’m‚点</a></li>',
64    '<li><a href="/jalan/doc/news/link/vc.html">ƒp[ƒgƒi[ƒTƒCƒg•åW</a></li>',
65    '<li><a href="/jalan/doc/howto/info_app.html">ŒöŽ®ƒAƒvƒŠ‚Ì‚²Ð‰î</a></li>',
66    '<li><a href="/jalanweekly/">—·sî•ñƒAƒvƒŠuTЧ‚¶‚á‚ç‚ñv‚Ì‚²Ð‰î</a></li>',
67    '<li class="tagengo"><span id="tagengolink1"><a href="/en/japan_hotels_ryokan/?cc=eng_top_link" target="_blank">&nbsp;</a></span>/&nbsp;<span id="tagengolink2"><a href="/kr/japan_hotels_ryokan/?cc=kor_top_link" target="_blank">&nbsp;</a></span>/&nbsp;<span id="tagengolink3"><a href="/tn/japan_hotels_ryokan/?cc=tai_top_link" target="_blank">&nbsp;</a></span>/&nbsp;<span id="tagengolink4">
67<a href="/cn/japan_hotels_ryokan/?cc=chi_top_link" target="_blank">&nbsp;</a></span></li>',
68
69    '</ul>',
70
71    // 2˜g–Ú
72    '<p class="actionLinkText">¨<a href="/jalan/doc/howto/help.html">ƒwƒ‹ƒvE‚¨–â‚¢‡‚킹ˆê——‚Ö</a></p>',
73    '</div>',
74  ]
75  $('.themeInfo-list').html(list.join(''))
76}

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.