{"__symbolic":"module","version":4,"metadata":{"CRUDService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":22,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":105,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":106,"character":30},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":107,"character":32},{"__symbolic":"reference","module":"@alfercom/common-utils","name":"AppLocaleService","line":108,"character":25}]}],"init":[{"__symbolic":"method"}],"checkCurrentQuery":[{"__symbolic":"method"}],"setIsLoading":[{"__symbolic":"method"}],"query":[{"__symbolic":"method"}],"order":[{"__symbolic":"method"}],"runQuery":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}],"handleServerResponse":[{"__symbolic":"method"}],"setServerSideDriverParams":[{"__symbolic":"method"}],"setServerSideDriver":[{"__symbolic":"method"}],"getCurrentQuery":[{"__symbolic":"method"}],"getRows":[{"__symbolic":"method"}],"getPagination":[{"__symbolic":"method"}],"emitConfigData":[{"__symbolic":"method"}],"parseRows":[{"__symbolic":"method"}],"getIsServerSide":[{"__symbolic":"method"}],"getIsLoading":[{"__symbolic":"method"}],"changeLimit":[{"__symbolic":"method"}],"changeOffset":[{"__symbolic":"method"}],"changeOrder":[{"__symbolic":"method"}],"setCRUDSettings":[{"__symbolic":"method"}],"getCurrentQuerySnapshot":[{"__symbolic":"method"}],"export":[{"__symbolic":"method"}],"initExporter":[{"__symbolic":"method"}],"setDataset":[{"__symbolic":"method"}],"setDefaultCRUDSettings":[{"__symbolic":"method"}],"getCRUDSettings":[{"__symbolic":"method"}],"getFiltersFromURI":[{"__symbolic":"method"}],"updateFiltersFromElencoFiltriService":[{"__symbolic":"method"}],"initSearchField":[{"__symbolic":"method"}],"initFiltersConfig":[{"__symbolic":"method"}],"initFiltersAndCheckConfigs":[{"__symbolic":"method"}],"initNewFiltersSettedByUserListener":[{"__symbolic":"method"}],"getSearchValue":[{"__symbolic":"method"}],"searchValueSnapshot":[{"__symbolic":"method"}],"setSearchValue":[{"__symbolic":"method"}],"setSearchFilterName":[{"__symbolic":"method"}],"triggerSearch":[{"__symbolic":"method"}],"applyFilters":[{"__symbolic":"method"}],"onUpdatedFilters":[{"__symbolic":"method"}],"getFiltersService":[{"__symbolic":"method"}],"getFiltersSettings":[{"__symbolic":"method"}],"getFilters":[{"__symbolic":"method"}],"setExportFormats":[{"__symbolic":"method"}],"getSpreadSheetExporter":[{"__symbolic":"method"}],"getPDFExporter":[{"__symbolic":"method"}],"getIcsExporter":[{"__symbolic":"method"}],"getI18nCaptions":[{"__symbolic":"method"}]}},"CrudDomComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":".crud-dom","template":"<nz-table #table [nzData]=\"rows\" [nzLoading]=\"isLoading\" [nzShowPagination]=\"showPagination\"\r\n  [nzFrontPagination]=\"!isServerSide\" (nzPageIndexChange)=\"throwChangePageEvent($event-1)\"\r\n  [nzPaginationPosition]=\"paginationPosition\" [nzBordered]=\"bordered\" [nzSize]=\"size\" [nzPageSize]=\"limit\"\r\n  [nzTotal]=\"total\" [nzPageIndex]=\"offset+1\" [ngClass]=\"{'mt-5' : rows&&rows.length == 0 || !rows}\" [nzFooter]=\"footer\"\r\n  [nzTableLayout]=\"'fixed'\">\r\n  <div #theadTemplate>\r\n    <ng-content select=\"thead\"></ng-content>\r\n  </div>\r\n  <thead *ngIf=\"!theadTemplate.hasChildNodes()\">\r\n    <tr>\r\n      <th *ngIf=\"showCheckbox\" nzShowCheckbox [(nzChecked)]=\"isAllDisplayDataChecked\"\r\n        [nzIndeterminate]=\"isIndeterminate\" (nzCheckedChange)=\"checkAll($event)\"\r\n        (nzSortChange)=\"throwOnSortEvent($event)\"></th>\r\n      <th nzShowExpand *ngIf=\"expandableRow\" [attr.id]=\"'aligncenter'\">\r\n        <span class=\"ant-table-row-expand-icon \"\r\n          [ngClass]=\"{'ant-table-row-collapsed' : !expandableRowAll, 'ant-table-row-expanded' : expandableRowAll}\"\r\n          (click)=\"changeExpandableRowAll()\" title=\"Mostra/nascondi tutti i dettagli\"></span>\r\n      </th>\r\n      <ng-container *ngFor=\"let col of columns\">\r\n        <th [attr.title]=\"col.title?(col.title | translate):(col.name | translate)\"\r\n          [attr.nzShowSort]=\"col.sortable?col.sortable:null\" [attr.nzSortKey]=\"col.prop?col.prop:col.name\"\r\n          [attr.nzSingleSort]=\"true\" [nzShowFilter]=\"col.tableFilter?col.tableFilter.showFilter:null\"\r\n          [nzFilters]=\"col.tableFilter &&col.tableFilter.filterOptions ?col.tableFilter.filterOptions:[]\"\r\n          [attr.nzEllipsis]=\"true\" [attr.nzBreakWord]=\"true\" [style]=\"col.style\">\r\n          <!-- SZ Aggiunto style perchè la table è in fixed e non mi permette di settare nzWidth -->\r\n          {{col.name ? (col.name | translate) : (col.prop | translate)}}\r\n        </th>\r\n      </ng-container>\r\n      <!-- [nzAlign]=\"'center'\" -->\r\n    </tr>\r\n  </thead>\r\n  <div #tbodyTemplate>\r\n    <ng-content select=\"tbody\"></ng-content>\r\n  </div>\r\n  <tbody *ngIf=\"!tbodyTemplate.hasChildNodes()\">\r\n    <ng-container *ngFor=\"let row of table.data\">\r\n      <tr>\r\n        <td *ngIf=\"showCheckbox\" nzShowCheckbox [(nzChecked)]=\"mapOfCheckedId[row.tableId]\" [nzDisabled]=\"row.disabled\"\r\n          (nzCheckedChange)=\"refreshStatus()\" width=\"1%\"></td>\r\n        <td nzShowExpand [(nzExpand)]=\"mapOfExpandData[row.id]\" *ngIf=\"expandableRow\" width=\"1%\">\r\n        </td>\r\n        <td *ngFor=\"let col of columns\" [attr.title]=\"getTitleParsed(col,row)\"\r\n          [nzAlign]=\"col.contentPosition?col.contentPosition:'left'\" [nzEllipsis]=\"true\" [nzBreakWord]=\"true\"\r\n          doubleclick-copy>\r\n          <!-- <ng-content select=\"'div.prop-'+(col.prop?col.prop:col.name)\"></ng-content> -->\r\n          <ng-container *ngIf=\"col.cellTemplate\">\r\n            <ng-container\r\n              *ngTemplateOutlet=\"col.cellTemplate; context:{ value:row[col.prop?col.prop:col.name],col:col,row:row,columns:columns}\">\r\n            </ng-container>\r\n            <!--, columns:columns-->\r\n          </ng-container>\r\n\r\n          <ng-container *ngIf=\"!col.cellTemplate\">\r\n            <ng-template [ngIf]=\"col.isButton || col.isCustomHtml || col.isBadge\" [ngIfElse]=\"defaultCellTemplate\">\r\n              <!-- action button -->\r\n              <ng-container *ngIf=\"col.isButton\">\r\n                <div class=\"crud-row-button\" [button]=\"row[col.prop?col.prop:col.name]\"\r\n                  (onUpdate)=\"handlerABUpdate($event)\" (btnClickedOutput)=\"btnHandler($event)\"></div>\r\n                <!-- <div class=\"action-button\" [button]=\"row[col.prop?col.prop:col.name]\"\r\n                  (onUpdate)=\"handlerABUpdate($event)\"></div> -->\r\n              </ng-container>\r\n              <ng-container *ngIf=\"col.isCustomHtml\">\r\n                <div [innerHTML]=\"row[col.prop?col.prop:col.name] | safeHtml:'html'\"></div>\r\n                <!-- Chissà che minchia verrà fuori-->\r\n              </ng-container>\r\n              <ng-container *ngIf=\"col.isBadge\">\r\n                <ng-container *ngIf=\"row[col.prop?col.prop:col.name]\">\r\n                  <div class=\"badge\" [class.badge-primary]=\"row[col.prop?col.prop:col.name].color == 'primary'\"\r\n                    [class.badge-success]=\"row[col.prop?col.prop:col.name].color=='success'\"\r\n                    [class.badge-info]=\"row[col.prop?col.prop:col.name].color=='info'\"\r\n                    [class.badge-warning]=\"row[col.prop?col.prop:col.name].color=='warning'\"\r\n                    [class.badge-danger]=\"row[col.prop?col.prop:col.name].color=='danger'\"\r\n                    [class]=\"row[col.prop?col.prop:col.name].customStyleClass\" nz-tooltip\r\n                    [nzTooltipTitle]=\"row[col.prop?col.prop:col.name].tooltip ? contentBadgeTooltipTemplate : null\"\r\n                    nzTooltipOverlayClassName=\"tooltip-info\">\r\n                    <span *ngIf=\"row[col.prop?col.prop:col.name].icon\" class=\"far\"\r\n                      [class.mr-2]=\"row[col.prop?col.prop:col.name].text\"\r\n                      [class]=\"row[col.prop?col.prop:col.name].icon\"></span>\r\n                    <span *ngIf=\"row[col.prop?col.prop:col.name].text\">\r\n                      {{row[col.prop?col.prop:col.name].text}}\r\n                    </span>\r\n                  </div>\r\n                  <ng-template #contentBadgeTooltipTemplate>\r\n                    <div class=\"d-flex flex-column\">\r\n                      <ng-container *ngIf=\"row[col.prop?col.prop:col.name].tooltip\">\r\n                        <span class=\"w-100\"\r\n                          [innerHtml]=\"row[col.prop?col.prop:col.name].tooltip | safeHtml:'html'\"></span>\r\n                      </ng-container>\r\n                    </div>\r\n                  </ng-template>\r\n                </ng-container>\r\n              </ng-container>\r\n            </ng-template>\r\n            <ng-template #defaultCellTemplate>\r\n              <a *ngIf=\"col.link\"\r\n                [routerLink]=\"mergeArray(col.link,col.params?extractValueFromParams(col.params,row):[])\"\r\n                [queryParams]=\"col.queryParams?extractValueFromQueryParams(col.queryParams, row):null\"\r\n                class=\"cursor-pointer\" style=\"color:black\">\r\n                <b>{{ row[col.prop?col.prop:col.name] }}</b>\r\n                <span class=\"p-1\"> <i class=\"fad fa-external-link-alt\" aria-hidden=\"true\"></i></span>\r\n              </a>\r\n              <ng-container *ngIf=\"!col.link\">\r\n                <ng-container *ngIf=\"col.pipe\">\r\n                  <span pipeInstatatior [pipename]=\"col.pipe\"\r\n                    [pipevalue]=\"row[col.prop?col.prop:col.name]\">{{row[col.prop?col.prop:col.name]}}</span>\r\n                </ng-container>\r\n                <ng-container *ngIf=\"!col.pipe\">\r\n                  {{row[col.prop?col.prop:col.name] ? row[col.prop?col.prop:col.name] : col.emptyMessage}}\r\n                </ng-container>\r\n              </ng-container>\r\n            </ng-template>\r\n          </ng-container>\r\n          <!--ACTION COLUMN-->\r\n          <ng-container *ngIf=\"showActionColumn && col?.prop == 'action-column'\">\r\n            <div class=\"justify-content-center d-flex\">\r\n              <div class=\"crud-row-button\" [button]=\"row['previewBtn']\" (btnClickedOutput)=\"btnHandler($event)\"></div>\r\n              <div class=\"crud-row-button mx-2\" [button]=\"row['editBtn']\" (btnClickedOutput)=\"btnHandler($event)\"></div>\r\n              <div class=\"crud-row-button\" [button]=\"row['deleteBtn']\" (btnClickedOutput)=\"btnHandler($event)\"></div>\r\n              <!-- <button class=\"btn btn-sm btn-secondary\"><i class=\"fa fa-eye\"></i></button>\r\n              <button class=\"mx-2 btn btn-sm btn-secondary\"><i class=\"fa fa-pencil\"></i></button>\r\n              <button class=\"btn btn-sm btn-light text-muted disabled\"><i class=\"fa fa-trash\"></i></button> -->\r\n            </div>\r\n          </ng-container>\r\n        </td>\r\n      </tr>\r\n      <tr [nzExpand]=\"mapOfExpandData[row.id]\" style=\"background: #e6f7ff !important;\">\r\n        <td *ngIf=\"showCheckbox\"></td>\r\n        <td *ngIf=\"expandableRow\"></td>\r\n        <td colspan=\"100%\" style=\"padding:0px\">\r\n          <div class=\"d-flex flex-wrap\" *ngIf=\"mapOfExpandData[row.id]\">\r\n            <ng-container *ngFor=\"let prop of row | keyvalue\">\r\n              <ng-container *ngIf=\"!isPropColumn(prop.key)\">\r\n                <div class=\"d-flex w-20 justify-content-between pb-1 border\">\r\n                  <span class=\"w-70 d-flex text-truncate pl-1\" [title]=\"prop.key\">{{prop.key}}:</span>\r\n                  <span class=\"w-30 d-flex text-truncate bold pl-1 pr-1\" [title]=\"prop.value\">{{prop.value}}</span>\r\n                </div>\r\n              </ng-container>\r\n            </ng-container>\r\n          </div>\r\n        </td>\r\n      </tr>\r\n    </ng-container>\r\n  </tbody>\r\n</nz-table>\r\n<ng-template #footer>\r\n  <!-- <span class=\"fal fa-list mr-2\"></span> -->\r\n  <div class=\"ml-auto font-small\">\r\n    <ng-container *ngIf=\"!total\">{{\"FEPB_CRUD_NODATA\" | translate}}</ng-container>\r\n    <ng-container *ngIf=\"total\"><b>{{total}}</b>\r\n      <span class=\"ml-1\">\r\n        <ng-container *ngIf=\"total > 1\">\r\n          {{\"FEPB_CRUD_RESULTS\" | translate}}\r\n        </ng-container>\r\n        <ng-container *ngIf=\"total == 1\">\r\n          {{\"FEPB_CRUD_RESULT\" | translate}}\r\n        </ng-container>\r\n      </span>\r\n    </ng-container>\r\n  </div>\r\n</ng-template>\r\n\r\n<!-- <ngx-datatable\r\n  #table\r\n  [rows]=\"rows\"\r\n  [class]=\"class\"\r\n  [headerHeight]=\"50\"\r\n  [footerHeight]=\"50\"\r\n  [rowHeight]=\"40\"\r\n  [limit]=\"limit\"\r\n  [offset]=\"offset\"\r\n  [columnMode]=\"'force'\"\r\n  [selected]=\"selected\"\r\n  [selectionType]=\"'checkbox'\"\r\n  [selectCheck]=\"selectCheck\"\r\n  [loadingIndicator]=\"loadingIndicator\"\r\n  [sorts]=\"sorts\"\r\n  [externalPaging]=\"externalPaging\"\r\n  [externalSorting]=\"externalSorting\"\r\n  [count]=\"count\"\r\n  (select)=\"onSelect($event)\"\r\n  (page)=\"changePage($event)\"\r\n  (sort)=\"onSort($event)\"\r\n>\r\n  <ngx-datatable-column *ngIf=\"showCheckbox\" [width]=\"30\" [sortable]=\"false\" [canAutoResize]=\"false\" [draggable]=\"false\" [resizeable]=\"false\">\r\n    <ng-template ngx-datatable-header-template let-value=\"value\" let-allRowsSelected=\"allRowsSelected\" let-selectFn=\"selectFn\">\r\n      <input type=\"checkbox\" id=\"checkboxall\" [checked]=\"allRowsSelected\" (change)=\"selectFn(!allRowsSelected)\" />\r\n    </ng-template>\r\n    <ng-template ngx-datatable-cell-template let-value=\"value\" let-isSelected=\"isSelected\" let-onCheckboxChangeFn=\"onCheckboxChangeFn\">\r\n      <input type=\"checkbox\" [checked]=\"isSelected\" (change)=\"onCheckboxChangeFn($event)\" />\r\n    </ng-template>\r\n  </ngx-datatable-column>\r\n  <ng-container *ngFor=\"let col of columns\">\r\n    <ngx-datatable-column\r\n      *ngIf=\"!col.cellTemplate && !col.headerTemplate\"\r\n      [name]=\"col.name\"\r\n      [prop]=\"col.prop\"\r\n      [pipe]=\"col.pipe\"\r\n      [minWidth]=\"col.minWidth\"\r\n      [width]=\"col.width\"\r\n      [maxWidth]=\"col.maxWidth\"\r\n      [pipe]=\"col.pipe\"\r\n      [cellClass]=\"col.cellClass\"\r\n      [summaryFunc]=\"col.summaryFunc\"\r\n      [comparator]=\"col.comparator\"\r\n    >\r\n      <ng-template ngx-datatable-cell-template let-value=\"value\" let-row=\"row\">\r\n        <ng-container *ngIf=\"prop.link; then hasLink; else noLink\"></ng-container>\r\n        <ng-template #hasLink>\r\n          <a [routerLink]=\"prop.link\" [queryParams]=\"queryParams\" class=\"cursor-pointer\" style=\"color:black\">\r\n            <b>{{ value }}</b>\r\n          </a>\r\n        </ng-template>\r\n        <ng-template #noLink> {{ value }} </ng-template>\r\n      </ng-template>\r\n    </ngx-datatable-column>\r\n  </ng-container>\r\n</ngx-datatable> -->\r\n"}]}],"members":{"showCheckbox":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"rows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"headerHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"footerHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"rowHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"limit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"offset":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"selectionType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"selectCheck":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"loadingIndicator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"sorts":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"externalPaging":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"externalSorting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"count":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"isLoading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"showPagination":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"isServerSide":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"paginationPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"bordered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"total":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"expandableRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"expandableRowPropBL":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"showActionColumn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"changePageEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3},"arguments":["changePage"]}]}],"checkedAllEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":68,"character":3},"arguments":["checkedAll"]}]}],"onSortEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3},"arguments":["onSort"]}]}],"onSelectEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":75,"character":3},"arguments":["onSelect"]}]}],"refreshCrudEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":78,"character":3},"arguments":["refreshCrud"]}]}],"rowButtonClickEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":81,"character":3},"arguments":["rowButtonClick"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":84,"character":26}]}],"refreshStatus":[{"__symbolic":"method"}],"checkAll":[{"__symbolic":"method"}],"setSelect":[{"__symbolic":"method"}],"throwOnSortEvent":[{"__symbolic":"method"}],"throwChangePageEvent":[{"__symbolic":"method"}],"extractValueFromQueryParams":[{"__symbolic":"method"}],"extractValueFromParams":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"mergeArray":[{"__symbolic":"method"}],"isPropColumn":[{"__symbolic":"method"}],"changeExpandableRowAll":[{"__symbolic":"method"}],"checkRoxExpanded":[{"__symbolic":"method"}],"handlerABUpdate":[{"__symbolic":"method"}],"getTitleParsed":[{"__symbolic":"method"}],"btnHandler":[{"__symbolic":"method"}]}},"CrudServerSideModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":21,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/table","name":"NzTableModule","line":22,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalModule","line":23,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/button","name":"NzButtonModule","line":24,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/drawer","name":"NzDrawerModule","line":25,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":26,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/popover","name":"NzPopoverModule","line":27,"character":4},{"__symbolic":"reference","module":"ng-zorro-antd/popconfirm","name":"NzPopconfirmModule","line":28,"character":4},{"__symbolic":"reference","module":"@alfercom/common-directives","name":"CommonDirectivesModule","line":29,"character":4},{"__symbolic":"reference","module":"@alfercom/common-pipes","name":"CommonPipesModule","line":30,"character":4},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":31,"character":4}],"declarations":[{"__symbolic":"reference","name":"CrudDomComponent"},{"__symbolic":"reference","name":"ɵe"}],"entryComponents":[],"exports":[{"__symbolic":"reference","name":"CrudDomComponent"}]}]}],"members":{}},"CRUDResolverResponse":{"__symbolic":"interface"},"CRUDResolver":{"__symbolic":"class","arity":2,"members":{"getParams":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"getData":[{"__symbolic":"method"}]}},"CRUDServerSide":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":97,"character":12,"module":"./lib/crud-serverside"}]}],"retrievePayloadData":[{"__symbolic":"method"}],"retrieveResolverClass":[{"__symbolic":"method"}],"retrieveResolverParams":[{"__symbolic":"method"}],"retrieveColumns":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"handleCurrentQueryParams":[{"__symbolic":"method"}],"getIsMapRowsForSingleElement":[{"__symbolic":"method"}],"mapRows":[{"__symbolic":"method"}],"onSelect":[{"__symbolic":"method"}],"checkSelectable":[{"__symbolic":"method"}],"changePage":[{"__symbolic":"method"}],"onSort":[{"__symbolic":"method"}],"getRowIdentity":[{"__symbolic":"method"}],"showTableNow":[{"__symbolic":"method"}],"hideTableNow":[{"__symbolic":"method"}],"onCerca":[{"__symbolic":"method"}],"getAllRecords":[{"__symbolic":"method"}],"propNotIs":[{"__symbolic":"method"}],"getFunctionId":[{"__symbolic":"method"}],"setValues":[{"__symbolic":"method"}],"addExistingSelectedRows":[{"__symbolic":"method"}],"setDataService":[{"__symbolic":"method"}],"mapRowsExport":[{"__symbolic":"method"}],"getResolverClass":[{"__symbolic":"method"}],"getColumns":[{"__symbolic":"method"}],"setColumns":[{"__symbolic":"method"}],"getColumnsExport":[{"__symbolic":"method"}],"setColumnsExport":[{"__symbolic":"method"}],"getFiltriTitle":[{"__symbolic":"method"}],"getFiltriDrawerWidth":[{"__symbolic":"method"}],"getFiltriDrawerOffset":[{"__symbolic":"method"}],"toggleInsertFiltriDrawer":[{"__symbolic":"method"}],"apriFiltri":[{"__symbolic":"method"}],"onRefreshCrud":[{"__symbolic":"method"}],"subscribeToCRUDObservables":[{"__symbolic":"method"}],"export":[{"__symbolic":"method"}]}},"CRUDExporterClass":{"__symbolic":"interface"},"CRUDPayloadData":{"__symbolic":"interface"},"CRUDFormFilter":{"__symbolic":"interface"},"CRUDPagination":{"__symbolic":"interface"},"CRUDServerSideResponse":{"__symbolic":"interface"},"CRUDResolverInterface":{"__symbolic":"interface"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"entryComponents":[],"providers":[],"exports":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":33,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":34,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":35,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/checkbox","name":"NzCheckboxModule","line":36,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/date-picker","name":"NzDatePickerModule","line":37,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/radio","name":"NzRadioModule","line":38,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalModule","line":39,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":40,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/empty","name":"NzEmptyModule","line":41,"character":8},{"__symbolic":"reference","module":"ng-zorro-antd/select","name":"NzSelectModule","line":42,"character":8},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":43,"character":8}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"lista-filtri-compilabili","template":"<div class=\"d-flex flex-column py-2\">\r\n  <ng-container *ngIf=\"listaFiltriCompilabili && listaFiltriCompilabili.length > 0\">\r\n    <ng-container *ngFor=\"let compilabile of listaFiltriCompilabili\">\r\n      <div class=\"filtro-compilabile d-flex w-100 flex-column mb-3\" [campo]=\"compilabile\"\r\n        (modificaFiltroOUTPUT)=\"setFiltro($event)\"></div>\r\n    </ng-container>\r\n  </ng-container>\r\n  <ng-container *ngIf=\"!listaFiltriCompilabili || (listaFiltriCompilabili && listaFiltriCompilabili.length == 0)\">\r\n    <div class=\"d-flex justify-content-center text-center flex-column\">\r\n      <nz-empty [nzNotFoundContent]=\"null\"></nz-empty>\r\n      <span class=\"m-5 fs-large text-muted\">{{'FEPB_GENERIC_NO_DATA_CONTENT' | translate}}</span>\r\n    </div>\r\n  </ng-container>\r\n</div>\r\n"}]}],"members":{"elencoFiltriService":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":5},"arguments":["elencoFiltriService"]}]}],"nuovoFiltro":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":5}}]}],"chiudiPopUp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":38,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"initElencoFiltri":[{"__symbolic":"method"}],"initFiltriCompilabili":[{"__symbolic":"method"}],"setFiltro":[{"__symbolic":"method"}],"chiudiModale":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":".filtro-compilabile","template":"<ng-container *ngIf=\"campoMapped&&campoMapped.formGroup\">\r\n  <div class=\"d-flex flex-column\" [formGroup]=\"campoMapped.formGroup\">\r\n    <div class=\"d-flex justify-content-between\">\r\n      <span class=\"font-medium bold\">{{campoMapped?.label | translate}}</span>\r\n      <!-- <span class=\"font-x-small text-dark d-flex align-items-center\">{{campoMapped?.labelOperatore}}</span> -->\r\n    </div>\r\n    <!-- [ngSwitch]=\"campoMapped.controlType\" -->\r\n    <!-- <div > -->\r\n    <!-- INPUT -->\r\n    <ng-container *ngIf=\"campoMapped.suggerimenti\">\r\n      <ng-container *ngFor=\"let suggerimento of campoMapped.suggerimenti\">\r\n        <ng-container *ngIf=\"suggerimento\">\r\n          <span class=\"font-weight-normal cursor-pointer mb-1 d-flex font-small\"\r\n            (click)=\"setFormGroupValue(suggerimento.value)\">\r\n            <a href=\"javascript:void(0);\">{{suggerimento.text | translate}}</a>\r\n          </span>\r\n        </ng-container>\r\n      </ng-container>\r\n    </ng-container>\r\n    \r\n    <ng-container *ngIf=\"campoMapped.controlType == 'textbox'\">\r\n      <nz-input-group [nzSuffix]=\"inputClearTpl\">\r\n        <input nz-input formControlName=\"{{campoMapped.controlName}}\" [type]=\"campoMapped.type\"\r\n          [placeholder]=\"('FEPB_CRUD_FILTERDRAWER_TEXTBOX_PLACEHOLDER'|translate)\" class=\"form-control\"\r\n          (keyup.enter)=\"modificheHandler()\" [title]=\"('FEPB_CRUD_FILTERDRAWER_TEXTBOX_TITLE'|translate)\" />\r\n      </nz-input-group>\r\n      <ng-template #inputClearTpl>\r\n        <i class=\"far fa-times cursor-pointer\"\r\n          *ngIf=\"campoMapped.formGroup&&campoMapped.formGroup.controls[campoMapped.controlName]&&campoMapped.formGroup.controls[campoMapped.controlName].value\"\r\n          (click)=\"resetFormGroup()\"></i>\r\n      </ng-template>\r\n    </ng-container>\r\n\r\n    <!-- DATA -->\r\n    <!-- <ng-container *ngSwitchCase=\"'date'\"> -->\r\n    <ng-container *ngIf=\"campoMapped.controlType == 'date'\">\r\n      <nz-date-picker formControlName=\"{{ campoMapped.controlName }}\"\r\n        [nzPlaceHolder]=\"('FEPB_CRUD_FILTERDRAWER_DATE_PLACEHOLDER'|translate)\" [nzFormat]=\"defaultDatePickerFormat\"\r\n        class=\"d-flex\" (ngModelChange)=\"modificheHandler()\">\r\n      </nz-date-picker>\r\n    </ng-container>\r\n\r\n    <!-- <ng-container *ngSwitchCase=\"'datetime'\"> -->\r\n    <ng-container *ngIf=\"campoMapped.controlType == 'datetime'\">\r\n      <nz-date-picker formControlName=\"{{ campoMapped.controlName }}\"\r\n        [nzPlaceHolder]=\"('FEPB_CRUD_FILTERDRAWER_DATE_PLACEHOLDER'|translate)\" [nzFormat]=\"defaultDateTimePickerFormat\"\r\n        class=\"d-flex\" (ngModelChange)=\"modificheHandler()\">\r\n      </nz-date-picker>\r\n    </ng-container>\r\n\r\n\r\n    <ng-container *ngIf=\"campoMapped.controlType == 'selezione-singola'\">\r\n      <ng-container *ngIf=\"campoMapped.showAutoComplete\">\r\n        <nz-select nzShowSearch nzAllowClear\r\n          [nzPlaceHolder]=\"('FEPB_CRUD_FILTERDRAWER_AUTOCOMPLETE_PLACEHOLDER' | translate)\" nzServerSearch\r\n          formControlName=\"{{campoMapped.controlName}}\" (ngModelChange)=\"modificheHandler()\"\r\n          (nzOnSearch)=\"searchAutocomplete($event)\" style=\"min-width: 100%;\" (nzScrollToBottom)=\"loadElements($event)\">\r\n          <ng-container *ngFor=\"let elem of campoMapped.itemsFiltered\">\r\n            <nz-option [nzValue]=\"elem.id\" [nzLabel]=\"(elem.text | translate)\"></nz-option>\r\n          </ng-container>\r\n        </nz-select>\r\n      </ng-container>\r\n      <ng-container *ngIf=\"!campoMapped.showAutoComplete\">\r\n        <ng-container *ngIf=\"campoMapped.itemsSelectable&&campoMapped.itemsSelectable.length <= 3\">\r\n          <nz-radio-group formControlName=\"{{ campoMapped.controlName }}\" (ngModelChange)=\"modificheHandler()\">\r\n            <ng-container *ngFor=\"let elem of campoMapped.itemsSelectable\">\r\n              <label nz-radio-button nzValue=\"{{elem.id}}\">{{elem.text | translate}}</label>\r\n            </ng-container>\r\n          </nz-radio-group>\r\n        </ng-container>\r\n        <ng-container *ngIf=\"campoMapped.itemsSelectable&&campoMapped.itemsSelectable.length > 3\">\r\n          <nz-radio-group formControlName=\"{{ campoMapped.controlName }}\" class=\"d-flex flex-column\"\r\n            (ngModelChange)=\"modificheHandler()\">\r\n            <ng-container *ngFor=\"let elem of campoMapped.itemsSelectable\">\r\n              <label nz-radio nzValue=\"{{elem.id}}\" class=\"d-flex align-items-center\">{{elem.text | translate}}</label>\r\n            </ng-container>\r\n          </nz-radio-group>\r\n        </ng-container>\r\n        <div class=\"w-100 d-flex justify-content-start mt-2\" *ngIf=\"campoMapped.showMostraAltri\">\r\n          <span class=\"link bold font-smaller text-primary cursor-pointer\" (click)=\"visualizzaOpzioni()\">\r\n            {{'FEPB_CRUD_FILTERDRAWER_SELECT_SHOWALLOPTIONS' | translate}}\r\n          </span>\r\n        </div>\r\n      </ng-container>\r\n    </ng-container>\r\n\r\n\r\n    <ng-container *ngIf=\"campoMapped.controlType == 'selezione-multipla'\">\r\n      <nz-checkbox-group [(ngModel)]=\"campoMapped.itemsSelectable\" [ngModelOptions]=\"{standalone: true}\"\r\n        (ngModelChange)=\"modificheHandler()\" class=\"group-w-50 d-flex flex-wrap\">\r\n      </nz-checkbox-group>\r\n      <div class=\"w-100 d-flex justify-content-start mt-2\" *ngIf=\"campoMapped.showMostraAltri\">\r\n        <span class=\"link bold font-smaller text-primary cursor-pointer\" (click)=\"visualizzaOpzioni()\">\r\n          {{'FEPB_CRUD_FILTERDRAWER_SELECT_SHOWALLOPTIONS' | translate}}\r\n        </span>\r\n      </div>\r\n    </ng-container>\r\n\r\n    <!--<ng-container *ngSwitchCase=\"'switch'\">\r\n       DA IMPLEMENTARE -->\r\n    <!-- <nz-switch formControlName=\"{{ campoMapped.controlName }}\"></nz-switch> -->\r\n    <!-- </ng-container> -->\r\n\r\n    <!-- </div> -->\r\n    <!-- <ng-container *ngIf=\"field.type == 'text' || field.type == 'number'\">\r\n        <input class=\"form-control\" [type]=\"field.type\" formControlName=\"{{ field.name }}\"\r\n            (ngModelChange)=\"checkFormControlValidity(tooltipId, field.name, card.id,formGroup)\"\r\n            [placeholder]=\"field.placeholder || ''\" (focus)=\"setFocusedForm(card.id)\" />\r\n    </ng-container>\r\n​\r\n    <ng-container *ngIf=\"field.type == 'datetimepicker' || field.type == 'dataorapicker'\">\r\n        <nz-date-picker nzShowTime nzFormat=\"dd-MM-yyyy HH:mm:ss\" [nzPlaceHolder]=\"field.placeholder || ''\"\r\n            formControlName=\"{{ field.name }}\"\r\n            (ngModelChange)=\"checkFormControlValidity(tooltipId, field.name, card.id,formGroup)\"></nz-date-picker>\r\n    </ng-container> -->\r\n  </div>\r\n</ng-container>\r\n"}]}],"members":{"campo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3},"arguments":["campo"]}]}],"modificaFiltroEmitter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":37,"character":3},"arguments":["modificaFiltroOUTPUT"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":44,"character":16},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalService","line":45,"character":29},{"__symbolic":"reference","module":"@alfercom/common-utils","name":"AppLocaleService","line":46,"character":30},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateService","line":47,"character":30}]}],"initI18nConfig":[{"__symbolic":"method"}],"initFormGroup":[{"__symbolic":"method"}],"modificheHandler":[{"__symbolic":"method"}],"resetFormGroup":[{"__symbolic":"method"}],"emitModifica":[{"__symbolic":"method"}],"itemsSelectable":[{"__symbolic":"method"}],"itemsSelectableToItems":[{"__symbolic":"method"}],"visualizzaOpzioni":[{"__symbolic":"method"}],"setFormGroupValue":[{"__symbolic":"method"}],"searchAutocomplete":[{"__symbolic":"method"}],"loadElements":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":".opzioni-filtro-compilabile","template":"<div class=\"d-flex flex-column\" *ngIf=\"campoMapped&&campoMapped.formGroup\">\r\n    <div class=\"mt-2\" [formGroup]=\"campoMapped.formGroup\" *ngIf=\"campoMapped.controlType == 'selezione-singola'\">\r\n        <!-- INPUT -->\r\n        <nz-radio-group formControlName=\"{{ campoMapped.controlName }}\" class=\"d-flex flex-wrap\"\r\n            (ngModelChange)=\"changeValue()\">\r\n            <ng-container *ngFor=\"let elem of campoMapped.items\">\r\n                <label nz-radio nzValue=\"{{elem.id}}\" class=\"w-40\">{{elem.text | translate}}</label>\r\n            </ng-container>\r\n        </nz-radio-group>\r\n    </div>\r\n\r\n    <div class=\"mt-2\" *ngIf=\"campoMapped.controlType == 'selezione-multipla'\">\r\n        <!-- INPUT -->\r\n        <nz-checkbox-group [(ngModel)]=\"campoMapped.items\" class=\"group-w-30 d-flex flex-wrap\"\r\n            (ngModelChange)=\"changeValue()\">\r\n        </nz-checkbox-group>\r\n    </div>\r\n</div>\r\n<div class=\"d-flex justify-content-between\" *nzModalFooter>\r\n    <button type=\"button\" class=\"btn\"\r\n      (click)=\"chiudi()\">{{'FEPB_CRUD_FILTERDRAWER_SELECT_SHOWALLOPTIONS_MODALBTNCLOSE' | translate}}</button>\r\n    <button type=\"submit\" class=\"btn btn-primary float-right\" (click)=\"chiudi()\">\r\n        {{'FEPB_CRUD_FILTERDRAWER_SELECT_SHOWALLOPTIONS_MODALBTNOK' | translate}}\r\n    </button>\r\n</div>"}]}],"members":{"campoFiltroIN":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5},"arguments":["campoFiltroIN"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalRef","line":22,"character":23}]}],"initFormGroup":[{"__symbolic":"method"}],"changeValue":[{"__symbolic":"method"}],"chiudi":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":".crud-row-button","template":"<ng-container *ngIf=\"btn\">\r\n  <ng-container *ngIf=\"!btn.style || (btn.style !== 'link' && btn.style !== 'dropdown')\">\r\n    <button class=\"btn my-1 d-flex justify-content-center align-items-center\" (click)=\"btnClick()\"\r\n      [disabled]=\"btn.operation&&btn.operation.loading || btn.isDisabled\" [class]=\"btn.customStyleClass\" nz-tooltip\r\n      [nzTooltipVisible]=\"forceShowTooltip\" [nzTooltipPlacement]=\"'top'\"\r\n      [nzTooltipTrigger]=\"forceShowTooltip ? null : 'hover'\"\r\n      [nzTooltipTitle]=\"(btn.help?.html || btn.help?.text) && !btn.popConfirm ? helpTooltip : null\"\r\n      nzTooltipOverlayClassName=\"tooltip-help\" nz-popover [nzPopoverContent]=\"btn.operation&&btn.operation.message ?\r\n      (btn.operation.message | translate) : null\" [nzPopoverTrigger]=\"null\" [nzPopoverVisible]=\"showPopover\"\r\n      nzPopoverOverlayClassName=\"popover-result\" style=\"min-width: -webkit-fill-available;\"\r\n      [nz-popconfirm]=\"btn.popConfirm\"\r\n      [nzPopconfirmTitle]=\"btn.popConfirm?btn.popConfirm.title?(btn.popConfirm.title | translate):('FEPB_CRUDROWBUTTON_CONFIRM' | translate):''\"\r\n      nzPopconfirmShowArrow=\"false\" [nzOkText]=\"btn.popConfirm?btn.popConfirm.confirmText?(btn.popConfirm.confirmText |\r\n      translate):('FEPB_CRUDROWBUTTON_CONFIRM_YES' | translate):''\" [nzCancelText]=\"btn.popConfirm?btn.popConfirm.cancelText?(btn.popConfirm.cancelText |\r\n      translate):('FEPB_CRUDROWBUTTON_CONFIRM_NO' | translate):''\" (nzOnConfirm)=\"btnClick(true)\">\r\n      <ng-container *ngIf=\"!showOnlyIcon\">\r\n        {{btn.text | translate}}\r\n      </ng-container>\r\n      <!-- gestione loading -->\r\n      <ng-template [ngIf]=\"btn.operation&&btn.operation.loading\" [ngIfElse]=\"btnIcon\">\r\n        <span class=\"fas fa-spinner-third fa-spin\" [class.ml-2]=\"btn.text && !showOnlyIcon\"></span>\r\n      </ng-template>\r\n      <ng-template #btnIcon>\r\n        <span class=\"fas \" [class]=\"btn.icon\" *ngIf=\"btn.icon\" [class.ml-1]=\"btn.text && !showOnlyIcon\"></span>\r\n      </ng-template>\r\n    </button>\r\n  </ng-container>\r\n  <ng-container *ngIf=\"btn.style == 'link'\">\r\n    <div class=\"d-flex align-items-center\">\r\n      <a href=\"javascript:void(0);\" (click)=\"btnClick()\"\r\n        [class.disabled]=\"btn.operation&&btn.operation.loading || btn.isDisabled\" [class]=\"btn.customStyleClass\"\r\n        nz-tooltip [nzTooltipTitle]=\"(btn.help?.html || btn.help?.text) && !btn.popConfirm ? helpTooltip : null\"\r\n        nzTooltipOverlayClassName=\"tooltip-help\" nz-popover [nzPopoverContent]=\"btn.operation&&btn.operation.message ?\r\n        (btn.operation.message | translate) : null\" [nzPopoverTrigger]=\"null\" [nzPopoverVisible]=\"showPopover\"\r\n        nzPopoverOverlayClassName=\"popover-result\" [nz-popconfirm]=\"btn.popConfirm\" [nzPopconfirmTitle]=\"btn.popConfirm?btn.popConfirm.title?(btn.popConfirm.title |\r\n        translate):('FEPB_CRUDROWBUTTON_CONFIRM' | translate):''\" nzPopconfirmShowArrow=\"false\" [nzOkText]=\"btn.popConfirm?btn.popConfirm.confirmText?(btn.popConfirm.confirmText |\r\n        translate):('FEPB_CRUDROWBUTTON_CONFIRM_YES' | translate):''\" [nzCancelText]=\"btn.popConfirm?btn.popConfirm.cancelText?(btn.popConfirm.cancelText |\r\n        translate):('FEPB_CRUDROWBUTTON_CONFIRM_NO' | translate):''\" (nzOnConfirm)=\"btnClick(true)\">\r\n        <ng-container *ngIf=\"!showOnlyIcon\">\r\n          {{btn.text | translate}}\r\n        </ng-container>\r\n        <ng-template [ngIf]=\"btn.operation&&btn.operation.loading\" [ngIfElse]=\"btnIcon\">\r\n          <span class=\"fas fa-spinner-third fa-spin\" [class.ml-2]=\"btn.text && !showOnlyIcon\"></span>\r\n        </ng-template>\r\n        <ng-template #btnIcon>\r\n          <span class=\"fas \" [class]=\"btn.icon\" *ngIf=\"btn.icon\" [class.ml-1]=\"btn.text && !showOnlyIcon\"></span>\r\n        </ng-template>\r\n      </a>\r\n    </div>\r\n  </ng-container>\r\n\r\n  <ng-template #helpTooltip>\r\n    <div [innerHtml]=\"btn.help?.html  | safeHtml:'html'\" *ngIf=\"btn.help&&btn.help.html\"></div>\r\n    <div *ngIf=\"btn.help&&btn.help.text\">{{btn.help.text | translate}}</div>\r\n  </ng-template>\r\n</ng-container>\r\n","styles":[""]}]}],"members":{"btnClickedIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":11,"character":3}}]}],"btnClickedOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":3}}]}],"iconOnly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"button":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"btnIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"initConfigButton":[{"__symbolic":"method"}],"showHelp":[{"__symbolic":"method"}],"btnClick":[{"__symbolic":"method"}],"changePopover":[{"__symbolic":"method"}]}}},"origins":{"CRUDService":"./lib/crud.service","CrudDomComponent":"./lib/crud-dom/crud-dom.component","CrudServerSideModule":"./lib/crud.module","CRUDResolverResponse":"./lib/crud.resolver","CRUDResolver":"./lib/crud.resolver","CRUDServerSide":"./lib/crud-serverside","CRUDExporterClass":"./lib/types/crud-exporter.interface","CRUDPayloadData":"./lib/types/crud.types","CRUDFormFilter":"./lib/types/crud.types","CRUDPagination":"./lib/types/crud.types","CRUDServerSideResponse":"./lib/types/crud.types","CRUDResolverInterface":"./lib/types/crud.types","ɵa":"./lib/filtri/lista-filtri-compilabili/lista-filtri-compilabili.module","ɵb":"./lib/filtri/lista-filtri-compilabili/lista-filtri-compilabili.component","ɵc":"./lib/filtri/lista-filtri-compilabili/filtro-compilabile/filtro-compilabile.component","ɵd":"./lib/filtri/lista-filtri-compilabili/filtro-compilabile/opzioni-filtro-compilabile/opzioni-filtro-compilabile.component","ɵe":"./lib/crud-row-button/crud-row-button.component"},"importAs":"@alfercom/serverside-crud"}