Commit d69839b2 authored by John Crepezzi's avatar John Crepezzi
Browse files

Push state for new documents fixed

parent 3acc2eb1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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) {
+14 −1
Original line number Diff line number Diff line
@@ -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();
    }
  });
};

+1 −1
Original line number Diff line number Diff line
@@ -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));