From 38cadc0d4a670b73ae8f1fca6ef0c06d19d7b63d Mon Sep 17 00:00:00 2001 From: erickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4> Date: Thu, 18 Feb 2010 22:43:55 +0000 Subject: [PATCH] initial lineitem marc attr def editor ui git-svn-id: svn://svn.open-ils.org/ILS/trunk@15592 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../conify/global/acq/lineitem_marc_attr_def.js | 21 ++++++++++++++ .../conify/global/acq/lineitem_marc_attr_def.tt2 | 32 ++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 Open-ILS/web/js/ui/default/conify/global/acq/lineitem_marc_attr_def.js create mode 100644 Open-ILS/web/templates/default/conify/global/acq/lineitem_marc_attr_def.tt2 diff --git a/Open-ILS/web/js/ui/default/conify/global/acq/lineitem_marc_attr_def.js b/Open-ILS/web/js/ui/default/conify/global/acq/lineitem_marc_attr_def.js new file mode 100644 index 0000000000..b91db711fa --- /dev/null +++ b/Open-ILS/web/js/ui/default/conify/global/acq/lineitem_marc_attr_def.js @@ -0,0 +1,21 @@ +dojo.require('openils.widget.AutoGrid'); +dojo.require('openils.PermaCrud'); +dojo.require('openils.Util'); +dojo.require('openils.User'); +dojo.require('openils.MarcXPathParser'); + +var xpathParser = new openils.MarcXPathParser(); + +function init() { + attrGrid.loadAll({order_by : {acqlimad : 'code'}}); +} + +function attrGridGetTag(rowIdx, item) { + return item && xpathParser.parse(this.grid.store.getValue(item, 'xpath')).tags; +} + +function attrGridGetSubfield(rowIdx, item) { + return item && xpathParser.parse(this.grid.store.getValue(item, 'xpath')).subfields; +} + +openils.Util.addOnLoad(init); diff --git a/Open-ILS/web/templates/default/conify/global/acq/lineitem_marc_attr_def.tt2 b/Open-ILS/web/templates/default/conify/global/acq/lineitem_marc_attr_def.tt2 new file mode 100644 index 0000000000..5a32632b76 --- /dev/null +++ b/Open-ILS/web/templates/default/conify/global/acq/lineitem_marc_attr_def.tt2 @@ -0,0 +1,32 @@ +[% WRAPPER default/base.tt2 %] +<script src='[% ctx.media_prefix %]/js/ui/default/conify/global/acq/lineitem_marc_attr_def.js'> </script> + +<!-- grid --> + + <div dojoType="dijit.layout.ContentPane" layoutAlign="client"> + <div dojoType="dijit.layout.ContentPane" layoutAlign="top" class='oils-header-panel'> + <div>Line Item MARC Attribute Definition Editor</div> + <div> + <button dojoType='dijit.form.Button' onClick='attrGrid.showCreateDialog()'>New Attribute</button> + <button dojoType='dijit.form.Button' onClick='attrGrid.deleteSelected()'>Delete Selected</button> + </div> + </div> + <table jsId="attrGrid" + dojoType="openils.widget.AutoGrid" + fieldOrder="['id', 'code', 'description', 'tag', 'subfield', 'ident', 'xpath', 'remove']" + query="{id: '*'}" + defaultCellWidth='"auto"' + fmClass='acqlimad' + editOnEnter='true'> + <thead> + <tr> + <th field='tag' get='attrGridGetTag'>Tag</th> + <th field='subfield' get='attrGridGetSubfield'>Subfield</th> + </tr> + </thead> + </table> + </div> +</div> +[% END %] + + -- 2.11.0