diff --git a/public/js/app/views/servers/add.js b/public/js/app/views/servers/add.js index c19e594..9ae5143 100644 --- a/public/js/app/views/servers/add.js +++ b/public/js/app/views/servers/add.js @@ -1,36 +1,37 @@ define(function (require) { - + "use strict"; - + var $ = require('jquery'), _ = require('underscore'), Backbone = require('backbone'), Marionette = require('marionette'), FormView = require('marionette-formview'), Server = require('app/models/server'), - tpl = require('text!tpl/servers/add.html'); - + tpl = require('text!tpl/servers/add.html'); + return Marionette.ItemView.extend({ template: _.template(tpl), - + initialize: function (options) { this.servers = options.servers; this.model = new Server(); this.bind("ok", this.submit); }, - + submit: function (modal) { modal.preventClose(); - + this.model.set('title', $("form #title").val()); - + var self = this; - + this.model.save({}, { success: function() { modal.close(); - self.servers.fetch(); - Backbone.history.navigate('#servers/' + self.model.get('id'), true); + self.servers.fetch({success : function () { + Backbone.history.navigate('#servers/' + self.model.get('id'), true); + }}); }, error: function() { alert("Error :("); @@ -38,5 +39,5 @@ define(function (require) { }); } }); - -}); \ No newline at end of file + +});