|
1 | 1 | /** |
2 | | - * Vue.js v0.11.6 |
| 2 | + * Vue.js v0.11.7 |
3 | 3 | * (c) 2015 Evan You |
4 | 4 | * Released under the MIT License. |
5 | 5 | */ |
@@ -538,7 +538,7 @@ return /******/ (function(modules) { // webpackBootstrap |
538 | 538 |
|
539 | 539 | var _ = __webpack_require__(11) |
540 | 540 | var Observer = __webpack_require__(49) |
541 | | - var Dep = __webpack_require__(24) |
| 541 | + var Dep = __webpack_require__(23) |
542 | 542 |
|
543 | 543 | /** |
544 | 544 | * Setup the scope of an instance, which contains: |
@@ -756,7 +756,7 @@ return /******/ (function(modules) { // webpackBootstrap |
756 | 756 | /***/ function(module, exports, __webpack_require__) { |
757 | 757 |
|
758 | 758 | var _ = __webpack_require__(11) |
759 | | - var Directive = __webpack_require__(23) |
| 759 | + var Directive = __webpack_require__(24) |
760 | 760 | var compile = __webpack_require__(16) |
761 | 761 | var transclude = __webpack_require__(17) |
762 | 762 |
|
@@ -4093,6 +4093,64 @@ return /******/ (function(modules) { // webpackBootstrap |
4093 | 4093 |
|
4094 | 4094 | /***/ }, |
4095 | 4095 | /* 23 */ |
| 4096 | +/***/ function(module, exports, __webpack_require__) { |
| 4097 | + |
| 4098 | + var uid = 0 |
| 4099 | + var _ = __webpack_require__(11) |
| 4100 | + |
| 4101 | + /** |
| 4102 | + * A dep is an observable that can have multiple |
| 4103 | + * directives subscribing to it. |
| 4104 | + * |
| 4105 | + * @constructor |
| 4106 | + */ |
| 4107 | + |
| 4108 | + function Dep () { |
| 4109 | + this.id = ++uid |
| 4110 | + this.subs = [] |
| 4111 | + } |
| 4112 | + |
| 4113 | + var p = Dep.prototype |
| 4114 | + |
| 4115 | + /** |
| 4116 | + * Add a directive subscriber. |
| 4117 | + * |
| 4118 | + * @param {Directive} sub |
| 4119 | + */ |
| 4120 | + |
| 4121 | + p.addSub = function (sub) { |
| 4122 | + this.subs.push(sub) |
| 4123 | + } |
| 4124 | + |
| 4125 | + /** |
| 4126 | + * Remove a directive subscriber. |
| 4127 | + * |
| 4128 | + * @param {Directive} sub |
| 4129 | + */ |
| 4130 | + |
| 4131 | + p.removeSub = function (sub) { |
| 4132 | + if (this.subs.length) { |
| 4133 | + var i = this.subs.indexOf(sub) |
| 4134 | + if (i > -1) this.subs.splice(i, 1) |
| 4135 | + } |
| 4136 | + } |
| 4137 | + |
| 4138 | + /** |
| 4139 | + * Notify all subscribers of a new value. |
| 4140 | + */ |
| 4141 | + |
| 4142 | + p.notify = function () { |
| 4143 | + // stablize the subscriber list first |
| 4144 | + var subs = _.toArray(this.subs) |
| 4145 | + for (var i = 0, l = subs.length; i < l; i++) { |
| 4146 | + subs[i].update() |
| 4147 | + } |
| 4148 | + } |
| 4149 | + |
| 4150 | + module.exports = Dep |
| 4151 | + |
| 4152 | +/***/ }, |
| 4153 | +/* 24 */ |
4096 | 4154 | /***/ function(module, exports, __webpack_require__) { |
4097 | 4155 |
|
4098 | 4156 | var _ = __webpack_require__(11) |
@@ -4318,64 +4376,6 @@ return /******/ (function(modules) { // webpackBootstrap |
4318 | 4376 |
|
4319 | 4377 | module.exports = Directive |
4320 | 4378 |
|
4321 | | -/***/ }, |
4322 | | -/* 24 */ |
4323 | | -/***/ function(module, exports, __webpack_require__) { |
4324 | | - |
4325 | | - var uid = 0 |
4326 | | - var _ = __webpack_require__(11) |
4327 | | - |
4328 | | - /** |
4329 | | - * A dep is an observable that can have multiple |
4330 | | - * directives subscribing to it. |
4331 | | - * |
4332 | | - * @constructor |
4333 | | - */ |
4334 | | - |
4335 | | - function Dep () { |
4336 | | - this.id = ++uid |
4337 | | - this.subs = [] |
4338 | | - } |
4339 | | - |
4340 | | - var p = Dep.prototype |
4341 | | - |
4342 | | - /** |
4343 | | - * Add a directive subscriber. |
4344 | | - * |
4345 | | - * @param {Directive} sub |
4346 | | - */ |
4347 | | - |
4348 | | - p.addSub = function (sub) { |
4349 | | - this.subs.push(sub) |
4350 | | - } |
4351 | | - |
4352 | | - /** |
4353 | | - * Remove a directive subscriber. |
4354 | | - * |
4355 | | - * @param {Directive} sub |
4356 | | - */ |
4357 | | - |
4358 | | - p.removeSub = function (sub) { |
4359 | | - if (this.subs.length) { |
4360 | | - var i = this.subs.indexOf(sub) |
4361 | | - if (i > -1) this.subs.splice(i, 1) |
4362 | | - } |
4363 | | - } |
4364 | | - |
4365 | | - /** |
4366 | | - * Notify all subscribers of a new value. |
4367 | | - */ |
4368 | | - |
4369 | | - p.notify = function () { |
4370 | | - // stablize the subscriber list first |
4371 | | - var subs = _.toArray(this.subs) |
4372 | | - for (var i = 0, l = subs.length; i < l; i++) { |
4373 | | - subs[i].update() |
4374 | | - } |
4375 | | - } |
4376 | | - |
4377 | | - module.exports = Dep |
4378 | | - |
4379 | 4379 | /***/ }, |
4380 | 4380 | /* 25 */ |
4381 | 4381 | /***/ function(module, exports, __webpack_require__) { |
@@ -6321,17 +6321,20 @@ return /******/ (function(modules) { // webpackBootstrap |
6321 | 6321 | vm.$before(ref) |
6322 | 6322 | } |
6323 | 6323 | } else { |
| 6324 | + // make sure to insert before the comment node if |
| 6325 | + // the vms are block instances |
| 6326 | + var nextEl = targetNext._blockStart || targetNext.$el |
6324 | 6327 | if (vm._reused) { |
6325 | 6328 | // this is the vm we are actually in front of |
6326 | 6329 | currentNext = findNextVm(vm, ref) |
6327 | 6330 | // we only need to move if we are not in the right |
6328 | 6331 | // place already. |
6329 | 6332 | if (currentNext !== targetNext) { |
6330 | | - vm.$before(targetNext.$el, null, false) |
| 6333 | + vm.$before(nextEl, null, false) |
6331 | 6334 | } |
6332 | 6335 | } else { |
6333 | 6336 | // new instance, insert to existing next |
6334 | | - vm.$before(targetNext.$el) |
| 6337 | + vm.$before(nextEl) |
6335 | 6338 | } |
6336 | 6339 | } |
6337 | 6340 | vm._new = false |
@@ -6982,7 +6985,7 @@ return /******/ (function(modules) { // webpackBootstrap |
6982 | 6985 |
|
6983 | 6986 | var _ = __webpack_require__(11) |
6984 | 6987 | var config = __webpack_require__(15) |
6985 | | - var Dep = __webpack_require__(24) |
| 6988 | + var Dep = __webpack_require__(23) |
6986 | 6989 | var arrayMethods = __webpack_require__(54) |
6987 | 6990 | var arrayKeys = Object.getOwnPropertyNames(arrayMethods) |
6988 | 6991 | __webpack_require__(55) |
|
0 commit comments