[% l('Total hits: [_1]', '{{total_hits}}') %]
</div>
<div class="col-md-6 text-right" ng-if="local_overlay_target">
- [% l('Record with TCN [_1] marked for overlay.', '{{local_overlay_target}}') %]
+ [% l('Record [_1] marked for overlay', '{{local_overlay_target}}') %]
+ <span ng-if="local_overlay_target != local_overlay_target_tcn">
+ ([% l('TCN [_1]', '{{local_overlay_target_tcn}}') %])
+ </span>
</div>
<div class="col-md-6 text-right" ng-if="!local_overlay_target">
[% l('No record marked for overlay.') %]
<eg-grid-field label="[% l('Publication Date') %]" path="pubdate" visible></eg-grid-field>
<eg-grid-field label="[% l('Publisher') %]" path="publisher" visible></eg-grid-field>
<eg-grid-field label="[% l('Service') %]" path="service" visible></eg-grid-field>
- <eg-grid-field label="[% l('TCN') %]" path="tcn" visible></eg-grid-field>
+ <eg-grid-field label="[% l('Record') %]" path="tcn" visible></eg-grid-field>
<eg-grid-field path="*" hidden></eg-grid-field>
</eg-grid>
// case, result.count is not supplied.
$scope.total_hits += (result.count || 0);
for (var i in result.records) {
+ result.records[i].mvr['bibid'] = result.records[i].bibid;
result.records[i].mvr['service'] = result.service;
result.records[i].mvr['index'] = resultIndex++;
result.records[i].mvr['marcxml'] = result.records[i].marcxml;
$scope.showInCatalog = function() {
var items = $scope.gridControls.selectedItems();
// relying on cant_showInCatalog to protect us
- var url = '/eg2/staff/catalog/record/' + items[0].tcn();
+ var url = '/eg2/staff/catalog/record/' + items[0]['bibid'];
$timeout(function() { $window.open(url, '_blank') });
};
$scope.cant_showInCatalog = function() {
};
$scope.local_overlay_target = egCore.hatch.getLocalItem('eg.cat.marked_overlay_record') || 0;
+ if($scope.local_overlay_target) {
+ var currTarget = $scope.local_overlay_target;
+ get_tcn(currTarget);
+ }
$scope.mark_as_overlay_target = function() {
var items = $scope.gridControls.selectedItems();
- if ($scope.local_overlay_target == items[0].tcn()) {
+ if ($scope.local_overlay_target == items[0]['bibid']) {
$scope.local_overlay_target = 0;
+ $scope.local_overlay_target_tcn = 0;
} else {
- $scope.local_overlay_target = items[0].tcn();
+ $scope.local_overlay_target = items[0]['bibid'];
+ var currTarget = items[0] ['bibid'];
+ get_tcn(currTarget);
}
egCore.hatch.setLocalItem('eg.cat.marked_overlay_record',$scope.local_overlay_target);
}
+
+ function get_tcn(currTarget) {
+ egCore.pcrud.retrieve('bre', currTarget, {
+ select: {bre: ['tcn_value']}
+ }).then(function(rec) {
+ $scope.local_overlay_target_tcn = rec.tcn_value();
+ });
+ return;
+ };
+
$scope.cant_overlay = function() {
if (!$scope.local_overlay_target) return true;
var items = $scope.gridControls.selectedItems();
if (items.length != 1) return true;
if (
items[0]['service'] == 'native-evergreen-catalog' &&
- items[0].tcn() == $scope.local_overlay_target
+ items[0]['bibid'] == $scope.local_overlay_target
) return true;
return false;
}