Greasy Fork

Greasy Fork is available in English.

hbjs质量技术网络学习助手

答题进度提示,答案备份和恢复

// ==UserScript==
// @name         hbjs质量技术网络学习助手
// @namespace    x_jianp
// @version      2025
// @description  答题进度提示,答案备份和恢复
// @author       x_jianp
// @match        *://mis.hebjs.com.cn:9011/Technic/Exam/*
// @match        *://nxb.hebjs.com.cn/paper/toExamPaperRecord/*
// @match        *://nxb.hebjs.com.cn/front/*
// @grant        unsafewindow
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_listValues
// @grant        GM_deleteValue
// @require      http://code.jquery.com/jquery-latest.js
// ==/UserScript==
// 本脚本发布地址在 http://greasyfork.icu/zh-CN/scripts/435675

//2024 需更改edge或chrome的插件管理器,打开开发者模式。
//更正match网络,让插件使用更精准。
//增加智学苑答题提示系统。不增加加速


(function () {
    'use strict';

    // 获取当前页面的URL
    const url = window.location.href;

    // 根据不同的网址执行不同的逻辑
    if (url.includes('mis.hebjs.com.cn:9011/Technic/Exam/')) {
        // 对 mis.hebjs.com.cn:9011/Technic/Exam/  的处理
        // 答题辅助
        getrecord();
        setanswer();
    } else if (url.includes('nxb.hebjs.com.cn/paper/toExamPaperRecord')) {
        // 对 内训宝答案凝练 的处理
        nxbshowanswer();
        //    } else if (url.includes('example3.com')) {
        // 对 example3.com 的处理
        //handleExample3();
    } else {
        // 默认处理
        handleDefault();
    }

    // 定义不同的处理函数
    function getrecord() {
        console.log('答题辅助系统启动');
        // 在这里添加针对 example1.com 的具体逻辑

        //成绩进度查询
        //
        //在"/Technic/Exam/AnswerNotes/ListAsJson?UnitId=1&&rows=200"文件中有全部答题记录。
        //1.读取JSON,处理数据
        //2.便历页面中的试卷名称,添加年度标识图标,实现鼠标on事件,显示成绩。


        //在规范答题的时候刷新成绩,不再做存储。
        let myJson = new Object;
        let yanzheng = null;
        try {
            yanzheng = document.querySelector("#formMain > table > tbody > tr:nth-child(1) > td > h3");
        } finally {}
        if (yanzheng != null) {
            if (yanzheng.innerText = '请选择规范开始答题') {
                // alert("新成绩读入开始工作");
                console.log("成绩读取开始");
                //let keys = GM_listValues();
                //for (let key of keys){ GM_deleteValue(key);}
                var xmlhttp = new XMLHttpRequest();
                xmlhttp.onreadystatechange = function () {
                    if (this.readyState == 4 && this.status == 200) {
                        //GM_setValue('chengji',this.responseText);
                        myJson = JSON.parse(this.responseText).rows;
                        //chengji = myJson.rows;
                        //console.log(myJson);
                        for (let j = 0; j < 6; j++) {
                            let tiku = document.querySelector("#formMain > table > tbody > tr:nth-child(" + String(j * 2 + 3) + ") > td");
                            let tishu = tiku.children.length;
                            for (let i = 0; i < tishu; i++) {
                                //innerText 将取回文字中的两个空格,精简成了一个。造成部分试卷成绩查询失败。原因是innerText是基于浏览器显示的,会基于CSS,性能比不上textContent。
                                //                            let tiname = tiku.children[i].querySelector("span > span.l-btn-text").innerText;
                                let tiname = tiku.children[i].querySelector("span > span.l-btn-text").textContent;
                                //筛选数据.
                                let chengji = myJson.filter(function (e) {
                                    return e.BankName.value == tiname
                                });
                                //console.log(chengji);
                                let years = {};
                                if (chengji.length != 0) {
                                    for (let k = 0; k < chengji.length; k++) {
                                        var year = chengji[k].CreatedDate.split("-")[0];
                                        years[year] = year;
                                        //console.log(years);
                                    }
                                    for (var key in years) {

                                        var imgy = document.createElement("img");

                                        switch (key) {
                                        case "2020":
                                            imgy.src = "https://img1.imgtp.com/2022/08/23/lMc5hns8.svg";
                                            break;
                                        case '2021':
                                            imgy.src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTUiCiAgIGhlaWdodD0iMjQiCiAgIHZpZXdCb3g9IjAgMCAzLjk2ODc1IDYuMzQ5OTk5NyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4yLjEgKDljNmQ0MWU0MTAsIDIwMjItMDctMTQpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJ2MjAyMS5zdmciCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzciCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjMTExMTExIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgaW5rc2NhcGU6c2hvd3BhZ2VzaGFkb3c9IjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZWNoZWNrZXJib2FyZD0iMSIKICAgICBpbmtzY2FwZTpkZXNrY29sb3I9IiNkMWQxZDEiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSIxNiIKICAgICBpbmtzY2FwZTpjeD0iLTkuMTU2MjUiCiAgICAgaW5rc2NhcGU6Y3k9Ii0wLjYyNSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIiAvPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IuWbvuWxgiAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSI+CiAgICA8cmVjdAogICAgICAgc3R5bGU9ImZpbGw6I2JhYmRiNjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6Mi4xMzE3ODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cGFpbnQtb3JkZXI6c3Ryb2tlIGZpbGwgbWFya2VycyIKICAgICAgIGlkPSJyZWN0MTYwLTgiCiAgICAgICB3aWR0aD0iMy40NjgyNzIiCiAgICAgICBoZWlnaHQ9IjYuMzQ5OTk5OSIKICAgICAgIHg9IjAuMTI1MzYxNDMiCiAgICAgICB5PSIyLjc3MDI1MDZlLTE2IgogICAgICAgcnk9IjAuNzI3MjU2MzYiIC8+CiAgICA8cmVjdAogICAgICAgc3R5bGU9ImZpbGw6IzRlOWEwNjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6Mi4wMDU1NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cGFpbnQtb3JkZXI6c3Ryb2tlIGZpbGwgbWFya2VycyIKICAgICAgIGlkPSJyZWN0MTYwIgogICAgICAgd2lkdGg9IjMuMTkxMDE4MyIKICAgICAgIGhlaWdodD0iNi4xMDg1MjEiCiAgICAgICB4PSIwIgogICAgICAgeT0iMCIKICAgICAgIHJ5PSIwLjY5OTYwMDEiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6Mi41NjY0NnB4O2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmIEJvbGQnO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC42NDM3MiIKICAgICAgIHg9Ii02LjM5NDUwMDciCiAgICAgICB5PSIyLjU3MDQ2MzIiCiAgICAgICBpZD0idGV4dDI3MCIKICAgICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICBpZD0idHNwYW4yNjgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6Mi41NjY0NnB4O2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiBCb2xkJztmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjAuNjQzNzIiCiAgICAgICAgIHg9Ii02LjM5NDUwMDciCiAgICAgICAgIHk9IjIuNTcwNDYzMiI+MjAyMTwvdHNwYW4+PC90ZXh0PgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNTgiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wLyIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cmVxdWlyZXMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI05vdGljZSIgLz4KICAgICAgICA8Y2M6cmVxdWlyZXMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0F0dHJpYnV0aW9uIiAvPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNEZXJpdmF0aXZlV29ya3MiIC8+CiAgICAgIDwvY2M6TGljZW5zZT4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K";
                                            break;
                                        case '2022':
                                            imgy.src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTUiCiAgIGhlaWdodD0iMjQiCiAgIHZpZXdCb3g9IjAgMCAzLjk2ODc1IDYuMzQ5OTk5NyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4yLjEgKDljNmQ0MWU0MTAsIDIwMjItMDctMTQpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJ2MjAyMi5zdmciCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9Im5hbWVkdmlldzciCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjMTExMTExIgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgaW5rc2NhcGU6c2hvd3BhZ2VzaGFkb3c9IjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZWNoZWNrZXJib2FyZD0iMSIKICAgICBpbmtzY2FwZTpkZXNrY29sb3I9IiNkMWQxZDEiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSIyLjc4NjYxMSIKICAgICBpbmtzY2FwZTpjeD0iLTI2LjczNDk4NCIKICAgICBpbmtzY2FwZTpjeT0iLTIwLjgxMzgxMyIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9Ii04IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIiAvPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IuWbvuWxgiAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSI+CiAgICA8cmVjdAogICAgICAgc3R5bGU9ImZpbGw6I2JhYmRiNjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6Mi4xMzE3ODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cGFpbnQtb3JkZXI6c3Ryb2tlIGZpbGwgbWFya2VycyIKICAgICAgIGlkPSJyZWN0MTYwLTgiCiAgICAgICB3aWR0aD0iMy40NjgyNzIiCiAgICAgICBoZWlnaHQ9IjYuMzQ5OTk5OSIKICAgICAgIHg9IjAuMTI1MzYxNDMiCiAgICAgICB5PSIyLjc3MDI1MDZlLTE2IgogICAgICAgcnk9IjAuNzI3MjU2MzYiIC8+CiAgICA8cmVjdAogICAgICAgc3R5bGU9ImZpbGw6IzcyOWZjZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2Utd2lkdGg6Mi4wMDU1NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cGFpbnQtb3JkZXI6c3Ryb2tlIGZpbGwgbWFya2VycyIKICAgICAgIGlkPSJyZWN0MTYwIgogICAgICAgd2lkdGg9IjMuMTkxMDE4MyIKICAgICAgIGhlaWdodD0iNi4xMDg1MjEiCiAgICAgICB4PSIwIgogICAgICAgeT0iMCIKICAgICAgIHJ5PSIwLjY5OTYwMDEiIC8+CiAgICA8dGV4dAogICAgICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgICAgIHN0eWxlPSJmb250LXNpemU6Mi41NzQ4OHB4O2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjAuNjQzNzIiCiAgICAgICB4PSItNi4zMzg5MDg3IgogICAgICAgeT0iMi40Njk2MjgzIgogICAgICAgaWQ9InRleHQyNzAiCiAgICAgICB0cmFuc2Zvcm09InJvdGF0ZSgtOTApIj48dHNwYW4KICAgICAgICAgc29kaXBvZGk6cm9sZT0ibGluZSIKICAgICAgICAgaWQ9InRzcGFuMjY4IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidzYW5zLXNlcmlmIEJvbGQnO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC42NDM3MiIKICAgICAgICAgeD0iLTYuMzM4OTA4NyIKICAgICAgICAgeT0iMi40Njk2MjgzIj4yMDIyPC90c3Bhbj48L3RleHQ+CiAgPC9nPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTE1OCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxjYzpsaWNlbnNlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvIiAvPgogICAgICA8L2NjOldvcms+CiAgICAgIDxjYzpMaWNlbnNlCiAgICAgICAgIHJkZjphYm91dD0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wLyI+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI1JlcHJvZHVjdGlvbiIgLz4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjRGlzdHJpYnV0aW9uIiAvPgogICAgICAgIDxjYzpyZXF1aXJlcwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjTm90aWNlIiAvPgogICAgICAgIDxjYzpyZXF1aXJlcwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjQXR0cmlidXRpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rlcml2YXRpdmVXb3JrcyIgLz4KICAgICAgPC9jYzpMaWNlbnNlPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+Cjwvc3ZnPgo=";
                                            break;
                                        case '2023':
                                            imgy.src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTUiCiAgIGhlaWdodD0iMjQiCiAgIHZpZXdCb3g9IjAgMCAzLjk2ODc1IDYuMzQ5OTk5NyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4yLjIgKDczMmEwMWRhNjMsIDIwMjItMTItMDkpIgogICBzb2RpcG9kaTpkb2NuYW1lPSJ2MjAyMy5zdmciCiAgIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0iVjIwMjMucG5nIgogICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTYiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSI5NiIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0ibmFtZWR2aWV3NyIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiMxMTExMTEiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBpbmtzY2FwZTpzaG93cGFnZXNoYWRvdz0iMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlY2hlY2tlcmJvYXJkPSIxIgogICAgIGlua3NjYXBlOmRlc2tjb2xvcj0iI2QxZDFkMSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjE1Ljc2MzQ1MiIKICAgICBpbmtzY2FwZTpjeD0iMC42MDI2NTk4NiIKICAgICBpbmtzY2FwZTpjeT0iMjIuMzMwMTM0IgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDE3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItOCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczIiIC8+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0i5Zu+5bGCIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojYmFiZGI2O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoyLjEzMTc4O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIgogICAgICAgaWQ9InJlY3QxNjAtOCIKICAgICAgIHdpZHRoPSIzLjQ2ODI3MiIKICAgICAgIGhlaWdodD0iNi4zNDk5OTk5IgogICAgICAgeD0iMC4xMjUzNjE0MyIKICAgICAgIHk9IjIuNzcwMjUwNmUtMTYiCiAgICAgICByeT0iMC43MjcyNTYzNiIgLz4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZmlsbDojMDA1Yzk0O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoyLjAwNTU0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIgogICAgICAgaWQ9InJlY3QxNjAiCiAgICAgICB3aWR0aD0iMy4xOTEwMTgzIgogICAgICAgaGVpZ2h0PSI2LjEwODUyMSIKICAgICAgIHg9IjAiCiAgICAgICB5PSIwIgogICAgICAgcnk9IjAuNjk5NjAwMSIgLz4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyLjU3NDg4cHg7bGluZS1oZWlnaHQ6MS4yNTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC42NDM3MiIKICAgICAgIHg9Ii02LjMzODkwODciCiAgICAgICB5PSIyLjQ2OTYyODMiCiAgICAgICBpZD0idGV4dDI3MCIKICAgICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiPjx0c3BhbgogICAgICAgICBzb2RpcG9kaTpyb2xlPSJsaW5lIgogICAgICAgICBpZD0idHNwYW4yNjgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LWZhbWlseTpzYW5zLXNlcmlmOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J3NhbnMtc2VyaWYgQm9sZCc7ZmlsbDojZmZmZmZmO3N0cm9rZS13aWR0aDowLjY0MzcyIgogICAgICAgICB4PSItNi4zMzg5MDg3IgogICAgICAgICB5PSIyLjQ2OTYyODMiPjIwMjM8L3RzcGFuPjwvdGV4dD4KICA8L2c+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTU4Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGNjOmxpY2Vuc2UKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC8iIC8+CiAgICAgIDwvY2M6V29yaz4KICAgICAgPGNjOkxpY2Vuc2UKICAgICAgICAgcmRmOmFib3V0PSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvIj4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjUmVwcm9kdWN0aW9uIiAvPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNEaXN0cmlidXRpb24iIC8+CiAgICAgICAgPGNjOnJlcXVpcmVzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNOb3RpY2UiIC8+CiAgICAgICAgPGNjOnJlcXVpcmVzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNBdHRyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cGVybWl0cwogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjRGVyaXZhdGl2ZVdvcmtzIiAvPgogICAgICA8L2NjOkxpY2Vuc2U+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KPC9zdmc+Cg==";
                                            break;
                                        case '2024':
                                            imgy.src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTUiCiAgIGhlaWdodD0iMjQiCiAgIHZpZXdCb3g9IjAgMCAzLjk2ODc1IDYuMzQ5OTk5NyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4zLjIgKDA5MWUyMGUsIDIwMjMtMTEtMjUsIGN1c3RvbSkiCiAgIHNvZGlwb2RpOmRvY25hbWU9InYyMDI0LnN2ZyIKICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSJWMjAyMy5wbmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5NiIKICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9Ijk2IgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXc3IgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzExMTExMSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjEiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMTUuNzYzNDUyIgogICAgIGlua3NjYXBlOmN4PSIwLjU3MDk0MDkzIgogICAgIGlua3NjYXBlOmN5PSIyMi4zNjE4NTMiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ijc2MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczIiIC8+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0i5Zu+5bGCIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojYmFiZGI2O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoyLjEzMTc4O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIgogICAgICAgaWQ9InJlY3QxNjAtOCIKICAgICAgIHdpZHRoPSIzLjQ2ODI3MiIKICAgICAgIGhlaWdodD0iNi4zNDk5OTk5IgogICAgICAgeD0iMC4xMjUzNjE0MyIKICAgICAgIHk9IjIuNzcwMjUwNmUtMTYiCiAgICAgICByeT0iMC43MjcyNTYzNiIgLz4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZmlsbDojYzEwMGMyO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoyLjAwNTU0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgaWQ9InJlY3QxNjAiCiAgICAgICB3aWR0aD0iMy4xOTEwMTgzIgogICAgICAgaGVpZ2h0PSI2LjEwODUyMSIKICAgICAgIHg9IjAiCiAgICAgICB5PSIwIgogICAgICAgcnk9IjAuNjk5NjAwMSIgLz4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyLjU3NDg4cHg7bGluZS1oZWlnaHQ6MS4yNTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC42NDM3MiIKICAgICAgIHg9Ii02LjMzODkwODciCiAgICAgICB5PSIyLjQ2OTYyODMiCiAgICAgICBpZD0idGV4dDI3MCIKICAgICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0idGV4dDI3MCI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIGlkPSJ0c3BhbjI2OCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiBCb2xkJztmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjAuNjQzNzIiCiAgICAgICAgIHg9Ii02LjMzODkwODciCiAgICAgICAgIHk9IjIuNDY5NjI4MyI+MjAyNDwvdHNwYW4+PC90ZXh0PgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNTgiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wLyIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cmVxdWlyZXMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI05vdGljZSIgLz4KICAgICAgICA8Y2M6cmVxdWlyZXMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0F0dHJpYnV0aW9uIiAvPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNEZXJpdmF0aXZlV29ya3MiIC8+CiAgICAgIDwvY2M6TGljZW5zZT4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K";
                                            break;
                                        case '2025':
                                            imgy.src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iMTUiCiAgIGhlaWdodD0iMjQiCiAgIHZpZXdCb3g9IjAgMCAzLjk2ODc1IDYuMzQ5OTk5NyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4zLjIgKDA5MWUyMGUsIDIwMjMtMTEtMjUsIGN1c3RvbSkiCiAgIHNvZGlwb2RpOmRvY25hbWU9InYyMDI1LnN2ZyIKICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSJWMjAyMy5wbmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI5NiIKICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9Ijk2IgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXc3IgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzExMTExMSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjEiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMTUuNzYzNDUyIgogICAgIGlua3NjYXBlOmN4PSIwLjU3MDk0MDkzIgogICAgIGlua3NjYXBlOmN5PSIyMi4zNjE4NTMiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxOTIwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMTciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ijc2MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczIiIC8+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0i5Zu+5bGCIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmU7ZmlsbDojYmFiZGI2O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoyLjEzMTc4O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIgogICAgICAgaWQ9InJlY3QxNjAtOCIKICAgICAgIHdpZHRoPSIzLjQ2ODI3MiIKICAgICAgIGhlaWdodD0iNi4zNDk5OTk5IgogICAgICAgeD0iMC4xMjUzNjE0MyIKICAgICAgIHk9IjIuNzcwMjUwNmUtMTYiCiAgICAgICByeT0iMC43MjcyNTYzNiIgLz4KICAgIDxyZWN0CiAgICAgICBzdHlsZT0iZmlsbDojYzIxODAwO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZS13aWR0aDoyLjAwNTU0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgaWQ9InJlY3QxNjAiCiAgICAgICB3aWR0aD0iMy4xOTEwMTgzIgogICAgICAgaGVpZ2h0PSI2LjEwODUyMSIKICAgICAgIHg9IjAiCiAgICAgICB5PSIwIgogICAgICAgcnk9IjAuNjk5NjAwMSIgLz4KICAgIDx0ZXh0CiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIgogICAgICAgc3R5bGU9ImZvbnQtc2l6ZToyLjU3NDg4cHg7bGluZS1oZWlnaHQ6MS4yNTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC42NDM3MiIKICAgICAgIHg9Ii02LjMzODkwODciCiAgICAgICB5PSIyLjQ2OTYyODMiCiAgICAgICBpZD0idGV4dDI3MCIKICAgICAgIHRyYW5zZm9ybT0icm90YXRlKC05MCkiCiAgICAgICBpbmtzY2FwZTpsYWJlbD0idGV4dDI3MCI+PHRzcGFuCiAgICAgICAgIHNvZGlwb2RpOnJvbGU9ImxpbmUiCiAgICAgICAgIGlkPSJ0c3BhbjI2OCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonc2Fucy1zZXJpZiBCb2xkJztmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjAuNjQzNzIiCiAgICAgICAgIHg9Ii02LjMzODkwODciCiAgICAgICAgIHk9IjIuNDY5NjI4MyI+MjAyNTwvdHNwYW4+PC90ZXh0PgogIDwvZz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNTgiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8Y2M6bGljZW5zZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wLyIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgICA8Y2M6TGljZW5zZQogICAgICAgICByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC8iPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNSZXByb2R1Y3Rpb24iIC8+CiAgICAgICAgPGNjOnBlcm1pdHMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0Rpc3RyaWJ1dGlvbiIgLz4KICAgICAgICA8Y2M6cmVxdWlyZXMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI05vdGljZSIgLz4KICAgICAgICA8Y2M6cmVxdWlyZXMKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zI0F0dHJpYnV0aW9uIiAvPgogICAgICAgIDxjYzpwZXJtaXRzCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNEZXJpdmF0aXZlV29ya3MiIC8+CiAgICAgIDwvY2M6TGljZW5zZT4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgo8L3N2Zz4K"
                                            break;
                                        default:
                                            var btn = document.createElement("button");
                                            var btt1 = document.createTextNode(years[key]);
                                            btn.appendChild(btt1);
                                            tiku.children[i].appendChild(btn);
                                        }
                                        tiku.children[i].appendChild(imgy);
                                    }
                                } else {
                                    console.log(tiname + "没成绩");
                                }
                            }
                        }
                    }
                };
                xmlhttp.open("GET", "/Technic/Exam/AnswerNotes/ListAsJson?UnitId=1&&rows=200", true);
                xmlhttp.send();
            }
        }
        //成绩查询结束===========================================

    }

    function setanswer() {
        console.log('答案恢复系统启动');
        // 答题助手
        jQuery(function () {});

        try {
            var myFormDoc = document.getElementById("formMain").children[11].children[0]; //页面结构变了的时候,注意这里
        } catch (e) {}
        finally {}
        if (myFormDoc != null) {
            var qnum = (myFormDoc.children.length - 3) / 2;
            var butt = $('<a/>', {
                'id': 'upAnswer',
                'href': 'javascript:void(0)',
                'onclick': 'up_myanswer()'
            }).text('答案恢复');
            /*        var dbutt = $('<a/>',{
            'id': 'downAnswer',
            'href':'javascript:void(0)',
            'onclick':'down_myanswer()'
            }).text('      答案导出');*/

            unsafeWindow.up_myanswer = function up_myanswer() {
                alert("该插件仅用于答题暂停时,答案备份和恢复,请正规使用。规范学习");
                console.log("btn_ok");
                
                var dateNow = new Date();
                let timerp = GM_getValue('timer');
                if (timerp == undefined) {
                    var dataTime = new Date("1984-1-1");
                } else {
                    dataTime = new Date(timerp)
                };
                var timeDiff = dateNow.getTime() - dataTime.getTime();
                if (timeDiff > 15*60*1000) {
                //if (timeDiff > 60) {
                    GM_setValue("timer", dateNow.toUTCString());
                    var mytxt = document.getElementById("myinputAnswer").value.split("\n");
                    if (mytxt.length != 0) {
                        try {
                            for (var i = 0; i < mytxt.length; i++) {
                                document.getElementById(String(i) + "_MyAnswer").value = mytxt[i];
                                var iqus = mytxt[i].split(';');
                                var qusid = document.getElementById(String(i) + "_QuestionId").value; //更正题库答案的时候会影响QUSID的数值,不再是连续的,所以每次都需要读取ID来继续分步。这意味着以前的答案可能拿不了满分
                                for (var j = 0; j < iqus.length; j++) {
                                    try {
                                        document.getElementsByName(String(i) + "_MyAnswerItem_" + String(qusid))[j].value = iqus[j];
                                    } catch (e) {}
                                    finally {}
                                    //console.log(String(i)+"_MyAnswerItem_"+String(qstarnum + i));
                                    //console.log(document.getElementById(String(i)+"_MyAnswerItem_"+String(qstarnum + i)));
                                }
                                //document.getElementById(String(i)+"_MyAnswer").type=""; //显示答案统计信息
                            }
                        } catch (e) {}
                        finally {}
                    }
                } else {
                    alert("两次答题时间间隔未满15分钟,请保持克制~!!");
                };
            }

            unsafeWindow.down_myanswer = function down_myanswer() {
                var mytxt = ""
                    for (var i = 0; i < qnum; i++) {
                        mytxt += document.getElementById(String(i) + "_MyAnswer").value + "\n";
                    }
                    document.getElementById("myinputAnswer").value = mytxt;
            }

            $("#formMain").append(butt);
            //        $('#formMain').append(dbutt);
            $('#formMain').append('<textarea id="myinputAnswer"></textarea>');
        }
        //$('#formMain').append('<button id="upanswer_btn">上传答案</button>');
        /*
        for (var i=0;i<qnum;i++)
    {
        document.getElementById(String(i)+"_MyAnswer").type="text";
        }
         */
        //document.getElementById("formMain").appendChild(btn);
    }

    function nxbshowanswer() {
        console.log('内训宝答案处理');
        const correctAnswers = [];

        // Function to extract correct answers
        function extractCorrectAnswers() {
            // Select all question items
            const questionItems = document.querySelectorAll('.p-q-item');
            questionItems.forEach((item, index) => {
                // Check if it's a multiple choice question
                const correctAnswer = item.querySelector('.p-ques-score .c-green').textContent.trim();
                correctAnswers.push({
                    question: index + 1,
                    answer: correctAnswer
                });
            });

            // Display the results
            //console.log(correctAnswers.join('\n'));
            //alert(correctAnswers.join('\n'));
        }
        // Function to display the answers at the top of the page
        function displayAnswers() {
            // Create a new div element for the answers
            const answersDiv = document.createElement('div');
            answersDiv.id = 'answersDiv';
            //answersDiv.style.position = 'fixed';
            answersDiv.style.top = '0';
            answersDiv.style.left = '0';
            answersDiv.style.right = '0';
            answersDiv.style.backgroundColor = '#f8f9fa';
            answersDiv.style.padding = '10px';
            answersDiv.style.zIndex = '1000';
            answersDiv.style.textAlign = 'left';
            answersDiv.style.fontSize = '16px';
            answersDiv.style.color = '#343a40';

            // Format the answers
            let formattedAnswers = '<strong>Correct Answers:</strong><br>';
            let currentLine = '';
            let count = 0;

            correctAnswers.forEach((answer, i) => {
                if (answer.answer.includes(',')) { // Multi-select question
                    if (count > 0) {
                        formattedAnswers += `${(Math.floor(i / 5) + 1) * 5}-${i + 1}: ` + currentLine + '<br>';
                        currentLine = '';
                        count = 0;
                    }
                    formattedAnswers += `${answer.question}: ${answer.answer}<br>`;
                    count = 0;
                } else { // Single-choice question
                    currentLine += `${answer.answer} `;
                    count++;
                    if ((i + 1) % 5 === 0 || i === correctAnswers.length - 1) {
                        formattedAnswers += `${i - 3}-${i + 1}: ` + currentLine + '<br>';
                        currentLine = '';
                        count = 0;
                    }
                }
            });

            // Set the inner HTML of the div to be the answers
            answersDiv.innerHTML = formattedAnswers;
            // Prepend the div to the body so it appears at the top
            document.body.prepend(answersDiv);
        }

        // Run the extraction function and then display the answers
        extractCorrectAnswers();
        displayAnswers();
    }

    function handleDefault() {
        console.log('正在处理其他网址');
        // 在这里添加默认的处理逻辑
    }
})();