all files / directives/ attr.compact.js

100% Statements 9/9
83.33% Branches 5/6
100% Functions 1/1
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24              28× 28× 33×   26×     28× 28× 28×          
 
import { avalon } from '../seed/core'
import { cssDiff } from './css'
import { updateAttrs } from '../dom/attr/compact'
 
avalon.directive('attr', {
    diff: cssDiff,
    update: function (vdom, value) {
        var props = vdom.props
            for(var i in value){
               if(!!value[i] === false){
                  delete props[i]
                }else{
                   props[i] = value[i]
                }
            }
        var dom = vdom.dom
        Eif (dom && dom.nodeType === 1) {
            updateAttrs(dom, value)
        }
    }
})