diff --git a/js/angular/controller/scrollController.js b/js/angular/controller/scrollController.js index 64d6e1225c..565f2c9458 100644 --- a/js/angular/controller/scrollController.js +++ b/js/angular/controller/scrollController.js @@ -214,7 +214,7 @@ function($scope, scrollViewOptions, $timeout, $window, $$scrollValueCache, $loca */ this._setRefresher = function(refresherScope, refresherElement) { var refresher = this.refresher = refresherElement; - var refresherHeight = self.refresher.clientHeight || 0; + var refresherHeight = self.refresher.clientHeight || 60; scrollView.activatePullToRefresh(refresherHeight, function() { // activateCallback refresher.classList.add('active'); diff --git a/js/views/scrollView.js b/js/views/scrollView.js index b30333a522..5bd2838693 100644 --- a/js/views/scrollView.js +++ b/js/views/scrollView.js @@ -687,11 +687,13 @@ ionic.views.Scroll = ionic.views.View.inherit({ self.resetScrollView = function(e) { //return scrollview to original height once keyboard has hidden - self.isScrolledIntoView = false; - container.style.height = ""; - container.style.overflow = ""; - self.resize(); - ionic.scroll.isScrolling = false; + if(self.isScrolledIntoView) { + self.isScrolledIntoView = false; + container.style.height = ""; + container.style.overflow = ""; + self.resize(); + ionic.scroll.isScrolling = false; + } }; //Broadcasted when keyboard is shown on some platforms. @@ -1114,6 +1116,8 @@ ionic.views.Scroll = ionic.views.View.inherit({ }, resize: function() { + if(!this.__container || !this.options) return; + // Update Scroller dimensions for changed content // Add padding to bottom of content this.setDimensions(