);
};
- this.showAssetCreator = function() {
+ this.showAssetCreator = function(onAssetsCreated) {
this.show('asset-creator');
if(!this.vlAgent.loaded)
this.vlAgent.init();
var self = this;
dojo.connect(assetCreatorButton, 'onClick',
- function() { self.createAssets() });
+ function() { self.createAssets(onAssetsCreated) });
}
- this.createAssets = function() {
+ this.createAssets = function(onAssetsCreated) {
if(!this.isPO) return;
this.show('acq-lit-progress-numbers');
var self = this;
params: [this.authtoken, this.isPO, {vandelay : this.vlAgent.values()}],
onresponse: function(r) {
var resp = openils.Util.readResponse(r);
- self._updateProgressNumbers(resp, true);
+ self._updateProgressNumbers(resp, !Boolean(onAssetsCreated), onAssetsCreated);
}
}
);
);
}
- this._updateProgressNumbers = function(resp, reloadOnComplete) {
+ this._updateProgressNumbers = function(resp, reloadOnComplete, onComplete) {
this.vlAgent.handleResponse(resp,
function(resp, res) {
if(reloadOnComplete)
location.href = location.href;
+ if (onComplete)
+ onComplete(resp, res);
}
);
}
{ async: true,
params: [openils.User.authtoken, key, args],
onresponse : function(r) {
- var resp = openils.Util.readResponse(r);
- vlAgent.handleResponse(resp,
+ vlAgent.handleResponse(
+ openils.Util.readResponse(r),
function(resp, res) {
openils.Util.hide('acq-pl-upload-complete-pl');
return false;
}
+ // first, let's see if this PO has any LI's that need to be merged/imported
+ pcrud.search('jub', {purchase_order : poId, eg_bib_id : null}, {
+ id_list : true,
+ oncomplete : function(r) {
+ var resp = openils.Util.readResponse(r);
+ if (resp && resp.length) {
+ // kick off the merge/import process
+ liTable.showAssetCreator(activatePoStage2);
+ } else {
+ activatePoStage2();
+ }
+ }
+ });
+}
+
+function activatePoStage2() {
+
var want_refresh = false;
progressDialog.show(true);
fieldmapper.standardRequest(