summaryrefslogtreecommitdiff
path: root/src/buttons.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-11-12 09:30:05 +0200
committerAlon Levy <alon@pobox.com>2014-11-16 13:14:40 +0200
commit66f704d650ddf66b86d2add825c43bcea8d84de5 (patch)
treec69a779ce63df45340a0aa40ca536c0328b9d814 /src/buttons.js
parentb7b260edc37451fad7eb94a806cab23d2d22003a (diff)
add a copy to url button, handle the resulting url
This allows us to send small graphs (up to maximal length of query string - what is that anyway?). Just press the copy button, ctrl-c, and paste to irc, and other side should click it. The real deal, issue #65, needs to actually go to the server and load the graph, which means the server needs to have a document concept.
Diffstat (limited to 'src/buttons.js')
-rw-r--r--src/buttons.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/buttons.js b/src/buttons.js
index 500d56fc..e5e37f52 100644
--- a/src/buttons.js
+++ b/src/buttons.js
@@ -20,6 +20,13 @@ $('.export a').click(function() {
saveAs(blob, filename);
});
+$('.url-copy a').click(function() {
+ var json = rz_core.graph.save_to_json();
+ // TODO use jquery BBQ $.param({json: json});
+ var encoded = document.location.origin + '/?json=' + encodeURIComponent(json);
+ window.prompt('Copy to clipboard: Ctrl-C, Enter (or Cmd-C for Mac)', encoded);
+});
+
var really_load = function() {
if (!rz_core.graph.empty()) {
return confirm('All unsaved changes will be deleted, are you sure?');