Skip to content

Commit d01600c

Browse files
committed
Update T66y tool.user.js
1 parent e796ca9 commit d01600c

1 file changed

Lines changed: 27 additions & 5 deletions

File tree

T66y tool/T66y tool.user.js

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,12 @@
130130
});
131131
$('body').append('<div style="position:fixed;top:0px;background:#def7d4;width:100%;padding:4px;text-align:center;"><details>' + tmpNode + '</details></div>');
132132
}
133-
helper.addCss('div#main>form[name="FORM"] { position: fixed; bottom: 0; left: 0; background: #f9f9ec; white-space: nowrap; } form[name="FORM"] tbody>tr:last-child { height: 0px; display: block; overflow: hidden; transition: height 0.5s ease; } form[name="FORM"]:hover tbody>tr:last-child { height: 200px; }');
133+
helper.addCss('div#main>form[name="FORM"] { position: fixed; bottom: 50px; left: 0; background: #f9f9ec; white-space: nowrap; } form[name="FORM"] tbody>tr:last-child { height: 0px; display: block; overflow: hidden; transition: height 0.5s ease; } form[name="FORM"]:hover tbody>tr:last-child { height: 200px; }');
134134
var submitBtn = $('form[name="FORM"] .btn[name="Submit"]');
135135
var textarea = $('form[name="FORM"] [name="atc_content"]');
136136
if (submitBtn.length && textarea.length) {
137-
var quickReply = $( '<input style="margin-left: 10px" class="btn" type="button" value="快速回复">' );
137+
var quickReplyStr = '快速回复';
138+
var quickReply = $( `<input style="margin-left: 10px" class="btn" type="button" value="${quickReplyStr}">` );
138139
quickReply.insertAfter( "form .btn" );
139140
var replyStr = "1024";
140141
if (document.title.indexOf("打卡签到") !== -1) {
@@ -146,9 +147,30 @@
146147
replyStr = "今日签到" + spaceStr;
147148
}
148149
quickReply.attr('title', replyStr);
149-
quickReply.click(function() {
150-
textarea.val(replyStr);
151-
submitBtn.click();
150+
151+
helper.getScript('//cdn.jsdelivr.net/npm/jquery.cookie@1.4.1/jquery.cookie.min.js', e => {
152+
var lastReplyTime = $.cookie('lastReplyTime');
153+
if (lastReplyTime && Date.now() - parseFloat(lastReplyTime) < 1024000 + 1000) {
154+
quickReply.attr("disabled", true);
155+
quickReply.css("background", "initial");
156+
quickReply.val(quickReplyStr + ": " + parseInt((lastReplyTime - Date.now()) / 1000 + 1025) + "s");
157+
var countTimer = setInterval(() => {
158+
var leftTime = parseInt((lastReplyTime - Date.now()) / 1000 + 1025);
159+
if (leftTime <= 0) {
160+
quickReply.val(quickReplyStr);
161+
quickReply.removeAttr("disabled");
162+
quickReply.css("background", "");
163+
clearInterval(countTimer);
164+
} else {
165+
quickReply.val(quickReplyStr + ": " + leftTime + "s");
166+
}
167+
}, 1000);
168+
}
169+
quickReply.click(function() {
170+
textarea.val(replyStr);
171+
submitBtn.click();
172+
$.cookie('lastReplyTime', Date.now(), { expires: 7, path: '/' });
173+
});
152174
});
153175
}
154176
}

0 commit comments

Comments
 (0)