Boa noite. Saque a raiva que te consome toda vez que você fecha a aba com aquele textão mostro? Antigamente tinha um AddOn que salvava um rascunho e os azarados como eu o adoravam, o veneravam. Agora isso já não é mais um problema! Com este código poderemos salvar o texto digitado, em um tempo determinado!
@Nobody
Criador: @Daemon
Versão: 1.3
Versão: Todas as versões
Resultado da aplicação
Local de instalação
A instalação é única, e pode ser feita apenas criando um novo javascript. Para isso, acesse Painel de Controle ->> Módulos >> HTML e Javascript >> Gestão dos códigos Javascript >> Criar um novo javascript >> Investimento >> Em todas as páginas.
Importante:
Para alterar o tempo de salvamento da mensagem, leia a instrução que está no código.
@Nobody
Criador: @Daemon
Versão: 1.3
Versão: Todas as versões
Resultado da aplicação
Local de instalação
A instalação é única, e pode ser feita apenas criando um novo javascript. Para isso, acesse Painel de Controle ->> Módulos >> HTML e Javascript >> Gestão dos códigos Javascript >> Criar um novo javascript >> Investimento >> Em todas as páginas.
Código:
/***
* Versão: 1.3
* Código: Salvar conteúdo do editor
* Data: 16/07/2015
* Autor: Daemon
* Acesse: http://ajuda.forumeiros.com
***/
$(document).on('ready', function() {
if (!$.sceditor) return;
$('head').append(
'<style type="text/css">' +
' .last_update {' +
' color: #aaa;' +
' font-size: 12px;' +
' text-align: left;' +
' padding-top: 10px;' +
' }' +
'</style>'
);
var content = localStorage.getItem('editor_sm');
var editor = $('#text_editor_textarea').sceditor('instance');
if(content) {
if(confirm("Uma mensagem foi salva. Você deseja reciclá-la?")) {
editor.val(content);
} else {
localStorage.removeItem('editor_sm');
}
}
var typingTimer;
var typingInterval = 5000;// Tempo em milissegundos para que a mensagem seja salva no editor (5000 = 5 segundos)
editor.keyUp(function() {
clearTimeout(typingTimer);
typingTimer = setTimeout(saving, typingInterval);
}).keyDown(function() {
clearTimeout(typingTimer);
});
function saving() {
var date = new Date;
var time = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
var editor_value = editor.val();
if(!$('.last_update').length) {
$('form[action="/post"] input[name="post"]').parent().append('<div class="last_update"></div>');
}
if(editor_value != '') {
localStorage.setItem('editor_sm', editor_value);
$('.last_update').html('Último salvamento automático: ' + time);
}
}
});
Importante:
Para alterar o tempo de salvamento da mensagem, leia a instrução que está no código.