whisper.cat/weboasis/todo/scripts/TodoDay.min.js

1 line
856 B
JavaScript
Raw Normal View History

2023-10-05 23:28:32 +11:00
window.VT=window.VT||{},VT.TodoDay=function(a){var b={dateId:a.dataset.key,items:[]};a.innerHTML="<div class=\"header\">\n <h3 class=\"dayofweek\"></h3>\n <h6 class=\"date\"></h6>\n</div>\n<div class=\"todo-list\"></div>",VT.TodoList(a.querySelector(".todo-list")),a.addEventListener("addItem",function(a){a.detail.listId=b.dateId}),a.addEventListener("moveItem",function(a){a.detail.listId=b.dateId,a.detail.index=a.detail.index||0}),a.todoDay={update:function(c){Object.assign(b,c);var d=new Date(b.dateId),e=new Date;e.setHours(0,0,0,0);var f=new Date(e);f.setDate(f.getDate()+1),a.classList.toggle("-past",d<e),a.classList.toggle("-today",d>=e&&d<f),a.querySelector(".header > .dayofweek").innerText=VT.formatDayOfWeek(d),a.querySelector(".header > .date").innerText=VT.formatDate(d),a.querySelector(".todo-list").todoList.update({items:b.items})}}};