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();        
    }
});