1
0
Fork 0
mirror of https://github.com/SunRed/haste-server.git synced 2024-11-01 01:30:21 +01:00

Added twitter functionality

This commit is contained in:
John Crepezzi 2011-11-19 00:23:53 -05:00
parent b9e9bd154c
commit f54712f9d9
3 changed files with 12 additions and 3 deletions

4
TODO
View file

@ -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)

View file

@ -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));
}
});
};

View file

@ -36,7 +36,8 @@
<em>haste</em>
^s - save<br>
^n - new<br>
^d - duplicate
^d - duplicate<br>
^t - tweet
</div>
<pre id="box" style="display:none;"><code></code></pre>