Исправлен мажорный баг, когда черновик сообщения затирался старым сообщением, если Point+ грузился слишком долго

https://bitbucket.org/skobkin/chrome_point_plus/issue/36/--------------
This commit is contained in:
Nokita Kaze 2014-12-26 09:15:14 +03:00
parent 0d4051855b
commit fbe0b698c2
2 changed files with 11 additions and 5 deletions

View File

@ -981,19 +981,25 @@ function space_key_event() {
/* Автосохранение черновиков */ /* Автосохранение черновиков */
var draft_last_text = ''; // Последний зафиксированный текст var draft_last_text = ''; // Последний зафиксированный текст
// Восстанавливаем черновик
function draft_restore() { function draft_restore() {
chrome.storage.local.get('point_draft_text', function(items) { chrome.storage.local.get('point_draft_text', function (items) {
$('#new-post-form #text-input').val(items.point_draft_text); if ($('#new-post-form #text-input').val() == '') {
draft_last_text = items.point_draft_text; $('#new-post-form #text-input').val(items.point_draft_text);
draft_last_text = items.point_draft_text;
}
}); });
} }
// Установка хандлера
function draft_set_save_handler() { function draft_set_save_handler() {
// @hint Не буду я сажать на ивенты, обосрись
setInterval(draft_save_check, 5000); setInterval(draft_save_check, 5000);
$('#new-post-wrap .footnote').append($('<div id="draft-save-status">')); $('#new-post-wrap .footnote').append($('<span id="draft-save-status">'));
} }
var draft_save_busy = false; var draft_save_busy = false;
// Фукнция, дёргающаяся по крону
function draft_save_check() { function draft_save_check() {
if (draft_save_busy) { if (draft_save_busy) {
return; return;

View File

@ -1,7 +1,7 @@
{ {
"manifest_version": 2, "manifest_version": 2,
"name": "Point+", "name": "Point+",
"version": "1.17.3", "version": "1.17.4",
"default_locale": "ru", "default_locale": "ru",
"author": "__MSG_ext_author__", "author": "__MSG_ext_author__",
"homepage_url": "https://bitbucket.org/skobkin/chrome_point_plus", "homepage_url": "https://bitbucket.org/skobkin/chrome_point_plus",