1 function fresh_scap_selector(grid) {
2 /* this really needs to be sync, not async */
4 "scap", {"subscription": sub_id, "active": "t"}, {
6 "oncomplete": function(r) {
7 var data = scap.toStoreData(openils.Util.readResponse(r));
8 var selector = new dijit.form.FilteringSelect(
10 "store": new dojo.data.ItemFileReadStore({"data":data}),
16 "create": data.items.length ? data.items[0].id : ""
19 selector, "onChange", null, function() {
22 iss_grid.overrideEditWidgets.holding_type;
23 widget.attr("value", this.item.type);
24 widget.attr("disabled", true);
29 grid.overrideEditWidgets.caption_and_pattern = selector;
30 if (grid.overrideEditWidgets.holding_code) {
31 grid.overrideEditWidgets.holding_code.update_scap_selector(
35 grid.overrideEditWidgets.holding_code =
36 new openils.widget.HoldingCode({
37 "scap_selector": selector
39 grid.overrideEditWidgets.holding_code.shove = {
42 grid.overrideEditWidgets.holding_code.startup();
45 grid.overrideEditWidgets.date_published =
46 new dijit.form.DateTextBox();
47 grid.overrideEditWidgets.date_published.shove = {};
48 grid.overrideEditWidgets.holding_code.date_widget =
49 grid.overrideEditWidgets.date_published;
55 function prepare_prediction_dialog() {
57 prediction_dialog_end_date.attr("disabled", false);
58 prediction_dialog_end_date.attr("checked", true);
60 prediction_dialog_end_num.attr("checked", true);
61 prediction_dialog_end_date.attr("disabled", true);
62 prediction_dialog_num_to_predict.focus();
64 prediction_dialog_submit.attr("disabled", false);
67 function generate_predictions(fields) {
68 var args = {"ssub_id": sub.id()};
70 if (fields.end_how == "date") {
71 args.end_date = sub.end_date();
72 } else if ((num = Number(fields.num_to_predict)) > 0) {
73 args.num_to_predict = num;
75 alert("Go with a whole, positive number."); /* XXX i18n */
79 progress_dialog.show(true);
81 fieldmapper.standardRequest(
82 ["open-ils.serial", "open-ils.serial.make_predictions"], {
83 "params": [openils.User.authtoken, args],
85 "onresponse": function(r) {
86 openils.Util.readResponse(r); /* tests for events */
88 "oncomplete": function() {
89 progress_dialog.hide();
96 progess_dialog.hide();