{"version":3,"file":"ngx-ratings-helper.mjs","sources":["../../../projects/ratings-helper/src/lib/ratings-helper.service.ts","../../../projects/ratings-helper/src/lib/ratings-helper.component.ts","../../../projects/ratings-helper/src/lib/components/star/star.component.ts","../../../projects/ratings-helper/src/lib/components/star/star.component.html","../../../projects/ratings-helper/src/lib/components/input/input.component.ts","../../../projects/ratings-helper/src/lib/components/input/input.component.html","../../../projects/ratings-helper/src/lib/ratings-helper.module.ts","../../../projects/ratings-helper/src/public-api.ts","../../../projects/ratings-helper/src/ngx-ratings-helper.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class RatingsHelperService {\n\n  constructor() { }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'ngx-rating-helper',\n  template: `\n    <p>\n      ratings-helper works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class RatingsHelperComponent {\n\n  constructor() {}\n\n}\n","import { Component, Input, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'ngx-rating-star',\n  templateUrl: './star.component.html',\n  styleUrls: ['./star.component.scss']\n})\nexport class StarComponent implements OnInit {\n\n  private minGradValue = 0;\n  private maxGradValue = 100;\n\n  private _value!: number;\n\n  @Input() set value(val : number){\n    this.validateValueBeforeSetting(val);\n    this._value = val;\n  };\n\n  @Input() max: number = 5;\n  @Input() min: number = 0;\n\n  @Input() size: number = 28;\n  @Input() colorActive: string = \"yellow\";\n  @Input() colorInactive: string = \"gray\";\n  @Input() borderColor: string = \"gray\";\n  @Input() disableBorder: boolean = false;\n  @Input() disabled: boolean = false;\n\n  constructor() { }\n\n  ngOnInit(): void {\n    this.validateValueBeforeSetting(this.value);\n  }\n\n  public get value(): number {\n    return this._value;\n  }\n\n  private validateValueBeforeSetting(value : number):void{\n    if(this.value < this.min || this.value > this.max){\n      this.throwInvalidValue();\n    }\n  }\n\n  get gradientValue(){\n    return `linear-gradient(${this.createGradient})`;\n  }\n\n  get createGradient(){\n    const value = this.calculateGradientValue;\n    return `90deg, ${this.colorActive} 0%, ${this.colorActive} ${value}%, ${this.colorInactive} ${value}%`\n  }\n\n  get calculateGradientValue(): number {\n    const validRange = this.max - this.min;\n    const validRangePercent = validRange / 100;\n    const currentPercent = this.value / validRangePercent;\n    const validStyleRange = this.maxGradValue - this.minGradValue;\n    return ( validStyleRange * currentPercent ) / 100;\n  }\n\n  private throwInvalidValue(): never{\n    throw new Error(`Value cannot be more then max value , or less then min value; ${this.value}, ${this.min} , ${this.max}`)\n  }\n}\n","\n    <div class=\"single-star\"\n    [style.cursor]=\"disabled ? 'default' : 'pointer'\"\n    [style.opacity]=\"disabled ? '0.55' : '1'\"\n    [ngStyle]=\"{'background': gradientValue ,\n    'font-size' : size + 'px' ,\n    'user-select': 'none'\n    }\"\n    [ngClass]=\"{'disable-border' : disableBorder}\"\n    >★</div>\n\n\n\n\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\nimport { FormControl } from '@angular/forms';\n\n@Component({\n  selector: 'ngx-rating-input',\n  templateUrl: './input.component.html',\n  styleUrls: ['./input.component.scss']\n})\nexport class InputComponent implements OnInit {\n\n  private _value!: number;\n  private defaultMax = 5;\n  private defaultMin = 0;\n  starList: number[] = [];\n\n  @Input() defaultValue: number = 0;\n\n  @Input() set value(val : number){\n    this.validateValueBeforeSetting(val);\n    this._value = val;\n  };\n\n  @Input() color!: string;\n  @Input() customClass!: string;\n  @Input() disabled!: boolean;\n  @Input() min!: number;\n  @Input() max!: number;\n  @Input() size: number = 28;\n  @Input() formControl: FormControl | null = null;\n  @Input() colorActive: string = \"yellow\";\n  @Input() colorInactive: string = \"gray\";\n  @Input() borderColor: string = \"gray\";\n  @Input() disableBorder: boolean = false;\n\n  @Output() valueChanges: EventEmitter<number> = new EventEmitter();\n\n  constructor() { }\n\n  ngOnInit(): void {\n\n\n    this.validateInputs();\n    this.createStarList();\n  }\n\n\n  createStarList(){\n    this.starList = Array(this.numOfStars).fill(0).map((x,i)=> i);\n  }\n\n  /*\n  Method used for coloring stars,\n   based on index and current input value,\n\n   0 is empty star, 5 is full colored star,\n   value is indexed with 0,\n   but its emmiting up with 1 base inedxing\n   soo when emmiting + 1 is added\n   in this method value is 0 based indexed \n  */ \n  singleStarValue(index: number): number{\n    return index < this.value ? 5 : 0;\n  }\n\n  get numOfStars(): number{\n    return this.max - this.min;\n  }\n\n  private validateInputs(): void{\n    // todo add more validations\n    this.validateRangeInputs();\n  }\n\n  private validateValueBeforeSetting(val: number): void{\n    if((val < 0 || !Number.isInteger(val))){\n      this.throwInvalidMaxMinInput();\n    }\n  }\n\n  private validateRangeInputs(): void{\n    if(!Number.isInteger(this.max) ||\n     !Number.isInteger(this.min) ||\n      this.max < 0 ||\n       this.min < 0){\n      this.throwInvalidMaxMinInput();\n    }\n  }\n\n  onStarClick(starIndex : number){\n    if(starIndex || starIndex === 0){\n      this.emitNewValue(starIndex);\n    }\n  }\n  \n  /*\n   Method emmiting new values ( if not disabled )\n   and rendering new values inside,\n   with +1 because component uses 0 base inexing\n   but value must me 1 base indexed\n\n   2 ways \n   - emmitng by emmiter ( everytime )\n   - setting value to control if control is passed\n  */ \n  private emitNewValue(newVal : number): void{\n    if(this.disabled){\n      return;\n    }\n\n    if(this.formControl){\n      this.formControl.patchValue(newVal + 1);\n    }\n    this.valueChanges.emit(newVal + 1);\n    this._value = newVal + 1;\n  }\n\n  private throwInvalidMaxMinInput(): never{\n    throw new Error(\"Value, Max and Min inputs must be possitive integers ( or 0 ).\")\n  }\n\n     /* form control have heighest priority */ \n     get value(){\n      return this.formControl ? this.formControl.value : this._value;\n    }\n}\n","<div class=\"stars-input\" [class]=\"customClass\">\n    <div *ngFor=\"let index of starList\">\n      <ngx-rating-star\n      [disabled]=\"disabled\"\n      [size]=\"size\"\n      [value]=\"singleStarValue(index)\"\n      [colorActive]=\"colorActive\"\n      [colorInactive]=\"colorInactive\"\n      [borderColor]=\"borderColor\"\n      [disableBorder]=\"disableBorder\"\n      (click)=\"onStarClick(index)\"\n      ></ngx-rating-star>\n    </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { RatingsHelperComponent } from './ratings-helper.component';\nimport { InputComponent } from './components/input/input.component';\nimport { StarComponent } from './components/star/star.component';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { CommonModule } from '@angular/common';\n\n\n\n\n@NgModule({\n  declarations: [\n    RatingsHelperComponent,\n    InputComponent,\n    StarComponent\n  ],\n  imports: [\n    BrowserModule,\n    CommonModule\n  ],\n  exports: [\n    RatingsHelperComponent,\n    InputComponent,\n    StarComponent\n  ]\n})\nexport class RatingsHelperModule { }\n","/*\n * Public API Surface of ratings-helper\n */\n\nexport * from './lib/ratings-helper.service';\nexport * from './lib/ratings-helper.component';\nexport * from './lib/ratings-helper.module';\n\n// components\nexport * from \"./lib/components/input/input.component\"\nexport * from \"./lib/components/star/star.component\"\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.StarComponent"],"mappings":"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"}