{"version":3,"file":"wsuite-tag-cloud.mjs","sources":["../../../projects/wsuite-tag-cloud/src/lib/wsuite-tag-cloud.component.ts","../../../projects/wsuite-tag-cloud/src/lib/wsuite-tag-cloud.module.ts","../../../projects/wsuite-tag-cloud/src/public-api.ts","../../../projects/wsuite-tag-cloud/src/wsuite-tag-cloud.ts"],"sourcesContent":["import { Component, ElementRef, EventEmitter, Input, OnInit, Output, QueryList, ViewChild, ViewChildren } from '@angular/core';\nimport { TagsCloudData } from './tags-cloud-data';\ndeclare var $: any;\nvar word_list = [];\n\n@Component({\n  selector: 'wsuite-tag-cloud',\n  template: `\n    <div #tags id=\"my_favorite_latin_words\" [style.font-family]=\"font\" [style.width]=\"width\" [style.height]=\"height\"></div>\n  `,\n  styles: [\n  ]\n})\nexport class WsuiteTagCloudComponent implements OnInit {\n\n  // @Input() defaultSelectedTag: Array<string> = [];\n  @Input() data: Array<TagsCloudData> = [];\n  @Input() selectdColor: string = '#174CB6';\n  @Input() tagColor: string = '#061D34';\n  @Input() width: string = '550px';\n  @Input() height: string = '350px';\n  @Input() font: string = 'Roboto';\n  @Input() shape: string | boolean = false; // rectangular\n  @Output() selectedTags = new EventEmitter<Array<string>>();\n  @ViewChild('tags', { static: false }) tags: ElementRef;\n  // @ViewChildren('tagsList') tagsList: QueryList;\n  @Input()\n  set defaultSelectedTag(val: Array<string>) {\n    console.log('defaultSelectedTag -->', val);\n\n    this.selectedTag = val;\n  }\n  selectedTag: Array<string> = [];\n\n  constructor() {\n\n  }\n\n  ngOnInit(): void {\n    $(document).on(\"click\", '.tag', (e) => {\n      if (e.target && e.target.dataset && e.target.dataset.text) {\n        this.tagClicked(e.target.dataset.text, e.target.id);\n      }\n    });\n\n    this.refreshTag();\n  }\n\n  tagClicked(text: string, id: string) {\n    const findselectedTagIndex = this.selectedTag.find((cd) => cd === text);\n    if (!findselectedTagIndex) {\n      $('#' + id).css(\"color\", this.selectdColor);\n      this.selectedTag.push(text);\n    }else{\n      this.removeTag(id, text);\n    }\n    this.selectedTags.emit(this.selectedTag);\n  }\n\n  removeTag(id: string, text: string) {\n    console.log(text);\n    const findDataIndex = this.selectedTag.findIndex((cd) => cd === text);\n    this.selectedTag.splice(findDataIndex, 1);\n    const tag = word_list.find((tag) => tag.text === text);\n\n    $('#' + id).css(\"color\", this.tagColor);\n    this.selectedTags.emit(this.selectedTag);\n  }\n\n  refreshTag() {\n    const shape = this.shape;\n    this.data.forEach((tag, index) => {\n        if(this.selectedTag.includes(tag.text)){\n          this.data[index]['color'] = this.selectdColor;\n        }\n    })\n    word_list = this.data;\n    $(() => {\n      $(\"#my_favorite_latin_words\").jQCloud(word_list, { shape: shape });\n    });\n  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { WsuiteTagCloudComponent } from './wsuite-tag-cloud.component';\n\n\n\n@NgModule({\n  declarations: [\n    WsuiteTagCloudComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    WsuiteTagCloudComponent\n  ]\n})\nexport class WsuiteTagCloudModule { }\n","/*\n * Public API Surface of wsuite-tag-cloud\n */\n\nexport * from './lib/tags-cloud-data';\nexport * from './lib/wsuite-tag-cloud.component';\nexport * from './lib/wsuite-tag-cloud.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}