沉冰浮水

置百丈玄冰而崩裂,掷须臾池水而漂摇。

【什么鬼】周(sui)期(yuan)限免计划

Z-Blog促销机制改版后一直没怎么用过了。。今天折腾出了个自动筛选并设置起止日期的脚本,当然启用还是要自己编辑并提交的;

// ==UserScript==
// @name        应用中心DIY
// @namespace   wdssmq
// @author      沉冰浮水
// @include     https://app.zblogcn.com/zb_users/plugin/AppBuy/shop/promotion.php
// @include     https://app.zblogcn.com/zb_users/plugin/AppBuy/shop/promotion_edit.php*
// @version     1
// @grant       none
// ==/UserScript==
(function() {
  if (!window.jQuery) {
    return false;
  }
  console.log("strart");
  const $ = window.jQuery;
  const modified = new Date();
  // 获取时间戳
  // const timestamp = Date.parse(modified) / 1000;
  const timestamp = parseInt(modified.valueOf() / 1000);
  // 时间戳转换成天数
  const daystamp = parseInt(timestamp / 86400);
  console.log(modified, timestamp);
  let pubdate;
  // 三个工具函数
  function diff(n) {
    if (parseInt((modified - pubdate) / (1000 * 60 * 60 * 24)) > n) {
      return true;
    } else {
      return false;
    }
  }
  function setDate(t, d) {
    t.setDate(t.getDate() + d);
    return t;
  }
  function setHours(t, h) {
    t.setHours(t.getHours() + h);
    return t;
  }
  if ($(".divHeader").text() === "促销设置") {
    // 在表格页遍历内容
    $("tr.color3>td:nth-of-type(8)").each(function() {
      let html = $(this).html() || "1970-01-01 08:00:00";
      let appid = $(this)
      .parent()
      .find("td:first-child")
      .text();
      pubdate = new Date(html.replace(/-/g, "/"));
      // 当距离上次促销截止如果大于13天,并且"应用ID+daystamp"能被13整除时标红
      if (diff(13) && (appid + daystamp) % 13 === 0) {
        localStorage[daystamp + appid] = daystamp + appid;
        $(this)
          .parent()
          .css({
          color: "red"
        });
        console.log(pubdate);
      }
    });
    let appid = $("#appid").val();
    // 当localStorage存在时才会启用限免预定义设置
    if (!localStorage[daystamp + appid]) {
      document.getElementById("active").value = 0;
      return;
    }

    document.getElementById("active").value = 1;
    document.getElementById("type").value = 1;
    $("textarea.description").val("周(sui)期(yuan)限免计划");
    window.checkType();

    let sDate = setHours(modified, 13);
    $("#started").datepicker("setDate", sDate);
    let eDate = setDate(sDate, 13);
    $("#ended").datepicker("setDate", eDate);
    return;
  }
})();

相关文章

文章不错非常喜欢
回复
看电影,就搜想看电影
回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

召唤伊斯特瓦尔