<div>Z39.50 Servers</div>
<div>
<button dojoType='dijit.form.Button' onClick='zsGrid.showCreateDialog()'>New Z39.50 Server</button>
- <button dojoType='dijit.form.Button' onClick='zsGrid.deleteSelected()'>Delete Selected</button>
+ <button dojoType='dijit.form.Button' onClick='deleteAttributesThenSources()'>Delete Selected</button>
</div>
</div>
attrCloneDialog.hide();
}
+// relies on access to global zsGrid
+function deleteAttributesThenSources() {
+ var sources = zsGrid.getSelectedItems();
+ if(sources.length > 0) {
+ dojo.forEach(sources,
+ function(zsrc) {
+ var pcrud = new openils.PermaCrud({authtoken : openils.User.authtoken});
+ var source_code = zsrc['name'];
+ // retrieve attributes
+ var sourceAttrs = pcrud.search('cza', {source : source_code});
+ pcrud.eliminate(sourceAttrs);
+ }
+ );
+ //now attributes are gone it's ok to delete
+ zsGrid.deleteSelected();
+ alert('Deleted selected Z39.50 servers');
+ }
+ else {
+ alert('No Z39.50 servers selected');
+ }
+}
+
openils.Util.addOnLoad(buildZSGrid);