Project

General

Profile

« Previous | Next » 

Revision 44407

Missing Files for previous commit: Deposit Pages for 'Publications' and 'R3data' Repositories seperated | subjects categorized by taxonomy added in dataset landing page

View differences:

dataset.service.ts
349 349
        }
350 350

  
351 351
        if(data[5] != null) {
352
            this.datasetInfo.classifiedSubjects = new Map<string, string[]>();
353
            this.datasetInfo.subjects = new Array<string>();
354

  
355 352
            let mydata;
356
            let length = data[5].length!=undefined ? data[5].length : 1;
353
            let length = data[7].length!=undefined ? data[5].length : 1;
357 354

  
358 355
            for(let i=0; i<length; i++) {
359 356
                mydata = length > 1 ? data[5][i] : data[5];
360 357

  
361 358
                if(mydata.classid != "") {
362 359
                    if(mydata.inferred == true) {
363
                        if(!this.datasetInfo.classifiedSubjects.has(mydata.classid)) {
364
                            this.datasetInfo.classifiedSubjects.set(mydata.classid, new Array<string>());
360
                        if(this.datasetInfo.classifiedSubjects == undefined) {
361
                            this.datasetInfo.classifiedSubjects = new Map<string, string[]>();
365 362
                        }
366 363

  
367
                        let counter = this.datasetInfo.classifiedSubjects.get(mydata.classid).length;
368
                        this.datasetInfo.classifiedSubjects.get(mydata.classid)[counter] = mydata.content;
364
                        if(!this.datasetInfo.classifiedSubjects.has(mydata.classname)) {
365
                            this.datasetInfo.classifiedSubjects.set(mydata.classname, new Array<string>());
366
                        }
367

  
368
                        this.datasetInfo.classifiedSubjects.get(mydata.classname).push(mydata.content);
369 369
                    } else {
370
                        let counter = this.datasetInfo.subjects.length;
371
                        this.datasetInfo.subjects[counter] = mydata.content;
370
                        if(mydata.classid == "keyword") {
371
                            if(this.datasetInfo.subjects == undefined) {
372
                                this.datasetInfo.subjects = new Array<string>();
373
                            }
374

  
375
                            this.datasetInfo.subjects.push(mydata.content);
376
                        } else {
377
                            if(this.datasetInfo.otherSubjects == undefined) {
378
                                this.datasetInfo.otherSubjects = new Map<string, string[]>();
379
                            }
380

  
381
                            if(!this.datasetInfo.otherSubjects.has(mydata.classname)) {
382
                                this.datasetInfo.otherSubjects.set(mydata.classname, new Array<string>());
383
                            }
384
                            this.datasetInfo.otherSubjects.get(mydata.classname).push(mydata.content);
385
                        }
372 386
                    }
373 387
                }
374 388
            }

Also available in: Unified diff