Commit fbb7a072 authored by liziwl's avatar liziwl
Browse files

try auto redirect

parent eb27f34e
Loading
Loading
Loading
Loading
+200 −0
Original line number Diff line number Diff line
{
    "$schema": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json",
    "$id": "https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2021.json",
    "year": 2021,
    "papers": [
        "http://www.gov.cn/zhengce/content/2020-11/25/content_5564127.htm"
    ],
    "days": [
        {
            "name": "元旦",
            "date": "2021-01-01",
            "isOffDay": true
        },
        {
            "name": "元旦",
            "date": "2021-01-02",
            "isOffDay": true
        },
        {
            "name": "元旦",
            "date": "2021-01-03",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-07",
            "isOffDay": false
        },
        {
            "name": "春节",
            "date": "2021-02-11",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-12",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-13",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-14",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-15",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-16",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-17",
            "isOffDay": true
        },
        {
            "name": "春节",
            "date": "2021-02-20",
            "isOffDay": false
        },
        {
            "name": "清明节",
            "date": "2021-04-03",
            "isOffDay": true
        },
        {
            "name": "清明节",
            "date": "2021-04-04",
            "isOffDay": true
        },
        {
            "name": "清明节",
            "date": "2021-04-05",
            "isOffDay": true
        },
        {
            "name": "劳动节",
            "date": "2021-04-25",
            "isOffDay": false
        },
        {
            "name": "劳动节",
            "date": "2021-05-01",
            "isOffDay": true
        },
        {
            "name": "劳动节",
            "date": "2021-05-02",
            "isOffDay": true
        },
        {
            "name": "劳动节",
            "date": "2021-05-03",
            "isOffDay": true
        },
        {
            "name": "劳动节",
            "date": "2021-05-04",
            "isOffDay": true
        },
        {
            "name": "劳动节",
            "date": "2021-05-05",
            "isOffDay": true
        },
        {
            "name": "劳动节",
            "date": "2021-05-08",
            "isOffDay": false
        },
        {
            "name": "端午节",
            "date": "2021-06-12",
            "isOffDay": true
        },
        {
            "name": "端午节",
            "date": "2021-06-13",
            "isOffDay": true
        },
        {
            "name": "端午节",
            "date": "2021-06-14",
            "isOffDay": true
        },
        {
            "name": "中秋节",
            "date": "2021-09-18",
            "isOffDay": false
        },
        {
            "name": "中秋节",
            "date": "2021-09-19",
            "isOffDay": true
        },
        {
            "name": "中秋节",
            "date": "2021-09-20",
            "isOffDay": true
        },
        {
            "name": "中秋节",
            "date": "2021-09-21",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-09-26",
            "isOffDay": false
        },
        {
            "name": "国庆节",
            "date": "2021-10-01",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-02",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-03",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-04",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-05",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-06",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-07",
            "isOffDay": true
        },
        {
            "name": "国庆节",
            "date": "2021-10-09",
            "isOffDay": false
        }
    ]
}
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
# 🚄交通

## 🚌校园巴士
## 🚌校园巴士 [跳转(实验性)](./redirect.html)

<div id="button-div">
<div class='bt-sub'><a href="./workday.html">工作日</a></div>
+49 −0
Original line number Diff line number Diff line
# 🚌校园巴士 - 自动跳转

<script>
  export default {
    mounted () {
    function bus_redirect(){
        var day_map = {};
        // JSON is from https://github.com/NateScarlet/holiday-cn
        // need to update by year
        $.getJSON("2021.json", function (data) {
            for (let i = 0; i < data.days.length; i++) {
                item = data.days[i];
                day_map[item.date] = item.isOffDay;
            }
        });
        // console.log(day_map);
        var now_date = new Date();
        var ye = new Intl.DateTimeFormat('en', {year: 'numeric'}).format(now_date);
        var mo = new Intl.DateTimeFormat('en', {month: '2-digit'}).format(now_date);
        var da = new Intl.DateTimeFormat('en', {day: '2-digit'}).format(now_date);
        var day_key = `${ye}-${mo}-${da}`;
        var day_in_week = now_date.getDay();
        var is_holiday;
        if (day_map[day_key] == null) {
            var isWeekend = (day_in_week == 6) || (day_in_week == 0);
            // 6 = Saturday, 0 = Sunday
            is_holiday = isWeekend;
            console.log(isWeekend);
            console.log("No in GOV declaration")
        } else {
            is_holiday = day_map[day_key];
            console.log(day_map[day_key]);
            console.log("In GOV declaration")
        }
        if (is_holiday){
            location.href = "/transport/holiday.html";
        }else {
            location.href = "/transport/workday.html";
        }
    }

    document.addEventListener('DOMContentLoaded', bus_redirect, false);

    $(document).ready(function () {
        bus_redirect();
    });
    }
  }
</script>