Push state for new documents fixed
This commit is contained in:
parent
3acc2eb17d
commit
d69839b2fb
3 changed files with 16 additions and 2 deletions
|
@ -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) {
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
@ -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));
|
||||
|
|
Loading…
Reference in a new issue