Push state for new documents fixed

This commit is contained in:
John Crepezzi 2011-11-18 16:37:18 -05:00
parent 3acc2eb17d
commit d69839b2fb
3 changed files with 16 additions and 2 deletions

View File

@ -12,6 +12,7 @@ winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, { colorize: true, level: 'verbose' }); winston.add(winston.transports.Console, { colorize: true, level: 'verbose' });
// TODO preparse static instead of using exists // TODO preparse static instead of using exists
// TODO implement command line
// Set the server up // Set the server up
http.createServer(function(request, response) { http.createServer(function(request, response) {

View File

@ -23,7 +23,12 @@ heist_document.prototype.load = function(key, callback) {
key: key, key: key,
language: high.language language: high.language
}); });
},
error: function(err) {
callback(false);
} }
}); });
}; };
@ -70,6 +75,8 @@ var heist = function(appName) {
}; };
// TODO add key of commands
// Set the page title - include the appName // Set the page title - include the appName
heist.prototype.setTitle = function(ext) { heist.prototype.setTitle = function(ext) {
var title = ext ? this.appName + ' - ' + ext : this.appName; var title = ext ? this.appName + ' - ' + ext : this.appName;
@ -78,9 +85,12 @@ heist.prototype.setTitle = function(ext) {
// Remove the current document (if there is one) // Remove the current document (if there is one)
// and set up for a new one // and set up for a new one
heist.prototype.newDocument = function(ext) { heist.prototype.newDocument = function(hideHistory) {
this.doc = new heist_document(); this.doc = new heist_document();
this.$box.hide(); this.$box.hide();
if (!hideHistory) {
window.history.pushState(null, this.appName, '/');
}
this.setTitle(); this.setTitle();
this.$textarea.val('').show().focus(); this.$textarea.val('').show().focus();
} }
@ -96,6 +106,9 @@ heist.prototype.loadDocument = function(key) {
_this.$textarea.val('').hide(); _this.$textarea.val('').hide();
_this.$box.show(); _this.$box.show();
} }
else {
_this.newDocument();
}
}); });
}; };

View File

@ -46,7 +46,7 @@
window.onpopstate = function(evt) { window.onpopstate = function(evt) {
var path = evt.target.location.pathname; var path = evt.target.location.pathname;
if (path === '/') { if (path === '/') {
app.newDocument(); app.newDocument(true);
} }
else { else {
app.loadDocument(path.substring(1, path.length)); app.loadDocument(path.substring(1, path.length));