--- /dev/null
+[%
+ WRAPPER "staff/base.tt2";
+ ctx.page_title = l("Serials Management");
+ ctx.page_app = "egSerialsApp";
+%]
+
+[% BLOCK APP_JS %]
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/services/grid.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/serials/manage/app.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/record.js"></script>
+
+[% END %]
+
+<div ng-view></div>
+
+[% END %]
+
--- /dev/null
+<div ng-show="bib_id" class="row col-md-12">
+ <eg-record-summary record-id="bib_id" no-marc-link="true" record="summary_record"></eg-record-summary>
+</div>
+
+<div class="row col-md-12 pad-vert">
+ <div class="col-md-12">
+ <uib-tabset active="active_tab">
+ <!-- note that non-numeric index values must be enclosed in single-quotes,
+ otherwise selecting the active table won't work cleanly -->
+ <uib-tab index="'create-subscription'" heading="[% l('Create Subscription') %]">
+ <p>Create Subscription TODO</p>
+ </uib-tab>
+ <uib-tab index="'frequency'" heading="[% l('Frequency') %]">
+ <p>Frequency TODO</p>
+ </uib-tab>
+ <uib-tab index="'view-issues'" heading="[% l('View Issues') %]">
+ <p>View Issues TODO</p>
+ </uib-tab>
+ <uib-tab index="'receive-issues'" heading="[% l('Receive Issues') %]">
+ <p>Receive TODO</p>
+ </uib-tab>
+ <uib-tab index="'bindery'" heading="[% l('Bindery') %]">
+ <p>Bindery TODO</p>
+ </uib-tab>
+ </uib-tabset>
+ </div>
+</div>
--- /dev/null
+angular.module('egSerialsApp', ['ui.bootstrap','ngRoute','egCoreMod','egGridMod','ngToast'])
+
+.config(['ngToastProvider', function(ngToastProvider) {
+ ngToastProvider.configure({
+ verticalPosition: 'bottom',
+ animation: 'fade'
+ });
+}])
+
+.config(function($routeProvider, $locationProvider, $compileProvider) {
+ $locationProvider.html5Mode(true);
+ $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|blob):/); // grid export
+
+ var resolver = {delay : function(egStartup) {return egStartup.go()}};
+
+ $routeProvider.when('/serials/manage/:bib_id', {
+ templateUrl: './serials/manage/t_manage',
+ controller: 'ManageCtrl',
+ resolve : resolver
+ });
+
+ $routeProvider.when('/serials/manage/:bib_id/:active_tab', {
+ templateUrl: './serials/manage/t_manage',
+ controller: 'ManageCtrl',
+ resolve : resolver
+ });
+})
+
+.controller('ManageCtrl',
+ ['$scope','$routeParams','$location','$window','$q',
+function($scope , $routeParams , $location , $window , $q
+) {
+ $scope.bib_id = $routeParams.bib_id;
+ $scope.active_tab = $routeParams.active_tab ? $routeParams.active_tab : 'create-subscription';
+}])