return aname < bname ? -1 : 1;
}
+
+function loadTemplate(id) {
+ var cgi = new CGI();
+ var session = cgi.param('ses');
+
+ var r = new Request('open-ils.reporter:open-ils.reporter.template.retrieve', session, id);
+
+ r.callback(
+ function(res) {
+ var tmpl = res.getResultObject();
+ var template = JSON2js( tmpl.data() );
+
+ $('template-name').value = tmpl.name + ' (clone)';
+ $('template-description').value = tmpl.description;
+
+ rpt_rel_cache = template.rel_cache;
+ resetUI( template.core_class );
+ renderSources();
+ }
+ );
+
+ r.send();
+}
+
+
function loadIDL() {
var req = new XMLHttpRequest();
req.open('GET', '../fm_IDL.xml', true);
}
}
req.send(null);
+
+ var cgi = new CGI();
+ var template_id = cgi.param('ct');
+ if (template_id) loadTemplate(template_id);
}
function getIDLClass (id) { return filterByAttribute( oilsIDL.getElementsByTagName('class'), 'id', id )[0] }
param_count = 0;
var template = {
- version : 1,
+ version : 2,
core_class : $('sources-treetop').getElementsByTagName('treeitem')[0].getAttribute('idlclass'),
select : [],
from : {},
for each (var order in rpt_rel_cache.order_by)
fleshTemplateField( template, rpt_rel_cache[order.relation], 'dis_tab', order.field );
+ template.rel_cache = rpt_rel_cache;
+
//prompt( 'template', js2JSON( template ) );
// and the saving throw ...