-openils.Util.addOnLoad(draw);
-
-function drawProviderSummary() {
- openils.Util.removeCSSClass(dojo.byId('provider-details-div'), 'hidden');
- var pcrud = new openils.PermaCrud();
- pcrud.retrieve('acqpro', providerId, {
- oncomplete : function(r) {
- provider = openils.Util.readResponse(r);
- var pane = new openils.widget.EditPane({fmObject:provider}, dojo.byId('provider-summary-pane'));
- pane.startup();
-
- }
- });
- paListGrid.overrideEditWidgets.provider = new
- dijit.form.TextBox({style:'display:none', value: providerId});
- paListGrid.loadAll({order_by:{acqpa : 'provider'}}, {provider : providerId});
- pcListGrid.overrideEditWidgets.provider = new
- dijit.form.TextBox({style:'display:none', value: providerId});
- pcListGrid.loadAll(
- {
- order_by:{acqpc : 'name'},
-
- oncomplete: function(){
- pcListGrid.store.fetch({
- onComplete: function(items) {
- dojo.forEach(items, function(item) {
- contactIds.push(pcListGrid.store.getValue(item, 'id')); }
- );
- console.log("contact IDs are " + js2JSON(contactIds));
- pcaListGrid.overrideEditWidgets.contact = new
- dijit.form.FilteringSelect({store: pcListGrid.store});
- pcaListGrid.loadAll({order_by:{acqpca : 'contact'}}, {contact: contactIds});
+function drawProviderSummary(child) {
+ console.log(child);
+ openils.Util.addCSSClass(dojo.byId('provider-details-div'), 'visible');
+ console.log("hidden provider-details");
+
+ var loadedTabs = {'provider-address' : true};
+ if(child){
+ if(loadedTabs[child.id]) return;
+ loadedTabs[child.id] = true;
+ switch(child.id) {
+ case 'tab-pro-contact':
+ pcListGrid.overrideEditWidgets.provider = new
+ dijit.form.TextBox({disabled: 'true', value: providerId});
+ openils.Util.removeCSSClass(dojo.byId('contact-addr-div'), 'hidden');
+ pcListGrid.resetStore();
+ pcListGrid.loadAll( {oncomplete:function(r){
+ var count = 0;
+ pcListGrid.store.fetch( {onComplete:function(list) {
+ count = list.length
+ if(count>=1){
+ var contactIds = [];
+ dojo.forEach(list, function(item) {
+ contactIds.push(pcListGrid.store.getValue(item, 'id')); }
+ );
+ openils.Util.addCSSClass(dojo.byId('contact-addr-div'), 'visible');
+ pcaListGrid.overrideEditWidgets.contact = new
+ dijit.form.FilteringSelect({store: pcListGrid.store});
+ pcaListGrid.resetStore();
+ pcaListGrid.loadAll({order_by:{acqpca : 'contact'}}, {contact: contactIds});
+ }else{
+ return;
+ }
+ }