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' });
// TODO preparse static instead of using exists
// TODO implement command line
// Set the server up
http.createServer(function(request, response) {

View file

@ -23,7 +23,12 @@ heist_document.prototype.load = function(key, callback) {
key: key,
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
heist.prototype.setTitle = function(ext) {
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)
// and set up for a new one
heist.prototype.newDocument = function(ext) {
heist.prototype.newDocument = function(hideHistory) {
this.doc = new heist_document();
this.$box.hide();
if (!hideHistory) {
window.history.pushState(null, this.appName, '/');
}
this.setTitle();
this.$textarea.val('').show().focus();
}
@ -96,6 +106,9 @@ heist.prototype.loadDocument = function(key) {
_this.$textarea.val('').hide();
_this.$box.show();
}
else {
_this.newDocument();
}
});
};

View file

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