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

Function updateClass

static/vuejs/vue.esm.js:5312–5334  ·  view source on GitHub ↗
(oldVnode, vnode)

Source from the content-addressed store, hash-verified

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