1 dojo.require("dijit.form.DateTextBox");
3 function fresh_scap_selector(grid) {
4 /* this really needs to be sync, not async */
6 "scap", {"subscription": sub_id, "active": "t"}, {
8 "oncomplete": function(r) {
9 var data = scap.toStoreData(openils.Util.readResponse(r));
10 var selector = new dijit.form.FilteringSelect(
12 "store": new dojo.data.ItemFileReadStore({"data":data}),
18 "create": data.items.length ? data.items[0].id : ""
21 selector, "onChange", null, function() {
24 iss_grid.overrideEditWidgets.holding_type;
25 widget.attr("value", this.item.type);
26 widget.attr("disabled", true);
31 grid.overrideEditWidgets.caption_and_pattern = selector;
32 if (grid.overrideEditWidgets.holding_code) {
33 grid.overrideEditWidgets.holding_code.update_scap_selector(
37 grid.overrideEditWidgets.holding_code =
38 new openils.widget.HoldingCode({
39 "scap_selector": selector
41 grid.overrideEditWidgets.holding_code.shove = {
44 grid.overrideEditWidgets.holding_code.startup();
47 grid.overrideEditWidgets.date_published =
48 new dijit.form.DateTextBox();
49 grid.overrideEditWidgets.date_published.shove = {};
50 grid.overrideEditWidgets.holding_code.date_widget =
51 grid.overrideEditWidgets.date_published;
57 function prepare_prediction_dialog() {
59 prediction_dialog_end_date.attr("disabled", false);
60 prediction_dialog_end_date.attr("checked", true);
62 prediction_dialog_end_num.attr("checked", true);
63 prediction_dialog_end_date.attr("disabled", true);
64 prediction_dialog_num_to_predict.focus();
66 prediction_dialog_submit.attr("disabled", false);
69 function generate_predictions(fields) {
70 var args = {"ssub_id": sub.id()};
72 if (fields.end_how == "date") {
73 args.end_date = sub.end_date();
74 } else if ((num = Number(fields.num_to_predict)) > 0) {
75 args.num_to_predict = num;
77 alert("Go with a whole, positive number."); /* XXX i18n */
81 progress_dialog.show(true);
83 fieldmapper.standardRequest(
84 ["open-ils.serial", "open-ils.serial.make_predictions"], {
85 "params": [openils.User.authtoken, args],
87 "onresponse": function(r) {
88 openils.Util.readResponse(r); /* tests for events */
90 "oncomplete": function() {
91 progress_dialog.hide();
98 progess_dialog.hide();