diff --git a/public/js/gcs/controllers.js b/public/js/gcs/controllers.js
index df99bdc..dd68d39 100644
--- a/public/js/gcs/controllers.js
+++ b/public/js/gcs/controllers.js
@@ -113,7 +113,16 @@ App.IndexController = Ember.ArrayController.extend({
});
App.DomainController = Ember.ObjectController.extend({
- selectedAction: null
+ selectedAction: null,
+
+ delete: function() {
+ var domainName = this.get('domain').get('name');
+ var record = App.store.find(App.Domain, domainName);
+ if (record && confirm('Do you really want this domain to be deleted?')) {
+ App.store.deleteRecord(record);
+ App.store.commit();
+ }
+ }
});
App.DomainShowController = Ember.ObjectController.extend({
diff --git a/public/js/gcs/router.js b/public/js/gcs/router.js
index b6dbaeb..215e3b6 100644
--- a/public/js/gcs/router.js
+++ b/public/js/gcs/router.js
@@ -25,7 +25,6 @@ App.Router = Ember.Router.extend({
gotoDomainSearch: Ember.State.transitionTo('domains.search'),
gotoDomainShow: Ember.State.transitionTo('domains.show'),
gotoDomainCreate: Ember.State.transitionTo('domains.create'),
- gotoDomainDelete: Ember.State.transitionTo('domains.delete'),
index: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
@@ -42,7 +41,11 @@ App.Router = Ember.Router.extend({
this.connectDomainOutlet(router, domain);
var domainController = router.get('domainController');
domainController.set('selectedAction', 'About');
+ domainController.set('domain', domain);
domainController.connectOutlet('domainShow', domain);
+ },
+ delete: function(router) {
+ router.get('domainController').delete();
}
}),
search: Ember.Route.extend(App.WithDomain, {
@@ -71,14 +74,6 @@ App.Router = Ember.Router.extend({
applicationController.set('selected', ['DomainCreate']);
applicationController.connectOutlet('domainCreate');
}
- }),
- 'delete': Ember.Route.extend({
- route: 'delete',
- connectOutlets: function(router) {
- var applicationController = router.get('applicationController');
- applicationController.set('selected', ['DomainDelete']);
- applicationController.connectOutlet('domainDelete');
- }
})
}),
loading: Em.State.extend({})
diff --git a/public/js/gcs/views.js b/public/js/gcs/views.js
index 38d9a06..b49bf81 100644
--- a/public/js/gcs/views.js
+++ b/public/js/gcs/views.js
@@ -72,22 +72,3 @@ App.DomainCreateView = Ember.View.extend({
}
})
});
-
-App.DomainDeleteView = Ember.View.extend({
- templateName: 'domain-delete',
-
- DomainDeleteFormView: Ember.View.extend({
- tagName: 'form',
- classNames: 'form-horizontal',
-
- submit: function(event) {
- event.preventDefault();
- var domainName = this.get('controller.domainName');
- var record = App.store.find(App.Domain, domainName);
- if (record) {
- App.store.deleteRecord(record);
- App.store.commit();
- }
- }
- })
-});
diff --git a/views/index.jade b/views/index.jade
index 347942b..cb5d388 100644
--- a/views/index.jade
+++ b/views/index.jade
@@ -39,9 +39,6 @@ html
{{#view view.NavItemView section="DomainCreate"}}
New domain
{{/view}}
- {{#view view.NavItemView section="DomainDelete"}}
- Delete domain
- {{/view}}
.span10
{{outlet}}
@@ -63,7 +60,7 @@ html
{{#view view.NavItemView item="Search"}}
Search
{{/view}}
- // Delete
+ Delete
{{outlet}}
@@ -97,19 +94,6 @@ html
button(type="submit", class="btn btn-primary") Create
{{/view}}
- script(data-template-name="domain-delete", type="text/x-handlebars")
- h1 Deleting a domain
-
- {{#view view.DomainDeleteFormView}}
- .control-group
- label.control-label Domain Name
- .controls
- {{view Ember.TextField valueBinding="domainName"}}
- .control-group
- .controls
- button(type="submit", class="btn btn-primary") Delete
- {{/view}}
-
script(data-template-name="domain-search", type="text/x-handlebars")
{{#view view.SearchFormView}}
{{view Ember.TextField valueBinding="query"}}