1
0
Fork 0
mirror of https://github.com/SunRed/haste-server.git synced 2024-11-23 17:50:19 +01:00

Don't save blank docs

This commit is contained in:
John Crepezzi 2011-11-18 17:20:33 -05:00
parent 4a435a4be5
commit fe68e42b90

View file

@ -1,5 +1,7 @@
///// represents a single document ///// represents a single document
// TODO change name to haste
var heist_document = function() { var heist_document = function() {
this.locked = false; this.locked = false;
}; };
@ -130,12 +132,14 @@ heist.prototype.lockDocument = function() {
// Configure keyboard shortcuts for the textarea // Configure keyboard shortcuts for the textarea
heist.prototype.configureShortcuts = function() { heist.prototype.configureShortcuts = function() {
var _this = this; var _this = this;
this.$textarea.keyup(function(evt) { $('body').keyup(function(evt) {
// ^L or ^S for lock // ^L or ^S for lock
if (evt.ctrlKey && (evt.keyCode === 76 || evt.keyCode === 83)) { if (evt.ctrlKey && (evt.keyCode === 76 || evt.keyCode === 83)) {
if (_this.$textarea.val().replace(/^\s+|\s+$/g, '') !== '') {
evt.preventDefault(); evt.preventDefault();
_this.lockDocument(); _this.lockDocument();
} }
}
// ^N for new document // ^N for new document
else if (evt.ctrlKey && evt.keyCode === 78) { else if (evt.ctrlKey && evt.keyCode === 78) {
evt.preventDefault(); evt.preventDefault();
@ -149,9 +153,6 @@ heist.prototype.configureShortcuts = function() {
}); });
}; };
// TODO refuse to lock empty documents
///// Tab behavior in the textarea - 2 spaces per tab ///// Tab behavior in the textarea - 2 spaces per tab
$(function() { $(function() {