Skip to content
Snippets Groups Projects
Commit d0135e5b authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

save as hotkey

parent 73c5b829
No related branches found
No related tags found
No related merge requests found
......@@ -15,8 +15,11 @@ NavBar = Backbone.View.extend({
"click .menuHoverControls": "_setNavSelection",
"click #saveJSON": "_save",
"click #saveAsJSON": "_saveAs",
"shown.bs.modal #saveAsModel": "_showSaveAsModal",
"hide.bs.modal #saveAsModel": "_hideSaveAsModal",
"change #saveAsModel": "_saveAs",
"click #importJSON": "_importJSON",
"change #jsonInput": "_selectJSONFiles",
"change #jsonInput": "_selectJSONFiles"
},
initialize: function(){
......@@ -100,6 +103,17 @@ NavBar = Backbone.View.extend({
e.preventDefault();
var fileName = $("#saveAsFileName").val();
dmaGlobals.lattice.saveAsJSON(fileName);
$('#saveAsModel').modal('hide');
},
_showSaveAsModal: function(){
var input = $("#saveAsFileName");
input.focus();
input.select();
},
_hideSaveAsModal: function(){
$("#saveAsFileName").blur();
},
_uiStuff: function(){
......
......@@ -101,6 +101,8 @@ AppState = Backbone.Model.extend({
_handleKeyStroke: function(e){//receives keyup and keydown
if ($("input").is(':focus')) return;//we are typing in an input
var state = e.data.state;
var currentTab = this.get("currentTab");
......@@ -111,6 +113,7 @@ AppState = Backbone.Model.extend({
this.downKeys[e.keyCode] = true;
} else this.downKeys[e.keyCode] = false;
// console.log(e);
// console.log(e.keyCode);
switch(e.keyCode){
case 16://shift
......@@ -135,7 +138,11 @@ AppState = Backbone.Model.extend({
case 83://s save
if (e.ctrlKey || e.metaKey){//command
e.preventDefault();
dmaGlobals.lattice.saveAsJSON();
if (e.shiftKey){
$("#saveAsModel").modal("show");
} else {
dmaGlobals.lattice.saveAsJSON();
}
}
break;
case 79://o open
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment