1 dojo.require('dijit.form.TextBox');
2 dojo.require('dijit.form.Button');
3 dojo.require('dijit.form.FilteringSelect');
4 dojo.require('openils.PermaCrud');
5 dojo.require('openils.widget.EditPane');
6 dojo.require("openils.widget.HoldingCode");
8 dojo.requireLocalization('openils.serial', 'serial');
9 var localeStrings = dojo.i18n.getLocalization('openils.serial', 'serial');
11 // fresh_scap_selector needs these defined as globals XXX rework?
15 function drawSiss(siss_id, ssub_id) {
16 var iss_grid = { overrideEditWidgets : {} };
18 iss_grid.overrideEditWidgets.creator =
19 new dijit.form.TextBox({"disabled": true});
20 iss_grid.overrideEditWidgets.creator.shove = {
21 "create": openils.User.user.id()
24 iss_grid.overrideEditWidgets.editor =
25 new dijit.form.TextBox({
26 "disabled": true, "value": openils.User.user.id()
29 iss_grid.overrideEditWidgets.holding_type =
30 new dijit.form.TextBox({"disabled": true});
33 hideActionButtons : true,
34 overrideWidgets : iss_grid.overrideEditWidgets
38 pcrud = new openils.PermaCrud();
39 if (siss_id == 'new') {
41 pane_args.fmClass = 'siss';
42 pane_args.mode = 'create';
43 pane_args.onPostSubmit = function(req, cudResults){
44 //TODO: better success check
45 alert(localeStrings.SAVE_SUCCESSFUL);
46 //location.href = location.href.replace(/new\/.*/, cudResults[0].id());
47 parent.document.getElementById(window.name).refresh_command();
49 button_label = localeStrings.CREATE_ISSUANCE;
51 pane_args.fmObject = pcrud.retrieve('siss', siss_id);
52 pane_args.onPostSubmit = function(req, cudResults){
53 //alert('req: '+req.toSource());
54 //alert('cudResults: '+cudResults);
55 //TODO: better success check
56 alert(localeStrings.SAVE_SUCCESSFUL);
57 parent.document.getElementById(window.name).refresh_command();
59 sub_id = pane_args.fmObject.subscription();
60 button_label = localeStrings.MODIFY_ISSUANCE;
62 iss_grid.overrideEditWidgets.subscription =
63 new dijit.form.TextBox({
64 "disabled": true, "value": sub_id
66 fresh_scap_selector(iss_grid); // embed scap wizard into generated form
68 var pane = new openils.widget.EditPane(
69 pane_args, dojo.byId('edit-pane')
72 pane.fieldOrder = ['subscription','creator','editor','label','date_published','caption_and_pattern','holding_type'];
73 pane.suppressFields = ['id', 'holding_link_id','create_date','edit_date'];
76 var tbody = pane.table.getElementsByTagName('tbody')[0];
77 var applySpan = document.createElement('span');
78 tbody.appendChild(document.createElement('tr').appendChild(document.createElement('td').appendChild(applySpan)));
79 new dijit.form.Button({
81 onClick: function() {pane.performAutoEditAction();}