Plugin jquery-autosave
Como prova de que não morri, e apenas diminuí o tempo de vida suficiente para escrever no blog, este artigo é só para anunciar o jquery-autosave, um plugin que criei para jQuery, que usa o Google Gears para salvar sessões de modificações feitas em um formulário para posterior recuperação:
http://github.com/marinho/jquery-autosave/
Não há uma documentação daquelas que a gente gostaria, mas há um exemplo, criado usando Django (ainda que o use apenas por causa da facilidade do servidor HTTP), que mostra como se usar. A relação dependências também está bastante clara no README.
Basicamente funciona assim:
você é aquele cara trabalhando afobado ou alegremente, porém distraído, quando, depois de preencher 30 campos do formulário, clica sobre um botão de navegar ou pressiona uma tecla e pau: perdeu tudo;
como o form estava preparado com o plugin jquery-autosave, quando você volta à URL, uma janela é exibida para que você recupere as informações de uma lista de sessões (pois é possível que haja mais de uma delas). Você então pode recuperar os dados, excluí-los ou simplesmente ignorá-los.
Para usar, você vai precisar de:
- Ter o script do jQuery (http://jquery.com/);
- Ter a página trabalhando com o Google Gears (http://gears.google.com/);
- Ter o script de JSON no JavaScript (http://www.json.org/json2.js);
- Ter o script de MD5 (http://pajhome.org.uk/crypt/md5/md5.js);
- Inicializar o Google Gears na página;
E, por último, executar isso:
$('form#nomedoform').autosave();
Você pode também limitar a coisa toda a alguns campos, assim:
$('form#nome_do_form').autosave({fields: ['campo1','campo2']});
Outra coisa legal é que cada formulário tem um hash_id, que é usado para identificá-lo, criado com base na URL atual, mas você pode forçar um hash ou identificação sua, desde que não seja maior que 32 caracteres.
É isso aí, espero que seja útil pra você também!