// Generated by CoffeeScript 1.9.2 (function() { var Buffer; Buffer = (function() { function Buffer(buffer) { this.buffer = buffer; } Buffer.prototype.set = function(op) { var that; that = this; return new Promise((function(_this) { return function(resolve, reject) { var request; request = that.buffer.put(op); request.onsuccess = function(event) { return resolve(op); }; return request.onerror = function(event) { return reject("Could not set value!"); }; }; })(this)); }; Buffer.prototype.get = function(uid) { var that; that = this; return new Promise((function(_this) { return function(resolve, reject) { var request; request = that.buffer.get(uid); request.onsuccess = function(event) { return resolve(request.result); }; return request.onerror = function(event) { return reject("Could not set value!"); }; }; })(this)); }; return Buffer; })(); window.HB = (function() { function HB() { this.ready = (new Promise(function(resolve, reject) { var request; request = indexedDB.open("Testy", 7); request.onerror = function() { return reject("Couldn't open the IndexedDB database!"); }; request.onsuccess = function(event) { return resolve(event.target.result); }; return request.onupgradeneeded = function(event) { var db, objectStore; db = event.target.result; return objectStore = db.createObjectStore("HistoryBuffer", { keyPath: "uid" }); }; }))["catch"](function(message) { throw new Error(message); }); } HB.prototype.requestBuffer = function() { return this.ready.then(function(db) { return new Promise(function(resolve, reject) { return resolve(new Buffer(db.transaction(["HistoryBuffer"], "readwrite").objectStore("HistoryBuffer"))); }); }); }; HB.prototype.removeDatabase = function() { var req; req = indexedDB.deleteDatabase("Testy"); req.onsuccess = function() { return console.log("Deleted database successfully"); }; return req.onerror = function() { return console.log("Couldn't delete database"); }; }; return HB; })(); window.hb = new HB(); }).call(this);