nitweb: frontend load full mdoc
[nit.git] / share / nitweb / javascripts / entities.js
index d5dd3ef..2958f58 100644 (file)
                                .state('doc.entity.doc', {
                                        url: '',
                                        templateUrl: 'views/doc/doc.html',
-                                       controller: function(mentity) {
+                                       resolve: {
+                                               doc: function(Model, $q, $stateParams, $state) {
+                                                       var d = $q.defer();
+                                                       Model.loadEntityDoc($stateParams.id, d.resolve,
+                                                               function() {
+                                                                       $state.go('404', null, { location: false })
+                                                               });
+                                                       return d.promise;
+                                               }
+                                       },
+                                       controller: function(mentity, doc) {
                                                this.mentity = mentity;
+                                               this.doc = doc;
                                        },
                                        controllerAs: 'vm',
                                })
                                                .error(cbErr);
                                },
 
+                               loadEntityDoc: function(id, cb, cbErr) {
+                                       $http.get('/api/entity/' + id + '/doc')
+                                               .success(cb)
+                                               .error(cbErr);
+                               },
+
                                loadEntityLinearization: function(id, cb, cbErr) {
                                        $http.get('/api/linearization/' + id)
                                                .success(cb)