{"__symbolic":"module","version":4,"metadata":{"InovaCoreEntityDataModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"EntityDataComponent"},{"__symbolic":"reference","name":"DelimitationViewComponent"},{"__symbolic":"reference","name":"AnnexesViewComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":20,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":21,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":22,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":27,"character":4},{"__symbolic":"reference","module":"inova-front-core/helpers/pipes","name":"InovaCorePipesModule","line":28,"character":4}],"exports":[{"__symbolic":"reference","name":"EntityDataComponent"},{"__symbolic":"reference","name":"DelimitationViewComponent"},{"__symbolic":"reference","name":"AnnexesViewComponent"}],"providers":[{"__symbolic":"reference","module":"inova-front-core/helpers/pipes","name":"UserLanguagePipe","line":31,"character":13}]}]}],"members":{}},"EntityDataComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"inova-front-core/helpers/clases","name":"MobileQuery","line":19,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"inova-entity-data","template":"<div *ngIf=\"loading\">\n  <mat-spinner [diameter]=\"20\"></mat-spinner>\n</div>\n<ng-container *ngIf=\"!loading\">\n  <div fxLayout=\"column\" *ngIf=\"!hideBasicInfo\" style=\"margin-top: 10px;\">\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\">{{ '[[establishmentCode]]' | userLanguage}}:</p>\n      <p class=\"texto-resultado\">\n        {{entity?.identificacion}}\n      </p>\n    </div>\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\">{{ '[[nameEstablishment]]' | userLanguage}}:</p>\n      <p [attr.data-cy]=\"'nombreDelEstablecimiento'\" class=\"texto-resultado\">\n        {{entity?.nombre}}\n      </p>\n    </div>\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\">\n        {{'entity_data.ubication' | translate}}:</p>\n      <p *ngIf=\"existsEntitieLocation()\" class=\"texto-resultado\">\n        <a [attr.data-cy]=\"'ubicacion'\" class=\"link-text\" target=\"parent\" [href]=\"getLocationLink(geolocation)\">\n          {{'entity_data.see_google_map' | translate}}\n        </a>\n      </p>\n      <p *ngIf=\"!existsEntitieLocation()\" class=\"texto-resultado\">\n        {{'entity_data.without_fill' |  translate}}\n      </p>\n    </div>\n  </div>\n  <div fxLayout=\"column\" *ngFor=\"let col of additionalInfo\">\n\n    <ng-container [ngSwitch]=\"col.pregunta.tipo\">\n      <div *ngSwitchCase=\"questionTypes.Delimitation\">\n        <div class=\"entity-info-line\">\n          <p class=\"texto-titulo\">\n            {{col.pregunta.descripcion}}:</p>\n          <a mat-line matTooltip=\"{{'entity_data.see_delimitation' | translate}}\" class=\"link-text\"\n            (click)=\"seeDelimitation(col)\">\n            {{'entity_data.see_delimitation' | translate}}\n          </a>\n        </div>\n      </div>\n      <div *ngSwitchCase=\"questionTypes.Location\">\n        <div class=\"entity-info-line\">\n          <p class=\"texto-titulo\">\n            {{col.pregunta.descripcion}}:</p>\n          <a mat-line matTooltip=\"{{'entity_data.see_google_map' |translate}}\" class=\"link-text\"\n            target=\"parent\" [href]=\"getLocationLinkByPoint(col.respuesta_tipo.valor)\">\n            {{'entity_data.see_google_map' | translate}}\n          </a>\n        </div>\n      </div>\n      <div *ngSwitchCase=\"questionTypes.Annex\">\n        <div class=\"entity-info-line\">\n          <p class=\"texto-titulo\">\n            {{col.pregunta.descripcion}}:</p>\n          <a mat-line matTooltip=\"{{'entity_data.see_annexes' | translate}}\" class=\"link-text\"\n            (click)=\"seeAnnexes(col)\">\n            {{col.respuesta_tipo.valor.text}}\n          </a>\n        </div>\n      </div>\n      <div *ngSwitchCase=\"questionTypes.TextArea\">\n        <div class=\"entity-info-area\">\n          <p class=\"texto-titulo\">\n            {{col.pregunta.descripcion}}:\n          </p>\n          <p [attr.data-cy]=\"'textoConMetadato'+col.pregunta.descripcion\"\n            [innerHTML]=\"getValueForAreaQuestion(col)\"\n            class=\"texto-resultado\"\n            style=\"margin-left: 5px;\">\n          </p>\n        </div>\n      </div>\n      <div *ngSwitchDefault>\n        <div class=\"entity-info-line\">\n          <p class=\"texto-titulo\">\n            {{col.pregunta.descripcion}}:</p>\n          <p [attr.data-cy]=\"'textoConMetadato'+col.pregunta.descripcion\" class=\"texto-resultado\">\n            {{getValueFromQuestion(col)}}\n          </p>\n        </div>\n      </div>\n    </ng-container>\n  </div>\n  <div fxLayout=\"column\" *ngIf=\"!hideBasicInfo\">\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\" *ngIf=\"entity?.productor?.persona?.apellido\">\n        {{ '[[ownerId]]' | userLanguage}}:\n      </p>\n      <p class=\"texto-titulo\" *ngIf=\"!entity?.productor?.persona?.apellido\">\n        {{ '[[nit_rut_many]]' | userLanguage}}:\n      </p>\n      <p [attr.data-cy]=\"'cedulaProductor'\" class=\"texto-resultado\">\n        {{entity?.productor?.persona?.cedula}}\n      </p>\n    </div>\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\" *ngIf=\"entity?.productor?.persona?.apellido\">\n        {{ '[[ownerName]]' | userLanguage}}:\n      </p>\n      <p class=\"texto-titulo\" *ngIf=\"!entity?.productor?.persona?.apellido\">\n        {{ '[[companyName]]' | userLanguage}}:\n      </p>\n      <p [attr.data-cy]=\"'nombreDelProductor'\" class=\"texto-resultado\">\n        {{entity?.productor?.persona?.nombre}}\n      </p>\n    </div>\n    <div class=\"entity-info-line\" *ngIf=\"entity?.productor?.persona?.apellido\">\n      <p class=\"texto-titulo\">Apellido del propietario:</p>\n      <p [attr.data-cy]=\"'apellidoDelProductor'\" class=\"texto-resultado\">\n        {{ entity?.productor?.persona?.apellido }}\n      </p>\n    </div>\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\">{{ '[[ownerPhone]]' | userLanguage}}:</p>\n      <a [attr.data-cy]=\"'telefono'\" href=\"tel:{{entity?.productor?.persona?.telefono}}\" class=\"link-text\">\n        {{entity?.productor?.persona?.telefono}}\n      </a>\n    </div>\n    <div class=\"entity-info-line\">\n      <p class=\"texto-titulo\">{{ '[[ownerEmail]]' | userLanguage}}:</p>\n      <a [attr.data-cy]=\"'correo'\" class=\"link-text\" href=\"mailto:{{entity?.productor?.persona?.email}}\">\n        {{entity?.productor?.persona?.email}}\n      </a>\n    </div>\n  </div>\n</ng-container>","styles":[".texto-titulo{font-family:Montserrat;font-weight:300;font-size:14px;line-height:19.5px;color:#535353;margin:5px 0}.texto-resultado{font-family:Montserrat;font-weight:700;font-size:14px;line-height:19.5px;color:#535353;margin:5px 0}.entity-info-line{display:flex;justify-content:start;align-items:center;margin:5px 0}.entity-info-area{display:flex;justify-content:start;margin:7px 0}.entity-info-line p:last-child{margin-left:5px}.link-text{font-family:Montserrat;color:var(--primary_color);cursor:pointer;margin-left:5px;text-decoration:underline}.spinner-container-full{height:60vh;width:100%;display:flex;justify-content:center;align-items:center}"]}]}],"members":{"entityId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":40,"character":33},{"__symbolic":"reference","module":"inova-front-core/helpers/services/http","name":"InovaCommonGraphqlApi","line":41,"character":30},{"__symbolic":"reference","module":"inova-front-core/session","name":"SessionDataService","line":42,"character":27},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialog","line":43,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"setClientInfoRule":[{"__symbolic":"method"}],"setEntityData":[{"__symbolic":"method"}],"loadEntityQuestions":[{"__symbolic":"method"}],"replaceEntityTextValues":[{"__symbolic":"method"}],"existsEntitieLocation":[{"__symbolic":"method"}],"getLocationLink":[{"__symbolic":"method"}],"getLocationLinkByPoint":[{"__symbolic":"method"}],"seeDelimitation":[{"__symbolic":"method"}],"getValueFromQuestion":[{"__symbolic":"method"}],"getValueForAreaQuestion":[{"__symbolic":"method"}],"seeAnnexes":[{"__symbolic":"method"}]}},"DelimitationViewComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"inova-front-core/helpers/clases","name":"MobileQuery","line":11,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"inova-delimitation-view","template":"<div mat-dialog-title>\n  <div fxLayout=\"column\" fxLayoutAlign=\"center center\" mat-dialog-title style=\"padding: 0 25px; text-align: center;\">\n    <span class=\"titulo-modal\">\n      {{title}}\n    </span>\n  </div>\n</div>\n\n<div mat-dialog-content>\n  <div data-cy=\"mapa\" fxLayout=\"column\" class=\"map-container\" #mapContainer></div>\n</div>\n\n<div fxLayout=\"column\" style=\"margin-top: 10px;\" mat-dialog-actions>\n  <div class=\"action-buttons\">\n    <button data-cy=\"cerrar\" [mat-dialog-close]=\"false\" class=\"button-cancel\" mat-button>\n      {{'general.close' | translate}}\n    </button>\n  </div>\n</div>\n","styles":[".titulo-modal{font-family:Montserrat;font-size:20px;font-weight:700;line-height:24px;letter-spacing:0;text-align:center;color:var(--primary_color)}.map-container{height:50vh}.button-cancel{height:52px;width:131px;background-color:transparent;color:var(--primary_color);font-family:Montserrat;font-size:14px;font-weight:700;line-height:17px;letter-spacing:0;border:1px solid var(--primary_color);border-radius:50px;text-align:center}.action-buttons{display:flex;justify-content:flex-end;align-items:center;width:100%}"]}]}],"members":{"gmap":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":23,"character":3},"arguments":["mapContainer"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":39,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":39,"character":22}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"mapInitializer":[{"__symbolic":"method"}],"setCurrentValue":[{"__symbolic":"method"}],"drawPolygons":[{"__symbolic":"method"}],"getNumPolygons":[{"__symbolic":"method"}],"removeDuplicates":[{"__symbolic":"method"}],"getPositionGps":[{"__symbolic":"method"}],"centerDelimitation":[{"__symbolic":"method"}]}},"AnnexesViewComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"inova-annexes-view","template":"<div mat-dialog-title>\n    <div fxLayout=\"column\" fxLayoutAlign=\"center center\" mat-dialog-title style=\"padding: 0 25px; text-align: center;\">\n        <span class=\"modal-title\">\n            {{title}}\n        </span>\n    </div>\n</div>\n\n<div mat-dialog-content>\n    <div *ngFor=\"let file of files\">\n        <div fxLayout=\"row\" fxLayoutAlign=\"space-between center\" class=\"annex-row\">\n            <div class=\"file-left\">\n                <mat-icon class=\"icon\">insert_drive_file</mat-icon>\n                <span class=\"file-name\">{{file.fileName}}</span>\n            </div>\n            <div fxLayout=\"row\" fxLayoutAlign=\"end center\">\n                <button mat-icon-button  (click)=\"startDownloading(file)\" class=\"download-button\">\n                    <mat-icon *ngIf=\"!file.downloading\">cloud_download</mat-icon>\n                    <mat-spinner diameter=\"20\" *ngIf=\"file.downloading\"></mat-spinner>\n                </button>\n            </div>\n        </div>\n    </div>\n</div>\n\n<div fxLayout=\"column\" style=\"margin-top: 10px;\" mat-dialog-actions>\n    <div class=\"action-buttons\">\n        <button data-cy=\"cerrar\" [mat-dialog-close]=\"false\" class=\"button-cancel\" mat-button>\n            {{'general.close' | translate}}\n        </button>\n    </div>\n</div>","styles":[".modal-title{font-family:Montserrat;font-size:20px;font-weight:700;line-height:24px;letter-spacing:0;text-align:center;color:var(--primary_color)}.button-cancel{height:52px;width:131px;background-color:transparent;color:var(--primary_color);font-family:Montserrat;font-size:14px;font-weight:700;line-height:17px;letter-spacing:0;border:1px solid var(--primary_color);border-radius:50px;text-align:center}.action-buttons{display:flex;justify-content:flex-end;align-items:center;width:100%}.annex-row{display:flex;justify-content:space-between;align-items:center;margin-top:5px;margin-bottom:5px}.file-left{display:flex;align-items:center;justify-content:flex-start}.file-name{font-size:14px;margin-left:5px}.download-button{display:flex;align-items:center;justify-content:center}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/material/dialog","name":"MAT_DIALOG_DATA","line":15,"character":22}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"inova-front-core/helpers/services/http","name":"InovaCommonGraphqlApi","line":16,"character":32}]}],"startDownloading":[{"__symbolic":"method"}],"downloadFileByUrl":[{"__symbolic":"method"}]}}},"origins":{"InovaCoreEntityDataModule":"./entity-data.module","EntityDataComponent":"./components/entity-data/entity-data.component","DelimitationViewComponent":"./components/delimitation-view/delimitation-view.component","AnnexesViewComponent":"./components/annexes-view/annexes-view.component"},"importAs":"inova-front-core/entity_data"}