test/dummy/tmp/cache/assets/D01/390/sprockets%2F152365a6c64bdbf13d80c22762c0f48b in collection-json-browser-0.0.7 vs test/dummy/tmp/cache/assets/D01/390/sprockets%2F152365a6c64bdbf13d80c22762c0f48b in collection-json-browser-0.0.8
- old
+ new
@@ -1,8 +1,8 @@
-o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1375609943.915936:@value"é {I"
+o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1377356174.705908:@value"6
{I"
class:EFI"ProcessedAsset; FI"logical_path; FI"Bcollection_json_browser/angular/controllers/api_controller.js; TI"
pathname; FI"ƒ/Users/weilu/workspace/collection-json-browser/app/assets/javascripts/collection_json_browser/angular/controllers/api_controller.js; TI"content_type; FI"application/javascript; FI"
-mtime; FI"2013-08-04T17:37:18+08:00; FI"length; FiI"digest; F"%2e9ea927a6858d188f367a468d77a884I"source; FI"'use strict';
+mtime; FI"2013-08-24T21:45:56+08:00; FI"length; FiT I"digest; F"%d2ecda964c6082c0e64a424466ab77bdI"source; FI"T 'use strict';
function ApiController($scope, $http, $location) {
$scope.rootUrl = '/api'
$scope.goTo = function(url, fromRel) {
@@ -21,18 +21,29 @@
}, function(url, oldUrl) {
if(url !== oldUrl)
get(url)
});
+ $scope.$watch(function() {
+ return $scope.item;
+ }, function(item, oldItem) {
+ if(item != oldItem)
+ getTemplate(item)
+ });
+
get($scope.rootUrl)
// helpers
- function get(url) {
+ function get(url, successHandler) {
$scope.loading = true
+
+ if(successHandler === undefined)
+ successHandler = responseHandler
+
$http.get(url).success(function(data, status){
- responseHandler(data, status)
+ successHandler(data, status)
$location.url(url)
}).error(function(){ $scope.loading = false })
}
function destroy(url) {
@@ -56,20 +67,51 @@
error(responseHandler)
}
function formData() {
var data = {};
- $scope.collection.template.data.forEach(function(f){ data[f.name] = f.value })
+ $scope.collection.template.data.forEach(function(f) {
+ data[f.name] = f.value
+ })
return data
}
function responseHandler(data, status) {
$scope.collection = data.collection;
$scope.raw = JSON.stringify(data, undefined, 2)
+
+ setTemplate(data)
+
+ var items = data.collection.items
+ $scope.itemPaths = [{ name: "-- None (POST create) --", value: ''}]
+ if(items)
+ items.forEach(function(i){
+ $scope.itemPaths.push({name: i.href, value: i.href})
+ })
+ $scope.item = ""
+
$scope.status = status
$scope.loading = false
}
+
+ function getTemplate(item) {
+ if(item === undefined || item == '') {
+ //TODO
+ //empty fields
+ //post
+ } else {
+ get(item, setTemplate)
+ //TODO
+ //put
+ }
+ }
+
+ function setTemplate(data){
+ if(data.collection.template) {
+ $scope.template = data.collection.template.data
+ }
+ }
}
ApiController.$inject = ['$scope', '$http', '$location'];
-; FI"dependency_digest; F"%8fc62ab13f0d86ee05205f13d5984a9cI"required_paths; F[I"ƒ/Users/weilu/workspace/collection-json-browser/app/assets/javascripts/collection_json_browser/angular/controllers/api_controller.js; TI"dependency_paths; F[{I" path; FI"ƒ/Users/weilu/workspace/collection-json-browser/app/assets/javascripts/collection_json_browser/angular/controllers/api_controller.js; TI"
-mtime; FI"2013-08-04T17:37:18+08:00; FI"digest; F"%2e9ea927a6858d188f367a468d77a884I"
_version; F"%6776f581a4329e299531e1d52aa59832
+; FI"dependency_digest; F"%7099aa91356881d2e1fb8705212cc864I"required_paths; F[I"ƒ/Users/weilu/workspace/collection-json-browser/app/assets/javascripts/collection_json_browser/angular/controllers/api_controller.js; TI"dependency_paths; F[{I" path; FI"ƒ/Users/weilu/workspace/collection-json-browser/app/assets/javascripts/collection_json_browser/angular/controllers/api_controller.js; TI"
+mtime; FI"2013-08-24T21:45:56+08:00; FI"digest; F"%d2ecda964c6082c0e64a424466ab77bdI"
_version; F"%6776f581a4329e299531e1d52aa59832
\ No newline at end of file