{"version":3,"file":"ngx-kundali-north-chart.mjs","sources":["../../../projects/ngx-kundali-north-chart/src/lib/services/ngx-kundali-north-chart.service.ts","../../../projects/ngx-kundali-north-chart/src/lib/models/occupant.ts","../../../projects/ngx-kundali-north-chart/src/lib/models/bhava.ts","../../../projects/ngx-kundali-north-chart/src/lib/models/rashi.ts","../../../projects/ngx-kundali-north-chart/src/lib/models/enums.ts","../../../projects/ngx-kundali-north-chart/src/lib/models/house.ts","../../../projects/ngx-kundali-north-chart/src/lib/models/uiElements.ts","../../../projects/ngx-kundali-north-chart/src/lib/services/planet/planet.service.ts","../../../projects/ngx-kundali-north-chart/src/lib/services/displaycalculation/calculation.service.ts","../../../projects/ngx-kundali-north-chart/src/lib/uicomponent/kundali-north-chart.component.ts","../../../projects/ngx-kundali-north-chart/src/lib/uicomponent/kundali-north-chart.component.html","../../../projects/ngx-kundali-north-chart/src/lib/models/chartdata.ts","../../../projects/ngx-kundali-north-chart/src/public-api.ts","../../../projects/ngx-kundali-north-chart/src/ngx-kundali-north-chart.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class NgxKundaliNorthChartService {\r\n\r\n  constructor() { }\r\n}\r\n","import { OccupantType } from \"./enums\";\r\n\r\nexport class Occupant{\r\n    txt!:string;\r\n    occupantType!:OccupantType;\r\n    bhavaIndex!:number;\r\n    isActive!:boolean;\r\n\r\n    constructor(name:string, oType:OccupantType,ix:number){\r\n        this.txt = name;\r\n        this.occupantType = oType;\r\n        this.bhavaIndex = ix;\r\n    }\r\n\r\n    resetState(){\r\n        this.isActive = false;\r\n    }\r\n}","import { Rashi } from \"./rashi\";\r\nimport { House } from \"./house\";\r\nimport { Occupant } from \"./occupant\";\r\nimport { OccupantType } from \"./enums\";\r\n\r\nexport class Bhava {\r\n    constructor(pathString:string, r:Rashi, h:House,i:number) {\r\n        this.pathName = pathString;\r\n        this.rashi = r;\r\n        this.house = h;\r\n        this.index = i;\r\n    }\r\n\r\n    items: Occupant[] = [];\r\n    rashi!: Rashi;\r\n    house!: House;\r\n    pathName!: string;\r\n    index!:number;\r\n\r\n    addOccupant(name: string, oType:OccupantType) {\r\n        const o = new Occupant(name,oType,this.index);\r\n        this.items.push(o);\r\n        return o;\r\n    }\r\n}\r\n","export class Rashi {\r\n    X!: number;\r\n    Y!: number;\r\n    rashiNumber!: number;\r\n    bhavIndex!: number;\r\n\r\n    constructor(x: number, y: number, rashi: number) {\r\n        this.X = x;\r\n        this.Y = y;\r\n        this.rashiNumber = rashi == 0 ? 12 : rashi;\r\n    }\r\n}","export enum OccupantType {\r\n    Planet, \r\n    Arudha, \r\n    Lagna\r\n  }\r\n\r\n\r\nexport enum HouseActiveType {\r\n    UserSelection,\r\n    ArgalaSelection,\r\n    VirodhaArgalaSelection,\r\n    RashiDrishtiSelection\r\n}","import { HouseActiveType } from \"./enums\";\r\n\r\nexport class House {\r\n    d!: string;\r\n    Active:boolean[] = [];\r\n\r\n    constructor(dString: string) {\r\n        this.d = dString;\r\n        for (let index = 0; index < Object.keys(HouseActiveType).length; index++) {\r\n            this.Active.push(false);            \r\n        }\r\n    }\r\n\r\n    resetState() {\r\n        this.Active[HouseActiveType.ArgalaSelection] = false;\r\n        this.Active[HouseActiveType.VirodhaArgalaSelection] = false;\r\n    }\r\n\r\n    resetUserSelection() {\r\n        this.Active[HouseActiveType.UserSelection] = false;\r\n    }\r\n\r\n    getState(){\r\n        return false;\r\n    }\r\n}","export interface HouseUI {\r\n    d: string;\r\n}\r\n\r\nexport const HouseSVGPaths: HouseUI[] = [\r\n    {d: \"M 52.676371,2.5858887 H 52.499638 L 27.194722,27.368355 52.267094,52.443827 77.138444,27.573511 Z\"},\r\n    {d: \"M 3.1224062,2.5799472 27.557874,27.3742 52.510557,2.5799472 Z\"},\r\n    {d: \"M 2.390035,51.660413 27.194722,27.368355 2.4143229,2.5858887 H 2.390035 Z\"},\r\n    {d: \"M 2.390035,51.771 27.395744,77.314144 52.267094,52.443827 27.194722,27.368355 2.390035,51.660413 Z\"},\r\n    {d: \"M 2.400887,102.30745 27.395744,77.314144 2.390035,51.771 v 50.53645 z\"},\r\n    {d: \"M 51.873081,102.37576 27.751266,77.30897 3.1098023,102.37576 Z\"},\r\n    {d: \"M 51.902775,102.30745 77.277454,77.456771 52.267094,52.443827 27.395744,77.314144 51.863501,102.30745 Z\"},\r\n    {d: \"M 102.13407,102.3831 77.308492,76.933825 51.942578,102.39792 h 50.191492 z\"},\r\n    {d: \"M 102.11789,53.124662 77.271269,77.085714 102.11789,101.55435 Z\"},\r\n    {d: \"M 77.138444,27.573511 52.267094,52.443827 77.277454,77.456771 102.1116,53.135775 v -0.05271 z\"},\r\n    {d: \"m 77.131122,28.031481 24.987918,25.06526 V 3.494803 Z\"},\r\n    {d: \"M 52.676371,2.5858887 77.138444,27.573511 102.1116,2.6019084 v -0.01602 z\"}\r\n]\r\n\r\nexport interface RashiUI {\r\n    X: number;\r\n    Y: number;\r\n}\r\n\r\nexport const RashiUICoOrdinates: RashiUI[] = [\r\n    { X: 49.770706, Y: 47.927189 },\r\n    { X: 23.777079, Y: 23.333328 },\r\n    { X: 19.649132, Y: 27.842278 },\r\n    { X: 44.924065, Y: 53.531487 },\r\n    { X: 19.324745, Y: 78.707085 },\r\n    { X: 24.867153, Y: 83.253082 },\r\n    { X: 50.344601, Y: 58.20121 },\r\n    { X: 74.839134, Y: 82.329918 },\r\n    { X: 78.969727, Y: 77.950592 },\r\n    { X: 54.303673, Y: 53.549385 },\r\n    { X: 79.894035, Y: 28.795219 },\r\n    { X: 74.995705, Y: 23.708815 },\r\n];","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class PlanetService {\r\n\r\n  constructor() { }\r\n\r\n  getPlanetText(num: number) {\r\n    switch (num) {\r\n      case 0:\r\n        return 'B';\r\n\r\n      case 1:\r\n        return 'C';\r\n\r\n      case 2:\r\n        return 'D';\r\n\r\n      case 3:\r\n        return 'E';\r\n\r\n      case 4:\r\n        return 'F';\r\n\r\n      case 5:\r\n        return 'G';\r\n\r\n      case 6:\r\n        return 'H';\r\n\r\n      case 7:\r\n        return 'I';\r\n\r\n      case 8:\r\n        return 'J';\r\n    }\r\n\r\n    return '';\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class CalculationService {\r\n\r\n  constructor() { }\r\n\r\n  normalizeTo12(index: number) {\r\n    if (index > 12) return index - 12;\r\n    else if (index < 0) return index * -1;\r\n    else return index;\r\n  }\r\n  \r\n  getArudhaPadaArray(planets: number[], lagna: number) {\r\n    const arudhas: number[] = [];\r\n    for (let houseIndex = 0; houseIndex < 12; houseIndex++) {\r\n      const rashi = ((houseIndex + (lagna - 1)) % 12) + 1;\r\n      const rashiLordIndex = this.getRashiLordIndex((houseIndex + (lagna - 1)) % 12);\r\n      const rashiLordPlanetIndex = planets[this.getRashiLordIndex((houseIndex + (lagna - 1)) % 12)];\r\n      let distance = ((rashiLordPlanetIndex - 1) - houseIndex);\r\n\r\n      if(distance == 0 || distance == 6)\r\n        distance = 9;\r\n\r\n      if(distance == -6)\r\n        distance = -9;\r\n\r\n      const arudha = (rashiLordPlanetIndex + distance) % 12;\r\n      arudhas.push((arudha < 0 ? arudha + 12 : arudha));\r\n      //console.log('a: ' + rashi + ' b: ' + rashiLordIndex + ' c: ' + rashiLordPlanetIndex);\r\n      //console.log('distance ' + distance);\r\n      //console.log('house ' + houseIndex + ' distance ' + distance + ' arudha: ' + (arudha < 0 ? arudha + 12 : arudha));\r\n    }\r\n    //console.log(arudhas);\r\n    return arudhas;\r\n  }\r\n\r\n\r\n  getRashiLordIndex(rashi: number) {\r\n    switch (this.normalizeTo12(rashi)) {\r\n      case 0:\r\n      case 7:\r\n        return 4;\r\n\r\n      case 1:\r\n      case 6:\r\n        return 3;\r\n\r\n      case 2:\r\n      case 5:\r\n        return 2;\r\n\r\n      case 3:\r\n        return 1;\r\n\r\n      case 4:\r\n        return 0;\r\n\r\n      case 8:\r\n      case 11:\r\n        return 5;\r\n\r\n      case 9:\r\n      case 10:\r\n        return 6;\r\n    }\r\n\r\n    return 0;\r\n  }\r\n}\r\n","import { Component, Input, OnInit, OnChanges } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { chartdata } from '../models/chartdata';\r\n\r\nimport { Bhava } from '../models/bhava';\r\nimport { Rashi } from '../models/rashi';\r\nimport { House } from '../models/house';\r\nimport { Occupant } from '../models/occupant';\r\n\r\nimport { PlanetService } from '../services/planet/planet.service';\r\nimport { CalculationService } from '../services/displaycalculation/calculation.service';\r\n\r\nimport { RashiUICoOrdinates, HouseSVGPaths } from '../models/uiElements';\r\nimport { HouseActiveType, OccupantType } from '../models/enums';\r\n\r\n@Component({\r\n  selector: 'lib-kchart-north',\r\n  standalone: true,\r\n  imports: [CommonModule],\r\n  templateUrl: './kundali-north-chart.component.html',\r\n  styleUrls: ['./kundali-north-chart.component.sass', './slider.scss']\r\n\r\n})\r\nexport class KundaliNorthChartComponent implements OnInit, OnChanges {\r\n\r\n  @Input() data!: chartdata;\r\n\r\n  grahaDrishtiMode: boolean = false;\r\n\r\n  bhavas!: Bhava[];\r\n  planets!: Occupant[];\r\n  arudhas!: Occupant[];\r\n  houses!: House[];\r\n\r\n  houseActiveType = HouseActiveType;\r\n  occupantType = OccupantType;\r\n\r\n  planetService: PlanetService\r\n  calculationService: CalculationService\r\n  constructor(planetService: PlanetService, calculationService: CalculationService) {\r\n\r\n    this.calculationService = calculationService;\r\n    this.planetService = planetService;\r\n  }\r\n\r\n  ngOnInit() {\r\n\r\n    if (this.data == undefined) return;\r\n\r\n    this.constructLinkedList(this.data);\r\n  }\r\n\r\n  ngOnChanges(changes: any) {\r\n    this.constructLinkedList(this.data);\r\n  }\r\n\r\n  constructLinkedList(chData: chartdata) {\r\n\r\n    this.bhavas = [];\r\n    this.planets = [];\r\n    this.arudhas = [];\r\n    this.houses = [];\r\n\r\n    for (let index = 0; index < 12; index++) {\r\n      const rashi = new Rashi(RashiUICoOrdinates[index].X,\r\n        RashiUICoOrdinates[index].Y, (chData.lagna + index) % 12);\r\n\r\n      const house = new House(HouseSVGPaths[index].d);\r\n      const bhava = new Bhava(\"#TH\" + (index + 1), rashi, house, index);\r\n\r\n      this.houses.push(house);\r\n      this.bhavas.push(bhava);\r\n    }\r\n\r\n    for (let i = 0; i < this.data.planets.length; i++) {\r\n      const o = this.bhavas[this.data.planets[i] - 1].addOccupant(\r\n        this.planetService.getPlanetText(i), OccupantType.Planet)\r\n      this.planets.push(o);\r\n    }\r\n\r\n    const arudhas = this.calculationService.getArudhaPadaArray(this.data.planets, this.data.lagna);\r\n    console.log(arudhas);\r\n    for (let i = 0; i < 12; i++) {\r\n      const o = this.bhavas[arudhas[i] - 1].addOccupant(\r\n        this.getBhavaArudha(i + 1), OccupantType.Arudha);\r\n      this.arudhas.push(o);\r\n    }\r\n\r\n    this.bhavas[0].addOccupant('A', OccupantType.Lagna);\r\n  }\r\n\r\n  getBhavaArudha(item: number) {\r\n    switch (item) {\r\n      case 1:\r\n        return 'K';\r\n      case 2:\r\n        return 'L';\r\n      case 3:\r\n        return 'M';\r\n      case 4:\r\n        return 'N';\r\n      case 5:\r\n        return 'O';\r\n      case 6:\r\n        return 'P';\r\n      case 7:\r\n        return 'Q';\r\n      case 8:\r\n        return 'R';\r\n      case 9:\r\n        return 'S';\r\n      case 10:\r\n        return 'T';\r\n      case 11:\r\n        return 'U';\r\n      case 12:\r\n        return 'V';\r\n    }\r\n\r\n    return '';\r\n  }\r\n\r\n  houseClick(changes: any, b: Bhava) {\r\n    for (let i = 0; i < 12; i++) {\r\n      if (b.index == i) continue;\r\n      this.houses[i].resetUserSelection();\r\n    }\r\n\r\n    b.house.Active[HouseActiveType.UserSelection] = !b.house.Active[HouseActiveType.UserSelection];\r\n    this.setRashiDrishti(b);\r\n  }\r\n\r\n  resetHouseState(skip: number = -1) {\r\n    for (let i = 0; i < 12; i++) {\r\n      if (i == skip) continue;\r\n      this.houses[i].resetState()\r\n    }\r\n  }\r\n\r\n  itemClick(changes: any, o: Occupant) {\r\n\r\n    if (o.occupantType != OccupantType.Planet) return;\r\n\r\n    this.resetHouseState();\r\n\r\n    for (let index = 0; index < this.planets.length; index++) {\r\n      if (o.txt == this.planets[index].txt) continue;\r\n      this.planets[index].isActive = false;\r\n    }\r\n\r\n    o.isActive = !o.isActive;\r\n\r\n    if (o.isActive) {\r\n      if (this.grahaDrishtiMode)\r\n        this.addArgala(o);\r\n      else\r\n        this.grahaDrishti(o);\r\n    }\r\n  }\r\n\r\n  grahaDrishti(o: Occupant) {\r\n\r\n    if (o.txt == 'I' || o.txt == 'J' || o.txt == 'G')\r\n      this.selectHouseBasedOnArray(o, [5, 7, 9], HouseActiveType.ArgalaSelection);\r\n    else if (o.txt == 'H')\r\n      this.selectHouseBasedOnArray(o, [3, 7, 10], HouseActiveType.ArgalaSelection);\r\n    else if (o.txt == 'F')\r\n      this.selectHouseBasedOnArray(o, [4, 7, 8], HouseActiveType.ArgalaSelection);\r\n    else\r\n      this.selectHouseBasedOnArray(o, [7], HouseActiveType.ArgalaSelection);\r\n  }\r\n\r\n  addArgala(o: Occupant) {\r\n\r\n    if (o.txt == 'I' || o.txt == 'J') {\r\n      this.selectHouseBasedOnArray(o, [2, 4, 5, 11], HouseActiveType.VirodhaArgalaSelection);\r\n      this.selectHouseBasedOnArray(o, [3, 10, 12], HouseActiveType.ArgalaSelection);\r\n    }\r\n    else {\r\n      this.selectHouseBasedOnArray(o, [2, 4, 5, 11], HouseActiveType.ArgalaSelection);\r\n      this.selectHouseBasedOnArray(o, [3, 10, 12], HouseActiveType.VirodhaArgalaSelection);\r\n    }\r\n  }\r\n\r\n  selectHouseBasedOnArray(o: Occupant, arr: number[], selection: HouseActiveType) {\r\n\r\n    for (const i of arr) {\r\n      const ix = ((o.bhavaIndex + i - 1) % 12);\r\n      this.houses[ix].Active[selection] = true;\r\n\r\n    }\r\n  }\r\n\r\n  onGrahaDrishtiMode(checked: boolean) {\r\n    this.grahaDrishtiMode = checked;\r\n\r\n    const getActiveOccupant = (element: Occupant) => element.isActive;\r\n\r\n    const activeOccupant = this.planets.find(getActiveOccupant);\r\n\r\n    if (activeOccupant != undefined)\r\n      this.itemClick(null, activeOccupant as Occupant);\r\n  }\r\n\r\n\r\n  setRashiDrishti(b: Bhava) {\r\n    for (let i = 0; i < 12; i++) {\r\n      this.houses[i].Active[HouseActiveType.RashiDrishtiSelection] = false;\r\n    }\r\n\r\n    if (!b.house.Active[HouseActiveType.UserSelection])\r\n      return;\r\n\r\n    //const swabhav = ['c', 's', 'd',]\r\n    //const chara = [1, 4, 7, 10];\r\n    //const sthir = [2, 5, 8, 11]\r\n    //const dual = [3,6,9,12]\r\n\r\n    //dual\r\n    if (b.rashi.rashiNumber % 3 == 0) {\r\n      [3, 6, 9].forEach((x) => {\r\n        this.bhavas[((b.index + x) % 12)].house.Active[HouseActiveType.RashiDrishtiSelection] = true;\r\n      });\r\n    }\r\n    //Chara\r\n    else if ((b.rashi.rashiNumber - 1) % 3 == 0) {\r\n      [4, 7, 10].forEach((x) => {\r\n        this.bhavas[((b.index + x) % 12)].house.Active[HouseActiveType.RashiDrishtiSelection] = true;\r\n      });\r\n    }\r\n    else {\r\n      [2, 5, 8].forEach((x) => {\r\n        this.bhavas[((b.index + x) % 12)].house.Active[HouseActiveType.RashiDrishtiSelection] = true;\r\n      });\r\n    }\r\n  }\r\n}","<div>\r\n   <svg width=\"100%\" height=\"100%\" viewBox=\"0 0 105 105\" version=\"1.1\" id=\"svg1\"\r\n      inkscape:version=\"1.3.2 (091e20e, 2023-11-25, custom)\" sodipodi:docname=\"KundaliNorthIndia.svg\"\r\n      xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\r\n      xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\" xmlns=\"http://www.w3.org/2000/svg\"\r\n      xmlns:svg=\"http://www.w3.org/2000/svg\">\r\n      <defs id=\"defs1\" />\r\n      <g inkscape:groupmode=\"layer\" id=\"HouseWiseLayer\" inkscape:label=\"HouseWiseLayer\" class=\"svh-g-1\">\r\n         <ng-container *ngFor=\"let bhava of bhavas\">\r\n            <path [attr.d]=\"bhava.house.d\" class=\"cH cH12\"\r\n               [class.code-selected-path-1]=\"bhava.house.Active[houseActiveType.ArgalaSelection]\"\r\n               [class.code-selected-path-2]=\"bhava.house.Active[houseActiveType.VirodhaArgalaSelection]\"\r\n               [class.code-selected-path-3]=\"bhava.house.Active[houseActiveType.RashiDrishtiSelection]\"\r\n               [class.code-selected-path-0]=\"bhava.house.Active[houseActiveType.UserSelection]\"\r\n               (click)=\"houseClick($event, bhava)\" />\r\n         </ng-container>\r\n      </g>\r\n      <g inkscape:groupmode=\"layer\" id=\"FillPath\" inkscape:label=\"FillPath\" class=\"svh-g-1\">\r\n         <path id=\"TH1\" class=\"text-fill-path\"\r\n            d=\"M 44.724504,39.06765 H 61.076348 M 38.741753,32.192345 64.83196,32.166751 m -27.715208,-6.708388 30.329911,0.260133 m -26.439132,-5.531948 21.841246,0.02038 M 44.37095,13.965359 59.220193,13.788582\" />\r\n         <path id=\"TH3\" class=\"text-fill-path\"\r\n            d=\"M 4.0536648,40.219137 8.6742566,40.082529 M 3.8745269,35.695691 15.570908,35.656228 M 4.3988154,24.044284 18.656221,23.969494 M 4.4059761,30.001896 18.663382,29.927111 M 4.1998597,14.340602 l 5.9385183,-0.0582 m -5.6412236,4.794677 7.7994766,-0.05878\"\r\n            inkscape:label=\"TH3\" />\r\n         <path id=\"TH2\" class=\"text-fill-path\"\r\n            d=\"m 22.392657,19.546971 10.530787,-0.07747 m -15.51767,-4.099561 20.696332,0.107653 m -25.291805,-4.690831 29.356946,-0.0068 M 9.1886222,6.7361163 46.054092,6.7873003\"\r\n            inkscape:label=\"TH2\" />\r\n         <path id=\"TH12\" class=\"text-fill-path\"\r\n            d=\"m 72.325508,19.877828 10.530787,-0.07747 m -15.51767,-4.099561 20.696332,0.107653 m -25.291805,-4.690831 29.356946,-0.0068 m -32.978625,-4.0438452 36.86547,0.051184\"\r\n            inkscape:label=\"TH12\" />\r\n         <path id=\"TH4\" class=\"text-fill-path\"\r\n            d=\"m 16.964484,63.403787 15.745281,-0.147078 v 0 M 11.480691,57.626639 35.45352,57.543371 M 7.3329902,52.551069 38.628948,52.277505 m -28.375083,-5.695958 26.338092,-0.53211 m -19.272925,-6.01294 15.124572,-0.08154\"\r\n            inkscape:label=\"TH4\" />\r\n         <path id=\"TH10\" class=\"text-fill-path\"\r\n            d=\"m 67.18487,63.421687 20.344059,-0.06816 v 0 m -21.937552,-5.581202 27.508522,-0.08315 m -26.177578,-5.79371 25.642127,-0.08507 M 66.126694,46.267308 92.476193,46.124839 M 67.542131,40.320587 87.083279,40.139135\"\r\n            inkscape:label=\"TH10\" />\r\n         <path id=\"TH5\" class=\"text-fill-path\"\r\n            d=\"M 4.5961938,89.858014 10.16466,89.769624 M 4.3310288,84.355411 15.556348,84.090246 M 3.9611953,79.145629 19.815269,79.157889 M 4.052518,72.913705 19.105228,72.838675 M 3.8849241,67.741822 14.941793,67.580733 M 3.9739586,62.343642 10.168176,62.283922\"\r\n            inkscape:label=\"TH5\" />\r\n         <path id=\"TH6\" class=\"text-fill-path\"\r\n            d=\"m 6.6291258,100.93949 40.6586382,0.0884 M 12.374368,95.636188 41.984463,95.194246 M 17.324115,91.216771 36.946328,90.774829 M 23.776464,86.4438 30.847532,86.35541\"\r\n            inkscape:label=\"TH6\" />\r\n         <path id=\"TH8\" class=\"text-fill-path\"\r\n            d=\"m 57.29839,101.08367 40.658639,0.0884 M 63.043633,95.780373 92.653728,95.338433 M 67.99338,91.360956 87.615593,90.919014 m -13.169864,-4.331029 7.071068,-0.08839\"\r\n            inkscape:label=\"TH8\" />\r\n         <path id=\"TH7\" class=\"text-fill-path\"\r\n            d=\"m 45.431609,93.426479 12.993086,-0.08839 m -16.883623,-7.137727 21.304491,0.04494 m -23.432271,-6.786688 28.653644,0.18179 M 39.151391,73.790582 67.798506,74.43667 m -28.296958,-5.678006 24.499655,-0.07345\"\r\n            inkscape:label=\"TH7\" />\r\n         <path id=\"TH11\" class=\"text-fill-path\"\r\n            d=\"m 91.658712,39.863143 h 8.927228 v 0 m -13.965363,-5.214912 13.700193,0.08839 M 84.145703,29.256542 H 100.23238 M 84.234092,23.511299 100.49755,23.246134 m -10.429828,-4.507805 10.076268,-0.08839 m -4.861355,-4.596192 h 4.861355\"\r\n            inkscape:label=\"TH11\" />\r\n         <path id=\"TH9\" class=\"text-fill-path\"\r\n            d=\"m 93.603256,91.039994 h 6.894294 M 89.183839,86.267023 h 11.313711 m -11.935218,-5.445072 11.761228,0.01838 m -15.205585,-6.770899 15.467965,0.08839 M 89.007062,68.85452 100.23238,68.76613 m -4.419415,-4.861357 5.214915,-0.08839\"\r\n            inkscape:label=\"TH9\" />\r\n      </g>\r\n      <g inkscape:groupmode=\"layer\" id=\"HouseLords\" inkscape:label=\"HouseLords\" class=\"svh-g-1\">\r\n         <ng-container *ngFor=\"let bhava of bhavas\">\r\n            <text xml:space=\"preserve\" class=\"house-lord-text\" [attr.x]=\"bhava.rashi.X\" [attr.y]=\"bhava.rashi.Y\">\r\n               <tspan sodipodi:role=\"line\" class=\"house-lord-tspan\" [attr.x]=\"bhava.rashi.X\" [attr.y]=\"bhava.rashi.Y\">\r\n                  <a>{{bhava.rashi.rashiNumber}}</a>\r\n               </tspan>\r\n            </text>\r\n         </ng-container>\r\n      </g>\r\n      <g inkscape:groupmode=\"layer\" id=\"Occupant\" inkscape:label=\"Occupant\" class=\"svh-g-1\">\r\n         <ng-container *ngFor=\"let bhava of bhavas\">\r\n            <text>\r\n               <textPath [attr.xlink:href]=\"bhava.pathName\">\r\n                  <tspan *ngFor=\"let item of bhava.items\">\r\n                     <a [ngClass]=\"{'a-item-text-lagna':item.occupantType === occupantType.Lagna, 'a-item-text':item.occupantType === occupantType.Planet ,'a-item-text-arudha':item.occupantType === occupantType.Arudha }\"\r\n                        class=\"a-item-text-lagna\" [class.a-item-selected]=\"item.isActive\"\r\n                        (click)=\"itemClick($event,item)\">\r\n                        {{item.txt}} </a>\r\n                  </tspan>\r\n               </textPath>\r\n            </text>\r\n         </ng-container>\r\n      </g>\r\n   </svg>\r\n   <div style=\"display: flex;\">\r\n      <th class=\"planet-mode\">Graha Drishti</th>\r\n      <label class=\"switch\">\r\n         <input #grahaDrishtiModeChk type=\"checkbox\" [checked]=\"grahaDrishtiMode\"\r\n            (change)=\"onGrahaDrishtiMode(grahaDrishtiModeChk.checked)\">\r\n         <span class=\"slider round\"></span>\r\n      </label>\r\n      <th class=\"planet-mode\">Argala</th>\r\n   </div>\r\n</div>","export class chartdata{\r\n    planets: number[] = [1,1,1,1,1,1,1,1,1];\r\n    lagna!: number;\r\n}","/*\r\n * Public API Surface of ngx-kundali-north-chart\r\n */\r\n\r\nexport * from './lib/services/ngx-kundali-north-chart.service';\r\nexport * from './lib/uicomponent/kundali-north-chart.component';\r\n\r\nexport * from './lib/models/bhava';\r\nexport * from './lib/models/chartdata';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.PlanetService","i2.CalculationService"],"mappings":"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"}