Make twitter posting an option
This commit is contained in:
parent
6499ad3190
commit
9638baffdb
3 changed files with 7 additions and 5 deletions
1
TODO
1
TODO
|
@ -3,7 +3,6 @@ tests
|
||||||
test in other browsers and add note to README
|
test in other browsers and add note to README
|
||||||
maximum size of a haste
|
maximum size of a haste
|
||||||
fix any annoying visual quirks
|
fix any annoying visual quirks
|
||||||
make twitter posting an option
|
|
||||||
add FAVICON
|
add FAVICON
|
||||||
|
|
||||||
# shared version only
|
# shared version only
|
||||||
|
|
|
@ -53,13 +53,14 @@ haste_document.prototype.save = function(data, callback) {
|
||||||
|
|
||||||
///// represents the paste application
|
///// represents the paste application
|
||||||
|
|
||||||
var haste = function(appName) {
|
var haste = function(appName, options) {
|
||||||
this.appName = appName;
|
this.appName = appName;
|
||||||
this.baseUrl = window.location.href; // since this is loaded first
|
this.baseUrl = window.location.href; // since this is loaded first
|
||||||
this.$textarea = $('textarea');
|
this.$textarea = $('textarea');
|
||||||
this.$box = $('#box');
|
this.$box = $('#box');
|
||||||
this.$code = $('#box code');
|
this.$code = $('#box code');
|
||||||
this.configureShortcuts();
|
this.configureShortcuts();
|
||||||
|
this.options = options;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Set the page title - include the appName
|
// Set the page title - include the appName
|
||||||
|
@ -84,7 +85,9 @@ haste.prototype.fullKey = function() {
|
||||||
text += '^s - save<br>';
|
text += '^s - save<br>';
|
||||||
text += '^n - new<br>';
|
text += '^n - new<br>';
|
||||||
text += '^d - duplicate<br>';
|
text += '^d - duplicate<br>';
|
||||||
|
if (this.options.twitter) {
|
||||||
text += '^t - twitter';
|
text += '^t - twitter';
|
||||||
|
}
|
||||||
$('#key').html(text);
|
$('#key').html(text);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -175,7 +178,7 @@ haste.prototype.configureShortcuts = function() {
|
||||||
_this.duplicateDocument();
|
_this.duplicateDocument();
|
||||||
}
|
}
|
||||||
// ^T for redirecting to twitter
|
// ^T for redirecting to twitter
|
||||||
else if (_this.doc.locked && evt.ctrlKey && evt.keyCode == 84) {
|
else if (_this.options.twitter && _this.doc.locked && evt.ctrlKey && evt.keyCode == 84) {
|
||||||
evt.preventDefault();
|
evt.preventDefault();
|
||||||
window.open('https://twitter.com/share?url=' + encodeURI(_this.baseUrl + _this.doc.key));
|
window.open('https://twitter.com/share?url=' + encodeURI(_this.baseUrl + _this.doc.key));
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function() {
|
$(function() {
|
||||||
// Set up
|
// Set up
|
||||||
var app = new haste('haste');
|
var app = new haste('haste', { twitter: true });
|
||||||
// Handle pops
|
// Handle pops
|
||||||
window.onpopstate = function(evt) {
|
window.onpopstate = function(evt) {
|
||||||
var path = evt.target.location.pathname;
|
var path = evt.target.location.pathname;
|
||||||
|
|
Loading…
Reference in a new issue