Project

General

Profile

« Previous | Next » 

Revision 56966

[mergeResultLandingPages | Library]: Merging Trunk into branch 56883:56965

View differences:

parsingFunctions.class.ts
499 499
  }
500 500

  
501 501
  parseContexts(_contexts: any): {"labelContext": string, "labelCategory": string,
502
                                  "labelConcept": string, inline:boolean}[] {
502
    "labelConcept": string, inline:boolean}[] {
503 503
    let contexts = new Array<{"labelContext": string, "labelCategory": string,
504
                              "labelConcept": string, inline:boolean}>();
504
      "labelConcept": string, inline:boolean}>();
505 505

  
506 506
    let position = 0;
507 507
    let labels = "";
......
512 512

  
513 513
      if(context.hasOwnProperty("type") && (context['type'] == "community" || context['type'] == "ri")) {
514 514
        if(context.hasOwnProperty("category")) {
515
          if(context['category'].hasOwnProperty("concept")) {
516
            let categoryConcept;
517
            let length1 = Array.isArray(context['category']['concept']) ? context['category']['concept'].length : 1;
518
            for(let j=0; j<length1; j++) {
519
              categoryConcept = Array.isArray(context['category']['concept']) ? context['category']['concept'][j] : context['category']['concept'];
515
          let category;
516
          let length2 = Array.isArray(context['category']) ? context['category'].length : 1;
517
          for (let z = 0; z < length2; z++) {
518
            category = Array.isArray(context['category']) ? context['category'][z] : context['category'];
519
            if (category.hasOwnProperty("concept")) {
520
              let categoryConcept;
521
              let length1 = Array.isArray(category['concept']) ? category['concept'].length : 1;
522
              for (let j = 0; j < length1; j++) {
523
                categoryConcept = Array.isArray(category['concept']) ? category['concept'][j] : category['concept'];
520 524

  
521
              contexts[position] = {"labelContext": "", "labelCategory": "", "labelConcept": "", inline: false };
525
                contexts[position] = {"labelContext": "", "labelCategory": "", "labelConcept": "", inline: false};
526
                contexts[position]['labelContext'] = context.label;
527
                contexts[position]['labelCategory'] = category.label;
528
                contexts[position]['labelConcept'] = categoryConcept.label;
529

  
530
                position++;
531
              }
532
            } else {
533
              contexts[position] = {"labelContext": "", "labelCategory": "", "labelConcept": "", inline: false};
522 534
              contexts[position]['labelContext'] = context.label;
523
              contexts[position]['labelCategory'] = context['category'].label;
524
              contexts[position]['labelConcept'] = categoryConcept.label;
525

  
535
              contexts[position]['labelCategory'] = category.label;
536
              contexts[position]['labelConcept'] = null;
526 537
              position++;
527 538
            }
528
          } else {
529
            contexts[position] = {"labelContext": "", "labelCategory": "", "labelConcept": "", inline: false};
530
            contexts[position]['labelContext'] = context.label;
531
            contexts[position]['labelCategory'] = context['category'].label;
532
            contexts[position]['labelConcept'] = null;
533
            position++;
534 539
          }
535
        } else {
536
          contexts[position] = {"labelContext": "", "labelCategory": "", "labelConcept": "", inline: false};
537
          contexts[position]['labelContext'] = context.label;
538
          contexts[position]['labelCategory'] = null;
539
          contexts[position]['labelConcept'] = null;
540
          contexts[position]['new'] = false;
541
          position++;
542 540
        }
541
      } else {
542
        contexts[position] = {"labelContext": "", "labelCategory": "", "labelConcept": "", inline: false};
543
        contexts[position]['labelContext'] = context.label;
544
        contexts[position]['labelCategory'] = null;
545
        contexts[position]['labelConcept'] = null;
546
        contexts[position]['new'] = false;
547
        position++;
543 548
      }
544 549
    }
545 550
    return contexts;

Also available in: Unified diff