Pass chunk size to data generator
TODO: Add text fields for controlling number of items and chunk size (Chunk size should be small for testing UI interactions and performance but large for generating lots of data.)
This commit is contained in:
parent
d9b5fd78c9
commit
f4eb8ed3bb
|
@ -3,11 +3,12 @@
|
||||||
<script src="../include.js"></script>
|
<script src="../include.js"></script>
|
||||||
<script>
|
<script>
|
||||||
var generateData = Zotero.Promise.coroutine(function* (options = {}) {
|
var generateData = Zotero.Promise.coroutine(function* (options = {}) {
|
||||||
var numItems = options.numItems || 100;
|
var chunkSize = options.chunkSize;
|
||||||
var created = 0;
|
var numItems = options.numItems;
|
||||||
var chunkSize = 50;
|
|
||||||
var runs = Math.ceil(numItems / chunkSize);
|
var runs = Math.ceil(numItems / chunkSize);
|
||||||
|
var created = 0;
|
||||||
var itemTypes = Zotero.ItemTypes.getAll()
|
var itemTypes = Zotero.ItemTypes.getAll()
|
||||||
|
// Don't create attachments, notes, or custom item types
|
||||||
.filter(x => x.name != 'attachment' && x.name != 'note' && x.id < 10000);
|
.filter(x => x.name != 'attachment' && x.name != 'note' && x.id < 10000);
|
||||||
var accessDateFieldID = Zotero.ItemFields.getID('accessDate');
|
var accessDateFieldID = Zotero.ItemFields.getID('accessDate');
|
||||||
for (let i = 0; i < runs; i++) {
|
for (let i = 0; i < runs; i++) {
|
||||||
|
@ -109,6 +110,7 @@
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<button onclick="generateData({numItems: 10000})">Generate Data</button>
|
<!-- TODO: Add text fields for numItems and chunkSize -->
|
||||||
|
<button onclick="generateData({ numItems: 10000, chunkSize: 50 })">Generate Data</button>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user