From 833a2cf41d000b335b4d5b8c8b1cb67fa111d27c Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 8 Dec 2015 11:50:51 +0100 Subject: Pretty print wallet database. --- extension/pages/show-db.html | 14 ++++++++++++++ extension/pages/show-db.js | 27 +++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 extension/pages/show-db.html create mode 100644 extension/pages/show-db.js (limited to 'extension/pages') diff --git a/extension/pages/show-db.html b/extension/pages/show-db.html new file mode 100644 index 000000000..ee54d0e08 --- /dev/null +++ b/extension/pages/show-db.html @@ -0,0 +1,14 @@ + + + + + + Taler Wallet: Reserve Created + + + + +

DB Dump

+

+  
+
diff --git a/extension/pages/show-db.js b/extension/pages/show-db.js
new file mode 100644
index 000000000..e2161f151
--- /dev/null
+++ b/extension/pages/show-db.js
@@ -0,0 +1,27 @@
+function replacer(match, pIndent, pKey, pVal, pEnd) {
+  var key = '';
+  var val = '';
+  var str = '';
+  var r = pIndent || '';
+  if (pKey)
+     r = r + key + pKey.replace(/[": ]/g, '') + ': ';
+  if (pVal)
+     r = r + (pVal[0] == '"' ? str : val) + pVal + '';
+  return r + (pEnd || '');
+}
+
+
+function prettyPrint(obj) {
+  var jsonLine = /^( *)("[\w]+": )?("[^"]*"|[\w.+-]*)?([,[{])?$/mg;
+  return JSON.stringify(obj, null, 3)
+     .replace(/&/g, '&').replace(/\\"/g, '"')
+     .replace(//g, '>')
+     .replace(jsonLine, replacer);
+}
+
+
+document.addEventListener("DOMContentLoaded", (e) => {
+  chrome.runtime.sendMessage({type:'dump-db'}, (resp) => {
+    document.getElementById('dump').innerHTML = prettyPrint(resp);
+  });
+});
-- 
cgit v1.2.3