<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/grid.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/file.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/eframe.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/item/app.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/record.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/billing.js"></script>
<span ng-show="context.page == 'detail'">[% l('List View') %]</span>
</button>
</div>
+ <!--
<div class="btn-group btn-pad" dropdown>
<button type="button" class="btn btn-default dropdown-toggle">
[% l('Actions for Catalogers') %]<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
- <li><a href="#"> Pending... </a></li>
</ul>
- </div><!-- btn-group -->
+ </div>
+ -->
</div><!-- flex row -->
</form>
--- /dev/null
+<eg-embed-frame url="triggered_events_url" handlers="funcs"></eg-embed-frame>
+
<li ng-class="{active : tab == 'cat'}">
<a href="./cat/item/{{copy.id()}}/cat">[% l('Cataloging Info') %]</a>
</li>
+ <li ng-class="{active : tab == 'triggered_events'}">
+ <a href="./cat/item/{{copy.id()}}/triggered_events">[% l('Triggered Events') %]</a>
+ </li>
</ul>
<div class="tab-content">
<div class="tab-pane active">
--- /dev/null
+<eg-embed-frame url="triggered_events_url" handlers="funcs"></eg-embed-frame>
+
</a>
</li>
<li>
+ <a href="./circ/patron/{{patron().id()}}/triggered_events">
+ [% l('Triggered Events / Notifications') %]
+ </a>
+ </li>
+ <li>
<a href="./circ/patron/{{patron().id()}}/stat_cats">
[% l('Statistical Categories') %]
</a>
</div>
</div>
<div class="row"
+ ng-show="patron_stats().fines.group_balance_owed > patron_stats().fines.balance_owed"
ng-class="{'patron-summary-alert' : patron_stats().fines.group_balance_owed}">
<div class="col-md-5">[% l('Group Fines') %]</div>
<div class="col-md-7">
--- /dev/null
+<!-- insert the patron registration UI -->
+<eg-embed-frame url="triggered_events_url" handlers="funcs"></eg-embed-frame>
+
$location.path('/cat/item/' + item.id);
}
+ $scope.context.show_triggered_events = function() {
+ var item = copyGrid.selectedItems()[0];
+ if (item)
+ $location.path('/cat/item/' + item.id + '/triggered_events');
+ }
+
}])
/**
loadHolds()
loadTransits();
break;
+
+ case 'triggered_events':
+ var url = $location.absUrl().replace(/\/staff.*/, '/actor/user/event_log');
+ url += '?copy_id=' + encodeURIComponent(copyId);
+ $scope.triggered_events_url = url;
+ $scope.funcs = {};
}
}
loadCopy(args.barcode).then(loadTabData);
}
+ $scope.context.show_triggered_events = function() {
+ $location.path('/cat/item/' + copyId + '/triggered_events');
+ }
+
loadCopy().then(loadTabData);
}])
-
resolve : resolver
});
+ $routeProvider.when('/circ/patron/:id/triggered_events', {
+ templateUrl: './circ/patron/t_triggered_events',
+ controller: 'PatronTriggeredEventsCtrl',
+ resolve : resolver
+ });
+
$routeProvider.when('/circ/patron/:id/group', {
templateUrl: './circ/patron/t_group',
controller: 'PatronGroupCtrl',
$scope.initTab('edit', $routeParams.id);
var url = $location.absUrl().replace(/\/staff.*/, '/actor/user/register');
-
- // since we don't store auth cookies, pass the ses via URL
- url += '?ses=' + egCore.auth.token();
- url += '&usr=' + encodeURIComponent($routeParams.id);
+ url += '?usr=' + encodeURIComponent($routeParams.id);
$scope.funcs = {
on_save : function() {
$scope.no_last = true;
}])
-
+
+.controller('PatronTriggeredEventsCtrl',
+ ['$scope','$routeParams','$location','egCore','patronSvc',
+function($scope, $routeParams, $location , egCore , patronSvc) {
+ $scope.initTab('other', $routeParams.id);
+
+ var url = $location.absUrl().replace(/\/staff.*/, '/actor/user/event_log');
+ url += '?patron_id=' + encodeURIComponent($routeParams.id);
+
+ $scope.triggered_events_url = url;
+ $scope.funcs = {};
+}])
+