showBossActiveTime

to show hr lastest login time,help you deliver your resume efficiently.

< 脚本 showBossActiveTime 的反馈

评价:好评 - 脚本运行良好

§
发布于:2025-02-07

基于showBossActiveTimev0.4.3版本,添加保持勾选内容功能。


diff --git a/index.tampermonkey.js b/index.tampermonkey.js
index 36d91a6..a381342 100644
--- a/index.tampermonkey.js
+++ b/index.tampermonkey.js
@@ -49,6 +49,8 @@
}
this.statusOptions = bossActiveStatusList.filter((option)=> option && option!== '');

+ let selected = this.getSelectedStatuses();
+ this.removeStatusList = [...selected];
this.removeStatusList = [];
this.options = Object.assign(
{
@@ -394,6 +396,10 @@
el.name = option;
el.value = option;
el.className = 'status-checkbox';
+ let selected = this.getSelectedStatuses();
+ if (selected.has(option)) {
+ el.checked = true;
+ }
label.appendChild(el);
label.appendChild(document.createTextNode(option));
container.appendChild(label);
@@ -403,6 +409,7 @@
const selectedValues = Array.from(
container.querySelectorAll('.status-checkbox:checked')
).map((el) => el.value);
+ this.setSelectedStatuses(new Set(selectedValues));
this.removeStatusList = selectedValues;
const hideNode = document.querySelector('input[name="hideChated"]');
this.options.hideChated = hideNode?.checked;
@@ -411,6 +418,16 @@

document.body.appendChild(container);
}
+
+ getSelectedStatuses() {
+ const data = localStorage.getItem('bossSelectedStatuses');
+ return data ? new Set(JSON.parse(data)) : new Set();
+ }
+
+ setSelectedStatuses(data) {
+ localStorage.setItem('bossSelectedStatuses', JSON.stringify([...data]));
+ }
+
// 清空查询列表,清除缓存的dom
clear() {
this.queryQueue.length = 0;

发布留言

登录(不可用)以发布留言。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址