/*指定期間内で学年表記が変更されます*/ // 11/30 17:00 ~ 3/31 24:00 // start_date と end_date は文字列として扱うこと 'use strict'; var start_date = '120100'; var end_date = '033124'; /*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; /*フラグ設定*/ var flag = 0; var param = getQuery(); if (today < end_date || today >= start_date) flag = 1; // 新学年表記期間中、?newgrade=1のパラメータがあるときにflagを1,newgrade=0のパラメータがあるときにflagを0にします。 if (param) { if (param.newgrade == 1) flag = 1; if (param.newgrade == 0) flag = 0; } /*変換するための配列*/ var grades = { //'現学年' : '新学年' , '小学': '新小学', '高3生': '受験生', '高3': '受験生', '高2生': '高2生(新高3生)', '高2': '高2(新高3)', '高1生': '高1生(新高2生)', '高1': '高1(新高2)', '高0生': '高0生', '高0': '高0', '1年生': '1年生(新2年生)', '1年': '1年(新2年)', '2年生': '2年生(新3年生)', '2年': '2年(新3年)', '3年生': '3年生(新4年生)', '3年': '3年(新4年)', '4年生': '4年生(新5年生)', '4年': '4年(新5年)', '5年生': '5年生(新6年生)', '5年': '5年(新6年)', '6年生': '6年生(受験生)', '6年': '6年(受験生)', // 全角 '高3生': '受験生', '高3': '受験生', '高2生': '高2生(新高3生)', '高2': '高2(新高3)', '高1生': '高1生(新高2生)', '高1': '高1(新高2)', '高0生': '高0生', '高0': '高0', '年長生': '年長生(新1年生)', '年長': '年長生(新1年)', '1年生': '1年生(新2年生)', '1年': '1年(新2年)', '2年生': '2年生(新3年生)', '2年': '2年(新3年)', '3年生': '3年生(新4年生)', '3年': '3年(新4年)', '4年生': '4年生(新5年生)', '4年': '4年(新5年)', '5年生': '5年生(新6年生)', '5年': '5年(新6年)', '6年生': '6年生(受験生)', '6年': '6年(受験生)', //小学x年生も追加(重くならないかなぁ・・・) '小学1年生': '小学1年生(新小学2年生)', '小学1年': '小学1年(新小学2年)', '小学2年生': '小学2年生(新小学3年生)', '小学2年': '小学2年(新小学3年)', '小学3年生': '小学3年生(新小学4年生)', '小学3年': '小学3年(新小学4年)', '小学4年生': '小学4年生(新小学5年生)', '小学4年': '小学4年(新小学5年)', '小学5年生': '小学5年生(新小学6年生)', '小学5年': '小学5年(新小学6年)', '小学6年生': '小学6年生(受験生)', '小学6年': '小学6年(受験生)', // 全角 '小学1年生': '小学1年生(新小学2年生', '小学1年': '小学1年(新小学2年)', '小学2年生': '小学2年生(新小学3年生)', '小学2年': '小学2年(新小学3年)', '小学3年生': '小学3年生(新小学4年生)', '小学3年': '小学3年(新小学4年)', '小学4年生': '小学4年生(新小学5年生)', '小学4年': '小学4年(新小学5年)', '小学5年生': '小学5年生(新小学6年生)', '小学5年': '小学5年(新小学6年)', '小学6年生': '小学6年生(受験生)', '小学6年': '小学6年(受験生)', '年中': '年長', '年少': '年中', '年中生': '年長生', '年少生': '年中生', '中3生': '新高1生', '中2生': '中2生(新中3生)', '中1生': '中1生(新中2生)', '小6生': '小6生(新中1生)', '中3': '中3(新高1)', '中2': '中2(新中3)', '中1': '中1(新中2)', }; 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 !== '') { var variables = window.location.search.split('?')[1].split('&'); } else if (window.location.hash !== '') { var variables = window.location.hash.split('?')[1].split('&'); } else { return; } const obj = {}; variables.forEach(function (v, i) { const variable = v.split('='); obj[variable[0]] = Number(variable[1]); }); return obj; }