[Groonga-commit] groonga/gcs [ember] Split router from controllers

Back to archive index

Yoji SHIDARA null+****@clear*****
Tue Oct 2 03:51:10 JST 2012


Yoji SHIDARA	2012-10-02 03:51:10 +0900 (Tue, 02 Oct 2012)

  New Revision: f3652c6d4161d320a44048816dc8372e56c73548
  https://github.com/groonga/gcs/commit/f3652c6d4161d320a44048816dc8372e56c73548

  Log:
    Split router from controllers

  Added files:
    public/js/gcs/router.js
  Modified files:
    public/js/gcs/controllers.js
    views/index.jade

  Modified: public/js/gcs/controllers.js (+0 -67)
===================================================================
--- public/js/gcs/controllers.js    2012-10-02 00:25:39 +0900 (f1f6b2a)
+++ public/js/gcs/controllers.js    2012-10-02 03:51:10 +0900 (7c59261)
@@ -118,70 +118,3 @@ App.DomainController = Ember.ObjectController.extend({
 
 App.DomainShowController = Ember.ObjectController.extend({
 });
-
-App.Router = Ember.Router.extend({
-  root: Ember.Route.extend({
-    showIndex: Ember.State.transitionTo('root.index'),
-    showSearch: Ember.State.transitionTo('domains.search'),
-    showDomain: Ember.State.transitionTo('domains.show'),
-    index: Ember.Route.extend({
-      route: '/',
-      connectOutlets: function(router, context) {
-        router.get('applicationController').connectOutlet('index');
-      }
-    }),
-    domains: Ember.Route.extend({
-      route: 'domains/:domainName',
-      connectOutlets: function(router, context) {
-        router.get('applicationController').connectOutlet('domain', context);
-      },
-      serialize: function(router, context) {
-        return {
-          domainName: context.get('name')
-        };
-      },
-      deserialize: function(router, params) {
-        // FIXME never called... why?
-        var domain = App.store.find(App.Domain, params.domainName);
-        var deferred = Ember.$.Deferred();
-        domain.addObserver('isLoaded', function() {
-          deferred.resolve(domain);
-        });
-        return deferred.promise(domain);
-      },
-      show: Ember.Route.extend({
-        route: '/',
-        connectOutlets: function(router) {
-          var applicationController = router.get('applicationController');
-          var domainController = router.get('domainController');
-          var domain = domainController.get('content');
-          domainController.set('selectedAction', 'About');
-          applicationController.set('selected', domain.get('name'));
-          domainController.connectOutlet('domainShow', domain);
-        }
-      }),
-      search: Ember.Route.extend({
-        route: '/search',
-        connectOutlets: function(router) {
-          var applicationController = router.get('applicationController');
-          var domainController = router.get('domainController');
-          var domain = domainController.get('content');
-          var domainSearchController = router.get('domainSearchController');
-          domainController.set('selectedAction', 'Search');
-          domainSearchController.set('domain', domain);
-          applicationController.set('selected', domain.get('name'));
-          domainSearchController.set('query', null);
-          domainSearchController.reset();
-          domainController.connectOutlet('domainSearch');
-        },
-        nextPage: function(router) {
-          router.get('domainSearchController').nextPage();
-        },
-        previousPage: function(router) {
-          router.get('domainSearchController').previousPage();
-        }
-      })
-    }),
-    loading: Em.State.extend({})
-  })
-});

  Added: public/js/gcs/router.js (+66 -0) 100644
===================================================================
--- /dev/null
+++ public/js/gcs/router.js    2012-10-02 03:51:10 +0900 (c3249e4)
@@ -0,0 +1,66 @@
+App.Router = Ember.Router.extend({
+  root: Ember.Route.extend({
+    showIndex: Ember.State.transitionTo('root.index'),
+    showSearch: Ember.State.transitionTo('domains.search'),
+    showDomain: Ember.State.transitionTo('domains.show'),
+    index: Ember.Route.extend({
+      route: '/',
+      connectOutlets: function(router, context) {
+        router.get('applicationController').connectOutlet('index');
+      }
+    }),
+    domains: Ember.Route.extend({
+      route: 'domains/:domainName',
+      connectOutlets: function(router, context) {
+        router.get('applicationController').connectOutlet('domain', context);
+      },
+      serialize: function(router, context) {
+        return {
+          domainName: context.get('name')
+        };
+      },
+      deserialize: function(router, params) {
+        // FIXME never called... why?
+        var domain = App.store.find(App.Domain, params.domainName);
+        var deferred = Ember.$.Deferred();
+        domain.addObserver('isLoaded', function() {
+          deferred.resolve(domain);
+        });
+        return deferred.promise(domain);
+      },
+      show: Ember.Route.extend({
+        route: '/',
+        connectOutlets: function(router) {
+          var applicationController = router.get('applicationController');
+          var domainController = router.get('domainController');
+          var domain = domainController.get('content');
+          domainController.set('selectedAction', 'About');
+          applicationController.set('selected', domain.get('name'));
+          domainController.connectOutlet('domainShow', domain);
+        }
+      }),
+      search: Ember.Route.extend({
+        route: '/search',
+        connectOutlets: function(router) {
+          var applicationController = router.get('applicationController');
+          var domainController = router.get('domainController');
+          var domain = domainController.get('content');
+          var domainSearchController = router.get('domainSearchController');
+          domainController.set('selectedAction', 'Search');
+          domainSearchController.set('domain', domain);
+          applicationController.set('selected', domain.get('name'));
+          domainSearchController.set('query', null);
+          domainSearchController.reset();
+          domainController.connectOutlet('domainSearch');
+        },
+        nextPage: function(router) {
+          router.get('domainSearchController').nextPage();
+        },
+        previousPage: function(router) {
+          router.get('domainSearchController').previousPage();
+        }
+      })
+    }),
+    loading: Em.State.extend({})
+  })
+});

  Modified: views/index.jade (+1 -0)
===================================================================
--- views/index.jade    2012-10-02 00:25:39 +0900 (9abf71e)
+++ views/index.jade    2012-10-02 03:51:10 +0900 (76abf1c)
@@ -10,6 +10,7 @@ html
     script(src="/js/gcs/base.js", type="text/javascript")
     script(src="/js/gcs/models.js", type="text/javascript")
     script(src="/js/gcs/controllers.js", type="text/javascript")
+    script(src="/js/gcs/router.js", type="text/javascript")
     script(src="/js/gcs/views.js", type="text/javascript")
     link(href="/css/bootstrap.min.css", rel="stylesheet")
     link(href="/css/gcs.css", rel="stylesheet")
-------------- next part --------------
HTML����������������������������...
下载 



More information about the Groonga-commit mailing list
Back to archive index