This commit is contained in:
Max Lynch
2013-11-08 17:25:54 -06:00
parent d082c0c148
commit b94a2e7c10
6 changed files with 50 additions and 111 deletions

View File

@ -22,7 +22,8 @@ angular.module('ionic.ui.content', [])
transclude: true,
scope: {
onRefresh: '&',
onRefreshOpening: '&'
onRefreshOpening: '&',
scroll: '@'
},
compile: function(element, attr, transclude) {
return function($scope, $element, $attr) {
@ -43,7 +44,9 @@ angular.module('ionic.ui.content', [])
}
// If they want plain overflows scrolling, add that as a class
if(attr.overflowScroll === "true") {
if($scope.scroll === "false") {
// Do nothing for now
} else if(attr.overflowScroll === "true") {
c.addClass('overflow-scroll');
} else {
// Otherwise, supercharge this baby!

View File

@ -89,7 +89,9 @@ angular.module('ionic.ui.list', ['ngAnimate'])
scope: {
isEditing: '=',
deleteIcon: '@',
reorderIcon: '@'
reorderIcon: '@',
onRefresh: '&',
onRefreshOpening: '&'
},
controller: function($scope) {
@ -109,7 +111,14 @@ angular.module('ionic.ui.list', ['ngAnimate'])
return function($scope, $element, $attr) {
var lv = new ionic.views.ListView({
el: $element[0],
listEl: $element[0].children[0]
listEl: $element[0].children[0],
hasPullToRefresh: (typeof $scope.onRefresh !== 'undefined'),
onRefresh: function() {
$scope.onRefresh();
},
onRefreshOpening: function(amt) {
$scope.onRefreshOpening({amount: amt});
}
});
if(attr.animation) {
@ -118,54 +127,6 @@ angular.module('ionic.ui.list', ['ngAnimate'])
};
}
};
})
.directive('virtualList', function() {
return {
restrict: 'E',
replace: true,
transclude: true,
scope: {
isEditing: '=',
deleteIcon: '@',
reorderIcon: '@',
itemHeight: '@'
},
controller: function($scope, $element) {
var _this = this;
this.scope = $scope;
this.element = $element;
var lv = new ionic.views.ListView({
el: $element[0],
listEl: $element[0].children[0],
isVirtual: true,
itemHeight: $scope.itemHeight,
});
this.listView = lv;
$scope.$watch('isEditing', function(v) {
_this.isEditing = true;
});
},
template: '<div class="scroll"><ul class="list" ng-class="{\'list-editing\': isEditing}" ng-transclude>\
</ul></div>',
compile: function(element, attr, transclude) {
return function($scope, $element, $attr) {
if(attr.animation) {
$element.addClass(attr.animation);
}
};
}
};
})
});
})();