{"__symbolic":"module","version":4,"metadata":{"ErasModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":46,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":48,"character":4},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbModule","line":49,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":50,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":51,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":52,"character":4}],"declarations":[{"__symbolic":"reference","name":"ExecutionNodeChooseComponent"},{"__symbolic":"reference","name":"ProjectListComponent"},{"__symbolic":"reference","name":"SomaFilterPipe"},{"__symbolic":"reference","name":"SomaOrderPipe"},{"__symbolic":"reference","name":"SomaDatePipe"},{"__symbolic":"reference","name":"SomaTruncateDirective"},{"__symbolic":"reference","name":"SomaTruncatePipe"},{"__symbolic":"reference","name":"ProjectFileChooseComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"MonitoringJobsComponent"},{"__symbolic":"reference","name":"FullHeightDirective"},{"__symbolic":"reference","name":"SomaAvatarDirective"}],"entryComponents":[{"__symbolic":"reference","name":"ProjectFileChooseComponent"},{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"ExecutionNodeChooseComponent"},{"__symbolic":"reference","name":"ProjectListComponent"},{"__symbolic":"reference","name":"SomaFilterPipe"},{"__symbolic":"reference","name":"SomaOrderPipe"},{"__symbolic":"reference","name":"SomaDatePipe"},{"__symbolic":"reference","name":"SomaTruncateDirective"},{"__symbolic":"reference","name":"SomaTruncatePipe"},{"__symbolic":"reference","name":"ProjectFileChooseComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"MonitoringJobsComponent"},{"__symbolic":"reference","name":"FullHeightDirective"},{"__symbolic":"reference","name":"SomaAvatarDirective"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":89,"character":31}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"ErasModule"},"providers":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":98,"character":8},{"__symbolic":"reference","name":"AuthDataService"},{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","name":"ProjectDataService"},{"__symbolic":"reference","name":"ProjectFileDataService"},{"__symbolic":"reference","name":"ProjectFileChooseService"},{"__symbolic":"reference","name":"AlgorithmDataService"},{"__symbolic":"reference","name":"JobDataService"},{"__symbolic":"reference","name":"ErasHttpService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"CookieService"},{"__symbolic":"reference","name":"SomaDateUtil"},{"__symbolic":"reference","name":"SomaStringUtils"},{"__symbolic":"reference","name":"SomaConfirm"},{"__symbolic":"reference","name":"SomaWaiting"},{"__symbolic":"reference","name":"SomaPrompt"}]}}}},"ProjectListComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":34,"character":1},"arguments":[{"selector":"eras-project-list","template":"<input [(ngModel)]=\"searchText\" (ngModelChange)=\"changeFilter()\" placeholder=\"{{'project.list.search.placeholder' | translate}}\"\n  class=\"form-control\">\n<div id=\"listProjectContent\">\n  <table class=\"table table-responsive\" *ngIf=\"projectsObservable | async; let items; else loading\">\n    <thead>\n      <th>\n        <span translate>project.list.column.name</span>\n      </th>\n      <th>\n        <span translate>project.list.column.modified</span>\n      </th>\n      <th>\n        <span translate>project.list.column.owner</span>\n      </th>\n      <th>\n        <span translate>project.list.column.visibility</span>\n      </th>\n    </thead>\n    <tbody>\n      <tr class=\"mouse-hand\" *ngFor=\"let item of (items | somaFilter: searchText : ['name']); let i = index\" (dblclick)=\"dblClickTable(item)\"\n        (click)=\"clickTable(i, item)\" [class.active]=\"selected == i\">\n        <td>\n          <div style=\"white-space: nowrap;\">\n            <span [attr.data-balloon-pos]=\"'right'\" [attr.data-balloon]=\"type(item).label\">\n              <img src=\"{{'assets/eras-library/project-icons/' + type(item).id + '.png'}}\">\n            </span>\n            &nbsp;\n            <span [textContent]=\"item.name\"></span>\n          </div>\n        </td>\n        <td>\n          <span [textContent]=\"item.modified\"></span>\n        </td>\n        <td>\n          <span [textContent]=\"item.owner.name\"></span>\n        </td>\n        <td>\n          <span somaTruncate=\"{{ parserSharedUser(item) }}\"  maxLength=\"60\" class=\"\"></span>\n        </td>\n      </tr>\n    </tbody>\n  </table>\n  <ng-template #loading>\n    <div *ngIf=\"!items\" style=\"text-align: center; width: 100%\">    \n        <i class=\"fa fa-spinner fa-pulse  fa-fw\" style=\"font-size: 5rem\"></i>\n        <span class=\"sr-only\">Loading...</span>\n    </div>\n  </ng-template>\n  </div>","styles":["span[class~=\"eras-error\"],\n.eras-error input,\n.eras-error.help-block,\n.eras-error.control-label,\n.eras-error.radio,\n.eras-error.checkbox,\n.eras-error.radio-inline,\n.eras-error.checkbox-inline,\n.eras-error.radio label,\n.eras-error.checkbox label,\n.eras-error.radio-inline label,\n.eras-error.checkbox-inline label{\n  color:#e84c3d; }\n\n.eras-error.form-control{\n  border-color:#f2dede;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede;\n  box-shadow:inset 0 0px 0px #f2dede; }\n\n.eras-error.form-control:focus{\n  border-color:#e24939;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede;\n  box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede; }\n\n.eras-error input,\n.eras-error select,\n.eras-error.input-group-addon{\n  color:#e84c3d;\n  border-color:#e84c3d;\n  background-color:#fff5cc; }\n\n.soma-error,\n.eras-error.form-control-feedback{\n  color:#e84c3d; }\n\n.no-radius{\n  border-radius:0px !important; }\n\ntr.active{\n  background-color:#f5f3ed; }\n\nthead, tbody{\n  color:#5a6b7d; }\n\ninput{\n  margin-bottom:25px; }\n\n#listProjectContent{\n  overflow:auto; }\n"]}]}],"members":{"singleClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":149,"character":3}}]}],"doubleClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":155,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":160,"character":41},{"__symbolic":"reference","name":"ProjectDataService"}]}],"ngOnInit":[{"__symbolic":"method"}],"changeFilter":[{"__symbolic":"method"}],"clickTable":[{"__symbolic":"method"}],"dblClickTable":[{"__symbolic":"method"}],"parserSharedUser":[{"__symbolic":"method"}],"type":[{"__symbolic":"method"}]}},"ProjectFileChooseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"eras-project-file-choose","template":"<ng-template #fileContent let-file let-index=\"index\">\n  <!-- <ng-container *ngIf=\"index > 0\" >\n    <ng-container [ngTemplateOutlet]=\"fileContent\" [ngTemplateOutletContext]=\"{ $implicit: 'ola', index: index -1 }\"> </ng-container>\n  </ng-container> -->\n  <div class=\"tree-tr\" [class.active]=\"file.id == selectedFile?.id\">\n    \n    <i class=\"fa-plus-circle fa invisible\" aria-hidden=\"true\" *ngFor=\"let n of Arr(index).fill(1)\" ></i>\n    \n    <a class=\"no-text-decoration mouse-hand\" (click)=\"expand(file)\" *ngIf=\"file.id != root.id\" >\n        <span class=\"tree-icon fa\" [class.invisible] = \"file.isFile || countChildren(file) <= 0\" [ngClass] = \"{\n          'fa-spinner fa-pulse': file.$isLoading,\n          'fa-minus-circle': !file.$isLoading && file.$expanded,\n          'fa-plus-circle': !file.$isLoading && !file.$expanded}\" ></span>\n    </a>\n    \n    <a class=\"no-text-decoration\" (click)=\"selectNode(file)\" \n      [class.mouse-hand] = \"(file.isFolder && canSelectFolder) || (file.isFile && canSelectFile) || (canCreateFile && canSelectFile)\">\n      <span class=\"fa tree-icon\" [ngClass] = \"{\n        'fa-file': file.isFile,\n        'fa-folder': file.isFolder && !file.$expanded,\n        'fa-folder-open': file.isFolder && file.$expanded }\" ></span>\n      <span>{{file.name}} </span>\n    </a>\n  </div>\n  <ng-container *ngIf=\"file.$expanded\">\n    <ng-container  [ngTemplateOutlet]=\"fileContent\" [ngTemplateOutletContext]=\"{ $implicit: item, index: index + 1 }\" *ngFor=\"let item of file.children | somaOrderBy: 'name'\" > </ng-container>\n  </ng-container>\n</ng-template>\n\n<div class=\"modal-header eras-modal-header  no-radius\">\n  <h4 class=\"modal-title\">\n    <span translate *ngIf=\"canSelectFile && canSelectFolder\" > project.file_choose.title</span>\n    <span translate *ngIf=\"!canSelectFolder\"> project.file_choose.title.file</span>\n    <span translate *ngIf=\"!canSelectFile\"> project.file_choose.title.folder</span>\n  </h4>\n  <i class=\"fa fa-times\" aria-hidden=\"true\" (click)=\"activeModal.dismiss('Cross click')\"></i>\n</div>\n<div class=\"modal-body cb-modal-body\">\n    <ng-container *ngIf=\"root && initialLoaded\" [ngTemplateOutlet]=\"fileContent\"  [ngTemplateOutletContext]=\"{ $implicit: root, index: 0 }\"> </ng-container>\n    <div *ngIf=\"!initialLoaded\" style=\"text-align: center\">\n      <i class=\"fa fa-spinner fa-pulse fa-3x fa-fw\"></i>\n      <span class=\"sr-only\">Loading...</span>\n    </div>\n</div>\n<div *ngIf=\"canSelectFile && canCreateFile && selectedFile && selectedFile.isFolder\" class=\"fileChoose-newFile\" style=\"margin-left: 15px; margin-right: 15px; margin-bottom: 15px;\"> \n  <input class=\"form-control  no-radius\"  type=\"text\" placeholder=\"{{'project.file_choose.newfile.placeholder' | translate}}\" [(ngModel)]=\"newFileName\">\n  <p class=\"help-block soma-error pt-2\" *ngIf=\"newFileName && !fileNameValidation(newFileName)\"><span translate>project.name.validation</span></p>\n</div>\n<div class=\"modal-footer\">\n  <button type=\"button\" class=\"btn eras-btn-cancel\" (click)=\"activeModal.dismiss('Close click')\"><span translate>common.cancel</span></button>\n  <button type=\"button\" class=\"btn eras-btn-other\" [disabled]=\"!selectedFile || selectedFile.isFile\"  (click)=\"createFolder()\"><span translate>project.file_choose.new.folder</span></button>\n  <button type=\"button\" class=\"btn eras-btn-ok\" [disabled]=\"!enableOKButton()\" (click)=\"ok()\"><span translate>common.ok</span></button>\n</div>","styles":["span[class~=\"eras-error\"],\n.eras-error input,\n.eras-error.help-block,\n.eras-error.control-label,\n.eras-error.radio,\n.eras-error.checkbox,\n.eras-error.radio-inline,\n.eras-error.checkbox-inline,\n.eras-error.radio label,\n.eras-error.checkbox label,\n.eras-error.radio-inline label,\n.eras-error.checkbox-inline label{\n  color:#e84c3d; }\n\n.eras-error.form-control{\n  border-color:#f2dede;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede;\n  box-shadow:inset 0 0px 0px #f2dede; }\n\n.eras-error.form-control:focus{\n  border-color:#e24939;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede;\n  box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede; }\n\n.eras-error input,\n.eras-error select,\n.eras-error.input-group-addon{\n  color:#e84c3d;\n  border-color:#e84c3d;\n  background-color:#fff5cc; }\n\n.soma-error,\n.eras-error.form-control-feedback{\n  color:#e84c3d; }\n\n.no-radius{\n  border-radius:0px !important; }\n\n.tree-tr{\n  padding-left:5px; }\n  .tree-tr a{\n    color:#5a6b7d; }\n  .tree-tr.active{\n    background-color:#e3f2ff; }\n\n.tree-icon{\n  width:16px;\n  height:16px; }\n\n.cb-modal-body{\n  max-height:250px;\n  overflow-y:auto; }\n\n@media (min-height: 500px){\n  .cb-modal-body{\n    max-height:400px; } }\n\n@media (min-height: 800px){\n  .cb-modal-body{\n    max-height:650px; } }\n\n@media (min-height: 1024px){\n  .cb-modal-body{\n    max-height:900px; } }\n"]}]}],"members":{"selectedFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":144,"character":3}}]}],"projectId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":145,"character":3}}]}],"canSelectFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":146,"character":3}}]}],"canSelectFolder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":147,"character":3}}]}],"canCreateFolder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":148,"character":3}}]}],"canCreateFile":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":149,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ProjectFileDataService"},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbActiveModal","line":153,"character":26},{"__symbolic":"reference","name":"SomaPrompt"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":155,"character":30}]}],"ngOnInit":[{"__symbolic":"method"}],"selectNode":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"loadChildren":[{"__symbolic":"method"}],"prepareFiles":[{"__symbolic":"method"}],"enableOKButton":[{"__symbolic":"method"}],"expandToFile":[{"__symbolic":"method"}],"createFolder":[{"__symbolic":"method"}],"fileNameValidation":[{"__symbolic":"method"}],"countChildren":[{"__symbolic":"method"}],"ok":[{"__symbolic":"method"}]}},"ExecutionNodeChooseComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":40,"character":1},"arguments":[{"selector":"eras-execution-node-choose","template":"<div class=\"row\">\n  <div class=\"col-12 col-sm-6\">\n    <div class=\"form-group name-container\">\n      <label>{{ 'common.description' | translate }}</label>\n      <input class=\"form-control\" type=\"text\"  [(ngModel)]=\"executionName\">\n    </div>\n  </div>\n  <div class=\"col-12 col-sm-6\">\n    <fieldset class=\"form-group\">\n      <legend translate>algorithm.execution.node.label</legend> \n      <div>\n        <div class=\"magic-container\">\n          <input class=\"magic-radio\" type=\"radio\" name=\"node_mode\" id=\"auto\" value=\"auto\" [(ngModel)]=\"nodeMode\">\n          <label for=\"auto\"><span translate>algorithm.node.auto</span></label>\n        </div>\n        &nbsp;&nbsp;\n        <div class=\"magic-container\">\n          <input class=\"magic-radio\" type=\"radio\" name=\"node_mode\" id=\"manual\" value=\"manual\" [(ngModel)]=\"nodeMode\">\n          <label for=\"manual\"><span translate>algorithm.node.manual</span></label>\n        </div>\n      </div>\n\n      <div [hidden]=\"nodeMode == 'auto'\" class=\"nodes-container form-group\">    \n        <select class=\"form-control\"  [(ngModel)]=\"node\"  [class.eras-error]=\"!node\" >\n            <option *ngFor=\"let item of nodes\" [ngValue]=\"item\">\n                {{item.name}} ({{item.platform}})\n            </option>\n        </select>\n        <small><span translate *ngIf=\"!node\" class=\"eras-error\">common.form.validation.required.error</span></small>\n      </div>      \n    </fieldset>\n    <div class=\"form-group\">\n        <button type=\"button\" class=\"btn eras-btn-ok pull-right\" (click)=\"okAction()\"><span>{{ 'algorithm.run.label' | translate }}</span></button>  \n    </div>\n  </div>\n</div>","styles":[".nodes-container{\n  margin-top:5px; }\n\n.name-input{\n  margin-top:5px; }\n\n.magic-container{\n  display:inline-block; }\n\nfieldset{\n  border:1px solid #ced4da;\n  border-radius:0.25rem;\n  -webkit-transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n  transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n  transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;\n  transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;\n  padding:10px; }\n\nlegend{\n  font-size:16px;\n  width:inherit;\n  padding:0 10px;\n  border-bottom:none; }\n"]}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":105,"character":3}}]}],"version":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":106,"character":3}}]}],"executionAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":111,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AlgorithmDataService"}]}],"ngOnInit":[{"__symbolic":"method"}],"okAction":[{"__symbolic":"method"}]}},"MonitoringJobsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":73,"character":1},"arguments":[{"selector":"eras-monitoring-jobs","template":"<div  class=\"monitoring-jobs-bar-icon my-3\">\n    <div class=\"nowrap\" [class.invisible] = \"!selectedId\">\n        <span *ngIf=\"showAlgorithmName\" class=\"hidden-xs project-file-list-name\" somaTruncate=\"{{selected()?.algorithmName}}&nbsp;&nbsp;\"  maxLength=\"60\"></span>\n        <a (click)=\"monitoring()\" class=\"mouse-hand\" *ngIf=\"monitoringRouter && monitoringRouter.url\">\n            <i class=\"fas fa-tachometer-alt\" aria-hidden=\"true\"></i>&nbsp;<span class=\"hidden-xs\" translate>algorithm.monitoring.monitoring</span>&nbsp;&nbsp;\n        </a>        \n        <a class=\"mouse-hand\" (click)=\"cancelJob()\">\n          <i class=\"fas fa-times\" aria-hidden=\"true\"></i>&nbsp;<span class=\"hidden-xs\" translate>algorithm.monitoring.cancel</span>\n        </a>\n    </div>\n</div>\n\n<div class=\"table-responsive monitoring-jobs-content\">\n  <!--https://codepen.io/yavuzselim/pen/LNYrBd-->\n  <table class=\"table\">\n    <thead>\n      <tr>\n        <th class=\"status-icon-th\"></th>\n        <th class=\"algorithm-th\" *ngIf=\"showAlgorithmName\"><span translate>algorithm.monitoring.name</span></th>\n        <th class=\"description-th\"><span translate>algorithm.monitoring.description</span></th>\n        <th class=\"owner-th\"><span translate>algorithm.monitoring.owner</span></th>\n        <th class=\"submission-th\"><span translate>algorithm.monitoring.date</span></th>\n        <th class=\"state-th\"><span translate>algorithm.monitoring.state</span></th>\n        <th class=\"custom-action-th {{strUtil.replaceSpace(factory.actionId, '-')+'-th'}}\" *ngFor=\"let factory of columnFactory\">\n          <span translate>{{factory.titleI18nKey}}</span>\n        </th>\n      </tr>\n    </thead>\n    <tbody>\n      <tr *ngFor=\"let job of jobs| somaOrderBy: 'submissionTime' : true\" \n          (click)=\"clickTable(job)\"\n          class=\"mouse-hand\"\n          [class.active]=\"selectedId == job.jobId\" >\n        <td class=\"status-icon-td\">\n          <div class=\"icon-div {{job.state}}\" \n          [attr.data-balloon-center] = \"''\" \n          [attr.data-balloon-pos] = \"'right'\" \n          [attr.data-balloon-length] = \"'medium'\" \n          [attr.data-balloon] = \"translateService.instant('algorithm.job.state.tooltip.' + job.state + ( job.isFinished() ? '.' + job.exitStatus : '' ))\">\n          \n              <i class=\"far fa-hourglass\" *ngIf=\"job.isScheduled()\"></i>\n              <i class=\"fas fa-sync fa-spin\" *ngIf=\"job.isRunning()\"></i>\n              <img src=\"{{'assets/eras-library/jobs-icon/' + job.exitStatus + '.svg'}}\"  *ngIf=\"job.isFinished()\">\n              \n          </div>            \n        </td>\n        <td class=\"algorithm-td\" *ngIf=\"showAlgorithmName\">{{job.algorithmName}}</td>\n        <td class=\"description-td\"><span somaTruncate=\"{{job.description}}\"  maxLength=\"60\"></span></td>\n        <td class=\"owner-td\">{{job.jobOwner}}</td>\n        <td class=\"submission-td\">{{job.submissionTime | somaDate }}</td>\n        <td class=\"state-td\">{{ 'algorithm.job.state.' + job.state | translate}}</td>\n        <td *ngFor=\"let factory of columnFactory\" class=\"custom-action-td {{strUtil.replaceSpace(factory.actionId, '-')+'-td'}}\">\n          <a class=\"action-link mouse-hand\" \n                [class.disabled]=\"isDisabled(factory, job)\"\n                (click)=\"!isDisabled(factory, job) && customColumnAction($event, job, factory.actionId)\"\n                [attr.data-balloon-center]=\"''\" \n                [attr.data-balloon-pos]=\"'left'\" \n                [attr.data-balloon-length]=\"'medium'\" \n                [attr.data-balloon]=\"factory.tooltipI18nKey? translateService.instant(factory.tooltipI18nKey) : null\">\n            <img [src]=\"factory.iconPath\" *ngIf=\"factory.iconPath\">\n            <i class=\"{{factory.faIconClass}}\" [hidden]=\"!factory.faIconClass || factory.iconPath\"></i>\n            <span translate [hidden]=\"!factory.linkI18nKey || factory.iconPath\">{{factory.linkI18nKey}}</span>\n          </a>\n        </td>\n      </tr>\n    </tbody>\n  </table>\n</div>\n","styles":["span[class~=\"eras-error\"],\n.eras-error input,\n.eras-error.help-block,\n.eras-error.control-label,\n.eras-error.radio,\n.eras-error.checkbox,\n.eras-error.radio-inline,\n.eras-error.checkbox-inline,\n.eras-error.radio label,\n.eras-error.checkbox label,\n.eras-error.radio-inline label,\n.eras-error.checkbox-inline label{\n  color:#e84c3d; }\n\n.eras-error.form-control{\n  border-color:#f2dede;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede;\n  box-shadow:inset 0 0px 0px #f2dede; }\n\n.eras-error.form-control:focus{\n  border-color:#e24939;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede;\n  box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede; }\n\n.eras-error input,\n.eras-error select,\n.eras-error.input-group-addon{\n  color:#e84c3d;\n  border-color:#e84c3d;\n  background-color:#fff5cc; }\n\n.soma-error,\n.eras-error.form-control-feedback{\n  color:#e84c3d; }\n\n.no-radius{\n  border-radius:0px !important; }\n\n.action-link{\n  white-space:nowrap; }\n  .action-link *{\n    margin:0px 3px; }\n  .action-link img{\n    width:25px; }\n\ntr.active{\n  background-color:#f5f3ed; }\n\n.monitoring-jobs-bar-icon i{\n  font-size:15px; }\n\n.icon-div{\n  padding:5px;\n  border:0;\n  display:-webkit-box;\n  display:-ms-flexbox;\n  display:flex;\n  -webkit-box-pack:center;\n      -ms-flex-pack:center;\n          justify-content:center;\n  -webkit-box-align:center;\n      -ms-flex-align:center;\n          align-items:center;\n  width:25px;\n  height:25px;\n  font-size:15px;\n  color:#fff; }\n  .icon-div.scheduled{\n    background-color:#e9b345; }\n  .icon-div.finished{\n    background-color:#afafaf; }\n  .icon-div.running{\n    background-color:#b59a64; }\n  .icon-div img{\n    width:18px; }\n\na.disabled{\n  color:gray;\n  cursor:not-allowed;\n  opacity:0.4; }\n"]}]}],"members":{"showAlgorithmName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":228,"character":3}}]}],"projectId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":230,"character":3}}]}],"filter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":240,"character":3}}]}],"callback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":254,"character":3}}]}],"columnFactory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":285,"character":3}}]}],"monitoringRouter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":309,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"JobDataService"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":321,"character":30},{"__symbolic":"reference","name":"SomaStringUtils"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":323,"character":20}]}],"clickTable":[{"__symbolic":"method"}],"selected":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"cancelJob":[{"__symbolic":"method"}],"monitoring":[{"__symbolic":"method"}],"pull":[{"__symbolic":"method"}],"updateJobsAfterPull":[{"__symbolic":"method"}],"validateFactory":[{"__symbolic":"method"}],"customColumnAction":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}]}},"ERAS_CONFIGURATION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":36},"arguments":["ERAS_CONFIGURATION"]},"ErasConfigurationParam":{"__symbolic":"interface"},"AuthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"CookieService"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"AuthDataService"}]}],"getToken":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"renew":[{"__symbolic":"method"}],"removeToken":[{"__symbolic":"method"}],"setToken":[{"__symbolic":"method"}],"removeUser":[{"__symbolic":"method"}],"setUser":[{"__symbolic":"method"}],"getUser":[{"__symbolic":"method"}],"isAuthenticated":[{"__symbolic":"method"}],"decodeToken":[{"__symbolic":"method"}],"isTokenExpired":[{"__symbolic":"method"}],"urlBase64Decode":[{"__symbolic":"method"}],"getTokenExpirationDate":[{"__symbolic":"method"}]}},"AuthDataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ErasHttpService"},{"__symbolic":"reference","name":"ɵa"}]}],"authenticate":[{"__symbolic":"method"}],"renew":[{"__symbolic":"method"}]}},"ProjectDataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ErasHttpService"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":22,"character":30},{"__symbolic":"reference","name":"ɵa"}]}],"get":[{"__symbolic":"method"}],"list":[{"__symbolic":"method"}],"type":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"ErasHttpService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"CookieService"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":15,"character":30},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":16,"character":24}]}],"url":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"encodeQueryData":[{"__symbolic":"method"}],"processRequest":[{"__symbolic":"method"}]}},"ErasHttpServiceRequest":{"__symbolic":"interface"},"ProjectFileDataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ErasHttpService"},{"__symbolic":"reference","name":"SomaStringUtils"},{"__symbolic":"reference","name":"AuthService"}]}],"get":[{"__symbolic":"method"}],"createFolder":[{"__symbolic":"method"}],"list":[{"__symbolic":"method"}],"upload":[{"__symbolic":"method"}],"downloadBlob":[{"__symbolic":"method"}],"downloadText":[{"__symbolic":"method"}],"download":[{"__symbolic":"method"}],"downloadInNewTab":[{"__symbolic":"method"}],"getFileNameByFileId":[{"__symbolic":"method"}],"_get":[{"__symbolic":"method"}]}},"ProjectFileChooseService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbModal","line":12,"character":36}]}],"show":[{"__symbolic":"method"}]}},"SomaAbstractDialogService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"fixModalOpenClassInBody":[{"__symbolic":"method"}],"guid":[{"__symbolic":"method"}]}},"SomaConfirm":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SomaAbstractDialogService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":19,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbModal","line":17,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":18,"character":21},null]}],"show":[{"__symbolic":"method"}]}},"SomaPrompt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SomaAbstractDialogService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":20,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":20,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbModal","line":18,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":19,"character":21},null]}],"show":[{"__symbolic":"method"}]}},"AlgorithmDataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ErasHttpService"}]}],"execute":[{"__symbolic":"method"}],"executionNode":[{"__symbolic":"method"}],"algorithms":[{"__symbolic":"method"}]}},"ExecutionParam":{"__symbolic":"interface"},"SomaStringUtils":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"equalsIgnoreCase":[{"__symbolic":"method"}],"capitalize":[{"__symbolic":"method"}],"replaceAccents":[{"__symbolic":"method"}],"replaceSpace":[{"__symbolic":"method"}],"replaceNonAlphaNumeric":[{"__symbolic":"method"}],"normalizeString":[{"__symbolic":"method"}]}},"JobDataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ErasHttpService"}]}],"pull":[{"__symbolic":"method"}],"jobs":[{"__symbolic":"method"}],"parameters":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}]}},"SomaWaiting":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SomaAbstractDialogService"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":19,"character":12}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"RendererFactory2","line":18,"character":21},null,{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":20,"character":22}]}],"show":[{"__symbolic":"method"}],"closeAllWaitingModal":[{"__symbolic":"method"}]}},"SomaWaitingInstance":{"__symbolic":"interface"},"CookieService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":8,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":8,"character":13}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"check":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"getAll":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"removeAll":[{"__symbolic":"method"}],"getCookieRegExp":[{"__symbolic":"method"}]}},"SomaDateUtil":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"userPresentableDateDiference":[{"__symbolic":"method"}]}},"SomaFilterPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":18,"character":1},"arguments":[{"name":"somaFilter"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"SomaOrderPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":45,"character":1},"arguments":[{"name":"somaOrderBy","pure":false}]}],"members":{"transform":[{"__symbolic":"method"}],"sortArray":[{"__symbolic":"method"}],"transformObject":[{"__symbolic":"method"}]},"statics":{"isString":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":57,"character":11,"module":"./src/app/library/pipes/order-by.pipe"},"right":"string"},"right":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"value"},"right":{"__symbolic":"reference","name":"String"}}}}}},"SomaTruncatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":13,"character":1},"arguments":[{"name":"somaTruncate"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"SomaDatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":45,"character":1},"arguments":[{"name":"somaDate"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"DatePipe","line":52,"character":32},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":53,"character":32}]}],"transform":[{"__symbolic":"method"}]}},"SomaTruncateDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":20,"character":1},"arguments":[{"selector":"span[somaTruncate]"}]}],"members":{"somaTruncate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"maxLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":28,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":29,"character":25}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"SomaAvatarDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":9,"character":1},"arguments":[{"selector":"[somaAvatar]"}]}],"members":{"pallet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":5}}]}],"fontSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":5}}]}],"square":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":5}}]}],"url":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":5}}]}],"textColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":5}}]}],"upperCase":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":27,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":28,"character":27}]}],"setStyle":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"getColor":[{"__symbolic":"method"}],"hexToRgb":[{"__symbolic":"method"}],"getTextColor":[{"__symbolic":"method"}],"generateHashCode":[{"__symbolic":"method"}],"nameSplit":[{"__symbolic":"method"}]}},"FullHeightDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":14,"character":1},"arguments":[{"selector":"[erasFullHeight]"}]}],"members":{"fullHeightOffset":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"fullHeightSelector":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":28,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":29,"character":23}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"onResize":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":37,"character":5},"arguments":["window:resize",["$event"]]}]}],"getOffsetTop":[{"__symbolic":"method"}]}},"Project":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ProjectMember":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"User"},"members":{}},"User":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ProjectFile":{"__symbolic":"class","members":{"isRoot":[{"__symbolic":"method"}],"getParentPath":[{"__symbolic":"method"}]},"statics":{"ROOT_ID":"root"}},"AnyKeyInterface":{"__symbolic":"interface"},"Job":{"__symbolic":"class","members":{"isRunning":[{"__symbolic":"method"}],"isFinished":[{"__symbolic":"method"}],"isFinishedSuccess":[{"__symbolic":"method"}],"isScheduled":[{"__symbolic":"method"}],"equalsIgnoreCase":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor"}]}},"Algorithm":{"__symbolic":"class","members":{"getVersion":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor"}]}},"AlgorithmVersion":{"__symbolic":"class","members":{}},"JobParam":{"__symbolic":"class","members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":11,"character":17},"arguments":[{"__symbolic":"reference","name":"ERAS_CONFIGURATION"}]}]],"parameters":[{"__symbolic":"reference","name":"ErasConfigurationParam"}]}],"baseUrl":[{"__symbolic":"method"}],"getCookieOptions":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"eras-prompt","template":"<div class=\"modal-header eras-modal-header\">\n  <h4 class=\"modal-title\">\n    <span> {{title}}</span>\n  </h4>\n  <i class=\"fa fa-times\" aria-hidden=\"true\" (click)=\"activeModal.dismiss('Cross click')\"></i>\n</div>\n<div class=\"modal-body\">\n  <div class=\"form-group\">\n    <label class=\"label-style\" *ngIf=\"message\" >{{message}}</label>\n    <input type=\"text\" *ngIf=\"showInputText\" [placeholder]=\"placeholder ? placeholder : ''\" class=\"form-control input-style\"  [(ngModel)]=\"value\" autocomplete=\"off\">\n    <p class=\"help-block error\" *ngIf=\"showInputText && validation(value)\"><span>{{validation(value)}}</span></p>\n  </div>    \n</div>\n<div class=\"modal-footer\">\n  <button type=\"button\" class=\"btn eras-btn-cancel\" (click)=\"activeModal.dismiss('Close click')\"><span>{{cancelLabel}}</span></button>\n  <button type=\"button\" class=\"btn eras-btn-ok\" *ngIf=\"showInputText\" \n    (click)=\"activeModal.close(value)\" [disabled]=\"!value || value.trim() == '' || validation(value) != null \"><span>{{okLabel}}</span></button>\n  <button type=\"button\" class=\"btn eras-btn-ok\" *ngIf=\"!showInputText\" \n    (click)=\"activeModal.close(value)\"><span>{{okLabel}}</span></button>          \n</div>","styles":["span[class~=\"eras-error\"],\n.eras-error input,\n.eras-error.help-block,\n.eras-error.control-label,\n.eras-error.radio,\n.eras-error.checkbox,\n.eras-error.radio-inline,\n.eras-error.checkbox-inline,\n.eras-error.radio label,\n.eras-error.checkbox label,\n.eras-error.radio-inline label,\n.eras-error.checkbox-inline label{\n  color:#e84c3d; }\n\n.eras-error.form-control{\n  border-color:#f2dede;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede;\n  box-shadow:inset 0 0px 0px #f2dede; }\n\n.eras-error.form-control:focus{\n  border-color:#e24939;\n  -webkit-box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede;\n  box-shadow:inset 0 1px 1px #f2dede, 0 0 6px #f2dede; }\n\n.eras-error input,\n.eras-error select,\n.eras-error.input-group-addon{\n  color:#e84c3d;\n  border-color:#e84c3d;\n  background-color:#fff5cc; }\n\n.soma-error,\n.eras-error.form-control-feedback{\n  color:#e84c3d; }\n\n.no-radius{\n  border-radius:0px !important; }\n\n.error{\n  color:#e84c3d; }\n"]}]}],"members":{"validation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"message":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"okLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"cancelLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"showInputText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":79,"character":40},{"__symbolic":"reference","module":"@ng-bootstrap/ng-bootstrap","name":"NgbActiveModal","line":80,"character":24}]}],"ngOnInit":[{"__symbolic":"method"}]}}},"origins":{"ErasModule":"./src/app/library/eras.module","ProjectListComponent":"./src/app/library/components/project/list/list.component","ProjectFileChooseComponent":"./src/app/library/components/project/file-choose/file-choose.component","ExecutionNodeChooseComponent":"./src/app/library/components/execution-node-choose/execution-node-choose.component","MonitoringJobsComponent":"./src/app/library/components/monitoring-jobs/monitoring-jobs.component","ERAS_CONFIGURATION":"./src/app/library/eras-library-config","ErasConfigurationParam":"./src/app/library/eras-library-config","AuthService":"./src/app/library/services/auth.service","AuthDataService":"./src/app/library/services/data-services/auth-data.service","ProjectDataService":"./src/app/library/services/data-services/project-data.service","ErasHttpService":"./src/app/library/services/eras-http.service","ErasHttpServiceRequest":"./src/app/library/services/eras-http.service","ProjectFileDataService":"./src/app/library/services/data-services/project-file-data.service","ProjectFileChooseService":"./src/app/library/components/project/file-choose/project-file-choose.service","SomaAbstractDialogService":"./src/app/library/services/dialogs/abstract-dialog.service","SomaConfirm":"./src/app/library/services/dialogs/confirm.service","SomaPrompt":"./src/app/library/services/dialogs/prompt.service","AlgorithmDataService":"./src/app/library/services/data-services/algorithm-data.service","ExecutionParam":"./src/app/library/services/data-services/algorithm-data.service","SomaStringUtils":"./src/app/library/services/utils/string-utils.service","JobDataService":"./src/app/library/services/data-services/job-data.service","SomaWaiting":"./src/app/library/services/dialogs/waiting.service","SomaWaitingInstance":"./src/app/library/services/dialogs/waiting.service","CookieService":"./src/app/library/services/cookie.service","SomaDateUtil":"./src/app/library/services/utils/date-utils.service","SomaFilterPipe":"./src/app/library/pipes/filter.pipe","SomaOrderPipe":"./src/app/library/pipes/order-by.pipe","SomaTruncatePipe":"./src/app/library/pipes/truncate.pipe","SomaDatePipe":"./src/app/library/pipes/date.pipe","SomaTruncateDirective":"./src/app/library/directives/truncate.directive","SomaAvatarDirective":"./src/app/library/directives/avatar.directive","FullHeightDirective":"./src/app/library/directives/full-height.directive","Project":"./src/app/library/model/project","ProjectMember":"./src/app/library/model/project","User":"./src/app/library/model/user","ProjectFile":"./src/app/library/model/project-file","AnyKeyInterface":"./src/app/library/model/any-key-interface","Job":"./src/app/library/model/job","Algorithm":"./src/app/library/model/algorithm","AlgorithmVersion":"./src/app/library/model/algorithm","JobParam":"./src/app/library/model/job-param","ɵa":"./src/app/library/services/eras-config.service","ɵb":"./src/app/library/components/dialogs/prompt/prompt.component"},"importAs":"eras-library"}