hide some form elements for meta categories details

This commit is contained in:
Athou
2013-05-01 07:30:36 +02:00
parent ff0367c62b
commit 048c7e2a4e
2 changed files with 16 additions and 5 deletions

View File

@@ -236,7 +236,18 @@ module.controller('CategoryDetailsCtrl', ['$scope', '$state', '$stateParams', 'F
function($scope, $state, $stateParams, FeedService, CategoryService, $dialog) {
$scope.CategoryService = CategoryService;
$scope.isMeta = function() {
return parseInt($stateParams._id, 10) != $stateParams._id;
};
CategoryService.get(function() {
if ($scope.isMeta()) {
$scope.category = {
id : $stateParams._id,
name : $stateParams._id,
};
return;
}
for (var i = 0; i < CategoryService.flatCategories.length; i++) {
var cat = CategoryService.flatCategories[i];
if (cat.id == $stateParams._id) {
@@ -244,7 +255,7 @@ module.controller('CategoryDetailsCtrl', ['$scope', '$state', '$stateParams', 'F
id: cat.id,
name: cat.orig.name,
parentId: cat.orig.parentId
}
};
break;
}
}

View File

@@ -3,7 +3,7 @@
<h3>Category details</h3>
</div>
<form name="form" class="form-horizontal" ng-submit="save()">
<div class="control-group" ng-class="{error : !form.name.$valid}">
<div class="control-group" ng-class="{error : !form.name.$valid}" ui-if="!isMeta()">
<label class="control-label">Name</label>
<div class="controls">
<input type="text" name="name" ng-model="category.name" class="input-block-level" required></input>
@@ -11,7 +11,7 @@
</div>
</div>
<div class="control-group" ng-class="{error : !form.category.$valid}">
<div class="control-group" ng-class="{error : !form.category.$valid}" ui-if="!isMeta()">
<label class="control-label">Parent category</label>
<div class="controls">
<select name="category" class="input-block-level" ng-model="category.parentId"
@@ -29,9 +29,9 @@
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Save</button>
<button type="submit" class="btn btn-primary" ui-if="!isMeta()">Save</button>
<button type="button" class="btn" ng-click="back()">Cancel</button>
<button type="button" class="btn btn-danger" ng-click="unsubscribe()">Unsubscribe</button>
<button type="button" class="btn btn-danger" ng-click="unsubscribe()" ui-if="!isMeta()">Unsubscribe</button>
</div>
</form>