1 dojo.require('dijit.layout.TabContainer');
2 dojo.require('openils.widget.AutoGrid');
3 dojo.require('dijit.form.FilteringSelect');
4 dojo.require('openils.PermaCrud');
5 dojo.require('openils.MarcXPathParser');
9 var xpathParser = new openils.MarcXPathParser();
14 openils.Util.addCSSClass(dojo.byId('provider-list-div'), 'hidden');
15 console.log('in draw');
16 var pcrud = new openils.PermaCrud();
17 pcrud.retrieve('acqpro', providerId, {
18 oncomplete : function(r) {
19 provider = openils.Util.readResponse(r);
20 console.log('provider is' + js2JSON(provider));
21 var pane = new openils.widget.EditPane({fmObject:provider}, dojo.byId('provider-summary-pane'));
23 console.log("pane started");
24 dojo.connect(providerTabs, 'selectChild', drawProviderSummary);
29 drawProviderSummary();
31 console.log('in else block');
32 openils.Util.addCSSClass(dojo.byId('provider-details-div'), 'hidden');
33 pListGrid.loadAll({order_by:{acqpro : 'name'}});
34 pListGrid.onPostCreate = function(fmObject) {
35 location.href = location.href + '/' + fmObject.id();
41 function drawProviderSummary(child) {
43 openils.Util.addCSSClass(dojo.byId('provider-details-div'), 'visible');
44 console.log("hidden provider-details");
46 var loadedTabs = {'provider-address' : true};
48 if(loadedTabs[child.id]) return;
49 loadedTabs[child.id] = true;
51 case 'tab-pro-contact':
52 pcListGrid.overrideEditWidgets.provider = new
53 dijit.form.TextBox({disabled: 'true', value: providerId});
54 openils.Util.removeCSSClass(dojo.byId('contact-addr-div'), 'hidden');
55 pcListGrid.resetStore();
56 pcListGrid.loadAll( {oncomplete:function(r){
58 pcListGrid.store.fetch( {onComplete:function(list) {
62 dojo.forEach(list, function(item) {
63 contactIds.push(pcListGrid.store.getValue(item, 'id')); }
65 openils.Util.addCSSClass(dojo.byId('contact-addr-div'), 'visible');
66 pcaListGrid.overrideEditWidgets.contact = new
67 dijit.form.FilteringSelect({store: pcListGrid.store});
68 pcaListGrid.resetStore();
69 pcaListGrid.loadAll({order_by:{acqpca : 'contact'}}, {contact: contactIds});
77 }, {provider : providerId});
81 padListGrid.overrideEditWidgets.provider = new
82 dijit.form.TextBox({disabled: 'true', value: providerId});
83 padListGrid.resetStore();
84 padListGrid.loadAll({order_by:{acqlipad : 'provider'}}, {provider : providerId});
87 phsListGrid.overrideEditWidgets.provider = new
88 dijit.form.TextBox({disabled: 'true', value: providerId});
89 phsListGrid.overrideEditWidgets.name = name;
90 phsListGrid.resetStore();
91 phsListGrid.loadAll({order_by:{acqphsm : 'provider'}}, {provider : providerId});
94 paListGrid.overrideEditWidgets.provider = new
95 dijit.form.TextBox({disabled: 'true', value: providerId});
96 paListGrid.resetStore();
97 paListGrid.loadAll({order_by:{acqpa:'provider'}}, {provider: providerId});
101 paListGrid.overrideEditWidgets.provider = new
102 dijit.form.TextBox({disabled: 'true', value: providerId});
103 paListGrid.resetStore();
104 paListGrid.loadAll({order_by:{acqpa:'provider'}}, {provider: providerId});
109 function getParsedTag(rowIndex, item) {
110 console.log("in getParsedTag");
112 return item && xpathParser.parse(padListGrid.store.getValue(item, 'xpath')).tags;
116 function getParsedSubf(rowIndex, item) {
119 var subfields = xpathParser.parse(padListGrid.store.getValue(item, 'xpath')).subfields;
120 return subfields.join(',');
124 openils.Util.addOnLoad(draw);