@@ -10,13 +10,10 @@ var transition = require('../transition')
10
10
*/
11
11
12
12
exports . $appendTo = function ( target , cb , withTransition ) {
13
- target = query ( target )
14
- var targetIsDetached = ! _ . inDoc ( target )
15
- var op = withTransition === false || targetIsDetached
16
- ? append
17
- : transition . append
18
- insert ( this , target , op , targetIsDetached , cb )
19
- return this
13
+ return insert (
14
+ this , target , cb , withTransition ,
15
+ append , transition . append
16
+ )
20
17
}
21
18
22
19
/**
@@ -46,13 +43,10 @@ exports.$prependTo = function (target, cb, withTransition) {
46
43
*/
47
44
48
45
exports . $before = function ( target , cb , withTransition ) {
49
- target = query ( target )
50
- var targetIsDetached = ! _ . inDoc ( target )
51
- var op = withTransition === false || targetIsDetached
52
- ? before
53
- : transition . before
54
- insert ( this , target , op , targetIsDetached , cb )
55
- return this
46
+ return insert (
47
+ this , target , cb , withTransition ,
48
+ before , transition . before
49
+ )
56
50
}
57
51
58
52
/**
@@ -113,12 +107,19 @@ exports.$remove = function (cb, withTransition) {
113
107
*
114
108
* @param {Vue } vm
115
109
* @param {Element } target
116
- * @param {Function } op
117
- * @param {Boolean } targetIsDetached
118
110
* @param {Function } [cb]
111
+ * @param {Boolean } [withTransition]
112
+ * @param {Function } op1 - op for non-transition insert
113
+ * @param {Function } op2 - op for transition insert
114
+ * @return vm
119
115
*/
120
116
121
- function insert ( vm , target , op , targetIsDetached , cb ) {
117
+ function insert ( vm , target , cb , withTransition , op1 , op2 ) {
118
+ target = query ( target )
119
+ var targetIsDetached = ! _ . inDoc ( target )
120
+ var op = withTransition === false || targetIsDetached
121
+ ? op1
122
+ : op2
122
123
var shouldCallHook =
123
124
! targetIsDetached &&
124
125
! vm . _isAttached &&
@@ -131,6 +132,7 @@ function insert (vm, target, op, targetIsDetached, cb) {
131
132
if ( shouldCallHook ) {
132
133
vm . _callHook ( 'attached' )
133
134
}
135
+ return vm
134
136
}
135
137
136
138
/**
0 commit comments