Skip to content
Snippets Groups Projects
Commit eebac26b authored by Tom Robinson's avatar Tom Robinson
Browse files

Delete old settings page

parent a8299435
Branches
Tags
No related merge requests found
<div class="wrapper">
<section class="PageHeader">
<h2 class="PageTitle">Global Settings</h2>
</section>
<section>
<form class="Form-new bordered rounded shadowed" name="form" novalidate>
<!-- Form -->
<div class="FormInputGroup">
<div class="Form-field" ng-repeat="setting in settings" mb-form-field="{{setting.key}}">
<mb-form-label display-name="{{settingName(setting)}}" field-name="{{setting.key}}"></mb-form-label>
<input class="Form-input Form-offset full" name="{{setting.key}}" placeholder="{{settingPlaceholder(setting)}}" ng-model="setting.value" />
<span class="Form-charm"></span>
</div>
</div>
<!-- Bottom Actions -->
<div class="Form-actions">
<button class="Button" ng-class="{'Button--primary': form.$valid}" ng-click="save(database, details)" ng-disabled="!form.$valid">
Save
</button>
<mb-form-message></mb-form-message>
</div>
</form>
</section>
</div>
......@@ -54,44 +54,3 @@ SettingsAdminControllers.controller('SettingsEditor', ['$scope', 'SettingsAdminS
return Humanize.capitalizeAll(key.replace(/-/g, " ")).trim();
}
}]);
SettingsAdminControllers.controller('SettingsAdminController', ['$scope', '$q', 'SettingsAdminServices',
function($scope, $q, SettingsAdminServices) {
$scope.settings = [];
SettingsAdminServices.list(function(results) {
$scope.settings = _.map(results, function(result) {
result.originalValue = result.value;
return result;
});
}, function(error) {
console.log("Error fetching settings list: ", error);
});
$scope.settingName = function(setting) {
return setting.description.replace(/\.$/, '');
}
$scope.settingPlaceholder = function(setting) {
return setting.default;
}
$scope.save = function() {
$scope.$broadcast("form:reset");
return $q.all($scope.settings.map(function(setting) {
if (setting.value !== setting.originalValue) {
return SettingsAdminServices.put({
key: setting.key
}, setting).$promise.then(function() {
setting.originalValue = setting.value;
});
}
})).then(function(results) {
$scope.$broadcast("form:api-success", "Successfully saved!");
}, function(error) {
$scope.$broadcast("form:api-error", error);
throw error;
});
};
}
]);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment