4831: Rearrange classes more.
[arvados.git] / apps / backstage / app / component.arv-index.js
index 8b79f2e6092d085b544bbfd34e1b28514493e753..1eded1ac6488458c91c1e341ce9e10ccbeed49fc 100644 (file)
@@ -1,13 +1,18 @@
 module.exports = ArvIndexComponent;
 
-var m = require('mithril')
-, BaseController = require('app/base-ctrl')
-, ArvListComponent = require('app/component.arv-list')
-, ArvObjectRowComponent = require('app/component.arv-object-row')
-, InfiniteScroll = require('app/infinitescroll');
+var m = require('mithril');
+var _ = require('lodash');
+var BaseController = require('./base-ctrl');
+var ArvListComponent = require('./component.arv-list')
+var ArvObjectRowComponent = require('./component.arv-object-row')
+var InfiniteScroll = require('./infinitescroll');
 
 function ArvIndexComponent() {}
-ArvIndexComponent.controller = function controller() {
+_.extend(ArvIndexComponent.prototype, {
+    controller: controller,
+    view: view,
+});
+function controller() {
     this.list =
         new ArvListComponent(null, null, ArvObjectRowComponent);
     this.listCtrl =
@@ -16,10 +21,12 @@ ArvIndexComponent.controller = function controller() {
         new InfiniteScroll(this.listCtrl, this.list.view, {pxThreshold: 200});
     this.scrollerCtrl =
         new this.scroller.controller();
-};
-ArvIndexComponent.controller.prototype.controllers = function controllers() {
-    return [this.listCtrl, this.scrollerCtrl];
-};
-ArvIndexComponent.view = function view(ctrl) {
+}
+_.extend(controller.prototype, BaseController.prototype, {
+    controllers: function controllers() {
+        return [this.listCtrl, this.scrollerCtrl];
+    },
+});
+function view(ctrl) {
     return ctrl.scroller.view(ctrl.scrollerCtrl);
-};
+}