MCPcopy Create free account
hub / github.com/Xu22Web/tech-study-js / ScheduleList

Function ScheduleList

tech-study.js:5369–5444  ·  view source on GitHub ↗

* @description 定时项目 * @returns

()

Source from the content-addressed store, hash-verified

5367 * @returns
5368 */
5369function ScheduleList() {
5370 return createElementNode('div', undefined, { class: 'egg_schedule_list' }, watchEffectRef(() => {
5371 return scheduleList.length
5372 ? scheduleList.map((schedule) => createElementNode('div', undefined, { class: 'egg_schedule_item' }, [
5373 createElementNode('div', undefined, {
5374 class: `egg_schedule_detail_time_wrap${isLate(schedule) ? ' inactive' : ''}`,
5375 }, [
5376 createElementNode('div', undefined, {
5377 class: 'egg_schedule_detail_icon',
5378 }, createNSElementNode('svg', undefined, {
5379 viewBox: '0 0 1024 1024',
5380 class: 'egg_icon',
5381 }, [
5382 createNSElementNode('path', undefined, {
5383 d: 'M810.137703 213.860762c-164.388001-164.4187-431.887404-164.4187-596.277452 0-164.417677 164.388001-164.417677 431.889451 0 596.278475 164.390048 164.417677 431.890474 164.417677 596.277452 0C974.557426 645.750213 974.557426 378.248763 810.137703 213.860762zM767.347131 767.345596c-140.797723 140.829446-369.927237 140.797723-510.693238 0-140.828422-140.797723-140.828422-369.895515 0-510.708588 140.767024-140.783397 369.896538-140.813073 510.693238 0C908.14383 397.420405 908.14383 626.578572 767.347131 767.345596z',
5384 }),
5385 createNSElementNode('path', undefined, {
5386 d: 'M721.450824 521.495258 515.404028 521.495258l0.028653-227.948619c0-15.124466-12.362562-27.458375-27.501354-27.458375s-27.443026 12.33391-27.443026 27.458375l0 235.115855c0 0.835018-1.013073 20.48659 12.094456 34.459836 8.331759 8.809643 20.038382 13.288654 35.148521 13.288654l213.720569 0.031722c15.140839 0 27.472702-12.304234 27.472702-27.474748C748.922503 533.887496 736.620315 521.584286 721.450824 521.495258z',
5387 }),
5388 ])),
5389 createElementNode('div', undefined, { class: 'egg_schedule_detail_time' }, createTextNode(schedule.time)),
5390 ]),
5391 createElementNode('div', undefined, { class: 'egg_schedule_detail_del_wrap' }, [
5392 createElementNode('button', undefined, {
5393 class: 'egg_schedule_del_btn',
5394 onclick: debounce(() => {
5395 // 定时刷新
5396 if (!settings[SettingType.SCHEDULE_RUN]) {
5397 createTip('未开启定时刷新!');
5398 return;
5399 }
5400 // 索引
5401 const index = scheduleList.findIndex((s) => s === schedule);
5402 // 删除元素
5403 scheduleList.splice(index, 1);
5404 // 存储
5405 GM_setValue('scheduleList', JSON.stringify(scheduleList));
5406 // 刷新任务
5407 refreshScheduleTask();
5408 }, 300),
5409 }, createNSElementNode('svg', undefined, {
5410 viewBox: '0 0 1024 1024',
5411 class: 'egg_icon',
5412 }, [
5413 createNSElementNode('path', undefined, {
5414 d: 'M896.22 896.22c14.262-14.263 11.263-40.449-6.583-58.295L230.473 178.76c-17.847-17.847-44.105-20.846-58.295-6.583-14.263 14.19-11.264 40.448 6.583 58.295l659.164 659.164c17.846 17.846 44.032 20.845 58.294 6.582',
5415 }),
5416 createNSElementNode('path', undefined, {
5417 d: 'M172.178 896.22c-14.263-14.263-11.264-40.449 6.583-58.295L837.925 178.76c17.846-17.847 44.032-20.846 58.294-6.583 14.263 14.19 11.264 40.448-6.582 58.295L230.4 889.637c-17.847 17.846-44.105 20.845-58.295 6.582',
5418 }),
5419 ])),
5420 ]),
5421 ]))
5422 : [
5423 createElementNode('div', undefined, { class: 'egg_schedule_list_none' }, [
5424 createNSElementNode('svg', undefined, {
5425 viewBox: '0 0 1024 1024',
5426 class: 'egg_icon',

Callers 1

SettingsPanelFunction · 0.70

Calls 8

createElementNodeFunction · 0.70
watchEffectRefFunction · 0.70
isLateFunction · 0.70
createNSElementNodeFunction · 0.70
createTextNodeFunction · 0.70
debounceFunction · 0.70
createTipFunction · 0.70
refreshScheduleTaskFunction · 0.70

Tested by

no test coverage detected