MCPcopy Create free account
hub / github.com/TruthHun/BookStack / updateClass

Function updateClass

static/vuejs/vue.common.js:5314–5336  ·  view source on GitHub ↗
(oldVnode, vnode)

Source from the content-addressed store, hash-verified

5312/* */
5313
5314function updateClass (oldVnode, vnode) {
5315 var el = vnode.elm;
5316 var data = vnode.data;
5317 var oldData = oldVnode.data;
5318 if (!data.staticClass && !data.class &&
5319 (!oldData || (!oldData.staticClass && !oldData.class))) {
5320 return
5321 }
5322
5323 var cls = genClassForVnode(vnode);
5324
5325 // handle transition classes
5326 var transitionClass = el._transitionClasses;
5327 if (transitionClass) {
5328 cls = concat(cls, stringifyClass(transitionClass));
5329 }
5330
5331 // set the class
5332 if (cls !== el._prevClass) {
5333 el.setAttribute('class', cls);
5334 el._prevClass = cls;
5335 }
5336}
5337
5338var klass = {
5339 create: updateClass,

Callers

nothing calls this directly

Calls 4

genClassForVnodeFunction · 0.70
concatFunction · 0.70
stringifyClassFunction · 0.70
setAttributeMethod · 0.45

Tested by

no test coverage detected