<script src="[% ctx.media_prefix %]/js/ui/default/staff/serials/services/core.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/serials/app.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/serials/directives/subscription_manager.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/serials/directives/sub_selector.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/serials/directives/prediction_manager.js"></script>
<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/record.js"></script>
--- /dev/null
+<label for="choose-subscription">[% l('Select subscription to work on') %]</label>
+<select id="choose-subscription" ng-model="ssubId">
+ <option ng-repeat="ssub in subscriptions | orderBy: 'id' as filtered track by ssub.id"
+ value="{{ssub.id}}">
+ [% l('Subscription [_1] at [_2] ([_3] - [_4])',
+ '{{ssub.id}}', '{{ssub.owning_lib.shortname()}}',
+ '{{ssub.start_date | date:"shortDate"}}',
+ '{{ssub.end_date | date:"shortDate"}}') %]
+ </option>
+</select>
--- /dev/null
+angular.module('egSerialsAppDep')
+
+.directive('egSubSelector', function() {
+ return {
+ transclude: true,
+ restrict: 'E',
+ scope: {
+ bibId : '=',
+ ssubId : '='
+ },
+ templateUrl: './serials/t_sub_selector',
+ controller:
+ ['$scope','$q','egSerialsCoreSvc','egCore','egGridDataProvider',
+ '$uibModal',
+function($scope , $q , egSerialsCoreSvc , egCore , egGridDataProvider ,
+ $uibModal) {
+ egSerialsCoreSvc.fetch($scope.bibId).then(function() {
+ $scope.subscriptions = egCore.idl.toTypedHash(egSerialsCoreSvc.subTree);
+ });
+}]
+ }
+})