Project

General

Profile

1
import {Component, Input, Output, EventEmitter, ViewChild} from '@angular/core';
2

    
3
import {ClaimResult} from '../claim-utils/claimEntities.class';
4
import {AlertModal} from '../../utils/modal/alert';
5

    
6
@Component({
7
    selector: 'start-over',
8
    template: `
9
    <!--button   (click)="confirmOpen()"  class="uk-button portal-button uk-align-left"  >  <span  class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="refresh" ratio="1"><path fill="none" stroke="#000" stroke-width="1.1" d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg></span> Clear All</button-->
10
    <span  (click)="confirmOpen()" uk-tooltip="title:Remove selected" aria-expanded="false" class="uk-text-danger uk-width-small" [style]="'cursor: '+ ((results.length + projects.length + contexts.length > 0)?'pointer;':'not-allowed;')" [style.cursor]="((results.length + projects.length + contexts.length > 0)?'pointer':'not-allowed')">
11
      <span class="uk-icon">
12
        <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> <polyline fill="none" stroke="#000" points="6.5 3 6.5 1.5 13.5 1.5 13.5 3"></polyline> <polyline fill="none" stroke="#000" points="4.5 4 4.5 18.5 15.5 18.5 15.5 4"></polyline> <rect x="8" y="7" width="1" height="9"></rect> <rect x="11" y="7" width="1" height="9"></rect> <rect x="2" y="3" width="16" height="1"></rect></svg>
13
      </span>
14
    </span>
15

    
16
    <modal-alert (alertOutput)="confirmClose($event)">
17
    </modal-alert>
18
    `,
19

    
20
})
21
export class StartOverComponent {
22
  constructor () {
23
  }
24
  ngOnInit() {
25

    
26
  }
27

    
28
  // @Input() public inlineEntity = null;
29
  @Input() public type:string;
30
  @Input() public linkTo:string;
31
  @Input() public results;
32
  @Input() public projects;
33
  @Input() public contexts;
34

    
35
  @ViewChild(AlertModal) alertApplyAll;
36
  @Input()  localStoragePrefix:string = "";
37

    
38
  confirmOpen(){
39
    if(this.projects.length + this.results.length + this.contexts.length == 0 ){
40
      return;
41
    }
42
    this.alertApplyAll.cancelButton = true;
43
    this.alertApplyAll.okButton = true;
44
    this.alertApplyAll.alertTitle = "Remove selected";
45
    this.alertApplyAll.message = "Do you want to remove selected entities (projects, communities, research results)?";
46
    this.alertApplyAll.okButtonText = "Yes";
47
    this.alertApplyAll.cancelButtonText = "No";
48
    this.alertApplyAll.open();
49
  }
50
   confirmClose(data){
51
     this.startOver();
52
  }
53
  startOver(){
54
    if(this.type != null && this.linkTo != null){
55
      //console.log("inline");
56
      if(this.linkTo == "project"){
57
        this.projects.splice(0, this.projects.length);
58
      }else if(this.linkTo == "context"){
59
        this.contexts.splice(0, this.contexts.length);
60
      }else if(this.linkTo == "result"){
61
          this.results.splice(0, this.results.length);
62
      }
63
      }else{
64
        //console.log("generic");
65
        this.results.splice(0, this.results.length);
66
        this.projects.splice(0, this.projects.length);
67
        this.contexts.splice(0, this.contexts.length);
68
      }
69
      localStorage.removeItem(this.localStoragePrefix + "projects");
70
      localStorage.removeItem(this.localStoragePrefix + "contexts");
71
      localStorage.removeItem(this.localStoragePrefix + "results");
72
    //console.log("projects:"+this.projects.length +" contexts:"+this.contexts.length + " results:"+this.results.length );
73
  }
74

    
75
}
(11-11/12)