|
244 | 244 | let IDS_CONFIRM_FULL_RESET = 'Do you really want to reset everything? All notes and settings will be deleted.'; |
245 | 245 | let IDS_DARK_THEME = 'Dark theme'; |
246 | 246 | let IDS_THEME_TIME_DEPENDENT = 'Theme is time dependent'; |
247 | | - let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 5:00 pm to 10:00 am.'; |
| 247 | + let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 06:00 pm to 08:00 am.'; |
248 | 248 | let IDS_LAST_UPDATE = 'Last update: '; |
249 | 249 |
|
250 | 250 | // Уведомления |
|
256 | 256 | let IDS_SYNC_NEED_CONNECT = 'Need connect to the network for sync'; |
257 | 257 | let IDS_CONNECTION_FAILED = 'Connection failed'; |
258 | 258 |
|
259 | | - // Русский |
260 | | - if (navigator.language.toLowerCase() == 'ru-ru') { //В iOS языки прописными буквами |
| 259 | + // Русский язык |
| 260 | + if (navigator.language.toLowerCase() == 'ru-ru' || navigator.language == 'ru') { // В iOS языки прописными буквами, вторая проверка нужна для Edge |
261 | 261 | IDS_MONTHS = ['янв.', 'фев.', 'мар.', 'апр.', 'май', 'июн.', 'июл.', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.']; |
262 | 262 | IDS_DAYOFWEEK = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье']; |
263 | 263 | IDS_TODAY = 'Сегодня'; |
|
280 | 280 | IDS_CONFIRM_FULL_RESET = 'Вы действительно хотите сбросить всё? Все заметки и настройки будут удалены.'; |
281 | 281 | IDS_DARK_THEME = 'Темная тема'; |
282 | 282 | IDS_THEME_TIME_DEPENDENT = 'Тема в зависимости от времени'; |
283 | | - IDS_ABOUT_THEME_TIME = 'Темная тема включается автоматически с 17:00 до 10:00.'; |
| 283 | + IDS_ABOUT_THEME_TIME = 'Темная тема включается автоматически с 18:00 до 08:00.'; |
284 | 284 | IDS_LAST_UPDATE = 'Последнее обновление: '; |
285 | 285 |
|
286 | 286 | // Уведомления |
|
329 | 329 | function FullReset() |
330 | 330 | { |
331 | 331 | if (!confirm(IDS_CONFIRM_FULL_RESET)) return; |
| 332 | + |
332 | 333 | NotesDB.transaction(function (tx) { |
333 | | - tx.executeSql('DROP TABLE IF EXISTS Notes'); |
334 | | - }); |
335 | | - ActionsDB.transaction(function (tx) { |
336 | | - tx.executeSql('DROP TABLE IF EXISTS Actions'); |
| 334 | + tx.executeSql('DROP TABLE IF EXISTS Notes', [], function (tx, results) { |
| 335 | + |
| 336 | + ActionsDB.transaction(function (tx) { |
| 337 | + tx.executeSql('DROP TABLE IF EXISTS Actions', [], function (tx, results) { |
| 338 | + localStorage.clear(); |
| 339 | + document.location.reload(); |
| 340 | + }, null); |
| 341 | + |
| 342 | + }); |
| 343 | + |
| 344 | + }, null); |
| 345 | + |
337 | 346 | }); |
338 | | - localStorage.clear(); |
339 | | - document.location.reload(); |
340 | 347 | } |
341 | 348 |
|
342 | 349 | function NoteDateAgo(TimeStampSec) // Дней прошло |
|
465 | 472 | }); |
466 | 473 | } |
467 | 474 |
|
468 | | - function NewNote() |
| 475 | + function NewNote(MemoFocus) |
469 | 476 | { |
470 | 477 | CurNoteID = '-1'; |
471 | 478 | if (TabletMode == false) |
|
474 | 481 | document.getElementById('editor').style.display = 'block'; |
475 | 482 |
|
476 | 483 | document.getElementById('memo').value = ''; |
477 | | - //document.getElementById('memo').select(); для iOS после исправления бага с увеличением textarea, при клике |
| 484 | + //if (MemoFocus) |
| 485 | + // document.getElementById('memo').select(); для iOS после исправления бага с увеличением textarea, при клике |
478 | 486 | document.getElementById('NoteTitle').innerHTML = IDS_NEW_NOTE; |
479 | 487 |
|
480 | 488 | document.getElementById('DaysAgo').innerHTML = NoteDateAgo(GetUTCTimeStamp()); |
|
516 | 524 | DarkThemeCB = false; |
517 | 525 | document.getElementById('DarkThemeCB').checked = false; |
518 | 526 | let date = new Date(); |
519 | | - if (date.getHours() <=9 || date.getHours() >= 17) |
| 527 | + if (date.getHours() <=7 || date.getHours() >= 18) |
520 | 528 | DarkTheme(); |
521 | 529 | } |
522 | 530 |
|
|
605 | 613 | //console.log('Updated done'); |
606 | 614 | } |
607 | 615 | if (TabletMode) // Новая заметка открывается только в режиме планшета |
608 | | - NewNote(); |
| 616 | + NewNote(true); |
609 | 617 | ShowNotes(); |
610 | 618 | } |
611 | 619 |
|
612 | 620 | function RemNote() |
613 | 621 | { |
614 | 622 | if (CurNoteID == '-1') {ShowNotes(); return;} |
615 | 623 | NotesDB.transaction(function (tx) { |
616 | | - tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID, [], function (tx, results) { |
| 624 | + tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID); |
| 625 | + }); |
| 626 | + ActionsDB.transaction(function (tx) { |
| 627 | + tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)', [], function (tx, results) { |
617 | 628 | ShowNotes(); |
618 | 629 | if (TabletMode) // Новая заметка открывается только в режиме планшета |
619 | | - NewNote(); |
| 630 | + NewNote(false); |
620 | 631 | }, null); |
621 | | - }); |
622 | | - ActionsDB.transaction(function (tx) { |
623 | | - tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)'); |
624 | | - }); |
625 | 632 | //console.log('Deleted ' + CurNoteID); |
| 633 | + }); |
626 | 634 | } |
627 | 635 |
|
628 | 636 | function Notification(Str){ |
|
685 | 693 | DeviceOS = 'Android'; |
686 | 694 | else if (/iPhone|iPod|iPad/i.test(window.navigator.userAgent)) |
687 | 695 | DeviceOS = 'iOS'; |
| 696 | + if (/Edg/.test(navigator.userAgent)) |
| 697 | + DeviceOS = 'Windows'; |
| 698 | + |
688 | 699 | return DeviceOS + '_' + Math.random().toString(36).substr(2, 9); |
689 | 700 | } |
690 | 701 |
|
|
791 | 802 | } |
792 | 803 |
|
793 | 804 | ShowNotes(); |
| 805 | + if (TabletMode) // Новая заметка открывается только в режиме планшета, нужно для того, чтобы старая заметка не оставалась в интерфейсе, если сервер её удалил |
| 806 | + NewNote(false); |
794 | 807 |
|
795 | 808 | Notification(IDS_SYNC_SUCCESSFUL); |
796 | 809 | } else if (responseStatus == 'auth:denied') { |
|
984 | 997 | document.getElementById('ThemeTimeCB').checked = true; |
985 | 998 |
|
986 | 999 | let date = new Date(); |
987 | | - if (date.getHours() <=9 || date.getHours() >= 17) |
| 1000 | + if (date.getHours() <=7 || date.getHours() >= 18) |
988 | 1001 | DarkTheme(); |
989 | 1002 | } |
990 | 1003 |
|
|
1025 | 1038 | <div id="panel"> |
1026 | 1039 | <div id="btn" onclick="Sync()"><img src="images/sync.png" /></div> |
1027 | 1040 | <div class="title" id="NotesCount">Заметки (0)</div> |
1028 | | - <div id="btn" onclick="NewNote()"><img src="images/new.png" /></div> |
| 1041 | + <div id="btn" onclick="NewNote(true)"><img src="images/new.png" /></div> |
1029 | 1042 | </div> |
1030 | 1043 | <div id="panel-bg"></div> |
1031 | 1044 |
|
|
1096 | 1109 |
|
1097 | 1110 | <div id="AboutThemeTime" class="titlebox"></div> |
1098 | 1111 |
|
1099 | | - <div class="titlebox" style="text-align:center;"><br>EasyNotes<br><span id="LastUpdate"></span> 12.05.21<br>https://r57zone.github.io<br><br><span id="DeviceID"></span></div> |
| 1112 | + <div class="titlebox" style="text-align:center;"><br>EasyNotes<br><span id="LastUpdate"></span> 23.11.21<br>https://r57zone.github.io<br><br><span id="DeviceID"></span></div> |
1100 | 1113 | <br> |
1101 | 1114 | <div id="items"> |
1102 | 1115 | <div id="item"> |
|
0 commit comments