diff --git a/media/scripts/app/views/add-repo.js b/media/scripts/app/views/add-repo.js index d161cdad78..cb71cecf36 100644 --- a/media/scripts/app/views/add-repo.js +++ b/media/scripts/app/views/add-repo.js @@ -4,24 +4,29 @@ define([ 'backbone', 'common', 'app/collections/repos', -], function($, _, Backbone, Common, Repos) { + 'text!' + app.config._tmplRoot + 'create-repo.html', +], function($, _, Backbone, Common, Repos, CreateRepoTemplate) { 'use strict'; var AddRepoView = Backbone.View.extend({ - el: '#repo-create-form', - events: { - "submit": "addRepo", - "click #encrypt-switch": "togglePasswdInput" - }, + tagName: 'div', + + template: _.template(CreateRepoTemplate), initialize: function(repos) { this.repos = repos; this.listenTo(repos, 'invalid', this.displayValidationErrors); }, + events: { + "submit": "addRepo", + "click #encrypt-switch": "togglePasswdInput" + }, + render: function() { - this.$el.modal({appendTo: '#main', autoResize: true}); + this.$el.html(this.template({})); + this.$el.modal(); }, // Generate the attributes for a new GroupRepo item. diff --git a/media/scripts/app/views/myhome-repos.js b/media/scripts/app/views/myhome-repos.js index b7d696ad39..9d05a95caa 100644 --- a/media/scripts/app/views/myhome-repos.js +++ b/media/scripts/app/views/myhome-repos.js @@ -70,8 +70,8 @@ define([ }, createRepo: function() { - var dialog = new AddRepoView(this.repos); - dialog.render(); + var addRepoView = new AddRepoView(this.repos); + addRepoView.render(); }, diff --git a/seahub/templates/js/create-repo.html b/seahub/templates/js/create-repo.html new file mode 100644 index 0000000000..91bb15fade --- /dev/null +++ b/seahub/templates/js/create-repo.html @@ -0,0 +1,27 @@ +{% load i18n %} +