Save post
by Vladimir
HTML
<textarea id="text"></textarea>
<input id="button" type="button" value="Submit" />
JavaScript
var snkGamesRu = snkGamesRu || {};
snkGamesRu.savepost = {
textSelector: '#text',
buttonSelector: '#button',
localStorageVar: 'savedPost',
interval: 5000,
$text: null,
$button: null
}
snkGamesRu.savepost.init = function() {
var t = this;
t.$text = $(t.textSelector);
t.$button = $(t.buttonSelector);
//* restore post
if(localStorage[t.localStorageVar]) {
t.$text.val(localStorage[t.localStorageVar]);
}
//* save post
t.$text.focus(function() {
setInterval(function() {
t.save();
}, t.interval);
});
//* remove post
t.$button.click(function() {
localStorage.removeItem(t.localStorageVar);
});
}
snkGamesRu.savepost.save = function() {
var t = this;
if(t.$text.val()) {
localStorage[t.localStorageVar] = t.$text.val();
}
}
$(document).ready(function() {
var t = snkGamesRu.savepost;
if($(t.textSelector).size() > 0 && localStorage) {
t.init();
}
});