diff --git a/client/js/controllers/editor.js b/client/js/controllers/editor.js index c3851e0..60281c0 100644 --- a/client/js/controllers/editor.js +++ b/client/js/controllers/editor.js @@ -561,6 +561,12 @@ $(this).dialog("close"); } }); + dialog.keypress(function(e) { + if (e.keyCode === $.ui.keyCode.ENTER) { + callback(true); + $(this).dialog("close"); + } + }); dialog.dialog("open"); } @@ -570,7 +576,7 @@ html($compile('
Project name
' + - '
File name
FBP file name
')($scope)). dialog({ @@ -584,23 +590,39 @@ hide: {effect: "fade", duration: 300 }, resizable: 'disable', closeOnEscape: false, - open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }, + open: function(event, ui) { + $(".ui-dialog-titlebar-close").hide(); + dialog.keyup(function(e) { + if (e.keyCode === $.ui.keyCode.ENTER) { + $(".ui-dialog-buttonpane button:contains('Create')").click(); + } + }); + }, buttons: { "Create": function() { if ($scope.prj_name && $scope.file_name) { $(".ui-dialog-buttonpane button:contains('Close')").button("disable"); $(".ui-dialog-buttonpane button:contains('Create')").button("disable"); - var body = editor.getSession().getValue(); + var body; + if (filePath) { + body = editor.getSession().getValue(); + } + console.log(filePath); + console.log(body); + var fbp_name = $scope.file_name; + if (fbp_name.substr(fbp_name.length - 4) !== ".fbp") { + fbp_name = fbp_name + ".fbp"; + } $http.post('/api/git/repo/create/new/project', { params: { "project_name": $scope.prj_name, - "file_name": $scope.file_name, + "file_name": fbp_name, "file_code": body } }).success(function(data) { var repo_data = data; - var file_data = data + "/" + $scope.file_name; + var file_data = data + "/" + fbp_name; var t = $("#jstree").jstree(true); $("#jstree").one("refresh.jstree", function () { $("#jstree").one("open_node.jstree", function () { @@ -633,52 +655,6 @@ dialog.dialog("open"); }; - $scope.createProject = function () { - var dialog = $('
'). - html($compile('')($scope)). - dialog({ - title: "Choose the name of the project", - autoOpen: false, - modal: true, - position: { at: "center top"}, - height: 167, - width: 300, - show: { effect: "fade", duration: 300 }, - hide: {effect: "fade", duration: 300 }, - resizable: 'disable', - buttons: { - "Create": function() { - var name = "/" + $scope.prj_name; - if (name) { - $http.post('/api/git/repo/create/project', - { - params: { - "project_name": name - } - }).success(function(data) { - $scope.refreshTree(); - }).error(function(){ - alert("Oh uh, something went wrong. Try again"); - }); - } else { - alert("Oh uh, something went wrong. Try again"); - } - $(this).dialog("close"); - }, - Cancel: function() { - $(this).dialog("close"); - } - }, - close: function(ev, ui){ - $(this).dialog("close"); - } - }); - dialog.dialog("open"); - - }; - $scope.importGITProject = function () { var dialog = $('
'). html($compile('