1 [% WRAPPER "base.tt2" %]
6 <script src="[% ctx.media_prefix %]/js/ui/default/serial/common.js">
8 <script src="[% ctx.media_prefix %]/js/ui/default/serial/subscription.js">
10 <script src="[% ctx.media_prefix %]/js/ui/default/serial/subscription/caption_and_pattern.js">
12 <script src="[% ctx.media_prefix %]/js/ui/default/serial/subscription/issuance.js">
15 <div dojoType="dijit.layout.ContentPane" layout="top" class="oils-header-panel">
16 <div>Subscription Details</div>
18 <span dojoType="dijit.form.Button" onClick="clone_dialog.show();">
21 <span dojoType="dijit.form.Button" onClick="open_batch_receive();">
27 <div dojoType="dijit.layout.TabContainer" jsId="tab_container"
28 class="oils-serial-tab-container">
30 <!-- Subscription Summary -->
31 <div dojoType="dijit.layout.ContentPane" title="Summary" selected="true">
32 <script type="dojo/connect" event="onShow">
33 load_sub_grid(sub_id);
35 <table jsId="sub_grid"
36 dojoType="dojox.grid.DataGrid" query="{id: '*'}" rowSelector="20px">
39 <th field="id">ID</th>
40 <th field="owning_lib" formatter="format_org_unit">
43 <th field="start_date" formatter="format_date">
46 <th field="end_date" formatter="format_date">
49 <th field="record_entry" width="20em"
50 formatter="format_bib">
53 <th field="expected_date_offset">Expected Date Offset</th>
54 <th field="num_dist">Number of Distributions</th>
60 <!-- Distributions -->
61 <div dojoType="dijit.layout.ContentPane" jsId="distributions_tab"
62 title="Distributions" layoutAlign="client">
63 <script type="dojo/connect" event="onShow">
64 if (!dist_grid._fresh) {
65 dist_grid.resetStore();
67 {"order_by": {"sdist": "holding_lib"}},
68 {"subscription": sub_id}
70 dist_grid._fresh = true;
73 if (!dist_grid.overrideEditWidgets.subscription) {
74 dist_grid.overrideEditWidgets.subscription =
75 new dijit.form.TextBox({
76 "disabled": true, "value": sub_id
79 var _display_grouping_store = new dojo.data.ItemFileReadStore({
81 "identifier": "display_grouping",
84 {"display_grouping": "chron",
85 "label": "Chronology"},
86 {"display_grouping": "enum",
87 "label": "Enumeration"}
92 var settings = fieldmapper.aou.fetchOrgSettingBatch(
93 openils.User.user.ws_ou(),
94 ["serial.default_display_grouping"]
96 var default_display_grouping = "chron";
98 if (settings && settings["serial.default_display_grouping"]) {
99 default_display_grouping =
100 settings["serial.default_display_grouping"].value;
103 dist_grid.overrideEditWidgets.display_grouping =
104 new dijit.form.FilteringSelect({
105 "store": _display_grouping_store,
106 "searchAttr": "label",
107 "name": "display_grouping"
109 dist_grid.overrideEditWidgets.display_grouping.shove = {
110 "create": default_display_grouping
114 [% INCLUDE "serial/subscription/distribution.tt2" %]
117 <!-- Caption/Pattern -->
118 <div dojoType="dijit.layout.ContentPane"
119 title="Captions and Patterns" layoutAlign="client">
120 <script type="dojo/connect" event="onShow">
122 cap_editor = new SCAPEditor(sub_id);
123 cap_importer = new SCAPImporter(sub);
126 [% INCLUDE "serial/subscription/caption_and_pattern.tt2" %]
130 <div dojoType="dijit.layout.ContentPane" jsId="issuances_tab"
131 title="Issuances" layoutAlign="client">
132 <script type="dojo/connect" event="onShow">
133 if (!iss_grid._fresh) {
134 iss_grid.resetStore();
136 {"order_by": {"siss": "date_published"}},
137 {"subscription": sub_id}
139 iss_grid._fresh = true;
142 if (!iss_grid.overrideEditWidgets.subscription) {
143 iss_grid.overrideEditWidgets.subscription =
144 new dijit.form.TextBox({
145 "disabled": true, "value": sub_id
148 iss_grid.overrideEditWidgets.creator =
149 new dijit.form.TextBox({"disabled": true});
150 iss_grid.overrideEditWidgets.creator.shove = {
151 "create": openils.User.user.id()
154 iss_grid.overrideEditWidgets.editor =
155 new dijit.form.TextBox({
156 "disabled": true, "value": openils.User.user.id()
159 iss_grid.overrideEditWidgets.holding_type =
160 new dijit.form.TextBox({"disabled": true});
161 iss_grid.overrideEditWidgets.holding_type.shove = {"create":""};
163 iss_grid.overrideEditWidgets.holding_type =
164 new dijit.form.TextBox;
166 fresh_scap_selector(iss_grid);
168 [% INCLUDE "serial/subscription/issuance.tt2" %]
172 <div dojoType="openils.widget.ProgressDialog" jsId="progress_dialog"></div>
173 <div dojoType="dijit.Dialog" jsId="clone_dialog" title="Clone Subscription"
174 style="width: 460px;" execute="clone_subscription(arguments[0]);">
175 <div style="margin-bottom: 0.5em;">
176 This feature will clone a subscription and all of its subscription
177 notes, distributions, distribution notes, captions and patterns,
178 streams, and routing list users.</div>
179 <div style="margin-bottom: 0.5em;">
180 Holdings-related objects, like issuances, items, units, and
181 summaries will <em>not</em> be cloned.
183 <div style="margin-bottom: 0.5em;">
184 To what bibliographic record should the new subscription be
189 <td style="padding-right: 0.5em; vertical-align: top;">
190 <input dojoType="dijit.form.RadioButton"
191 id="use_ident_no" name="use_ident" value="no"
195 <label for="use_ident_no">
196 Same record as the existing subscription
201 <td style="padding-right: 0.5em; vertical-align: top;">
202 <input dojoType="dijit.form.RadioButton"
203 onChange="toggle_clone_ident_field(this);"
204 id="use_ident_yes" name="use_ident" value="yes" />
207 <label for="use_ident_yes">
208 Record specified by this unique identifier:
210 <input dojoType="dijit.form.TextBox" name="ident"
211 jsId="clone_ident" disabled="true"
212 style="margin-left: 0.5em; width: 10em;" />
216 <td colspan="2" align="center">
217 <span dojoType="dijit.form.Button" type="submit">