all files / seed/ directive.js

93.33% Statements 14/15
87.5% Branches 7/8
100% Functions 3/3
93.33% Lines 14/15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27      18×     18× 18×   18×   18×     814× 4837× 20×        
 
var delayCompile = {}
 
export var directives = {}
 
export function directive(name, opts) {
    Iif( directives[name]){
        avalon.warn(name, 'directive have defined! ')
    }
    directives[name] = opts
    if(!opts.update){
        opts.update = function(){}
    }
    if (opts.delay) {
        delayCompile[name] = 1
    }
    return opts
}
 
export function delayCompileNodes(dirs) {
    for (var i in delayCompile) {
        if (('ms-' + i) in dirs) {
            return true
        }
    }
}