MediaWiki:Gadget-autosave.js: различия между версиями
Новая страница: «// ================================================= // === «Автосохранение вики-черновиков» === // ================================================= // Работает даже на старых версиях MediaWiki (начиная с 1.19) // Не рассчитан для браузера Internet Explorer 10 и ниже // Автосохранение срабатывает через 3 сек. после то...» |
Минус индикатор, ибо налазит на панель |
||
| Строка 8: | Строка 8: | ||
// При выходе со страницы сохранение происходит мгновенно (без задержки) | // При выходе со страницы сохранение происходит мгновенно (без задержки) | ||
// Ручное сохранение (кнопка «Сохранить черновик» или Ctrl+S) тоже мгновенное | // Ручное сохранение (кнопка «Сохранить черновик» или Ctrl+S) тоже мгновенное | ||
// Работает даже без интернета (если страница уже загружена) | // Работает даже без интернета (если страница уже загружена) | ||
// Не нагружает сервер, обработка на стороне устройства пользователя | // Не нагружает сервер, обработка на стороне устройства пользователя | ||
| Строка 80: | Строка 79: | ||
} | } | ||
return true; | return true; | ||
} catch ( e ) { | } catch ( e ) { | ||
| Строка 188: | Строка 186: | ||
} | } | ||
} ); | } ); | ||
} | } | ||
| Строка 228: | Строка 192: | ||
$( '#wpSave' ).on( 'click', function() { | $( '#wpSave' ).on( 'click', function() { | ||
localStorage.removeItem( storageKey ); | localStorage.removeItem( storageKey ); | ||
console.log( 'AutoSave: Черновик очищен после сохранения' ); | console.log( 'AutoSave: Черновик очищен после сохранения' ); | ||
} ); | } ); | ||
| Строка 238: | Строка 201: | ||
clearTimeout( saveTimeout ); | clearTimeout( saveTimeout ); | ||
} | } | ||
saveTimeout = setTimeout( function() { | saveTimeout = setTimeout( function() { | ||
saveDraft( true ); // silent mode | saveDraft( true ); // silent mode | ||
| Строка 258: | Строка 220: | ||
setTimeout( function() { | setTimeout( function() { | ||
addSaveButton(); | addSaveButton(); | ||
restoreDraft(); | restoreDraft(); | ||
clearOnSave(); | clearOnSave(); | ||