var setAttrs = function (newVal) { var newAttrs = getAttributeParts(newVal), name; for( name in newAttrs ) { var newValue = newAttrs[name], oldValue = oldAttrs[name]; if(newValue !== oldValue) { domAttr.set(el, name, newValue); } delete oldAttrs[name]; } for( name in oldAttrs ) { domAttr.remove(el, name); } oldAttrs = newAttrs; };
var setAttrs = function (newVal) { var newAttrs = live.getAttributeParts(newVal), name; for(name in newAttrs) { var newValue = newAttrs[name], oldValue = oldAttrs[name]; if(newValue !== oldValue) { attr.set(el, name, newValue); var callback = viewCallbacks.attr(name); if(callback) { callback(el, { attributeName: name, scope: scope, options: options }); } } delete oldAttrs[name]; } for(name in oldAttrs) { attr.remove(el, name); } oldAttrs = newAttrs; };