From: miker Date: Thu, 29 Oct 2009 15:43:25 +0000 (+0000) Subject: revert the dojo-ification from yesterday X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=dc3e1919fe2eb84eeb489a242866db476b453388;p=evergreen%2Fmasslnc.git revert the dojo-ification from yesterday git-svn-id: svn://svn.open-ils.org/ILS/trunk@14677 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/fieldmapper/IDL.js b/Open-ILS/web/js/dojo/fieldmapper/IDL.js index f91de4de99..87af3e3650 100644 --- a/Open-ILS/web/js/dojo/fieldmapper/IDL.js +++ b/Open-ILS/web/js/dojo/fieldmapper/IDL.js @@ -1,5 +1,4 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { - dojo.require('dojox.data.dom'); dojo.provide("fieldmapper.IDL"); dojo.declare('fieldmapper.IDL', null, { @@ -34,14 +33,16 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { }, _parse : function(xmlNode, callback) { + var classes = xmlNode.getElementsByTagName('class'); var idl = fieldmapper.IDL.fmclasses = {}; - - dojo.forEach( dojo.query('class', xmlNode), function (node) { + + for(var i = 0; i < classes.length; i++) { + var node = classes[i]; var id = node.getAttribute('id'); - var fields = dojo.query('fields', node)[0]; + var fields = node.getElementsByTagName('fields')[0]; window.fmclasses[id] = []; - var fieldData = this._parseFields( node, id ); + var fieldData = this._parseFields(node, id); var obj = { fields : fieldData.list, @@ -85,9 +86,10 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { obj.core = (obj.core == 'true'); obj.label = (obj.label) ? obj.label : obj.name; idl[id] = obj; - }); + } - if(callback) callback(); + if(callback) + callback(); }, /* parses the links and fields portion of the IDL */ @@ -95,15 +97,21 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { var data = []; var map = {}; - var links = dojo.query('links', node); + var fields = node.getElementsByTagName('fields')[0]; + fields = fields.getElementsByTagName('field'); + + var links = node.getElementsByTagName('links')[0]; + if( links ) links = links.getElementsByTagName('link'); + else links = []; + var position = 0; - dojo.forEach(dojo.query('fields field', node), function (field) { + for(var i = 0; i < fields.length; i++) { + var field = fields[i]; var name = field.getAttribute('name'); if(name == 'isnew' || name == 'ischanged' || name == 'isdeleted') - return; - + continue; var obj = { field : field, @@ -114,7 +122,7 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { selector : field.getAttributeNS(this.NS_REPORTS,'selector'), array_position : position++, type : 'field', - virtual : (field.getAttributeNS(this.NS_PERSIST, 'virtual') == 'true') + virtual : (fields[i].getAttributeNS(this.NS_PERSIST, 'virtual') == 'true') }; obj.label = obj.label || obj.name; @@ -122,7 +130,14 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { window.fmclasses[classname].push(obj.name); - var link = dojo.query('links link[field=' + name + ']', node)[0]; + var link = null; + for(var l = 0; l < links.length; l++) { + if(links[l].getAttribute('field') == name) { + link = links[l]; + break; + } + } + if(link) { obj.type = 'link'; obj.key = link.getAttribute('key'); @@ -132,7 +147,7 @@ if(!dojo._hasResource["fieldmapper.IDL"]) { data.push(obj); map[obj.name] = obj; - }); + } dojo.forEach(['isnew', 'ischanged', 'isdeleted'], function(name) {