cms/app-client/app/mirage/config.js
changeset 158 366509ae2f37
parent 134 c06d08c8a1b8
child 160 c77f06ff3e54
--- a/cms/app-client/app/mirage/config.js	Mon Apr 25 14:05:17 2016 +0200
+++ b/cms/app-client/app/mirage/config.js	Sat May 07 10:06:26 2016 +0200
@@ -4,119 +4,127 @@
 
 export default function() {
 
-  // These comments are here to help you get started. Feel free to delete them.
+    // These comments are here to help you get started. Feel free to delete them.
 
-  /*
-    Config (with defaults).
+    /*
+      Config (with defaults).
 
-    Note: these only affect routes defined *after* them!
-  */
-  // this.urlPrefix = '';    // make this `http://localhost:8080`, for example, if your API is on a different server
-  // this.namespace = '';    // make this `api`, for example, if your API is namespaced
-  this.namespace = ENV.baseURL.replace(/\/$/,"")+'/api/v1';
-  // this.timing = 400;      // delay for each request, automatically set to 0 during testing
+      Note: these only affect routes defined *after* them!
+    */
+    // this.urlPrefix = '';    // make this `http://localhost:8080`, for example, if your API is on a different server
+    // this.namespace = '';    // make this `api`, for example, if your API is namespaced
+    this.namespace = ENV.baseURL.replace(/\/$/,'')+'/api/v1';
+    // this.timing = 400;      // delay for each request, automatically set to 0 during testing
 
-  this.get('/documents');
-  this.get('/documents/:id', function(db, request) {
-    var docId = decodeURIComponent(request.params.id);
+    this.get('/documents');
+    this.get('/documents/:id', function(db, request) {
+        var docId = decodeURIComponent(request.params.id);
 
-    return {
-      'document': db.documents.find(docId)
-    };
-  });
+        return {
+            'document': db.documents.find(docId)
+        };
+    });
 
-  this.get('/languages', function(db) {
-    var res = {};
-    _.each(db.languages, function(lang) {
-      res[lang.id] = lang.count;
+    this.get('/languages', function(db) {
+        var res = {};
+        _.each(db.languages, function(lang) {
+            res[lang.id] = lang.count;
+        });
+        return res;
     });
-    return res;
-  });
+
+    this.get('/themes', function(db) {
+        var res = {};
+        _.each(db.themes, function(theme) {
+            res[theme.id] = {'label': theme.label, 'count': theme.count};
+        });
+        return res;
+    });
 
-  this.get('/lexvo/:ids', function(db, request) {
-    var langIds = decodeURIComponent(request.params.ids);
-    var resMap = _.reduce(langIds.split(','), function(res, id) {
-        var fullId = id;
-        if(!_.startsWith(fullId, constants.LEXVO_BASE_URL)) {
-          fullId = constants.LEXVO_BASE_URL + id;
-        }
-        var lexvoRes = db.lexvo.find(fullId);
-        res[id] = lexvoRes?lexvoRes.name:null;
-        return res;
-    }, {});
+    this.get('/lexvo/:ids', function(db, request) {
+        var langIds = decodeURIComponent(request.params.ids);
+        var resMap = _.reduce(langIds.split(','), function(res, id) {
+            var fullId = id;
+            if(!_.startsWith(fullId, constants.LEXVO_BASE_URL)) {
+                fullId = constants.LEXVO_BASE_URL + id;
+            }
+            var lexvoRes = db.lexvo.find(fullId);
+            res[id] = lexvoRes?lexvoRes.name:null;
+            return res;
+        }, {});
 
-    return {
-      'lexvoids': resMap
-    };
+        return {
+            'lexvoids': resMap
+        };
 
-  });
+    });
 
-  this.get('/bnf/:ids', function(db, request) {
+    this.get('/bnf/:ids', function(db, request) {
 
-    var bnfIds = decodeURIComponent(request.params.ids);
-    var resMap = _.reduce(bnfIds.split(','), function(res, id) {
-        var fullId = id;
-        if(_.startsWith(fullId, constants.BNF_BASE_URL)) {
-          fullId = fullId.slice(constants.BNF_BASE_URL.length);
-        } else if (_.startsWith(fullId, constants.BNF_ARK_BASE_URL)) {
-          fullId = fullId.slice(constants.BNF_ARK_BASE_URL.length);
-        } else if (!_.startsWith(fullId, constants.BNF_ARK_BASE_ID)) {
-          fullId = constants.BNF_ARK_BASE_ID + fullId;
-        }
-        var bnfRes = db.lexvo.find(fullId);
-        res[fullId] = bnfRes?bnfRes.label:null;
-        return res;
-    }, {});
+        var bnfIds = decodeURIComponent(request.params.ids);
+        var resMap = _.reduce(bnfIds.split(','), function(res, id) {
+            var fullId = id;
+            if(_.startsWith(fullId, constants.BNF_BASE_URL)) {
+                fullId = fullId.slice(constants.BNF_BASE_URL.length);
+            } else if (_.startsWith(fullId, constants.BNF_ARK_BASE_URL)) {
+                fullId = fullId.slice(constants.BNF_ARK_BASE_URL.length);
+            } else if (!_.startsWith(fullId, constants.BNF_ARK_BASE_ID)) {
+                fullId = constants.BNF_ARK_BASE_ID + fullId;
+            }
+            var bnfRes = db.lexvo.find(fullId);
+            res[fullId] = bnfRes?bnfRes.label:null;
+            return res;
+        }, {});
 
-    return {
-      'bnfids': resMap
-    };
+        return {
+            'bnfids': resMap
+        };
 
-  });
+    });
 
-  /*
-    Route shorthand cheatsheet
-  */
-  /*
-    GET shorthands
+    /*
+      Route shorthand cheatsheet
+    */
+    /*
+      GET shorthands
 
-    // Collections
-    this.get('/contacts');
-    this.get('/contacts', 'users');
-    this.get('/contacts', ['contacts', 'addresses']);
+      // Collections
+      this.get('/contacts');
+      this.get('/contacts', 'users');
+      this.get('/contacts', ['contacts', 'addresses']);
 
-    // Single objects
-    this.get('/contacts/:id');
-    this.get('/contacts/:id', 'user');
-    this.get('/contacts/:id', ['contact', 'addresses']);
-  */
+      // Single objects
+      this.get('/contacts/:id');
+      this.get('/contacts/:id', 'user');
+      this.get('/contacts/:id', ['contact', 'addresses']);
+    */
 
-  /*
-    POST shorthands
+    /*
+      POST shorthands
 
-    this.post('/contacts');
-    this.post('/contacts', 'user'); // specify the type of resource to be created
-  */
+      this.post('/contacts');
+      this.post('/contacts', 'user'); // specify the type of resource to be created
+    */
 
-  /*
-    PUT shorthands
+    /*
+      PUT shorthands
 
-    this.put('/contacts/:id');
-    this.put('/contacts/:id', 'user'); // specify the type of resource to be updated
-  */
+      this.put('/contacts/:id');
+      this.put('/contacts/:id', 'user'); // specify the type of resource to be updated
+    */
 
-  /*
-    DELETE shorthands
+    /*
+      DELETE shorthands
 
-    this.del('/contacts/:id');
-    this.del('/contacts/:id', 'user'); // specify the type of resource to be deleted
+      this.del('/contacts/:id');
+      this.del('/contacts/:id', 'user'); // specify the type of resource to be deleted
 
-    // Single object + related resources. Make sure parent resource is first.
-    this.del('/contacts/:id', ['contact', 'addresses']);
-  */
+      // Single object + related resources. Make sure parent resource is first.
+      this.del('/contacts/:id', ['contact', 'addresses']);
+    */
 
-  /*
-    Function fallback. Manipulate data in the db via
+    /*
+      Function fallback. Manipulate data in the db via
 
       - db.{collection}
       - db.{collection}.find(id)
@@ -124,22 +132,22 @@
       - db.{collection}.update(target, attrs)
       - db.{collection}.remove(target)
 
-    // Example: return a single object with related models
-    this.get('/contacts/:id', function(db, request) {
+      // Example: return a single object with related models
+      this.get('/contacts/:id', function(db, request) {
       var contactId = +request.params.id;
 
       return {
-        contact: db.contacts.find(contactId),
-        addresses: db.addresses.where({contact_id: contactId})
+      contact: db.contacts.find(contactId),
+      addresses: db.addresses.where({contact_id: contactId})
       };
-    });
+      });
 
-  */
+    */
 }
 
 /*
-You can optionally export a config that is only loaded during tests
-export function testConfig() {
+  You can optionally export a config that is only loaded during tests
+  export function testConfig() {
 
-}
+  }
 */