OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 function finalTransactionCompleted() | 5 function finalTransactionCompleted() |
6 { | 6 { |
7 debug('The final transaction completed.'); | 7 debug('The final transaction completed.'); |
8 done(); | 8 done(); |
9 } | 9 } |
10 | 10 |
11 function finalTransactionAborted() | 11 function finalTransactionAborted() |
12 { | 12 { |
13 fail('The final transaction should not abort.'); | 13 fail('The final transaction should not abort.'); |
14 } | 14 } |
15 | 15 |
16 function emplyeeNotFound() | 16 function emplyeeNotFound() |
17 { | 17 { |
18 debug('Employee not found.'); | 18 debug('Employee not found.'); |
19 } | 19 } |
20 | 20 |
21 function newTransactionAborted() | 21 function newTransactionAborted() |
22 { | 22 { |
23 debug('The transaction was aborted.'); | 23 debug('The transaction was aborted.'); |
24 | 24 |
25 var finalTransaction = db.transaction([], IDBTransaction.READ_ONLY, 0); | 25 var finalTransaction = db.transaction({objectStoreNames: [], mode: IDBTransact
ion.READ_ONLY}); |
26 finalTransaction.oncomplete = finalTransactionCompleted; | 26 finalTransaction.oncomplete = finalTransactionCompleted; |
27 finalTransaction.onabort = finalTransactionAborted; | 27 finalTransaction.onabort = finalTransactionAborted; |
28 | 28 |
29 var request = finalTransaction.objectStore('employees').get(0); | 29 var request = finalTransaction.objectStore('employees').get(0); |
30 request.onsuccess = unexpectedSuccessCallback; | 30 request.onsuccess = unexpectedSuccessCallback; |
31 request.onerror = emplyeeNotFound; | 31 request.onerror = emplyeeNotFound; |
32 } | 32 } |
33 | 33 |
34 function newTransactionCompleted() | 34 function newTransactionCompleted() |
35 { | 35 { |
36 fail('The new transaction should not complete.'); | 36 fail('The new transaction should not complete.'); |
37 } | 37 } |
38 | 38 |
39 function employeeAdded() | 39 function employeeAdded() |
40 { | 40 { |
41 debug('Added an employee inside the transaction.'); | 41 debug('Added an employee inside the transaction.'); |
42 } | 42 } |
43 | 43 |
44 function onSetVersionComplete() | 44 function onSetVersionComplete() |
45 { | 45 { |
46 debug('Creating new transaction.'); | 46 debug('Creating new transaction.'); |
47 var newTransaction = db.transaction([], IDBTransaction.READ_WRITE, 0); | 47 var newTransaction = db.transaction({objectStoreNames: [], mode: IDBTransactio
n.READ_WRITE}); |
48 newTransaction.oncomplete = newTransactionCompleted; | 48 newTransaction.oncomplete = newTransactionCompleted; |
49 newTransaction.onabort = newTransactionAborted; | 49 newTransaction.onabort = newTransactionAborted; |
50 | 50 |
51 var request = newTransaction.objectStore('employees').put( | 51 var request = newTransaction.objectStore('employees').put( |
52 {id: 0, name: 'John Doe', desk: 'LON-BEL-123'}); | 52 {id: 0, name: 'John Doe', desk: 'LON-BEL-123'}); |
53 request.onsuccess = employeeAdded; | 53 request.onsuccess = employeeAdded; |
54 request.onerror = unexpectedErrorCallback; | 54 request.onerror = unexpectedErrorCallback; |
55 | 55 |
56 newTransaction.abort(); | 56 newTransaction.abort(); |
57 } | 57 } |
(...skipping 25 matching lines...) Expand all Loading... |
83 IDBCursor = webkitIDBCursor; | 83 IDBCursor = webkitIDBCursor; |
84 IDBKeyRange = webkitIDBKeyRange; | 84 IDBKeyRange = webkitIDBKeyRange; |
85 IDBTransaction = webkitIDBTransaction; | 85 IDBTransaction = webkitIDBTransaction; |
86 } | 86 } |
87 | 87 |
88 debug('Connecting to indexedDB.'); | 88 debug('Connecting to indexedDB.'); |
89 var result = indexedDB.open('name'); | 89 var result = indexedDB.open('name'); |
90 result.onsuccess = setVersion; | 90 result.onsuccess = setVersion; |
91 result.onerror = unexpectedErrorCallback; | 91 result.onerror = unexpectedErrorCallback; |
92 } | 92 } |
OLD | NEW |