1 function fresh_scap_selector(grid) {
3 "scap", {"subscription": sub_id, "active": "t"}, {
4 "oncomplete": function(r) {
5 var data = scap.toStoreData(openils.Util.readResponse(r));
6 var selector = new dijit.form.FilteringSelect(
8 "store": new dojo.data.ItemFileReadStore({"data":data}),
14 "create": data.items.length ? data.items[0].id : ""
17 selector, "onChange", null, function() {
20 iss_grid.overrideEditWidgets.holding_type;
21 widget.attr("value", this.item.type);
22 widget.attr("disabled", true);
27 grid.overrideEditWidgets.caption_and_pattern = selector;
33 function prepare_prediction_dialog() {
35 prediction_dialog_end_date.attr("disabled", false);
36 prediction_dialog_end_date.attr("checked", true);
38 prediction_dialog_end_num.attr("checked", true);
39 prediction_dialog_end_date.attr("disabled", true);
40 prediction_dialog_num_to_predict.focus();
42 prediction_dialog_submit.attr("disabled", false);
45 function generate_predictions(fields) {
46 var args = {"ssub_id": sub.id(), "all_dists": true};
48 if (fields.end_how == "date") {
49 args.end_date = sub.end_date();
50 } else if ((num = Number(fields.num_to_predict)) > 0) {
51 args.num_to_predict = num;
53 alert("Go with a whole, positive number."); /* XXX i18n */
57 progress_dialog.show(true);
59 fieldmapper.standardRequest(
60 ["open-ils.serial", "open-ils.serial.make_predictions"], {
61 "params": [openils.User.authtoken, args],
63 "onresponse": function(r) {
64 openils.Util.readResponse(r); /* tests for events */
66 "oncomplete": function() {
67 progress_dialog.hide();
74 progess_dialog.hide();