diff --git a/Tab Reminder/scripts/popup.js b/Tab Reminder/scripts/popup.js index 7a34ad7f..464c6b15 100644 --- a/Tab Reminder/scripts/popup.js +++ b/Tab Reminder/scripts/popup.js @@ -1,7 +1,7 @@ +let Reminds=[] function getTimeInMinutes(time, unit) { return unit === 'hours' ? time * 60 : time; } - document.getElementById('setReminder').addEventListener('click', () => { const time = parseInt(document.getElementById('time').value); const timeUnit = document.getElementById('timeUnit').value; @@ -13,7 +13,7 @@ document.getElementById('setReminder').addEventListener('click', () => { } const minutes = getTimeInMinutes(time, timeUnit); - + try{ chrome.tabs.query({ active: true, currentWindow: true }, tabs => { const tab = tabs[0]; const alarmName = `reminder-${tab.id}-${Date.now()}`; @@ -30,9 +30,26 @@ document.getElementById('setReminder').addEventListener('click', () => { updateReminders(); }); }); + }catch(err){ + let data={id:Reminds.length,time:`${minutes}${timeUnit}`,message:message,now:Date.now(),remindTime:Date.now()+minutes*6000} + Reminds.push(data) + updateReminders() + setTimeout(()=>{ + Reminds.map(item=>{ + if(item.remindTime { const reminderList = document.getElementById('reminderList'); reminderList.innerHTML = ''; @@ -53,5 +70,17 @@ function updateReminders() { } }); } +catch(err){ + if(Reminds.length>0){ + const reminderList = document.getElementById('reminderList'); + Reminds.map(item=>{ + let li=document.createElement('li') + li.textContent=`Time:${item.time} Mess:${item.message}` + li.setAttribute('id',`reminder${item.remindTime}`) + reminderList.appendChild(li) + }) + } +} +} updateReminders(); \ No newline at end of file