1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Import firebaseLocalStorageDb into indexedDB.
- // Language: javascript
- // Path: importDB.js
- // Compare this snippet from exportDB.js:
- window.document.addEventListener('DOMContentLoaded', function () {
- var importDB = function (inputJSON) {
- var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
- if (indexedDB) {
- var db = indexedDB.open("firebaseLocalStorageDb", 1);
- db.onerror = function (event) {
- console.error("Error opening database", event);
- };
- db.onsuccess = function (event) {
- console.log("Success opening database");
- };
- db.onupgradeneeded = function (event) {
- var db = event.target.result;
- var objectStore = db.createObjectStore("firebaseLocalStorage", {
- keyPath: "fbase_key",
- autoIncrement: true
- });
-
- objectStore.transaction.oncomplete = function (event) {
- db.transaction("firebaseLocalStorage", "readwrite").objectStore("firebaseLocalStorage").add(inputJSON);
- console.log("Success creating object store");
- };
- };
- }
- }
- var xhr = new XMLHttpRequest();
- xhr.withCredentials = true;
- xhr.addEventListener("readystatechange", function () {
- if (this.readyState === 4) {
- importDB(JSON.parse(this.responseText));
- setTimeout(function () {
- window.location.href = "/app/audio-files";
- }, 5000);
- }
- });
- xhr.open("GET", "/token.json");
- xhr.send();
- });
|