|
130 | 130 | }); |
131 | 131 | $('body').append('<div style="position:fixed;top:0px;background:#def7d4;width:100%;padding:4px;text-align:center;"><details>' + tmpNode + '</details></div>'); |
132 | 132 | } |
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; }'); |
134 | 134 | var submitBtn = $('form[name="FORM"] .btn[name="Submit"]'); |
135 | 135 | var textarea = $('form[name="FORM"] [name="atc_content"]'); |
136 | 136 | 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}">` ); |
138 | 139 | quickReply.insertAfter( "form .btn" ); |
139 | 140 | var replyStr = "1024"; |
140 | 141 | if (document.title.indexOf("打卡签到") !== -1) { |
|
146 | 147 | replyStr = "今日签到" + spaceStr; |
147 | 148 | } |
148 | 149 | 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 | + }); |
152 | 174 | }); |
153 | 175 | } |
154 | 176 | } |
|
0 commit comments