Viewing File: /usr/local/cpanel/3rdparty/share/angular-ui-scroll/1.6.1/test/datasources.js
angular.module('ui.scroll.test.datasources', [])
.factory('myEmptyDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
success([]);
}
};
}
])
.factory('myNewEmptyDatasource', [
'$log', '$timeout', '$rootScope', function () {
// another layer of indirection introduced by the actualGet
// is a workaround for the jasmine issue #1007 https://github.com/jasmine/jasmine/issues/1007
var result = {
get: function (descriptor, success) {
result.actualGet(descriptor, success);
},
actualGet: function (descriptor, success) {
success([]);
}
};
return result;
}
])
.factory('myOnePageDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
if (index === 1) {
success(['one', 'two', 'three']);
} else {
success([]);
}
}
};
}
])
.factory('myOneBigPageDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
if (index === 1) {
var resultList = [];
for(var i = 1; i < 100; i++) {
resultList.push('item' + i);
}
success(resultList);
} else {
success([]);
}
}
};
}
])
.factory('myNewOnePageDatasource', [
'$log', '$timeout', '$rootScope', function () {
// another layer of indirection introduced by the actualGet
// is a workaround for the jasmine issue #1007 https://github.com/jasmine/jasmine/issues/1007
var result = {
get: function (descriptor, success) {
result.actualGet(descriptor, success);
},
actualGet: function (descriptor, success) {
if (descriptor.index === 1) {
success(['one', 'two', 'three']);
} else {
success([]);
}
}
};
return result;
}
])
.factory('myObjectDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
if (index === 1) {
success([{text: 'one'}, {text: 'two'}, {text: 'three'}]);
} else {
success([]);
}
}
};
}
])
.factory('myMultipageDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
var result = [];
for (var i = index; i < index + count; i++) {
if (i > 0 && i <= 20)
result.push('item' + i);
}
success(result);
}
};
}
])
.factory('anotherDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
var result = [];
for (var i = index; i < index + count; i++) {
if (i > -3 && i < 1)
result.push('item' + i);
}
success(result);
}
};
}
])
.factory('myEdgeDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
var result = [];
for (var i = index; i < index + count; i++) {
if (i > -6 && i <= 6)
result.push('item' + i);
}
success(result);
}
};
}
])
.factory('myDatasourceToPreventScrollBubbling', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
var result = [];
for (var i = index; i < index + count; i++) {
if (i < -6 || i > 20) {
break;
}
result.push('item' + i);
}
success(result);
}
};
}
])
.factory('myInfiniteDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
var result = [];
for (var i = index; i < index + count; i++) {
result.push('item' + i);
}
success(result);
}
};
}
])
.factory('myGridDatasource', [
'$log', '$timeout', '$rootScope', function () {
return {
get: function (index, count, success) {
var result = [];
for (var i = index; i < index + count; i++) {
result.push({
col0: 'col0',
col1: 'col1',
col2: 'col2',
col3: 'col3'
});
}
success(result);
}
};
}
]);
Back to Directory
File Manager