req.onerror=idb.onerror;
req.onblocked=idb.onblocked;
},
+ del_store: function(store,callback) {
+ var tx=db.handle.transaction(store,'readwrite');
+ var store=tx.objectStore(store);
+ var req=store.clear();
+ req.onsuccess=function() {
+ cl("db: store "+store.name+" deleted");
+ callback();
+ };
+ },
add_store_item: function(store,item,callback) {
var tx=idb.handle.transaction(store,'readwrite');
var store=tx.objectStore(store);
cl("idb: add item error, "+error);
};
},
- del_store: function(store,callback) {
- var tx=db.handle.transaction(store,'readwrite');
- var store=tx.objectStore(store);
- var req=store.clear();
- req.onsuccess=function() {
- cl("db: store "+store.name+" deleted");
- callback();
- };
- },
del_store_item: function(store,num,callback) {
var tx=db.handle.transaction(store,'readwrite');
var store=tx.objectStore(store);
};
},
- del: function() {
+ del: function(callback) {
var req=indexedDB.deleteDatabase(idb.name);
req.onsuccess=function() {
cl("idb: deleted database '"+idb.name+"'");
+ callback();
};
req.onblocked=function() {
cl("idb: database delete blocked");
cl(msg);
}
+function anddbg(obj) {
+ var msg="debug object:\n";
+ for(var k in obj) {
+ msg=msg+"--> "+k+": "+obj[k]+"\n";
+ }
+ alert(msg);
+}
+
+function vert_align_text(trg) {
+ $(trg).each(function() {
+ var lh=$(this).height();
+ $(this).css('line-height',lh+'px');
+ $(this).css('vertical-align','middle');
+ });
+}
+
+function html2ascii(str) {
+ str=str.replace(/\ä\;/g,"ä");
+ str=str.replace(/\ö\;/g,"ö");
+ str=str.replace(/\ü\;/g,"ü");
+ str=str.replace(/\ß\;/g,"ß");
+ return str;
+}
+
+function ascii2html(str) {
+ str=str.replace(/ä/g,"ä");
+ str=str.replace(/ö/g,"ö");
+ str=str.replace(/ü/g,"ü");
+ str=str.replace(/ß/g,"ß");
+ return str;
+}
+