/*指定期間内で学年表記が変更されます*/ // 11/30 17:00 ~ 3/31 16:00 var start_date = 113019; var end_date = 033116; /*date 0埋め表記*/ // 'November 25, 2017 19:00:00' var date = new Date(); var month = ("0"+(date.getMonth() + 1)).slice(-2); var day = ("0"+date.getDate()).slice(-2); var hour = ("0"+date.getHours()).slice(-2); var today = month + day + hour; // today = 113019; console.log(today); /*フラグ設定*/ var flag = 0; var param = getQuery(); // 新学年表記期間中、?newgrade=1のパラメータがあるときにflagを1にします。 if (param) { if (param.newgrade == 1) flag = 1; } if (today < end_date || today >= start_date) flag = 1; /*変換するための配列*/ var grades = { //'現学年' : '新学年' , '小学': '新小学', '高3生': '受験生', '高3': '受験生', '高2生': '新高3生(現高2生)', '高2': '新高3(現高2)', '高1生': '新高2生(現高1生)', '高1': '新高2(現高1)', '年長生': '新1年生(現年長生)', '年長': '新1年(現年長生)', '1年生': '新2年生(現1年生)', '1年': '新2年(現1年)', '2年生': '新3年生(現2年生)', '2年': '新3年(現2年)', '3年生': '新4年生(現3年生)', '3年': '新4年(現3年)', '4年生': '新5年生(現4年生)', '4年': '新5年(現4年)', '5年生': '新6年生(現5年生)', '5年': '新6年(現5年)', '6年生': '受験生(現6年生)', '6年': '受験生(現6年)', // 全角 '高3生': '受験生', '高3': '受験生', '高2生': '新高3生(現高2生)', '高2': '新高3(現高2)', '高1生': '新高2生(現高1生)', '高1': '新高2(現高1)', '年長生': '新1年生(現年長生)', '年長': '新1年(現年長生)', '1年生': '新2年生(現1年生)', '1年': '新2年(現1年)', '2年生': '新3年生(現2年生)', '2年': '新3年(現2年)', '3年生': '新4年生(現3年生)', '3年': '新4年(現3年)', '4年生': '新5年生(現4年生)', '4年': '新5年(現4年)', '5年生': '新6年生(現5年生)', '5年': '新6年(現5年)', '6年生': '受験生(現6年生)', '6年': '受験生(現6年)', //小学x年生も追加(重くならないかなぁ・・・) '小学1年生': '新小学2年生(現小学1年生)', '小学1年': '新小学2年(現小学1年)', '小学2年生': '新小学3年生(現小学2年生)', '小学2年': '新小学3年(現小学2年)', '小学3年生': '新小学4年生(現小学3年生)', '小学3年': '新小学4年(現小学3年)', '小学4年生': '新小学5年生(現小学4年生)', '小学4年': '新小学5年(現小学4年)', '小学5年生': '新小学6年生(現小学5年生)', '小学5年': '新小学6年(現小学5年)', '小学6年生': '受験生(現小学6年生)', '小学6年': '受験生(現小学6年)', // 全角 '小学1年生': '新小学2年生(現小学1年生)', '小学1年': '新小学2年(現小学1年)', '小学2年生': '新小学3年生(現小学2年生)', '小学2年': '新小学3年(現小学2年)', '小学3年生': '新小学4年生(現小学3年生)', '小学3年': '新小学4年(現小学3年)', '小学4年生': '新小学5年生(現小学4年生)', '小学4年': '新小学5年(現小学4年)', '小学5年生': '新小学6年生(現小学5年生)', '小学5年': '新小学6年(現小学5年)', '小学6年生': '受験生(現小学6年生)', '小学6年': '受験生(現小学6年)', '年中': '年長', '年少': '年中', '年中生': '年長生', '年少生': '年中生', '中2生': '新中3生', '中1生': '新中2生', '小6生': '新中1生', '中3生': '新高1生(現中3生)', '中3生': '新高1生(現中3生)', }; if (flag) { document.addEventListener("DOMContentLoaded", function () { img_change(); str_change(); }); } function str_change() { var strs = document.getElementsByClassName("newgrade_str"); for (var i = 0; i < strs.length; i++) { var str = strs[i]; var text = str.innerHTML; if (text in grades == true) { str.innerText = grades[text]; } } } function img_change() { var imgs = document.getElementsByClassName("newgrade_img"); for (var i = 0; i < imgs.length; i++) { var img = imgs[i]; var file_name = img.src; var matches = file_name.match(/(.*)(?:\.([^.]+$))/); var new_img = matches[1]; var ex = matches[2]; if (new_img.match(/_newgrade/)) { console.log('already changed.'); }else { img.src = new_img + '_newgrade.' + ex; } } } // クエリパラメータを取得します function getQuery() { if(window.location.search === "") return; const variables = window.location.search.split("?")[1].split("&"); const obj = {}; variables.forEach(function(v, i) { const variable = v.split("="); obj[variable[0]] = Number(variable[1]); }); return obj; }