diff --git a/TODO b/TODO index 9a3a534..b19d6b3 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,9 @@ -cache headers for static assets +rccache headers for static assets tests test in other browsers and add note to README maximum size of a haste fix any annoying visual quirks +make twitter posting an option # shared version only -twitter posting with ^T some way to do announcements easily (and use for ads) diff --git a/static/application.js b/static/application.js index 3a5fa4d..d9e7eb3 100644 --- a/static/application.js +++ b/static/application.js @@ -12,6 +12,7 @@ haste_document.prototype.load = function(key, callback) { dataType: 'json', success: function(res) { _this.locked = true; + _this.key = key; _this.data = res.data; var high = hljs.highlightAuto(res.data); callback({ @@ -39,6 +40,7 @@ haste_document.prototype.save = function(data, callback) { dataType: 'json', success: function(res) { _this.locked = true; + _this.key = res.key; var high = hljs.highlightAuto(data); callback({ value: high.value, @@ -53,6 +55,7 @@ haste_document.prototype.save = function(data, callback) { var haste = function(appName) { this.appName = appName; + this.baseUrl = window.location.href; // since this is loaded first this.$textarea = $('textarea'); this.$box = $('#box'); this.$code = $('#box code'); @@ -148,6 +151,11 @@ haste.prototype.configureShortcuts = function() { evt.preventDefault(); _this.duplicateDocument(); } + // ^T for redirecting to twitter + else if (_this.doc.locked && evt.ctrlKey && evt.keyCode == 84) { + evt.preventDefault(); + window.open('https://twitter.com/share?url=' + encodeURI(_this.baseUrl + _this.doc.key)); + } }); }; diff --git a/static/index.html b/static/index.html index 49a1cb8..8d321b8 100644 --- a/static/index.html +++ b/static/index.html @@ -36,7 +36,8 @@ haste ^s - save
^n - new
- ^d - duplicate + ^d - duplicate
+ ^t - tweet