k1r0s / krasny

early framework
0 stars 0 forks source link

action subscription callbacks in models #33

Closed k1r0s closed 8 years ago

k1r0s commented 8 years ago
var LifeCycleModel = function(){
    var SELF_LIFECYCLE = this;
    var actions = [];
    SELF_LIFECYCLE.when = function(action, handler){
        actions.push({type: action, funct: handler});
    };
    SELF_LIFECYCLE.do = function(action){
        actions.forEach(function(a){
            if(action === a.type && typeof a.funct === "function"){
                a.funct();
            }
        });
    };
    SELF_LIFECYCLE.clear = function(action){
        var tmpActions = [];
        if(action){
            actions.forEach(function(a){
                if(a.type !== action){                
                    tmpActions.push(a);
                }
            });
        }
        actions = tmpActions;
    };
}
k1r0s commented 8 years ago

put rest callbacks in the correct place, when response is parsed, of course