(vnode, toggleDisplay)
| 6359 | /* */ |
| 6360 | |
| 6361 | function enter (vnode, toggleDisplay) { |
| 6362 | var el = vnode.elm; |
| 6363 | |
| 6364 | // call leave callback now |
| 6365 | if (el._leaveCb) { |
| 6366 | el._leaveCb.cancelled = true; |
| 6367 | el._leaveCb(); |
| 6368 | } |
| 6369 | |
| 6370 | var data = resolveTransition(vnode.data.transition); |
| 6371 | if (!data) { |
| 6372 | return |
| 6373 | } |
| 6374 | |
| 6375 | /* istanbul ignore if */ |
| 6376 | if (el._enterCb || el.nodeType !== 1) { |
| 6377 | return |
| 6378 | } |
| 6379 | |
| 6380 | var css = data.css; |
| 6381 | var type = data.type; |
| 6382 | var enterClass = data.enterClass; |
| 6383 | var enterToClass = data.enterToClass; |
| 6384 | var enterActiveClass = data.enterActiveClass; |
| 6385 | var appearClass = data.appearClass; |
| 6386 | var appearToClass = data.appearToClass; |
| 6387 | var appearActiveClass = data.appearActiveClass; |
| 6388 | var beforeEnter = data.beforeEnter; |
| 6389 | var enter = data.enter; |
| 6390 | var afterEnter = data.afterEnter; |
| 6391 | var enterCancelled = data.enterCancelled; |
| 6392 | var beforeAppear = data.beforeAppear; |
| 6393 | var appear = data.appear; |
| 6394 | var afterAppear = data.afterAppear; |
| 6395 | var appearCancelled = data.appearCancelled; |
| 6396 | var duration = data.duration; |
| 6397 | |
| 6398 | // activeInstance will always be the <transition> component managing this |
| 6399 | // transition. One edge case to check is when the <transition> is placed |
| 6400 | // as the root node of a child component. In that case we need to check |
| 6401 | // <transition>'s parent for appear check. |
| 6402 | var context = activeInstance; |
| 6403 | var transitionNode = activeInstance.$vnode; |
| 6404 | while (transitionNode && transitionNode.parent) { |
| 6405 | transitionNode = transitionNode.parent; |
| 6406 | context = transitionNode.context; |
| 6407 | } |
| 6408 | |
| 6409 | var isAppear = !context._isMounted || !vnode.isRootInsert; |
| 6410 | |
| 6411 | if (isAppear && !appear && appear !== '') { |
| 6412 | return |
| 6413 | } |
| 6414 | |
| 6415 | var startClass = isAppear && appearClass |
| 6416 | ? appearClass |
| 6417 | : enterClass; |
| 6418 | var activeClass = isAppear && appearActiveClass |
no test coverage detected