From: erickson Date: Wed, 28 May 2008 02:55:59 +0000 (+0000) Subject: added function to return a flat list of org + descendants X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6bb1cb3307d33ffd834db67f1e9e4b81042cf517;p=Evergreen.git added function to return a flat list of org + descendants git-svn-id: svn://svn.open-ils.org/ILS/trunk@9714 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/fieldmapper/OrgUtils.js b/Open-ILS/web/js/dojo/fieldmapper/OrgUtils.js index e01bbe805f..e65dcb35f9 100644 --- a/Open-ILS/web/js/dojo/fieldmapper/OrgUtils.js +++ b/Open-ILS/web/js/dojo/fieldmapper/OrgUtils.js @@ -185,6 +185,23 @@ if(!dojo._hasResource["fieldmapper.OrgUtils"]){ return false; } + /** Given an org id, returns an array of org units including + * the org for the ID provided and all descendant orgs */ + fieldmapper.aou.descendantNodeList = function(orgId) { + var list = []; + function addNode(node) { + if(!node) return; + list.push(node); + var children = node.children(); + if(children) { + for(var i = 0; i < children.length; i++) + addNode(children[i]); + } + } + addNode(fieldmapper.aou.findOrgUnit(orgId)); + return list; + } + dojo.addOnUnload( function () { for (var i in fieldmapper.aou.OrgCache) { x=fieldmapper.aou.OrgCache[i].treePtr;