{"version":3,"file":"suggestion-box.mjs","sources":["../../../projects/suggestion-box/src/lib/suggestion-box.service.ts","../../../projects/suggestion-box/src/lib/suggestion-box.component.ts","../../../projects/suggestion-box/src/lib/suggestion-box.component.html","../../../projects/suggestion-box/src/lib/suggestion-box.module.ts","../../../projects/suggestion-box/src/public-api.ts","../../../projects/suggestion-box/src/suggestion-box.ts"],"sourcesContent":["import { Injectable } from \"@angular/core\";\nimport { HttpClient } from '@angular/common/http';\n@Injectable({\n  providedIn: 'root'\n})\nexport class SuggestionBoxService {\n\n  constructor(private http: HttpClient) { }\n  uploadImage(data:any) \n  {\n    return this.http.put(\"suggestionBox/files/v1/upload\", data);\n  }\n  addNotification(data:any) \n  {\n    return this.http.post(\"suggestionBox/v1/add\", data);\n  }\n}\n","import { Component, OnInit } from '@angular/core';\nimport { FormGroup, AbstractControl,FormControl, Validators } from '@angular/forms'\nimport {SuggestionBoxService} from './suggestion-box.service'\nimport {NgbModal} from '@ng-bootstrap/ng-bootstrap';\n@Component({\n  selector: 'lib-suggestion-box',\n  templateUrl: './suggestion-box.component.html',\n  styleUrls: ['./suggestion-box.component.css']\n})\nexport class SuggestionBoxComponent implements OnInit {\n\n  UrlPattern= \"^(http[s]?:\\\\/\\\\/(www\\\\.)?|ftp:\\\\/\\\\/(www\\\\.)?|www\\\\.){1}([0-9A-Za-z-\\\\.@:%_\\+~#=]+)+((\\\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\\\?(.)*)?\"\n  ImagePreview: any = \"\";\n  uploadedUrl = \"\";\n  selectedImage=\"\";\n  uploadimage=\"\"\n  \n  constructor( public suggestionService:SuggestionBoxService,private modalService: NgbModal) { }\n\n  ngOnInit(): void {\n\n  }\n\n  imageDelete() {\n    this.ImagePreview = \"\";\n    this.suggestionForm.patchValue({\n      file: null,\n    });\n  }\n\n \nsuggestionForm = new FormGroup({\n  title: new FormControl( \"\",[Validators.required,Validators.maxLength(100)]),\n  file: new FormControl(\"\",[Validators.required]),\n  // video: new FormControl(\"\",[Validators.pattern(this.UrlPattern)]),\n  desc: new FormControl(\"\",[Validators.maxLength(100)]),\n})\nget title(): AbstractControl {\n  return this.suggestionForm.get('title')!;\n}\nget file(): AbstractControl {\n  return this.suggestionForm.get('file')!;\n}\nget desc(): AbstractControl {\n  return this.suggestionForm.get('desc')!;\n}\n// get video(): AbstractControl {\n//   return this.suggestionForm.get('video')!;\n// }\n\n\nreadURL(file:any) {\n  const fileReader: FileReader = new FileReader();\n  fileReader.readAsDataURL(file);\n  fileReader.onload = (event: ProgressEvent<FileReader>) => {\n    this.ImagePreview = event.target?.result;\n  };\n}\n\nimageInput($event:any) {\n this.ImagePreview=\"\";\n this.uploadedUrl=\"\"\n \n if (!$event.target.files.length) {\n  return;\n}\n\nlet file = $event.target.files[0];\nthis.readURL(file);\nthis.selectedImage = file;\nthis.uploadimage = $event;\nthis.uploadImage();\n}\nuploadImage() {\n  this.uplaodImage(this.uploadimage);\n  this.uploadimage = \"\";\n}\nuplaodImage($event:any) {\n  if (!this.selectedImage) {\n    return;\n  }\n\n  let fd = new FormData();\n  // this.loaderService.show();\n\n  fd.append(\"file\", this.selectedImage);\n  this.suggestionService.uploadImage(fd).subscribe(\n    {\n      next: (resp:any) =>{\n        this.uploadedUrl = resp?.url;\n        console.log(resp)\n      },\n      error: (e) =>{\n        this.suggestionForm.patchValue({\n                file: null,\n              });\n\n\n        this.selectedImage = \"\";\n        this.file.setValidators(Validators.required);\n              console.error(e);\n              this.ImagePreview = \"\";\n   \n    // this.loaderService.hide();\n      } ,\n      complete: () =>{\n        \n        console.info('success') \n      }\n    }\n \n  );\n}\n\n// (res:any) => {\n//   // this.loaderService.hide();\n//   if (res?.error) {\n//   } else {\n//     console.log('succesfully added')\n//   }\n// },\n// (error) => {\n//   // this.loaderService.hide();\n//   // this.toaster.showError(error.error.message || \"Server Error\");\n// }\n\n\n\naddSuggestion(data:any){\n  data.file=this.uploadedUrl;\n  console.log(data);\n  // this.loaderService.show();\n    this.suggestionService.addNotification(data).subscribe(\n      {\n        next: (resp) => console.log(resp),\n        error: (e) => console.error(e),\n        complete: () => console.info('success') \n    }\n      \n    );\n\n}\n\n\nonFormSubmit(data:any){\n\n  console.log(this.suggestionForm)\n  if(this.suggestionForm.invalid){\n\n    this.suggestionForm.markAllAsTouched();\n    \n    return;\n  \n   \n\n  }\n  console.log(data)\n  this.addSuggestion(data);\n\n  this.modalService.dismissAll();\n}\nopenSuggestionBox(content:any){\n  this.suggestionForm.patchValue({\n    file:\"\",title:\"\",desc:\"\"\n\n  })\n  console.log('open-popup')\n  this.modalService.open(content, {size: 'lg'})\n  this.suggestionForm.markAsUntouched();\n  \n  \n  \n}\n\n\n\n}\n","<a style=\"    position: absolute;\ntop: 59px;\nright: 60px;\nwidth: 10em;\npadding: 2px 2px;\npadding: 4px 5px;\nborder: 2px solid crimson;\nfont-size: 21px;\nborder-radius: 10px;\" (click)=\"openSuggestionBox(suggestionBoxPopUp)\" type=\"button\" class=\"cta\">Suggestion Box</a>\n\n\n  <ng-template #suggestionBoxPopUp let-modal>\n  <div class=\"modal-header\">\n    <h4 class=\"modal-title\" id=\"modal-basic-title\">Suggestion Box Modal</h4>\n    <button style=\"margin-right: 20px;\n    width: 36px;\n    height: 30px;\n    border-radius: 10px;\n    border: 2px solid blue;\n    background-color: #dcdcf9;\" type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"modal.dismiss('Cross click')\">\n      <span aria-hidden=\"true\">×</span>\n    </button>\n  </div>\n  <div class=\"modal-body\">\n    <div class=\"container-fluid \">\n        <div class=\"row\">\n          <div class=\"col\">\n            <div class=\"card\">\n             \n              <div\n                class=\"card-body\"\n                style=\"text-align: center; display: flex; justify-content: center;\n              \"\n              >\n                <form style=\"width: 90%;\"\n                  [formGroup]=\"suggestionForm\"\n                  (ngSubmit)=\"onFormSubmit(suggestionForm.value)\"\n                >\n                  <div>\n                    <div class=\"row\">\n                      <div class=\"col-md-12\">\n                        <div class=\"form-group\">\n                          <div class=\"form-group\">\n                            <label style=\"float: left\" for=\"title\">Title</label>\n                            <input\n                              type=\"title\"\n                              form\n                              class=\"form-control\"\n                              id=\"title\"\n                              formControlName=\"title\"\n                              aria-describedby=\"emailHelp\"\n                              placeholder=\"Enter title....\"\n                            />\n                          </div>\n                        </div>\n                      </div>\n                    </div>\n                    <span\n                      style=\"float: left\"\n                      class=\"text-danger\"\n                      *ngIf=\"(suggestionForm.controls.title.touched ) && suggestionForm.controls.title.errors?.['required']\"\n                    >\n                      <i class=\"fa fa-info-circle\" style=\"color: red\"></i> Title is\n                      required !!\n                    </span>\n                    <span\n                      style=\"float: left\"\n                      class=\"text-danger\"\n                      *ngIf=\"(suggestionForm.controls.title.touched ) && suggestionForm.controls.title.errors?.['maxlength']\"\n                    >\n                      <i class=\"fa fa-info-circle\" style=\"color: red\"></i> Title must\n                      not be greater than 100 !!\n                    </span>\n                  </div>\n                  <div\n                    class=\"mt-4 col-md-12\"\n                    style=\"\n                      border: 1px solid rgb(217, 210, 210);\n                      border-radius: 8px;\n                      padding: 10px;\n                      text-align: center;\n                    \"\n                  >\n                    <div class=\"row\">\n                      <div class=\"col-md-4\">\n                        <div class=\"form-group\">\n                          <div class=\"form-group\">\n                            <label style=\"float: left\" for=\"file\">file/Video</label>\n                            <input\n                            class=\"cursor-pointer\"\n                              type=\"file\"\n                              (input)=\"imageInput($event)\"\n                              formControlName=\"file\"\n                              class=\"form-control-file\"\n                              id=\"file\"\n                            />\n                          </div>\n                          <!-- <div class=\"thumbnail\" *ngIf=\"ImagePreview\">\n                            <img\n                              *ngIf=\"ImagePreview\"\n                              src=\"{{ ImagePreview }}\"\n                              name=\"file\"\n                              id=\"file\"\n                            />\n                            <a\n                              *ngIf=\"!(ImagePreview == '')\"\n                              (click)=\"imageDelete()\"\n                              title=\"delete file\"\n                              class=\"crox cursor-pointer\"\n                            >\n                              <img\n                                src=\"data:file/jpeg;base64,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\"\n                                class=\"cursor-pointer\"\n                              />\n                            </a>\n                          </div> -->\n                        </div>\n                        <span\n                          style=\"float: left\"\n                          class=\"text-danger\"\n                          *ngIf=\"(suggestionForm.controls.file.touched ) && suggestionForm.controls.file.errors?.['required']\"\n                        >\n                          <i class=\"fa fa-info-circle\" style=\"color: red\"></i> file\n                          is required !!\n                        </span>\n                      </div>\n      \n                      <!-- <p style=\"margin-right: 10px;\">or</p> -->\n      \n                      <!-- <div class=\"col-md-8\">\n                        <div class=\"form-group\">\n                          <div class=\"form-group\">\n                            <label style=\"float: left\" for=\"video\">Video Link</label>\n                            <input\n                              type=\"video\"\n                              (input)=\"videoInput()\"\n                              form\n                              class=\"form-control\"\n                              id=\"video\"\n                              formControlName=\"video\"\n                              aria-describedby=\"emailHelp\"\n                              placeholder=\"Video Link....\"\n                            />\n                          </div>\n                        </div>\n                        <span\n                          style=\"float: left\"\n                          class=\"text-danger\"\n                          *ngIf=\"(suggestionForm.controls.video.touched ) && suggestionForm.controls.video.errors?.['required']\"\n                        >\n                          <i class=\"fa fa-info-circle\" style=\"color: red\"></i> Video\n                          link is required !!\n                        </span>\n                        <span\n                          style=\"float: left\"\n                          class=\"text-danger\"\n                          *ngIf=\"(suggestionForm.controls.video.touched ) && suggestionForm.controls.video.errors?.['pattern']\"\n                        >\n                          <i class=\"fa fa-info-circle\" style=\"color: red\"></i> Please\n                          enter a valid url !!\n                        </span>\n                        <span\n                          style=\"float: left\"\n                          class=\"text-danger\"\n                          *ngIf=\"orMsg != ''\"\n                        >\n                          <i class=\"fa fa-info-circle\" style=\"color: red\"></i>\n                          {{ orMsg }}\n                        </span>\n                      </div> -->\n                    </div>\n                  </div>\n                  <div class=\"mt-4\">\n                    <div class=\"row\">\n                      <div class=\"col-md-12\">\n                        <div class=\"form-group\">\n                          <div class=\"form-group\">\n                            <label style=\"float: left\" for=\"desc\">Description</label>\n                            <textarea\n                            placeholder=\"Suggestion description....\"\n                              class=\"form-control\"\n                              formControlName=\"desc\"\n                              id=\"desc\"\n                              rows=\"3\"\n                            ></textarea>\n                          </div>\n                        </div>\n                        <span\n                          style=\"float: left\"\n                          class=\"text-danger\"\n                          *ngIf=\"(suggestionForm.controls.desc.touched ) && suggestionForm.controls.desc.errors?.['required']\"\n                        >\n                          <i class=\"fa fa-info-circle\" style=\"color: red\"></i\n                          >Description is required !!\n                        </span>\n                        <span\n                          style=\"float: left\"\n                          class=\"text-danger\"\n                          *ngIf=\"(suggestionForm.controls.desc.touched ) && suggestionForm.controls.desc.errors?.['maxlength']\"\n                        >\n                          <i class=\"fa fa-info-circle\" style=\"color: red\"></i\n                          >Description must not be greater than 100 !!\n                        </span>\n                      </div>\n                    </div>\n                  </div>\n                  <div class=\"text-center mt-5\">\n                    <button\n                      class=\"btn btn-primary\"\n                      style=\"margin-bottom:13px;\"\n                      type=\"submit\"\n                    >\n                      Submit\n                    </button>\n                  </div>\n                </form>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div> \n      \n      \n      \n      \n  </div>\n \n</ng-template>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SuggestionBoxComponent } from './suggestion-box.component';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { HttpClientModule } from '@angular/common/http';\nimport {NgbModule} from '@ng-bootstrap/ng-bootstrap';\n\n@NgModule({\n  declarations: [\n    SuggestionBoxComponent\n  ],\n  imports: [\n    CommonModule,\n    FormsModule,\n    ReactiveFormsModule,\n    HttpClientModule,\n    NgbModule\n\n  ],\n  exports: [\n    SuggestionBoxComponent\n  ]\n})\nexport class SuggestionBoxModule { }\n","/*\n * Public API Surface of suggestion-box\n */\n\nexport * from './lib/suggestion-box.service';\nexport * from './lib/suggestion-box.component';\nexport * from './lib/suggestion-box.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.SuggestionBoxService"],"mappings":"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"}