<button class="btn btn-default" ng-click="openPatternEditorDialog(pred)">[% l('Edit Pattern') %]</button>
</div>
<div>
- <button class="btn btn-primary" ng-disabled="!pred.predform.$dirty">[% l('Save') %]</button>
+ <button type="submit" class="btn btn-primary" ng-disabled="!pred.predform.$dirty" ng-click="updateScap(pred)">[% l('Save') %]</button>
</div>
</form>
</div>
if (newVal && newVal != oldVal) reload(newVal);
});
+ $scope.updateScap = function(pred) {
+ var scap = egCore.idl.fromTypedHash(pred);
+ egCore.pcrud.update(scap).then(function() {
+ // completely reset the model in order to reset the
+ // forms; causes a blink, alas
+ $scope.predictions = [];
+ egSerialsCoreSvc.fetch($scope.bibId).then(function() {
+ reload($scope.ssubId);
+ });
+ });
+ }
+
$scope.openPatternEditorDialog = function(pred) {
$uibModal.open({
templateUrl: './serials/t_pattern_editor_dialog',
$scope.cancel = function () { $uibModalInstance.dismiss() }
}]
}).result.then(function (patternCode) {
- if (pred.patternCode !== patternCode) {
- pred.patternCode = patternCode;
+ if (pred.pattern_code !== patternCode) {
+ pred.pattern_code = patternCode;
pred.predform.$setDirty();
}
});