Changeset 1156 for trunk/web-app


Ignore:
Timestamp:
Nov 17, 2010, 2:31:15 PM (10 years ago)
Author:
robert@…
Message:

Updated ontology chooser to also return an NCBO id when no NCBO id is given by the Bioportal JSON.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web-app/js/ontology-chooser.js

    r1077 r1156  
    121121                    $.getJSON(url, function(data) {
    122122                        // parse result data
    123                         var result = that.parseData(data.data);
     123                        var result = that.parseData(data.data, ontology_id);
    124124
    125125                        // cache results
     
    135135
    136136                        // response callback
    137                         response(that.parseData(data.data));
     137                        response(result);
    138138                    });
    139139                }
     
    213213     * @return array
    214214     */
    215     parseData: function(data) {
     215    parseData: function(data, ontology_ids) {
    216216        var parsed = [];
    217217        var rows = data.split('~!~');
     
    221221            if (row) {
    222222                var cols = row.split('|');
     223
     224                                // If we search in a single ontology, the json doesn't return the
     225                                // NCBO id in the 8th column (probably because we already know the NCBO id)
     226                                var ncbo_id;
     227                                if( cols.length > 8 ) {
     228                                        ncbo_id = cols[8];
     229                                } else {
     230                                        ncbo_id = ontology_ids;
     231                                }
    223232
    224233                parsed[ parsed.length ] = {
     
    229238                    ontology_id     : cols[3],  // e.g. 29684
    230239                    full_id         : cols[4],  // e.g. http://bioontology.org/projects/ontologies/birnlex#birnlex_161
    231                     ncbo_id         : cols[8]   // e.g. 1494
     240                    ncbo_id         : ncbo_id   // e.g. 1494
    232241                }
    233242            }
Note: See TracChangeset for help on using the changeset viewer.