Crack Forclass 2

这同样适用于 Forclass,Sunclass,271BAY,Zhizhiniao

目前為 2021-04-19 提交的版本,檢視 最新版本

// ==UserScript==
// @name               Crack Forclass 2
// @namespace          https://crack-forclass-2.houtarchat.ml/
// @version            2.1.1
// @description        这同样适用于 Forclass,Sunclass,271BAY,Zhizhiniao
// @author             Houtarchat
// @match              *://*.forclass.net/Student/Wdzy*
// @match              *://*.271bay.com/Student/Wdzy*
// @contributionURL    https://www.houtarchat.ml/donate.html
// @contributionAmount 5 RMB
// @license            GNU General Public License
// ==/UserScript==

(function () {
  "use strict";

  /*jslint browser: true */
  /*global window */

  let unsafeWindow = unsafeWindow || window

  const ChangeState = (result, target) => {
    if (result.length > 4) {
      let $fragment = $(document.createDocumentFragment());
      for (let i = 4; i < result.length; i++) {
        let res = result[i];
        let createTr = $('<tr>');
        let createTd = $('<td>');
        createTd.html(res.Subject || '--');
        createTd.appendTo(createTr);
        createTd = $('<td>');
        createTd.html(res.TeacherName || res.LoginName || '--');
        createTd.appendTo(createTr);
        createTd = $('<td>');
        createTd.html('--');
        createTd.appendTo(createTr);
        createTd = $('<td>');
        let createA_t = $('<a class="wk-tit"> ' + (res.AName || '--') + ' </a>');
        createTd.append(createA_t);
        createTd.append($('<br />'));
        let createTime = $('<time>');
        createTime.html('开始时间:' + res.StartTime || '--');
        createTd.append(createTime);
        createTd.appendTo(createTr);
        createTd = $('<td>');
        createTd.html(res.EndTime || '--');
        createTd.appendTo(createTr);
        createTd = $('<td>');
        createTd.html('--');
        createTd.appendTo(createTr);
        createTd = $('<td>');
        let $link = $('<a href="javascript:;"></a>');

        let baseParam = {
          aidx: res.AIdx,
          type: res.PTIdx,
          isdtk: res.is_paper_dtk
        };
        if (res.State === "未开始") {
          baseParam.atype = res.TypeName;
          baseParam.limit = res.answer_paper_total;
          baseParam.checktype = res.CheckTypeIdx;
          let href = `/Student/Dati?${$.param(baseParam)}`;
          $link.attr({
            "class": "icon-write icon-paper-link",
            href,
            "title": "Cracked",
            "showname": "Cracked"
          });
        }
        $link.appendTo(createTd);
        createA_t.attr("href", $link.attr("href"));
        createTd.appendTo(createTr);
        $fragment.append(createTr);
      }
      $fragment.prependTo(target);
    }
  };

  let param = {
    session: unsafeWindow.getSession(),
    page: 1,
    count: 7,
    index: 1,
    stateName: "全部", // 全部|课前导学|导学测评
    subject: "全部", // 全部|语文|数学...
    sName: "待完成", // 批阅状态
    fromDate: "", // 开始时间
    toDate: "" // 截止时间
  };
  unsafeWindow.AbortControlleraddToQueue("GetSCStudentAssignmentList", param, (result, target) => {
    ChangeState(result, target);
  }, $("#el-tbWorkLst tbody"), true);
})();