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

Function leave

static/vuejs/vue.runtime.js:6061–6161  ·  view source on GitHub ↗
(vnode, rm)

Source from the content-addressed store, hash-verified

6059}
6060
6061function leave (vnode, rm) {
6062 var el = vnode.elm;
6063
6064 // call enter callback now
6065 if (el._enterCb) {
6066 el._enterCb.cancelled = true;
6067 el._enterCb();
6068 }
6069
6070 var data = resolveTransition(vnode.data.transition);
6071 if (!data) {
6072 return rm()
6073 }
6074
6075 /* istanbul ignore if */
6076 if (el._leaveCb || el.nodeType !== 1) {
6077 return
6078 }
6079
6080 var css = data.css;
6081 var type = data.type;
6082 var leaveClass = data.leaveClass;
6083 var leaveToClass = data.leaveToClass;
6084 var leaveActiveClass = data.leaveActiveClass;
6085 var beforeLeave = data.beforeLeave;
6086 var leave = data.leave;
6087 var afterLeave = data.afterLeave;
6088 var leaveCancelled = data.leaveCancelled;
6089 var delayLeave = data.delayLeave;
6090 var duration = data.duration;
6091
6092 var expectsCSS = css !== false && !isIE9;
6093 var userWantsControl = getHookArgumentsLength(leave);
6094
6095 var explicitLeaveDuration = toNumber(
6096 isObject(duration)
6097 ? duration.leave
6098 : duration
6099 );
6100
6101 if ("development" !== 'production' && explicitLeaveDuration != null) {
6102 checkDuration(explicitLeaveDuration, 'leave', vnode);
6103 }
6104
6105 var cb = el._leaveCb = once(function () {
6106 if (el.parentNode && el.parentNode._pending) {
6107 el.parentNode._pending[vnode.key] = null;
6108 }
6109 if (expectsCSS) {
6110 removeTransitionClass(el, leaveToClass);
6111 removeTransitionClass(el, leaveActiveClass);
6112 }
6113 if (cb.cancelled) {
6114 if (expectsCSS) {
6115 removeTransitionClass(el, leaveClass);
6116 }
6117 leaveCancelled && leaveCancelled(el);
6118 } else {

Callers 2

performLeaveFunction · 0.70
vue.runtime.jsFile · 0.70

Calls 9

resolveTransitionFunction · 0.70
getHookArgumentsLengthFunction · 0.70
toNumberFunction · 0.70
isObjectFunction · 0.70
checkDurationFunction · 0.70
onceFunction · 0.70
removeTransitionClassFunction · 0.70
performLeaveFunction · 0.70
rmFunction · 0.50

Tested by

no test coverage detected