packages feed

sproxy-web-0.3.1: static/js/utils.js

var edits = {};

function makeEditable(cl, dataGetter, url) {
    edits[cl] = '';
    $(cl).editable(function(value, settings) {
        var thisTd = this;
        var thisTr = $(this).parent();

        var prevValue = edits[cl];

        $.post( url
              , dataGetter(value, prevValue, thisTr)
        ).done(function(data) {
            fadeInOut("#updatesuccess");
        }).fail(function(data) {
            if(data == "exists")
            {
                fadeInOut("#updateexists");
                $(thisTd).text(prevValue);
            }
            else {
                fadeInOut("#updateerror");
                $(thisTd).text(prevValue);
            }
        }, { indicator: '<img src="/static/loading.gif" />' }
        );

        edits[cl] = '';
        return value;
    });

    $(cl).focusin(function() {
        edits[cl] = $(this).find('input').val();
    });
}


function fadeInOut(ident) {
    $(ident).fadeIn(1000, function() { 
        $(ident).fadeOut(1000); 
    });    
}

function showError(data)
{
    fadeInOut("#updateerror");
    console.log('Error: ' + data);
}

function removeRow(r)
{
    fadeInOut('#updatesuccess');
    $(r).remove();
}