ニュース検索
最新情報を検索 以下のフィルターを使用して、当社の最新情報とお知らせをご覧ください。年やキーワードで検索して、関心のあるニュースを見つけてください。 年でフィルター すべての年 ニュースを検索 フィルター条件に一致するニュースが見つかりませんでした。検索条件を調整してみてください。 (function() { const newsData = {{ webinfo |> JSON.stringify }}; const yearFilter = document.getElementById('year-filter'); const searchFilter = document.getElementById('search-filter'); const newsContainer = document.getElementById('news-container'); const newsCount = document.getElementById('news-count'); const noResults = document.getElementById('no-results'); // 一意の年を抽出してドロップダウンに追加 const years = ...new Set(newsData.map(n => n.DateYYYYMMDD.substring(0, 4)))].sort((a, b) => b - a); const currentYear = new Date().getFullYear().toString(); years.forEach(year => { const option = document.createElement('option'); option.value = year; option.textContent = year + '年'; yearFilter.appendChild(option); }); // デフォルトで現在の年を選択、データがなければ最新の年を使用 let defaultYear = currentYear; if (years.includes(currentYear)) { const currentYearData = newsData.filter(n => n.DateYYYYMMDD.startsWith(currentYear)); if (currentYearData.length === 0 && years.length > 0) { // 現在の年にデータがない場合、最新の年を使用 defaultYear = years[0]; } } else if (years.length > 0) { // 現在の年が存在しない場合、最新の年を使用 defaultYear = years[0]; } yearFilter.value = defaultYear; function escapeHtml(text) { const div = document.createElement('div'); div.textContent = text; return div.innerHTML; } function formatDescription(description) { // エスケープ let formatted = escapeHtml(description); // マークダウンリンクをHTMLリンクに変換 [text -> text formatted = formatted.replace(/\[(]+)\]\((+)\)/g, '$1'); // 改行をHTMLに変換 formatted = formatted.replace(/\r\n/g, '').replace(/\n/g, ''); return formatted; } function renderNews(newsItems) { if (newsItems.length === 0) { newsContainer.innerHTML = ''; newsContainer.classList.add('hidden'); noResults.classList.remove('hidden'); newsCount.textContent = ''; return; } newsContainer.classList.remove('hidden'); noResults.classList.add('hidden'); newsCount.textContent = ${newsItems.length}件のニュースを表示中; newsContainer.innerHTML = newsItems.map(news => ` ${escapeHtml(news.DateJP)} ${formatDescription(news['記事'])} `).join(''); } function filterNews() { const selectedYear = yearFilter.value; const searchTerm = searchFilter.value.toLowerCase().trim(); let filtered = newsData; // 年でフィルター if (selectedYear !== 'all') { filtered = filtered.filter(n => n.DateYYYYMMDD.startsWith(selectedYear)); } // 検索語でフィルター if (searchTerm) { filtered = filtered.filter(n => { const description = n['記事'].toLowerCase(); const date = n.DateJP.toLowerCase(); return description.includes(searchTerm) || date.includes(searchTerm); }); } renderNews(filtered); } // イベントリスナー yearFilter.addEventListener('change', filterNews); searchFilter.addEventListener('input', filterNews); // 初期表示 - デフォルトの年でフィルター filterNews(); })();
著者 株式会社イソリア読了目安: 3分