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 // 1gÚ 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">ydvzZL eBÉÖ·é¨mç¹</a></li>', 54 '<li><a href="https://cdn.p.recruit.co.jp/terms/jln-t-1002/index.html" target="_blank">¶áçñneth\ñT[rX²pKñ</a></li>', 55 '<li><a href="https://cdn.p.recruit.co.jp/terms/cap-t-1001/index.html" target="_blank">N[gIDKñ</a></li>', 56 '<li><a href="https://cdn.p.recruit.co.jp/terms/cmn-t-1001/index.html?p=pp005" target="_blank">vCoV[|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[gIDEdAJEgAgKñ</a></li>', 59 '<li><a href="/jalan/doc/howto/10sankaku.html">¶áçñnetQæÌ²Äà</a></li>', 60 '<li><a href="/jw/jwp0000/jww0001.do">¶áçñWebT[rXi¶áçñ my Xgj</a></li>', 61 '<li><a href="/jalan/doc/news/mail/index.html">°}KWo^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">VXeeiX̨mç¹</a></li>', 64 '<li><a href="/jalan/doc/news/link/vc.html">p[gi[TCgåW</a></li>', 65 '<li><a href="/jalan/doc/howto/info_app.html">ö®Av̲Ðî</a></li>', 66 '<li><a href="/jalanweekly/">·sîñAvuT§¶áçñv̲Ðî</a></li>', 67 '<li class="tagengo"><span id="tagengolink1"><a href="/en/japan_hotels_ryokan/?cc=eng_top_link" target="_blank"> </a></span>/ <span id="tagengolink2"><a href="/kr/japan_hotels_ryokan/?cc=kor_top_link" target="_blank"> </a></span>/ <span id="tagengolink3"><a href="/tn/japan_hotels_ryokan/?cc=tai_top_link" target="_blank"> </a></span>/ <span id="tagengolink4">
67<a href="/cn/japan_hotels_ryokan/?cc=chi_top_link" target="_blank"> </a></span></li>', 68 69 '</ul>', 70 71 // 2gÚ 72 '<p class="actionLinkText">¨<a href="/jalan/doc/howto/help.html">wvE¨â¢í¹êÖ</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.