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
35623536var 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
40314008var Vuescroll = {
40324009 install : install ,
4033- version : '4.8.1 ' ,
4010+ version : '4.8.2 ' ,
40344011 refreshAll : refreshAll
40354012} ;
40364013
0 commit comments