Changeset 8287


Ignore:
Timestamp:
20/04/12 22:25:48 (7 years ago)
Author:
gparton
Message:

order of names in citation now author, coAuthOrg, coAuthInd...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/MolesManager/static/js/cedaObservation.js

    r8283 r8287  
    9797                for (loopVal=0; loopVal<coObs.relatedParty.length; loopVal++){ 
    9898                        //var names=[]; 
    99                         var innerDetails = {}; 
     99                         
    100100                        var details = {} ; 
    101101                        if (typeof coObs.relatedParty[loopVal].role !='undefined'){ 
     
    104104                                                //console.log(coObs.relatedParty[loopVal].role.name,loopVal) 
    105105                                        for (loopInner=0; loopInner<coObs.relatedParty[loopVal].party.length; loopInner++){ 
     106                                                var innerDetails = {}; 
    106107                                                innerDetails['type'] = coObs.relatedParty[loopVal].party[loopInner].__class__ 
    107                                                         //names.push(coObs.relatedParty[loopVal].party[0].name) 
    108  
     108                                                 
    109109                                                if (coObs.relatedParty[loopVal].role.name == 'cl_pointofcontact'){ 
    110110                                                        try{ 
    111111                                                                innerDetails['helpEmail'] = coObs.relatedParty[loopVal].party[loopInner].contactInfo[0].address.electronicMailAddress[0]; 
    112                                                         //helpEmail = "badc@rl.ac.uk" 
    113112                                                                innerDetails['helpString'] = '<p>For assistance please contact <a href="mailto:' + innerDetails['helpEmail'] + '">'+ coObs.relatedParty[loopVal].party[loopInner].name +'</a>.</p>' 
    114113                                                        } 
     
    132131        // G Vaughan (University of Manchester), PI should be just "Vaughan, G" in citation. 
    133132                 
    134                 if (type[nameIn].type == 'CI_Organisation'){ 
     133                if (type == 'CI_Organisation'){ 
    135134                        return nameIn.split(' (')[0] 
    136135                } 
     
    148147        function createCitation(coObs,ids,rps,pubDetails,guid){ 
    149148                var citationString =''; 
    150                 citationString += '<p>' + citeNameArrange(Object.keys(rps['cl_author'])[0],rps['cl_author']); 
     149                authName = Object.keys(rps['cl_author'])[0] 
     150                citationString += '<p>' + citeNameArrange(authName,rps['cl_author'][authName].type); 
    151151                if (rps.hasOwnProperty('cl_coinvestigator')){ 
     152                        var orgCoauth = ''; 
     153                        var indCoauth = ''; 
     154 
    152155                        for (loopVal=0; loopVal<Object.keys(rps['cl_coinvestigator']).length; loopVal++){  
    153                                 citationString += '; ' + citeNameArrange(Object.keys(rps['cl_coinvestigator'])[loopVal],rps['cl_coinvestigator']) 
    154                         } 
     156                                 
     157                                var coInvName = Object.keys(rps['cl_coinvestigator'])[loopVal]; 
     158                                // console.log(coInvName) 
     159                                // console.log(rps['cl_coinvestigator'][coInvName]) 
     160                                // console.log(rps['cl_coinvestigator'][coInvName].type) 
     161                                if (rps['cl_coinvestigator'][coInvName].type == 'CI_Organisation'){ 
     162                                        orgCoauth += '; ' + citeNameArrange(coInvName,rps['cl_coinvestigator'][coInvName].type); 
     163                                } 
     164                                else { 
     165                                         
     166                                        indCoauth +='; ' + citeNameArrange(coInvName,rps['cl_coinvestigator'][coInvName].type); 
     167                                } 
     168                        } 
     169                        citationString += orgCoauth; 
     170                        citationString += indCoauth; 
     171                         
    155172                } 
    156173                var dataYear=(ids.hasOwnProperty("DOI") && ids["DOI"].doiDate != pubDetails['pubYear'])?ids['DOI'].doiDate:pubDetails['pubYear']; 
     
    317334                         //----- Initializes the necessary widgets ------ 
    318335                         //---------------------------------------------- 
    319                          //var obs_id = new dijit.form.TextBox({ 
    320                         //       value: '' /* no or empty value! */ 
    321                          //}, 'obs_id'); 
    322                          //obs_id.startup(); 
    323                           
    324336                         // var button = new dijit.form.Button({ 
    325337                                 // type: "submit", 
     
    328340                     // }, "search_obs"); 
    329341                     // button.startup(); 
    330                           
    331                           
    332                           
    333                          //var citation_id = new dijit.titlePane( 
    334                                  //{ 
    335                         //       value: "" 
    336                          //}, "citation_id"); 
    337                          //citation_id.startup(); 
    338                                  
    339          
    340                          //---------------------------------------------- 
    341                          //---------- Loads the widgets values ---------- 
    342                          //---------------------------------------------- 
    343                                            
    344                         var json = dojo.byId('coObs_id').value; 
     342 
     343                                //---------------------------------------------- 
     344                                //---------- Loads the widgets values ---------- 
     345                                //---------------------------------------------- 
     346 
     347                                var json = dojo.byId('coObs_id').value; 
    345348                                var guid = dojo.byId('guid_id').value; 
    346349                                coObs = dojo.fromJson(json); 
     
    352355                                                console.log(coObs.identifier.length) 
    353356                                        } 
    354                                          
    355                                          
    356                                         // var title_id = new dijit.TitlePane( 
    357                                         // { 
    358                                                 // title: 'CEDA Dataset Metadat Record', content: '<div class="grid_2"><div id="cedaObsLogo"></div><div id="pubDetails_id"></div></div><div class="grid_7"><h3>'+ids['ceda_title']+'</h3></div>' 
    359                                         // },"title_id"); 
    360                                         // title_id.startup(); 
    361                                          
    362357                                        var title_id  = new dojo.html.set(dojo.byId("title_id"),'<h3>'+ids['ceda_title'].code+'</h3>');  
    363                                          
     358 
    364359                                        var rps = getRelatedParties(coObs); 
    365360                                        var pubDetails = publicationDetails(coObs,ids); 
    366361                                         
    367362                                        var pubDetails_id  = new dojo.html.set(dojo.byId("pubDetails_id"),pubDetails['pubString']);  
    368                                          
     363 
    369364                                        if (coObs.resultAccumulation != null) { 
    370                                                 var updateFreq_id = new dojo.html.set(dojo.byId("updateFreq_id"),'<p>Date Update Frequency: <b>'+coObs.resultAccumulation.value+'</b></p>'); 
     365                                                var freqText = (ids.hasOwnProperty('DOI'))?'notPlanned':coObs.resultAccumulation.value; 
     366                                                var updateFreq_id = new dojo.html.set(dojo.byId("updateFreq_id"),'<p>Date Update Frequency: <b>'+freqText+'</b></p>'); 
    371367                                        } 
    372368                                         
Note: See TracChangeset for help on using the changeset viewer.