Changeset 8597


Ignore:
Timestamp:
02/10/12 15:10:46 (7 years ago)
Author:
gparton
Message:

have re-factored ID calls to use new JSON object. Added past citations back in

Location:
mauRepo/MolesManager/trunk/cedaMoles/MolesManager
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/settings_local.py

    r8575 r8597  
    22# Override settings.py for local configuration here 
    33# 
    4 SERVE_LOCAL_STATIC_FILE = False 
     4SERVE_LOCAL_STATIC_FILE = True 
    55if SERVE_LOCAL_STATIC_FILE: 
    66    STATIC_URL = 'http://127.0.0.1:8000/static/' 
    7 #RUN_MIGRATION = False 
    8  
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/static/js/cedaObservation.js

    r8595 r8597  
    77   //      } 
    88         
    9         function getIDs(coObs){ 
     9        function getIDs(idArray){ 
    1010                var idDict = {}; 
    11                 for (loopVal=0; loopVal<coObs.identifier.length; loopVal++){ 
     11                for (loopVal=0; loopVal<idArray.length; loopVal++){ 
    1212                        var innerDict = {}; 
    13                         innerDict['code'] = coObs.identifier[loopVal].code; 
     13                                         
     14                        innerDict['code'] = idArray[loopVal].code; 
    1415                         
    1516                        try { 
    16                                 if (coObs.identifier[loopVal].authority.title == 'DOI'){ 
    17                                         innerDict['doiDate'] = (coObs.identifier[loopVal].authority.hasOwnProperty('date') &&  coObs.identifier[loopVal].authority.date.length != 0 )?coObs.identifier[loopVal].authority.date.dateTime8601.year:coObs.resultTime.position.dateTime8601.year; 
     17                                if (idArray[loopVal].authority.title == 'DOI'){ 
     18                                        innerDict['doiDate'] = (idArray[loopVal].authority.hasOwnProperty('date') &&  idArray[loopVal].authority.date.length != 0 )?idArray[loopVal].authority.date[0].year :'undefined'; 
    1819                                } 
    1920                        } 
     
    2223                        } 
    2324                        try { 
    24                                 idDict[coObs.identifier[loopVal].authority.title] = innerDict; 
     25                                idDict[idArray[loopVal].authority.title] = innerDict; 
    2526                        } 
    2627                        catch(err){ 
    27                                 console.log('empty title field') 
     28                                console.log('empty id field') 
    2829                        } 
    2930                         
     
    4748        } 
    4849         
    49         function timeLead0(timeElement){ 
    50                 console.log(timeElement.length) 
     50        function timeLead(timeElement){ 
    5151                if (timeElement.length == 1){ 
    52                         //console.log(timeElement) 
     52                        console.log(timeElement) 
    5353                        timeElement =  '0' + timeElement; 
     54                        console.log(timeElement) 
    5455                }  
    5556                return timeElement; 
     
    5758        } 
    5859         
    59         function publicationDetails(coObs_old,ids){ 
     60        function publicationDetails(coObs,ids){ 
    6061                var pubDetails = {}; 
    6162                var typePub=(ids.hasOwnProperty('DOI'))?"Dataset is Citable <br /> additional metadata fields may be added ": coObs_old.publicationState.value; 
     
    6566                         
    6667                try { 
    67                         pubDetails['pubYear'] = coObs.resultTime.position.dateTime8601.year; 
    68                         pubDetails['pubMonth'] = timeLead0(coObs.resultTime.position.dateTime8601.month) 
    69                         pubDetails['pubDay'] = timeLead0(coObs.resultTime.position.dateTime8601.day) 
     68                        pubDetails['pubYear'] = coObs_old.resultTime.position.dateTime8601.year; 
     69                        pubDetails['pubMonth'] = timeLead(coObs_old.resultTime.position.dateTime8601.month); 
     70                        console.log(timeLead(coObs_old.resultTime.position.dateTime8601.month.timeElement)) 
     71                        pubDetails['pubDay'] = timeLead(coObs_old.resultTime.position.dateTime8601.day).timeElement; 
    7072         
    7173                        } 
     
    7577                        pubDetails['pubDay'] = '' 
    7678                } 
     79                console.log('try',pubDetails['pubMonth']) 
    7780                pubDetails['pubString'] = '<p> Record Status: <b>'+ pubDetails['pubType'] +'</b><br /> Available: <b>' + pubDetails['pubYear'] +'-'+ pubDetails['pubMonth'] + '-' + pubDetails['pubDay']+'</b></p>'; 
    7881                return pubDetails 
     
    331334                                        } 
    332335                                         
    333                                         var ids = getIDs(old_coObs); 
     336                                        var ids = getIDs(coObs.identifier); 
    334337                                        var pubDetails_old = publicationDetails(old_coObs,ids); 
    335338                                        var old_rps = getRelatedParties(old_coObs); 
     
    342345                                        } 
    343346                                         
    344                                         coObs.resultTime.year 
    345                                         coObs.resultTime.month 
    346                                         coObs.resultTime.day 
    347                                          
    348                                         var pubString = '<p> Record Status: <b>'+ pubDetails_old['pubType'] +'</b><br /> Available: <b>' + coObs.resultTime.year +'-'+ coObs.resultTime.month + '-' + coObs.resultTime.day +'</b></p>'; 
     347                                         
     348                                        var pubString = '<p> Record Status: <b>'+ pubDetails_old['pubType'] +'</b><br /> Available: <b>' + coObs.resultTime.year +'-'+ timeLead(coObs.resultTime.month) + '-' + timeLead(coObs.resultTime.day) +'</b></p>'; 
    349349                                        var pubDetails_id  = new dojo.html.set(dojo.byId("pubDetails_id"),pubString);  
    350350                                         
     
    355355                                         citation_id.startup(); 
    356356                                          
    357                                          var dataLineage_id  = new dojo.html.set(dojo.byId("dataLineage_id"),'<p>' + coObs.dataLineage + '</p>'); 
    358357                                         var description_id = new dijit.TitlePane( 
    359358                                         { 
     
    361360                                          },"description_id"); 
    362361                                         description_id.startup();                        
     362                                          
     363                                         if (ids.hasOwnProperty("moles2url")){ 
     364                                                 var pastCitation_id = new dijit.TitlePane( 
     365                                                 { 
     366                                                         title: "Previous Identifiers Used:", content: '<a href="'+ids['moles2url'].code+'">'+ids['moles2url'].code+'</a>', open: 0 
     367                                                 },"pastCitation_id"); 
     368                                                 pastCitation_id.startup(); 
     369                                         } 
    363370                                         
    364371                                        var dataLink_id = new dojo.html.set(dojo.byId("datalink_id"),downloadLink(old_coObs.result)); 
     
    374381                                        // following line is used to do the call to map object in cedaol JS file: 
    375382                                        // uncomment to implement - removed at present due to issue with openlayers. 
     383                                         
    376384                                        try { 
    377385                                                cedaol.drawMap(coObs.geographicExtent,'map',ids); 
     
    385393                                         },"bbox_id"); 
    386394                                         bbox_id.startup(); 
    387                                          
     395                                          
     396                        //lower tab area content 
     397                                         
     398                                        var dataLineage_id  = new dojo.html.set(dojo.byId("dataLineage_id"),'<p>' + coObs.dataLineage + '</p>'); 
     399                                          
    388400                                } 
    389401                // below is old stuff that is being re-worked to seciton above. 
     
    395407                                                console.log(coObs.identifier.length) 
    396408                                        } 
    397                                         var title_id  = new dojo.html.set(dojo.byId("title_id"),'<h3>'+ids['ceda_title'].code+'</h3>');  
    398  
     409                                         
    399410                                        // var rps = getRelatedParties(coObs); 
    400411                                          
     
    412423                                        //  citation_id.startup(); 
    413424                                         
    414                                         // if (ids.hasOwnProperty("moles2url")){ 
    415                                                 // var pastCitation_id = new dijit.TitlePane( 
    416                                                 // { 
    417                                                         // title: "Previous Identifiers Used:", content: '<a href="'+ids['moles2url'].code+'">'+ids['moles2url'].code+'</a>', open: 0 
    418                                                 // },"pastCitation_id"); 
    419                                                 // citation_id.startup(); 
    420                                         // } 
    421425                                         
    422426                                         
  • mauRepo/MolesManager/trunk/cedaMoles/MolesManager/static/js/cedaol.js

    r8596 r8597  
    1010         
    1111    // This returned object becomes the defined value of this module 
    12     return {             
    13         drawMap: function(extents, map_id,ids){ 
     12   return {   
     13        drawMap: function(extents, map_id,ids){ 
    1414                map = new OpenLayers.Map(map_id); 
    1515                        if (ids['ceda_title'].code != 'Data from Mars Analysis Correction Data Assimilation (MACDA)'){ 
     
    3737                style: layer_style, 
    3838                renderers: renderer}) 
    39                  
     39           
    4040                var boxes  = new OpenLayers.Layer.Vector( "Boxes" );             
    4141                        for (var i = 0; i < extents.length; i++) { 
Note: See TracChangeset for help on using the changeset viewer.