| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| var CANNOT_OPEN_DB = -1; |
| var SETUP_FAILED = -2; |
| var TEST_FAILED = -3; |
| |
| function setup() { |
| window.indexedDB = window.indexedDB || window.webkitIndexedDB; |
| window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange; |
| |
| if ('indexedDB' in window) |
| return true; |
| |
| return false; |
| } |
| |
| function getOrAddElement(id, type) { |
| var elem = document.getElementById(id); |
| if (!elem) { |
| elem = document.createElement(type); |
| elem.id = id; |
| document.body.appendChild(elem); |
| } |
| return elem; |
| } |
| |
| function log(msg) { |
| var logElem = getOrAddElement('logElem', 'DIV'); |
| logElem.innerHTML += msg + '<br>'; |
| } |