- Compare selected and existing cataloging dates to
toggle availability of Update and Clear date buttons.
Signed-off-by: Kyle Huckins <khuckins@catalyte.io>
Changes to be committed:
modified: Open-ILS/src/templates/staff/cat/share/t_marcedit.tt2
modified: Open-ILS/web/js/ui/default/staff/cat/services/marcedit.js
</div>
<div class="col-md-3">
<span class="btn-group">
- <button class="btn btn-default" ng-click="updateDate(cataloging_date)">[% l('Update Date') %]</button>
- <button class="btn btn-default" ng-click="cataloging_date = null">[% l('Clear Date') %]</button>
+ <button class="btn btn-default" ng-click="updateDate(cataloging_date)"
+ ng-disabled="checkDate(cataloging_date)">
+ [% l('Update Date') %]</button>
+ <button class="btn btn-default" ng-click="cataloging_date = null"
+ ng-disabled="!checkDate(cataloging_date)">
+ [% l('Clear Date') %]</button>
</span>
</div>
return true;
};
+ $scope.checkDate = function(cataloging_date) {
+ if (!cataloging_date || !$scope.Record().cataloging_date()) return cataloging_date == $scope.Record().cataloging_date();
+ var ogCatDate = new Date($scope.Record().cataloging_date()).toISOString().split("T")[0];
+ var compCatalogingDate = new Date(cataloging_date).toISOString().split("T")[0];
+ return compCatalogingDate == ogCatDate;
+ }
+
$scope.updateDate = function(cataloging_date) {
if (cataloging_date != $scope.Record().cataloging_date()) {
if (cataloging_date instanceof Date && !isNaN(cataloging_date)) {