Skip to content

Commit 6afe142

Browse files
committed
fix: push to load didn't work (close: #63)
1 parent fa39bb6 commit 6afe142

File tree

11 files changed

+156
-242
lines changed

11 files changed

+156
-242
lines changed

dist/vuescroll-native.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Vuescroll v4.8.1
2+
* Vuescroll v4.8.2
33
* (c) 2018-2018 Yi(Yves) Wang
44
* Released under the MIT License
55
* Github: https://github.com/YvesCoding/vuescroll
@@ -1399,9 +1399,6 @@ var withBase = function withBase(_ref) {
13991399
/** Current scrolling directions */
14001400
posX: null,
14011401
posY: null,
1402-
/** Default tips of refresh and load */
1403-
refreshStage: 'deactive',
1404-
loadStage: 'deactive',
14051402
/** Default sizeStrategies */
14061403
height: '100%',
14071404
width: '100%',
@@ -1993,7 +1990,7 @@ function install(Vue$$1) {
19931990

19941991
var Vuescroll = {
19951992
install: install,
1996-
version: '4.8.1',
1993+
version: '4.8.2',
19971994
refreshAll: refreshAll
19981995
};
19991996

dist/vuescroll-native.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vuescroll-slide.js

Lines changed: 48 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Vuescroll v4.8.1
2+
* Vuescroll v4.8.2
33
* (c) 2018-2018 Yi(Yves) Wang
44
* Released under the MIT License
55
* Github: https://github.com/YvesCoding/vuescroll
@@ -1503,9 +1503,6 @@ var withBase = function withBase(_ref) {
15031503
/** Current scrolling directions */
15041504
posX: null,
15051505
posY: null,
1506-
/** Default tips of refresh and load */
1507-
refreshStage: 'deactive',
1508-
loadStage: 'deactive',
15091506
/** Default sizeStrategies */
15101507
height: '100%',
15111508
width: '100%',
@@ -2292,36 +2289,32 @@ var members = {
22922289
deactivateCallback = _ref.deactivateCallback,
22932290
startCallback = _ref.startCallback,
22942291
beforeDeactivateCallback = _ref.beforeDeactivateCallback,
2295-
beforeDeactiveStart = _ref.beforeDeactiveStart,
22962292
beforeDeactiveEnd = _ref.beforeDeactiveEnd;
22972293

22982294
var self = this;
22992295

23002296
self.__refreshHeight = height;
23012297
self.__refreshActivate = activateCallback;
23022298
self.__refreshBeforeDeactivate = beforeDeactivateCallback;
2299+
self.__refreshBeforeDeactiveEnd = beforeDeactiveEnd;
23032300
self.__refreshDeactivate = deactivateCallback;
23042301
self.__refreshStart = startCallback;
2305-
self.__refreshBeforeDeactiveStart = beforeDeactiveStart;
2306-
self.__refreshBeforeDeactiveEnd = beforeDeactiveEnd;
23072302
},
23082303
activatePushToLoad: function activatePushToLoad(height, _ref2) {
23092304
var activateCallback = _ref2.activateCallback,
23102305
deactivateCallback = _ref2.deactivateCallback,
23112306
startCallback = _ref2.startCallback,
23122307
beforeDeactivateCallback = _ref2.beforeDeactivateCallback,
2313-
beforeDeactiveStart = _ref2.beforeDeactiveStart,
23142308
beforeDeactiveEnd = _ref2.beforeDeactiveEnd;
23152309

23162310
var self = this;
23172311

23182312
self.__loadHeight = height;
23192313
self.__loadActivate = activateCallback;
23202314
self.__loadBeforeDeactivate = beforeDeactivateCallback;
2315+
self.__loadBeforeDeactiveEnd = beforeDeactiveEnd;
23212316
self.__loadDeactivate = deactivateCallback;
23222317
self.__loadStart = startCallback;
2323-
self.__loadBeforeDeactiveStart = beforeDeactiveStart;
2324-
self.__loadBeforeDeactiveEnd = beforeDeactiveEnd;
23252318
},
23262319

23272320
/**
@@ -2361,11 +2354,8 @@ var members = {
23612354
if (self.__refreshBeforeDeactivate && self.__refreshActive) {
23622355
self.__refreshActive = false;
23632356
self.__refreshBeforeDeactivate(function () {
2364-
if (self.__refreshDeactivate) {
2365-
self.__refreshDeactivate();
2366-
}
2367-
if (self.__refreshBeforeDeactiveStart) {
2368-
self.__refreshBeforeDeactiveStart();
2357+
if (self.__refreshBeforeDeactiveEnd) {
2358+
self.__refreshBeforeDeactiveEnd();
23692359
}
23702360
self.__refreshBeforeDeactiveStarted = true;
23712361
self.scrollTo(self.__scrollLeft, self.__scrollTop, true);
@@ -2379,11 +2369,8 @@ var members = {
23792369
if (self.__loadBeforeDeactivate && self.__loadActive) {
23802370
self.__loadActive = false;
23812371
self.__loadBeforeDeactivate(function () {
2382-
if (self.__loadDeactivate) {
2383-
self.__loadDeactivate();
2384-
}
2385-
if (self.__loadBeforeDeactiveStart) {
2386-
self.__loadBeforeDeactiveStart();
2372+
if (self.__loadBeforeDeactiveEnd) {
2373+
self.__loadBeforeDeactiveEnd();
23872374
}
23882375
self.__loadBeforeDeactiveStarted = true;
23892376
self.scrollTo(self.__scrollLeft, self.__scrollTop, true);
@@ -3093,12 +3080,12 @@ var members = {
30933080

30943081
if (self.__refreshBeforeDeactiveStarted) {
30953082
self.__refreshBeforeDeactiveStarted = false;
3096-
self.__refreshBeforeDeactiveEnd();
3083+
if (self.__refreshDeactivate) self.__refreshDeactivate();
30973084
}
30983085

30993086
if (self.__loadBeforeDeactiveStarted) {
31003087
self.__loadBeforeDeactiveStarted = false;
3101-
self.__loadBeforeDeactiveEnd();
3088+
if (self.__loadDeactivate) self.__loadDeactivate();
31023089
}
31033090
};
31043091

@@ -3489,86 +3476,87 @@ function listenContainer(container, scroller, eventCallback, zooming, preventDef
34893476
/**
34903477
* @description refresh and load callback
34913478
*/
3492-
function createStateCallbacks(type, stageName, vm, tipDom) {
3479+
function createStateCallbacks(type, stageType, vm, tipDom) {
34933480
var listeners = vm.$listeners;
34943481

34953482
var activateCallback = function activateCallback() {
3496-
vm.vuescroll.state[stageName] = 'active';
3483+
vm.vuescroll.state[stageType] = 'active';
3484+
vm.$emit(type + '-activate', vm, tipDom);
34973485
};
34983486

34993487
var deactivateCallback = function deactivateCallback() {
3500-
vm.vuescroll.state[stageName] = 'deactive';
3488+
vm.vuescroll.state[stageType] = 'deactive';
3489+
vm.$emit(type + '-deactivate', vm, tipDom);
3490+
};
3491+
3492+
var beforeDeactiveEnd = function beforeDeactiveEnd() {
3493+
vm.vuescroll.state[stageType] = 'beforeDeactiveEnd';
3494+
vm.$emit(type + '-before-deactivate-end', vm, tipDom);
35013495
};
35023496

35033497
var startCallback = function startCallback() {
3504-
vm.vuescroll.state[stageName] = 'start';
3498+
vm.vuescroll.state[stageType] = 'start';
35053499
setTimeout(function () {
35063500
vm.scroller.finishRefreshOrLoad();
35073501
}, 2000); // Default start stage duration
35083502
};
35093503

35103504
var beforeDeactivateCallback = function beforeDeactivateCallback(done) {
3511-
vm.vuescroll.state[stageName] = 'beforeDeactive';
3505+
vm.vuescroll.state[stageType] = 'beforeDeactive';
35123506
setTimeout(function () {
35133507
done();
35143508
}, 500); // Default before-deactivated stage duration
35153509
};
3516-
/* istanbul ignore if */
3517-
if (listeners[type + '-activate']) {
3518-
activateCallback = function activateCallback() {
3519-
vm.vuescroll.state[stageName] = 'active';
3520-
vm.$emit(type + '-activate', vm, tipDom);
3521-
};
3522-
}
3510+
35233511
/* istanbul ignore if */
35243512
if (listeners[type + '-before-deactivate']) {
35253513
beforeDeactivateCallback = function beforeDeactivateCallback(done) {
3526-
vm.vuescroll.state[stageName] = 'beforeDeactive';
3514+
vm.vuescroll.state[stageType] = 'beforeDeactive';
35273515
vm.$emit(type + '-before-deactivate', vm, tipDom, done.bind(vm.scroller));
35283516
};
35293517
}
3530-
/* istanbul ignore if */
3531-
if (listeners[type + '-deactivate']) {
3532-
deactivateCallback = function deactivateCallback() {
3533-
vm.vuescroll.state[stageName] = 'deactive';
3534-
vm.$emit(type + '-deactivate', vm, tipDom);
3535-
};
3536-
}
3518+
35373519
/* istanbul ignore if */
35383520
if (listeners[type + '-start']) {
35393521
startCallback = function startCallback() {
3540-
vm.vuescroll.state[stageName] = 'start';
3522+
vm.vuescroll.state[stageType] = 'start';
35413523
vm.$emit(type + '-start', vm, tipDom, vm.scroller.finishRefreshOrLoad.bind(vm.scroller));
35423524
};
35433525
}
35443526

3545-
var beforeDeactiveStart = function beforeDeactiveStart() {
3546-
vm.beingDeactive = true;
3547-
};
3548-
var beforeDeactiveEnd = function beforeDeactiveEnd() {
3549-
vm.beingDeactive = false;
3550-
};
3551-
35523527
return {
35533528
activateCallback: activateCallback,
35543529
deactivateCallback: deactivateCallback,
35553530
startCallback: startCallback,
35563531
beforeDeactivateCallback: beforeDeactivateCallback,
3557-
beforeDeactiveStart: beforeDeactiveStart,
35583532
beforeDeactiveEnd: beforeDeactiveEnd
35593533
};
35603534
}
35613535

35623536
var updateSlide = {
35633537
data: function data() {
35643538
return {
3565-
// The period from beforeDeactvate stage ends to
3566-
// deactvate, at this stage, we should hide the refresh or
3567-
// load tip dom.
3568-
beingDeactive: false
3539+
vuescroll: {
3540+
state: {
3541+
/** Default tips of refresh and load */
3542+
refreshStage: 'deactive',
3543+
loadStage: 'deactive'
3544+
}
3545+
}
35693546
};
35703547
},
35713548

3549+
computed: {
3550+
pullRefreshTip: function pullRefreshTip() {
3551+
return this.mergedOptions.vuescroll.pullRefresh.tips[this.vuescroll.state.refreshStage];
3552+
},
3553+
pushLoadTip: function pushLoadTip() {
3554+
return this.mergedOptions.vuescroll.pushLoad.tips[this.vuescroll.state.loadStage];
3555+
},
3556+
refreshLoad: function refreshLoad() {
3557+
return this.mergedOptions.vuescroll.pullRefresh.enable || this.mergedOptions.vuescroll.pushLoad.enable;
3558+
}
3559+
},
35723560
methods: {
35733561
// Update:
35743562
// 1. update height/width
@@ -3733,9 +3721,9 @@ var updateSlide = {
37333721
registryEvent: function registryEvent(type) {
37343722
var domName = type == 'refresh' ? __REFRESH_DOM_NAME : __LOAD_DOM_NAME;
37353723
var activateFunc = type == 'refresh' ? this.scroller.activatePullToRefresh : this.scroller.activatePushToLoad;
3736-
var stageName = type == 'refresh' ? 'refreshStage' : 'loadStage';
3724+
var stageType = type == 'refresh' ? 'refreshStage' : 'loadStage';
37373725
var tipDom = this.$refs[domName].elm || this.$refs[domName];
3738-
var cbs = createStateCallbacks(type, stageName, this, tipDom);
3726+
var cbs = createStateCallbacks(type, stageType, this, tipDom);
37393727
var height = tipDom.offsetHeight;
37403728

37413729
activateFunc.bind(this.scroller)(height, cbs);
@@ -3747,7 +3735,7 @@ var updateSlide = {
37473735
* get the fresh.
37483736
*/
37493737
isEnableLoad: function isEnableLoad() {
3750-
if (!this._isMounted || this.beingDeactive) return false;
3738+
if (!this._isMounted) return false;
37513739
var panelElm = this.scrollPanelElm;
37523740
var containerElm = this.$el;
37533741

@@ -3766,7 +3754,7 @@ var updateSlide = {
37663754
return true;
37673755
},
37683756
isEnableRefresh: function isEnableRefresh() {
3769-
return this._isMounted && !this.beingDeactive;
3757+
return this._isMounted;
37703758
}
37713759
}
37723760
};
@@ -3786,17 +3774,6 @@ var core$1 = {
37863774
});
37873775
},
37883776

3789-
computed: {
3790-
pullRefreshTip: function pullRefreshTip() {
3791-
return this.mergedOptions.vuescroll.pullRefresh.tips[this.vuescroll.state.refreshStage];
3792-
},
3793-
pushLoadTip: function pushLoadTip() {
3794-
return this.mergedOptions.vuescroll.pushLoad.tips[this.vuescroll.state.loadStage];
3795-
},
3796-
refreshLoad: function refreshLoad() {
3797-
return this.mergedOptions.vuescroll.pullRefresh.enable || this.mergedOptions.vuescroll.pushLoad.enable;
3798-
}
3799-
},
38003777
methods: {
38013778
getCurrentviewDom: function getCurrentviewDom() {
38023779
this.getCurrentviewDomSlide();
@@ -4030,7 +4007,7 @@ function install(Vue$$1) {
40304007

40314008
var Vuescroll = {
40324009
install: install,
4033-
version: '4.8.1',
4010+
version: '4.8.2',
40344011
refreshAll: refreshAll
40354012
};
40364013

dist/vuescroll-slide.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)