{"__symbolic":"module","version":4,"metadata":{"AvatarselectorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-avatarselector","template":"<div class=\"p-grid\">\n    <img class=\"avatar p-col-3\" [src]=\"'assets/avatars/' + avatar + '.jpg'\" *ngFor=\"let avatar of avatars\" (click)=\"select(avatar)\" />\n</div>","styles":[".avatar{border-radius:50%;cursor:pointer}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":13,"character":17}]}],"select":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"BannerdeleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-bannerdelete","template":"<p>bannerdelete works!</p>\r\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"BannereditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"app-bannereditor","template":"<form [formGroup]=\"bannerEditorFormGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-fluid p-mt-2\">\r\n        <div class=\"p-float-label p-field\">\r\n            <input #input pInputText formControlName=\"name\" />\r\n            <label for=\"float-input\">Megnevezés</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-float-label p-field\">\r\n            <p-dropdown [appendTo]=\"'body'\" [options]=\"bannerActions\" formControlName=\"action\"></p-dropdown>\r\n            <label for=\"float-input\">Típus</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid p-mt-2\" *ngIf=\"bannerEditorFormGroup.get('action').value === bannerAction.URL\">\r\n        <div class=\"p-inputgroup\">\r\n            <div class=\"p-float-label p-field\">\r\n                <span class=\"p-inputgroup-addon\">{{domain}}</span>\r\n                <input pInputText formControlName=\"actionValue\" />\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <span class=\"p-float-label p-field\">\r\n            <p-calendar appendTo=\"body\" formControlName=\"date\" dateFormat=\"yy.mm.dd\"></p-calendar>\r\n            <label for=\"float-input\">Kihelyezés kezdete</label>\r\n        </span>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <p-checkbox label=\"Aktív\" formControlName=\"active\" [binary]=\"true\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <input #fileUploadInput type=\"file\" (change)=\"fileUploadInputChanged($event.target.files)\" />\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:600px}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":17,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":37,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":38,"character":20},{"__symbolic":"reference","name":"DataService"}]}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"initBannerEditorFormGroup":[{"__symbolic":"method"}],"fillBannerEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"fileUploadInputChanged":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"BannersComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-banners","template":"<app-simplecardtitle title=\"Bannerek\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton [routerLink]=\"['/banners', 'sort']\" class=\"p-button-success p-mr-3\" [label]=\"'Rendezés'\" *hasPermission=\"'banners.sort'\"></button>\r\n    <button pButton (click)=\"showBannerEditorModal()\" class=\"p-button-success\" [label]=\"'Banner hozzáadása'\" *hasPermission=\"'banners.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'sortIndex'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"name\"> Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"action\"> Típus <p-sortIcon field=\"action\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"date\"> Dátum <p-sortIcon field=\"date\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"active\"> Aktív <p-sortIcon field=\"active\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"sortIndex\"> Sorrend <p-sortIcon field=\"sortIndex\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés megnevezés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-banner>\r\n            <tr>\r\n                <td>{{banner.id}}</td>\r\n                <td>{{banner.name}}</td>\r\n                <td>{{banner.action|banneraction}}</td>\r\n                <td>{{banner.date|formatdater}}</td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"banner.active\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!banner.active\">Nem</span>\r\n                </td>\r\n                <td>{{banner.sortIndex}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showBannerEditorModal(banner)\" *hasPermission=\"'banners.edit'\"></button>\r\n                    <!--<button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showProductPriceTypeDeleteModal(productPriceType)\"></button>-->\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"showBannerEditorModal":[{"__symbolic":"method"}],"showBannerDeleteModal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":40,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":41,"character":32}]}]}},"BannerSortComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-bannersort","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":19},"member":"None"},"template":"<app-simplecardtitle title=\"Bannerek átrendezés\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton [routerLink]=\"['/banners']\" class=\"p-button-danger\" [label]=\"'Vissza'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-orderList [value]=\"bannerItems\" [dragdrop]=\"true\" (onReorder)=\"save()\">\r\n    <ng-template let-bannerItem pTemplate=\"item\">\r\n        <div>{{bannerItem.name}}</div>\r\n    </ng-template>\r\n</p-orderList>","styles":["p-orderlist .p-orderlist-controls{display:none!important}"]}]}],"members":{"loadBanners":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":39,"character":32}]}]}},"CartstatisticsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-cartstatistics","template":"<app-simplecardtitle title=\"Kosár statisztika\" [sticky]=\"true\"></app-simplecardtitle>\n\n<p-card>\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'name'\">\n        <ng-template pTemplate=\"header\">\n            <tr>\n                <th pSortableColumn=\"name\">Vevő <p-sortIcon field=\"name\"></p-sortIcon></th>\n                <th pSortableColumn=\"itemCount\">Tételszám <p-sortIcon field=\"itemCount\"></p-sortIcon></th>\n                <th pSortableColumn=\"sumPrice\">Összeg <p-sortIcon field=\"sumPrice\"></p-sortIcon></th>\n                <th>Máveletek</th>\n            </tr>\n            <tr>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés vevő alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th></th>\n                <th></th>\n                <th></th>\n            </tr>\n        </ng-template>\n        <ng-template pTemplate=\"body\" let-cartStatisticsItem>\n            <tr>\n                <td>{{cartStatisticsItem.name}}</td>\n                <td>{{cartStatisticsItem.itemCount}}</td>\n                <td>{{cartStatisticsItem.sumPrice|ftpipe}}</td>\n                <td>\n                    <button pButton pRipple icon=\"pi pi-eye\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showCartStatisticsDetailsModal(cartStatisticsItem)\"></button>\n                </td>\n            </tr>\n        </ng-template>\n    </p-table>\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":15,"character":32},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":16,"character":27}]}],"showCartStatisticsDetailsModal":[{"__symbolic":"method"}]}},"CartstatisticsdetailComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-cartstatisticsdetail","template":"<p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"5\" [totalRecords]=\"rowCount\" [loading]=\"loading\">\n    <ng-template pTemplate=\"header\">\n        <tr>\n            <th pSortableColumn=\"pcode\">Termék kód<p-sortIcon field=\"pcode\"></p-sortIcon></th>\n            <th pSortableColumn=\"name\">Termék név <p-sortIcon field=\"name\"></p-sortIcon></th>\n            <th pSortableColumn=\"quantity\">Mennyiség <p-sortIcon field=\"quantity\"></p-sortIcon></th>\n            <th pSortableColumn=\"unitPrice\">Egységár <p-sortIcon field=\"unitPrice\"></p-sortIcon></th>\n            <th pSortableColumn=\"sumPrice\">Össz. ár <p-sortIcon field=\"sumPrice\"></p-sortIcon></th>\n            <th pSortableColumn=\"addedDate\">Hozzáadás dátuma <p-sortIcon field=\"addedDate\"></p-sortIcon></th>\n        </tr>\n    </ng-template>\n    <ng-template pTemplate=\"body\" let-cartStatisticsDetailItem>\n        <tr>\n            <td>{{cartStatisticsDetailItem.pcode}}</td>\n            <td>{{cartStatisticsDetailItem.name}}</td>\n            <td>{{cartStatisticsDetailItem.quantity}} {{cartStatisticsDetailItem.unit}}</td>\n            <td>{{cartStatisticsDetailItem.unitPrice|ftpipe}}</td>\n            <td>{{cartStatisticsDetailItem.sumPrice|ftpipe}}</td>\n            <td>{{cartStatisticsDetailItem.addedDate|formatdater}}</td>\n        </tr>\n    </ng-template>\n</p-table>","styles":[":host{display:block;width:80vw}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":14,"character":32},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":15,"character":20}]}]}},"CategoriesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"app-categories","providers":[{"__symbolic":"reference","module":"primeng/api","name":"TreeDragDropService","line":17,"character":14},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":17,"character":35}],"template":"<app-simplecardtitle title=\"Kategóriák\" [sticky]=\"true\">\r\n    <button pButton class=\"p-button-success\" label=\"Kategória hozzáadása\" (click)=\"showCategoryEditorModal(null, null)\" *hasPermission=\"'categories.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <div class=\"p-d-flex category-row fake-header\">\r\n        <span class=\"category-product-count\">Termékek száma</span>\r\n        <div class=\"category-active\">Aktív?</div>\r\n        <div class=\"category-operations\">Műveletek</div>\r\n    </div>\r\n    <p-tree #categoryTree [value]=\"categoriesTreeNodes\" [draggableNodes]=\"true\" [droppableNodes]=\"true\" (onNodeDrop)=\"onNodeDrop($event)\">\r\n        <ng-template let-node pTemplate=\"default\">\r\n            <div class=\"category-row p-d-flex\">\r\n                <span class=\"category-name\">{{node.data.name}}</span>\r\n                <span class=\"category-product-count\">{{node.data.productCount}}</span>\r\n                <div class=\"category-active\">\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"node.data.active\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!node.data.active\">Nem</span>\r\n                </div>\r\n                <div class=\"category-operations\">\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showCategoryEditorModal(node.data, node.parent || null)\" *hasPermission=\"'categories.edit'\"></button>\r\n                    <ng-container *hasPermission=\"'categories.new'\">\r\n                        <button *ngIf=\"node.data.depth < 2\" pButton pRipple icon=\"pi pi-plus\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showCategoryEditorModal(null, node.data)\"></button>\r\n                    </ng-container>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showCategoryDeleteModal(node.data)\" *hasPermission=\"'categories.delete'\"></button>\r\n                </div>\r\n            </div>\r\n        </ng-template>\r\n    </p-tree>\r\n</p-card>","styles":["::ng-deep p-tree{display:block}::ng-deep .p-treenode,::ng-deep .p-treenode-content{padding-right:0!important}::ng-deep .p-treenode-content:hover{background:#ddd}::ng-deep .p-treenode-label{flex-grow:1}::ng-deep .p-tree{border:none;padding:0!important}.category-row.fake-header{line-height:60px;position:sticky;top:88px;background:#fff;z-index:1;border-bottom:1px solid #ddd}.category-row .category-name{align-self:center}.category-row .category-product-count{margin-left:auto;width:10rem;text-align:right;align-self:center}.category-row .category-active{width:6rem;text-align:right;margin-right:1.5rem;align-self:center}.category-row .category-operations{width:10rem;text-align:right}"]}]}],"members":{"categoryTree":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":21,"character":3},"arguments":["categoryTree"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":30,"character":27}]}],"ngOnInit":[{"__symbolic":"method"}],"loadCategories":[{"__symbolic":"method"}],"showCategoryEditorModal":[{"__symbolic":"method"}],"showCategoryDeleteModal":[{"__symbolic":"method"}],"onNodeDrop":[{"__symbolic":"method"}]}},"CategorydeleteComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-categorydelete","template":"<p *ngIf=\"precheckWarning !== null\">{{precheckWarning}}</p>\r\n<p>Biztosan törölni akarod a kategóriát? Amennyiben igen, a törléshez írd be ide, hogy: <b class=\"delete\">{{deleteText}}</b></p>\r\n<div class=\"p-fluid\">\r\n    <div class=\"p-float-label p-field\">\r\n        <input #input pInputText [(ngModel)]=\"deleteInput\" />\r\n        <label for=\"float-input\">Törlés</label>\r\n    </div>\r\n</div>\r\n<div class=\"dialog-button-container p-d-flex\">\r\n    <button pButton [label]=\"'Törlés'\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"delete()\" [disabled]=\"deleteInput !== deleteText\"></button>\r\n    <button pButton [label]=\"'Mégsem'\" class=\"p-button-success\" (click)=\"close()\"></button>\r\n</div>","styles":[""]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":23,"character":20},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":24,"character":17},{"__symbolic":"reference","name":"ApiService"}]}],"delete":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"CategoryeditorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-categoryeditor","template":"<form [formGroup]=\"categoryEditorFormGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <input #input pInputText formControlName=\"name\" placeholder=\"Megnevezés\" />\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <p-checkbox label=\"Aktív\" formControlName=\"active\" [binary]=\"true\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <p>Új kép hozzáadása</p>\r\n        <div class=\"p-field\">\r\n            <input #fileUploadInput type=\"file\" (change)=\"fileUploadInputChanged($event.target.files)\" />\r\n        </div>\r\n    </div>\r\n    <div class=\"image\" *ngIf=\"categoryId !== null\">\r\n        <img [src]=\"apiBaseUrl + '/categories/' + categoryId + '/image'\" />\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[".image{text-align:center}.image img{max-width:50%}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":29,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":35,"character":20},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":36,"character":17},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":37,"character":28}]}],"loadData":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"fileUploadInputChanged":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ConfirmComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-confirm","template":"<p>{{text}}</p>\n<div class=\"dialog-button-container p-d-flex\">\n    <button pButton [label]=\"acceptText\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"close(true)\"></button>\n    <button pButton [label]=\"declineText\" class=\"p-button-success\" (click)=\"close()\"></button>\n</div>\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":15,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":16,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"CustomereditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"app-customereditor","template":"<app-simplecardtitle [sticky]=\"true\" [title]=\"dataLoading ? 'Betöltés...' : 'Vevő szerkesztése - ' + customerEditorForm.get('name').value\">\r\n    <button pButton (click)=\"back()\" class=\"p-button-danger p-mr-3\" [label]=\"'Mégse'\" [disabled]=\"loading\"></button>\r\n    <button *ngIf=\"!dataLoading\" pButton (click)=\"save()\" class=\"p-button-success\" [label]=\"'Mentés'\" [disabled]=\"!customerEditorForm.valid\"></button>\r\n</app-simplecardtitle>\r\n\r\n<form [formGroup]=\"customerEditorForm\"  *ngIf=\"!dataLoading\">\r\n    <p-card>\r\n        <h3>Alapadatok</h3>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-dropdown [options]=\"statuses\" formControlName=\"status\"></p-dropdown>\r\n                    <label for=\"float-input\">Státusz</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"email\"> \r\n                    <label for=\"float-input\">E-mail cím</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <p-checkbox formControlName=\"emailConfirmed\" [binary]=\"true\" label=\"E-mail cím visszaigazolva\"></p-checkbox> \r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <p-checkbox formControlName=\"newsletter\" [binary]=\"true\" label=\"Hírlevél feliratkozás\"></p-checkbox> \r\n            </div>\r\n            <div class=\"p-col-4 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"vatNumber\"> \r\n                    <label for=\"float-input\">Adószám</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-4 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-dropdown [options]=\"vatTypes\" formControlName=\"vatType\"></p-dropdown>\r\n                    <label for=\"float-input\">Adózási forma</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-4 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-dropdown [options]=\"legalStatuses\" formControlName=\"legalStatus\"></p-dropdown>\r\n                    <label for=\"float-input\">Státusz</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-dropdown [options]=\"stockRights\" optionLabel=\"label\" formControlName=\"stockRight\" dataKey=\"value\"></p-dropdown>\r\n                    <label for=\"float-input\">Készlet láthatósága</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"phone\"> \r\n                    <label for=\"float-input\">Telefonszám</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"webpage\"> \r\n                    <label for=\"float-input\">Weboldal címe</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\" *ngIf=\"customerId !== null\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText readonly formControlName=\"registrationDate\"> \r\n                    <label for=\"float-input\">Regisztráció ideje</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <textarea id=\"float-input\" pInputTextarea formControlName=\"adminNote\"></textarea>\r\n                    <label for=\"float-input\">Admin megjegyzés</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <h3>Jelszó változtatás</h3>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"password\"> \r\n                    <label for=\"float-input\">Jelszó, csak változtatás esetén kell kitölteni</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-4 p-fluid\">\r\n                <button type=\"button\" pButton [label]=\"'Jelszó megújítás kiküldése'\"></button>\r\n            </div>\r\n        </div>\r\n        <h3>Vevő csoport</h3>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-dropdown [options]=\"customerGroups\" formControlName=\"customerGroupId\"></p-dropdown>\r\n                    <label for=\"float-input\">Vevő csoport</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n    </p-card>\r\n    <ng-container formArrayName=\"addresses\">\r\n        <p-card *ngFor=\"let customerEditorAddress of customerEditorAddressesFormArray.controls; let i = index\" [formGroupName]=\"i\">\r\n            <div class=\"p-d-flex p-mb-3\">\r\n                <h3>Cím {{i + 1}}</h3>\r\n                <button pButton class=\"p-button-danger p-ml-auto\" label=\"Törlés\" (click)=\"deleteCustomerAddress(i)\"></button>\r\n            </div>\r\n            <div class=\"p-grid\">\r\n                <div class=\"p-col-4 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <p-dropdown [options]=\"countries\" formControlName=\"country\"></p-dropdown>\r\n                        <label for=\"float-input\">Ország</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-2 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"postcode\"> \r\n                        <label for=\"float-input\">Irányítószám</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-2 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"city\"> \r\n                        <label for=\"float-input\">Város</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-2 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"publicPlaceName\"> \r\n                        <label for=\"float-input\">Közterület neve</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-2 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"publicPlaceType\"> \r\n                        <label for=\"float-input\">Közterület jellege</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-2 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"houseNumber\"> \r\n                        <label for=\"float-input\">Házszám</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-2 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"stairway\"> \r\n                        <label for=\"float-input\">Lépcsőház</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-1 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"level\"> \r\n                        <label for=\"float-input\">Emelet</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-1 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"door\"> \r\n                        <label for=\"float-input\">Ajtó</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-6 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"address\"> \r\n                        <label for=\"float-input\">Cím</label>\r\n                    </span>\r\n                </div>\r\n            </div>\r\n            <div class=\"p-grid\">\r\n                <div class=\"p-col-4 p-fluid\">\r\n                    <span class=\"p-float-label p-field\">\r\n                        <input id=\"float-input\" type=\"text\" pInputText formControlName=\"note\"> \r\n                        <label for=\"float-input\">Megjegyzés</label>\r\n                    </span>\r\n                </div>\r\n                <div class=\"p-col-4 p-fluid\">\r\n                    <p-checkbox formControlName=\"defaultBillingAddress\" [binary]=\"true\" label=\"Alapértelmezett számlázási cím\"></p-checkbox> \r\n                </div>\r\n                <div class=\"p-col-4 p-fluid\">\r\n                    <p-checkbox formControlName=\"defaultShippingAddress\" [binary]=\"true\" label=\"Alapértelmezett szállítási cím\"></p-checkbox> \r\n                </div>\r\n            </div>\r\n        </p-card>\r\n        <p-card>\r\n            <div class=\"p-d-flex\">\r\n                <button pButton class=\"p-ml-auto\" label=\"Új cím felvétele\" (click)=\"addCustomerAddress()\"></button>\r\n            </div>\r\n        </p-card>\r\n    </ng-container>\r\n</form>","styles":["h3{-webkit-margin-before:0;margin-block-start:0}.p-field{margin-bottom:.5rem!important}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common","name":"Location","line":46,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":47,"character":28},{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":49,"character":28},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":50,"character":27}]}],"init":[{"__symbolic":"method"}],"initCustomerEditorForm":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"back":[{"__symbolic":"method"}],"deleteCustomerAddress":[{"__symbolic":"method"}],"addCustomerAddress":[{"__symbolic":"method"}]}},"CustomergroupdeleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-customergroupdelete","template":"<p>Biztosan törölni akarod a vevőcsoportot? Amennyiben igen, a törléshez írd be ide, hogy: <b class=\"delete\">{{deleteText}}</b></p>\n<div class=\"p-fluid\">\n    <div class=\"p-float-label p-field\">\n        <input #input pInputText [(ngModel)]=\"deleteInput\" />\n        <label for=\"float-input\">Törlés</label>\n    </div>\n</div>\n<div class=\"dialog-button-container p-d-flex\">\n    <button pButton [label]=\"'Törlés'\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"delete()\" [disabled]=\"deleteInput !== deleteText\"></button>\n    <button pButton [label]=\"'Mégsem'\" class=\"p-button-success\" (click)=\"close()\"></button>\n</div>","styles":[":host{display:block;width:500px}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":12,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":22,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":23,"character":20}]}],"delete":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"CustomergroupeditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-customergroupeditor","template":"<form [formGroup]=\"customerGroupEditorFormGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-fluid p-mt-2\">\r\n        <div class=\"p-float-label p-field\">\r\n            <input #input pInputText formControlName=\"name\" />\r\n            <label for=\"float-input\">Megnevezés</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-float-label p-field\">\r\n            <p-dropdown [appendTo]=\"'body'\" [options]=\"productPriceTypes\" formControlName=\"priceId\"></p-dropdown>\r\n            <label for=\"float-input\">Termék ársáv</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <p-checkbox formControlName=\"isDefault\" label=\"Alapértelmezett vevőcsoport\" [binary]=\"true\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[""]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":16,"character":5},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":28,"character":21},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":29,"character":24}]}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"initCustomerGroupEditorFormGroup":[{"__symbolic":"method"}],"fillCustomerGroupEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"CustomergroupsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-customergroups","providers":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":13,"character":16}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":14,"character":21},"member":"OnPush"},"template":"<app-simplecardtitle title=\"Vevőcsoportok\" [sticky]=\"true\">\r\n    <button pButton (click)=\"showCustomerGroupEditorModal()\" class=\"p-button-success p-ml-auto\" [label]=\"'Vevőcsoport hozzáadása'\" *hasPermission=\"'customergroups.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"name\">Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"productPriceType\">Ársáv <p-sortIcon field=\"productPriceType\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés megnevezés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-customerGroup>\r\n            <tr>\r\n                <td>{{customerGroup.id}}</td>\r\n                <td>{{customerGroup.name}}</td>\r\n                <td>{{customerGroup.productPriceType}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showCustomerGroupEditorModal(customerGroup)\" *hasPermission=\"'customergroups.edit'\"></button>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger\" (click)=\"showCustomerGroupDeleteModal(customerGroup)\" *hasPermission=\"'customergroups.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"showCustomerGroupEditorModal":[{"__symbolic":"method"}],"showCustomerGroupDeleteModal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":43,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":44,"character":36}]}]}},"CustomersComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-customers","template":"<app-simplecardtitle title=\"Vevők\" [sticky]=\"true\"></app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"name\">Név <p-sortIcon field=\"name\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"billingName\">Számlázási név <p-sortIcon field=\"billingName\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"status\">Státusz <p-sortIcon field=\"status\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés név alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'billingName', 'contains')\" placeholder=\"Keresés számlázási név alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-customer>\r\n            <tr>\r\n                <td>{{customer.id}}</td>\r\n                <td>{{customer.name}}</td>\r\n                <td>{{customer.billingName}}</td>\r\n                <td>{{customer.status | customerstatus}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" [routerLink]=\"['/customereditor/', customer.id]\" *hasPermission=\"'customers.edit'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":13,"character":36}]}]}},"FrameComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-frame","providers":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":15,"character":14}],"template":"<div id=\"header\">\r\n    <div class=\"p-d-flex\">\r\n        <img class=\"header-logo-image\" [src]=\"logoUrl\" *ngIf=\"logoUrl !== null\" />\r\n        <div class=\"user-data p-ml-auto\">\r\n            <div class=\"user-name p-component\">{{userData.fullname}}</div>\r\n            <div class=\"user-role p-component\">{{userData.username}}</div>\r\n        </div>\r\n        <!--<div class=\"avatar-image\" (click)=\"showAvatarSelecctorDialog()\">\r\n            <img [src]=\"'assets/avatars/' + avatar + '.jpg'\" />\r\n        </div>-->\r\n        <button pButton label=\"Kilépés\" (click)=\"showLogoutDialog()\"></button>\r\n    </div>\r\n</div>\r\n<div id=\"menu\">\r\n    <a class=\"menuitem p-component\" [routerLink]=\"[menuElement.routerLink]\" routerLinkActive=\"active\" [routerLinkActiveOptions]=\"{'exact': menuElement.exact}\" *ngFor=\"let menuElement of menuElements\"><i [class]=\"menuElement.icon\"></i>{{menuElement.title}}</a>\r\n</div>\r\n<div id=\"content\">\r\n    <p-toast [position]=\"'bottom-right'\"></p-toast>\r\n    <div id=\"content-inner\">\r\n        <router-outlet></router-outlet>\r\n    </div>\r\n</div>","styles":["#header{height:70px;box-shadow:0 0 4px rgba(0,0,0,.25);border-bottom:1px solid #dee2e6;position:fixed;left:0;top:0;width:100%;background:#fff;z-index:2;padding:10px;box-sizing:border-box}#header .user-data{margin-right:1rem;text-align:right;padding-top:2px}#header .user-data .user-name{font-weight:500;font-size:20px}#header .avatar-image{margin-right:1rem;width:50px;height:50px;border-radius:50%;overflow:hidden;cursor:pointer}#header .avatar-image img{width:100%;height:100%}#menu{position:absolute;width:250px;left:0;top:70px;height:calc(100vh - 70px);box-sizing:border-box;background:#fff;z-index:1;border-right:1px solid #ddd;overflow:hidden;overflow-y:auto}#menu .menuitem{cursor:pointer;padding:1rem .8rem;display:block;border-radius:.2rem;font-size:15px;font-weight:500;outline:none;border-bottom:1px solid #eee}#menu .menuitem .pi{margin-right:.5rem}#menu .menuitem:hover{background:#efefef}#menu .menuitem:last-child{border-bottom:none}#menu .menuitem.active{background:#efefef}#content{position:absolute;width:calc(100% - 266px);left:266px;top:86px;height:calc(100vh - 102px);overflow-y:auto}#content #content-inner{padding-right:1rem}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":27,"character":20},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":28,"character":27},{"__symbolic":"reference","name":"FrameService"}]}],"ngOnInit":[{"__symbolic":"method"}],"showLogoutDialog":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"showAvatarSelecctorDialog":[{"__symbolic":"method"}]}},"HomeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-home","template":"","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"LoginComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-login","template":"<p-card id=\"login\">\n    <h3>Bejelentkezés</h3>\n    <form [formGroup]=\"loginForm\" (ngSubmit)=\"login()\">\n        <div class=\"p-grid\">\n            <div class=\"p-col-12 p-fluid\">\n                <span class=\"p-float-label p-field\">\n                    <input type=\"text\" pInputText formControlName=\"username\"> \n                    <label>Felhasználónév</label>\n                </span>\n            </div>\n            <div class=\"p-col-12 p-fluid\">\n                <span class=\"p-float-label p-field\">\n                    <input type=\"password\" pInputText formControlName=\"password\"> \n                    <label>Jelszó</label>\n                </span>\n            </div>\n        </div>\n        <div class=\"p-d-flex\">\n            <p-checkbox [binary]=\"true\" label=\"Maradjak bejelentkezve\" formControlName=\"stayLoggedIn\"></p-checkbox>\n            <button class=\"p-ml-auto\" [icon]=\"loginLoading ? 'pi pi-spin pi-spinner' : 'pi pi-sign-in'\" pButton label=\"Belépés\" [disabled]=\"loginLoading\"></button>\n        </div>\n    </form>\n</p-card>","styles":["#login{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":20,"character":20},{"__symbolic":"reference","name":"GuardsService"}]}],"initLoginForm":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}]}},"LogoutComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-logout","template":"<p>Biztosan ilépsz?</p>\r\n<div class=\"dialog-button-container p-d-flex\">\r\n    <button pButton [label]=\"'Kilépés'\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"logout()\"></button>\r\n    <button pButton [label]=\"'Maradok'\" class=\"p-button-success\" (click)=\"close()\"></button>\r\n</div>","styles":[""]}]}],"members":{"logout":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":33,"character":17},{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":36,"character":20}]}]}},"OrderdetailsComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-orderdetails","template":"<app-simplecardtitle title=\"Rendelés részletei\" [sticky]=\"true\">\n    <button pButton [routerLink]=\"['/orders']\" class=\"p-button-danger p-mr-3\" [label]=\"'Vissza'\"></button>\n    <button pButton (click)=\"save()\" class=\"p-button-success\" [label]=\"'Mentés'\"></button>\n</app-simplecardtitle>\n\n<p-card *ngIf=\"orderEditor !== null\">\n    <form [formGroup]=\"formGroup\">\n        <div class=\"p-grid\">\n            <div class=\"p-col-2\"><b>Dátum:</b></div><div class=\"p-col-10\">{{orderEditor.date|formatdater}}</div>\n            <div class=\"p-col-2\"><b>Email:</b></div><div class=\"p-col-10\">{{orderEditor.email}}</div>\n            <div class=\"p-col-2\"><b>Vevő neve:</b></div><div class=\"p-col-10\">{{orderEditor.name}}</div>\n            <div class=\"p-col-2\"><b>Adószám:</b></div><div class=\"p-col-10\">{{orderEditor.vatNumber}}</div>\n            <div class=\"p-col-2\"><b>Csoportos adószám:</b></div><div class=\"p-col-10\">{{orderEditor.groupVatNumber}}</div>\n            <div class=\"p-col-2\"><b>Telefonszám:</b></div><div class=\"p-col-10\">{{orderEditor.phone}}</div>\n            <div class=\"p-col-2\"><b>Szállítási mód:</b></div><div class=\"p-col-10\">{{orderEditor.shippingTitle}}</div>\n            <div class=\"p-col-2\"><b>Szállítási cím:</b></div><div class=\"p-col-10\">{{orderEditor.shippingAddress|address}}</div>\n            <ng-container *ngIf=\"orderEditor.shippingPrice === null\">\n                <div class=\"p-col-2\"><b>Szállítási költség:</b></div><div class=\"p-col-10\">-</div>\n            </ng-container>\n            <ng-container *ngIf=\"orderEditor.shippingPrice !== null\">\n                <div class=\"p-col-2\"><b>Szállítási költség:</b></div><div class=\"p-col-10\">{{orderEditor.shippingGrossPrice|ftpipe}}</div>\n            </ng-container>\n            <div class=\"p-col-2\"><b>Szállítási pont:</b></div><div class=\"p-col-10\">{{orderEditor.shippingPoint}}</div>\n            <div class=\"p-col-2\"><b>Számlázási cím:</b></div><div class=\"p-col-10\">{{orderEditor.billingAddress|address}}</div>\n            <div class=\"p-col-2\"><b>Fizetési mód:</b></div><div class=\"p-col-10\">{{orderEditor.paymentTitle}}</div>\n            <div class=\"p-col-2\"><b>Fizetési költség:</b></div><div class=\"p-col-10\">{{orderEditor.paymentGrossPrice|ftpipe}}</div>\n            <div class=\"p-col-2\"><b>Megjegyzés:</b></div><div class=\"p-col-10\">{{orderEditor.note}}</div>\n            <div class=\"p-col-2\"><b>Nettó ár:</b></div><div class=\"p-col-10\">{{orderEditor.netPrice|ftpipe}}</div>\n            <div class=\"p-col-2\"><b>Bruttó ár:</b></div><div class=\"p-col-10\">{{orderEditor.grossPrice|ftpipe}}</div>\n            <div class=\"p-col-2\"><b>Letöltve:</b></div><div class=\"p-col-10\">{{orderEditor.downloaded ? 'Igen' : 'Nem'}}</div>\n            <div class=\"p-col-2\"><b>Követőkód:</b></div><div class=\"p-col-10\">{{orderEditor.trackingNumber}}</div>\n            <div class=\"p-col-2\"><b>Státusz:</b></div><div class=\"p-col-2\">\n                <div class=\"p-fluid\">\n                    <div class=\"p-float-label p-field\">\n                        <input pInputText formControlName=\"status\" />\n                        <label for=\"float-input\">Státusz</label>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </form>\n</p-card>\n\n<p-card *ngIf=\"orderEditor !== null\">\n    <p-table [value]=\"orderEditor.items\">\n        <ng-template pTemplate=\"header\">\n            <tr>\n                <th style=\"width: 140px;\">Termékkód</th>\n                <th>Termék neve</th>\n                <th style=\"text-align: right; width: 140px;\">Mennyiség</th>\n                <th style=\"text-align: right; width: 140px;\">Nettó ár</th>\n                <th style=\"text-align: right; width: 140px;\">Áfa</th>\n                <th style=\"text-align: right; width: 140px;\">Bruttó ár</th>\n                <th style=\"text-align: right; width: 140px;\">Részösszeg (nettó)</th>\n                <th style=\"text-align: right; width: 140px;\">Részösszeg (bruttó)</th>\n            </tr>\n        </ng-template>\n        <ng-template pTemplate=\"body\" let-item>\n            <tr>\n                <td>{{item.pCode}}</td>\n                <td style=\"white-space: nowrap; overflow: hidden; text-overflow: ellipsis;\">{{item.productName}}</td>\n                <td style=\"text-align: right;\">{{item.quantity}} {{item.unit}}</td>\n                <td style=\"text-align: right;\">{{item.netPrice|ftpipe}}</td>\n                <td style=\"text-align: right;\">{{item.vatRate}}%</td>\n                <td style=\"text-align: right;\">{{item.grossPrice|ftpipe}}</td>\n                <td style=\"text-align: right;\">{{item.netSumPrice|ftpipe}}</td>\n                <td style=\"text-align: right;\">{{item.grossSumPrice|ftpipe}}</td>\n            </tr>\n        </ng-template>\n    </p-table>\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":23,"character":28},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":24,"character":20},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":25,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"loadOrder":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"OrdersComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-orders","template":"<app-simplecardtitle title=\"Rendelések\" [sticky]=\"true\"></app-simplecardtitle>\n\n<p-card>\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'date'\" [sortOrder]=\"-1\">\n        <ng-template pTemplate=\"header\">\n            <tr>\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\n                <th pSortableColumn=\"date\">Dátum <p-sortIcon field=\"date\"></p-sortIcon></th>\n                <th pSortableColumn=\"name\">Vevő neve <p-sortIcon field=\"name\"></p-sortIcon></th>\n                <th pSortableColumn=\"netPrice\">Nettó érték <p-sortIcon field=\"netPrice\"></p-sortIcon></th>\n                <th pSortableColumn=\"grossPrice\">Bruttó érték <p-sortIcon field=\"grossPrice\"></p-sortIcon></th>\n                <th pSortableColumn=\"status\">Státusz <p-sortIcon field=\"status\"></p-sortIcon></th>\n                <th pSortableColumn=\"downloaded\">Letöltve? <p-sortIcon field=\"downloaded\"></p-sortIcon></th>\n                <th>Műveletek</th>\n            </tr>\n            <tr>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th></th>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés vevő neve alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th></th>\n                <th></th>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'status', 'contains')\" placeholder=\"Keresés státusz alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th></th>\n                <th></th>\n            </tr>\n        </ng-template>\n        <ng-template pTemplate=\"body\" let-order>\n            <tr>\n                <td>{{order.id}}</td>\n                <td>{{order.date|formatdater}}</td>\n                <td>{{order.name}}</td>\n                <td>{{order.netPrice|ftpipe}}</td>\n                <td>{{order.grossPrice|ftpipe}}</td>\n                <td>{{order.status}}</td>\n                <td>\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"order.downloaded\">Igen</span>\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!order.downloaded\">Nem</span>\n                </td>\n                <td>\n                    <button pButton pRipple icon=\"pi pi-eye\" class=\"p-button-rounded p-button-success p-mr-2\" [routerLink]=\"['/orders', order.id]\" *hasPermission=\"'orders.edit'\"></button>\n                </td>\n            </tr>\n        </ng-template>\n    </p-table>\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":15,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":16,"character":32}]}]}},"ProductattributedeleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-productattributedelete","template":"<p *ngIf=\"precheckWarning !== null\">{{precheckWarning}}</p>\r\n<p>Biztosan törölni akarod a termékattribútumot? Amennyiben igen, a törléshez írd be ide, hogy: <b class=\"delete\">{{deleteText}}</b></p>\r\n<div class=\"p-fluid\">\r\n    <div class=\"p-float-label p-field\">\r\n        <input #input pInputText [(ngModel)]=\"deleteInput\" />\r\n        <label for=\"float-input\">Törlés</label>\r\n    </div>\r\n</div>\r\n<div class=\"dialog-button-container p-d-flex\">\r\n    <button pButton [label]=\"'Törlés'\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"delete()\" [disabled]=\"deleteInput !== deleteText\"></button>\r\n    <button pButton [label]=\"'Mégsem'\" class=\"p-button-success\" (click)=\"close()\"></button>\r\n</div>","styles":[""]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":13,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":24,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":25,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"preCheck":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ProductattributeeditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-productattributeeditor","template":"<form [formGroup]=\"productAttributeEditorFormGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-grid p-mt-2\">\r\n        <div class=\"p-col-6\">\r\n            <div class=\"p-fluid\">\r\n                <div class=\"p-float-label p-field\">\r\n                    <input #input pInputText formControlName=\"name\" />\r\n                    <label for=\"float-input\">Megnevezés</label>\r\n                </div>\r\n            </div>\r\n            <div class=\"p-fluid\">\r\n                <div class=\"p-float-label p-field\">\r\n                    <p-dropdown [options]=\"formats\" formControlName=\"format\"></p-dropdown>\r\n                    <label for=\"float-input\">Formátum</label>\r\n                </div>\r\n            </div>\r\n            <div class=\"p-fluid\" *ngIf=\"productAttributeEditorFormGroup.get('format').value === 'NUMBER'\">\r\n                <div class=\"p-float-label p-field\">\r\n                    <input pInputText formControlName=\"suffix\" />\r\n                    <label for=\"float-input\">Mértékegység</label>\r\n                </div>\r\n            </div>\r\n            <div class=\"p-fluid\">\r\n                <div class=\"p-field\">\r\n                    <p-checkbox label=\"Rejtett\" formControlName=\"hidden\" [binary]=\"true\"></p-checkbox>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-6\">\r\n            <p-tree [value]=\"categoriesTreeNodes\" selectionMode=\"checkbox\" [(selection)]=\"selectedCategoriesTreeNodes\"></p-tree>\r\n        </div>\r\n    </div>\r\n\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[""]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":18,"character":3},"arguments":["input"]}]}],"init":[{"__symbolic":"method"}],"initProductAttributeEditorFormGroup":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":132,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":133,"character":20}]}]}},"ProductattributesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-productattributes","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<app-simplecardtitle title=\"Termék attibútumok\" [sticky]=\"true\">\r\n    <button pButton (click)=\"showProductAttributeEditorModal()\" class=\"p-button-success\" [label]=\"'Termék attribútum hozzáadása'\" *hasPermission=\"'attributes.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"name\"> Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"format\"> Formátum <p-sortIcon field=\"format\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"suffix\"> Mértékegység <p-sortIcon field=\"suffix\"></p-sortIcon></th>\r\n                <th>Kategóriák</th>\r\n                <th class=\"p-text-right\">Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés megnevezés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'format', 'contains')\" placeholder=\"Keresés formátum alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'suffix', 'contains')\" placeholder=\"Keresés mértékegység alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-productAttribute>\r\n            <tr>\r\n                <td>{{productAttribute.id}}</td>\r\n                <td>{{productAttribute.name}}</td>\r\n                <td>{{productAttribute.format | productattributeformat}}</td>\r\n                <td>{{productAttribute.suffix}}</td>\r\n                <td>{{productAttribute.categoryNames.join(', ')}}</td>\r\n                <td class=\"p-text-right\">\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showProductAttributeEditorModal(productAttribute)\" *hasPermission=\"'attributes.edit'\"></button>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showProductAttributeDeleteModal(productAttribute)\" *hasPermission=\"'attributes.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"showProductAttributeEditorModal":[{"__symbolic":"method"}],"showProductAttributeDeleteModal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":45,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":46,"character":32},{"__symbolic":"reference","name":"ApiService"}]}]}},"ProducteditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"app-producteditor","template":"<app-simplecardtitle [title]=\"dataLoading ? 'Betöltés...' : 'Termék szerkesztése - ' + productEditorForm.get('productLangData').get('name').value\" [sticky]=\"true\">\r\n    <button pButton (click)=\"back()\" class=\"p-button-danger p-mr-3\" [label]=\"'Mégse'\" [disabled]=\"loading\"></button>\r\n    <button *ngIf=\"!dataLoading\" pButton (click)=\"save()\" class=\"p-button-success p-mr-3\" [label]=\"'Mentés és szerkesztés folytatása'\" [disabled]=\"!productEditorForm.valid\"></button>\r\n    <button *ngIf=\"!dataLoading\" pButton (click)=\"save(true)\" class=\"p-button-success\" [label]=\"'Mentés és kilépés'\" [disabled]=\"!productEditorForm.valid\"></button>\r\n</app-simplecardtitle>\r\n\r\n<form [formGroup]=\"productEditorForm\" *ngIf=\"!dataLoading\">\r\n    <p-card>\r\n        <h3>Alapadatok</h3>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-9 p-fluid\">\r\n                <span class=\"p-float-label\"  formGroupName=\"productLangData\">\r\n                    <input #input id=\"float-input\" type=\"text\" pInputText formControlName=\"name\"> \r\n                    <label for=\"float-input\">Termék megnevezése</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-dropdown [options]=\"productStatuses\" formControlName=\"status\"></p-dropdown>\r\n                    <label for=\"float-input\">Státusz</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\"  formGroupName=\"productLangData\">\r\n                    <textarea id=\"float-input\" pInputTextarea formControlName=\"shortDescription\"></textarea>\r\n                    <label for=\"float-input\">Rövid leírás</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\"  formGroupName=\"productLangData\">\r\n                    <p-editor formControlName=\"description\" [style]=\"{'height':'320px'}\"></p-editor>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"pcode\"> \r\n                    <label for=\"float-input\">Termék kódja</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-inputNumber formControlName=\"sellingUnit\" [min]=\"1\"></p-inputNumber>\r\n                    <label for=\"float-input\">Eladási egység</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-autoComplete [dropdown]=\"true\" [suggestions]=\"filteredUnits\" formControlName=\"unit\" (completeMethod)=\"filterUnits($event)\"></p-autoComplete>\r\n                    <label for=\"float-input\">Mennyiségi egység</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-inputNumber formControlName=\"minimumBuyable\" [min]=\"1\"></p-inputNumber>\r\n                    <label for=\"float-input\">Legkisebb vásárolható mennyiség</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-inputNumber formControlName=\"maximumBuyable\"></p-inputNumber>\r\n                    <label for=\"float-input\">Legnagyobb vásárolható mennyiség</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <p-checkbox [binary]=\"true\" [label]=\"'Új termék'\" formControlName=\"newProduct\"></p-checkbox>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\" *ngIf=\"productEditorForm.get('newProduct').value\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-calendar formControlName=\"newFromDate\" dateFormat=\"yy.mm.dd\"></p-calendar>\r\n                    <label for=\"float-input\">Kezdete</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\" *ngIf=\"productEditorForm.get('newProduct').value\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-calendar formControlName=\"newToDate\" dateFormat=\"yy.mm.dd\"></p-calendar>\r\n                    <label for=\"float-input\">Vége</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-autoComplete [dropdown]=\"true\" [suggestions]=\"filteredBrands\" formControlName=\"brand\" (completeMethod)=\"filterBrands($event)\"></p-autoComplete>\r\n                    <label for=\"float-input\">Márka</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-inputNumber formControlName=\"barcode\" [useGrouping]=\"false\"></p-inputNumber>\r\n                    <label for=\"float-input\">Vonalkód</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label \">\r\n                    <p-inputNumber formControlName=\"width\" [suffix]=\"' cm'\" [min]=\"0\"></p-inputNumber>\r\n                    <label for=\"float-input\">Szélesség</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-inputNumber formControlName=\"length\" [suffix]=\"' cm'\" [min]=\"0\"></p-inputNumber>\r\n                    <label for=\"float-input\">Hosszúság</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-inputNumber formControlName=\"height\" [suffix]=\"' cm'\" [min]=\"0\"></p-inputNumber>\r\n                    <label for=\"float-input\">Magasság</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-inputNumber formControlName=\"weightNet\" [suffix]=\"' g'\" [min]=\"0\"></p-inputNumber>\r\n                    <label for=\"float-input\">Tömeg (nettó)</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-inputNumber formControlName=\"weightGross\" [suffix]=\"' g'\" [min]=\"0\"></p-inputNumber>\r\n                    <label for=\"float-input\">Tömeg (bruttó)</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-inputNumber formControlName=\"vatRate\" [min]=\"0\" [suffix]=\"' %'\"></p-inputNumber>\r\n                    <label for=\"float-input\">Áfa</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-2\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"source\"> \r\n                    <label for=\"float-input\">Forrás</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-2 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <p-inputNumber formControlName=\"rating\" [min]=\"1\" [max]=\"10\"></p-inputNumber>\r\n                    <label for=\"float-input\">Értékelés</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-6 p-fluid\">\r\n                <span class=\"p-float-label p-field\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"externalVideoLink\"> \r\n                    <label for=\"float-input\">Külső videó linkje</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n    </p-card>\r\n    <p-card>\r\n        <h3>Címkék</h3>\r\n        <div class=\"p-grid\">\r\n            <span class=\"p-col-12\" *ngIf=\"tags.length > 0\">\r\n                <span class=\"p-tag product-tag p-mr-2 p-mb-1\" *ngFor=\"let tag of tags; let i = index;\">{{tag}} <span class=\"pi pi-times\" (click)=\"removeTag(i)\"></span></span>\r\n            </span>\r\n            <span class=\"p-col-12 p-field\" *ngIf=\"tags.length === 0\">Nincs egyetlen címke sem a termékhez kapcsolva</span>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-autoComplete [multiple]=\"true\" [suggestions]=\"tagsSuggestions\" (onKeyUp)=\"selectTagEnter($event)\" (onSelect)=\"selectTag($event)\" (completeMethod)=\"searchTags($event.query)\"></p-autoComplete>\r\n                    <label for=\"float-input\">Címkék felvétele...</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12\">\r\n                <p-messages [(value)]=\"info\" [closable]=\"false\"></p-messages>\r\n            </div>\r\n        </div>\r\n    </p-card>\r\n    <p-card>\r\n        <h3>Feed</h3>\r\n        <p-checkbox [binary]=\"true\" formControlName=\"displayInFeed\" [label]=\"'Megjelenítés a feedben'\"></p-checkbox>\r\n    </p-card>\r\n    <p-card>\r\n        <h3>Kategóriák</h3>\r\n        <p-tree [value]=\"categoriesTreeNodes\" [selectionMode]=\"'checkbox'\" [(selection)]=\"selectedCategories\" (selectionChange)=\"categoriesSelectionChange()\"></p-tree>\r\n        <div class=\"p-grid p-mt-3\">\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-dropdown [options]=\"selectedCategoriesDropdownItems\" formControlName=\"mainCategoryId\"></p-dropdown>\r\n                    <label for=\"float-input\">Fő kategória</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n    </p-card>\r\n    <p-card>\r\n        <h3>Attribútumok</h3>\r\n        <div class=\"p-grid\" *ngFor=\"let attribute of attributes\">\r\n            <div class=\"p-col-2 p-fluid\">{{attribute.name}}</div>\r\n            <div class=\"p-col-3 p-fluid\">\r\n                <span class=\"p-float-label p-fluid\"  *ngIf=\"attribute.format === productAttributeFormat.TEXT\">\r\n                    <input id=\"float-input\" type=\"text\" [value]=\"getAttributeValue(attribute.id)\" pInputText (change)=\"attributesValueChanged(attribute.id, $event.target.value)\"> \r\n                    <label for=\"float-input\">Érték</label>\r\n                </span>\r\n                <span class=\"p-float-label p-fluid\" *ngIf=\"attribute.format === productAttributeFormat.NUMBER\">\r\n                    <p-inputNumber [useGrouping]=\"false\" [ngModel]=\"getAttributeValueNumber(attribute.id)\" [ngModelOptions]=\"{standalone: true}\" (onInput)=\"attributesValueChanged(attribute.id, $event.value)\"></p-inputNumber>\r\n                    <label for=\"float-input\">Érték</label>\r\n                </span>\r\n                <p-checkbox *ngIf=\"attribute.format === productAttributeFormat.CHECKBOX\" [binary]=\"true\" [ngModel]=\"getAttributeValueBoolean(attribute.id)\" [ngModelOptions]=\"{standalone: true}\" (onChange)=\"attributesValueChanged(attribute.id, $event.checked ? 'TRUE' : 'FALSE')\"></p-checkbox>\r\n            </div>\r\n            <div class=\"p-col-3 p-fluid\">{{attribute.suffix}}</div>\r\n        </div>\r\n    </p-card>\r\n    <p-card>\r\n        <h3>Árazás</h3>\r\n        <ng-container *ngFor=\"let price of prices\">\r\n            <h4>Ársáv: {{price.productPriceType.name}} <span *ngIf=\"price.productPriceType.isNet\">(Nettó)</span><span *ngIf=\"!price.productPriceType.isNet\">(Bruttó)</span></h4>\r\n            <div class=\"p-grid\">\r\n                <div class=\"p-col-4\">\r\n                    <div class=\"p-float-label p-fluid\">\r\n                        <p-inputNumber [(ngModel)]=\"price.productEditorPrice.listPrice\" [ngModelOptions]=\"{standalone: true}\"></p-inputNumber>\r\n                        <label>Listaár</label>\r\n                    </div>\r\n                </div>\r\n                <div class=\"p-col-4\">\r\n                    <div class=\"p-float-label p-fluid\">\r\n                        <p-inputNumber [(ngModel)]=\"price.productEditorPrice.salePrice\" [ngModelOptions]=\"{standalone: true}\"></p-inputNumber>\r\n                        <label>Akciós ár</label>\r\n                    </div>\r\n                </div>\r\n                <div class=\"p-col-4\">\r\n                    <div class=\"p-float-label p-fluid\">\r\n                        <p-calendar [(ngModel)]=\"price.productEditorPrice.fixedUntil\" [ngModelOptions]=\"{standalone: true}\" [showTime]=\"true\" dateFormat=\"yy.mm.dd\"></p-calendar>\r\n                        <label>Fixálva eddig a dátumig</label>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </ng-container>\r\n    </p-card>\r\n</form>","styles":[".product-tag span{font-size:10px;margin-left:5px;cursor:pointer}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":21,"character":3},"arguments":["input"]}]}],"ngOnInit":[{"__symbolic":"method"}],"createPrices":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"back":[{"__symbolic":"method"}],"getAttributeValue":[{"__symbolic":"method"}],"getAttributeValueNumber":[{"__symbolic":"method"}],"getAttributeValueBoolean":[{"__symbolic":"method"}],"getSelectedCategoryIds":[{"__symbolic":"method"}],"categoriesSelectionChange":[{"__symbolic":"method"}],"getAttributesByCategories":[{"__symbolic":"method"}],"filterUnits":[{"__symbolic":"method"}],"filterBrands":[{"__symbolic":"method"}],"attributesValueChanged":[{"__symbolic":"method"}],"searchTags":[{"__symbolic":"method"}],"selectTag":[{"__symbolic":"method"}],"selectTagEnter":[{"__symbolic":"method"}],"addTag":[{"__symbolic":"method"}],"removeTag":[{"__symbolic":"method"}],"createSelectedCategoriesDropdownItems":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":351,"character":28},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":352,"character":20},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":353,"character":28},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":354,"character":27}]}]}},"ProductpricetypedeleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-productpricetypedelete","template":"<p>productpricetypedelete works!</p>\r\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ProductpricetypeeditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-productpricetypeeditor","template":"<form [formGroup]=\"productPriceTypeEditorFormGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid p-mt-2\">\r\n            <div class=\"p-float-label\">\r\n                <input #input pInputText formControlName=\"name\" />\r\n                <label for=\"float-input\">Megnevezés</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-dropdown [appendTo]=\"'body'\" [options]=\"decimalCounts\" formControlName=\"decimalCount\"></p-dropdown>\r\n                <label for=\"float-input\">Tizedes jegyek száma</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-dropdown [appendTo]=\"'body'\" [options]=\"currencies\" formControlName=\"currencyId\"></p-dropdown>\r\n                <label for=\"float-input\">Pénznem</label>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <p-checkbox formControlName=\"isNet\" label=\"Nettó?\" [binary]=\"true\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <p-checkbox formControlName=\"isDefault\" label=\"Alapértelmezett ár\" [binary]=\"true\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:40vw}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":16,"character":5},"arguments":["input"]}]}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"initProductPriceTypeEditorFormGroup":[{"__symbolic":"method"}],"fillProductPriceTypeEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":117,"character":21},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":118,"character":24}]}]}},"ProductpricetypesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"app-productpricetypes","template":"<app-simplecardtitle title=\"Termék ár típusok\" [sticky]=\"true\">\r\n    <button pButton (click)=\"showProductPriceTypeEditorModal()\" class=\"p-button-success\" [label]=\"'Termék ár típus hozzáadása'\" *hasPermission=\"'prices.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"name\"> Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"isNet\"> Nettó <p-sortIcon field=\"isNet\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"isDefault\"> Alapértelmezett <p-sortIcon field=\"isDefault\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"currency\"> Devizanem <p-sortIcon field=\"currency\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'currency', 'contains')\" placeholder=\"Keresés\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-productPriceType>\r\n            <tr>\r\n                <td>{{productPriceType.id}}</td>\r\n                <td>{{productPriceType.name}}</td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"productPriceType.isNet\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!productPriceType.isNet\">Nem</span>\r\n                </td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"productPriceType.isDefault\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!productPriceType.isDefault\">Nem</span>\r\n                </td>\r\n                <td>{{productPriceType.currency}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showProductPriceTypeEditorModal(productPriceType)\" *hasPermission=\"'prices.edit'\"></button>\r\n                    <!--<button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showProductPriceTypeDeleteModal(productPriceType)\"></button>-->\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"showProductPriceTypeEditorModal":[{"__symbolic":"method"}],"showProductPriceTypeDeleteModal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":47,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":48,"character":32}]}]}},"ProductsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-products","template":"<app-simplecardtitle title=\"Termékek\" [sticky]=\"true\">\n    <button pButton [routerLink]=\"['/productsgratis']\" class=\"p-button-success p-mr-3\" [label]=\"'Grátisz kezelés'\"></button>\n    <button pButton [routerLink]=\"['/products/images']\" class=\"p-button-warning p-mr-3\" [label]=\"'Képek ellenőrzése'\" *hasPermission=\"'products.images'\"></button>\n    <button pButton [routerLink]=\"['/producteditor']\" class=\"p-button-success\" [label]=\"'Termék hozzáadása'\" *hasPermission=\"'products.new'\"></button>\n</app-simplecardtitle>\n\n<p-card>\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\n        <ng-template pTemplate=\"header\">\n            <tr>\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\n                <th pSortableColumn=\"pcode\">Termékkód <p-sortIcon field=\"pcode\"></p-sortIcon></th>\n                <th pSortableColumn=\"name\">Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\n                <th pSortableColumn=\"status\">Státusz <p-sortIcon field=\"status\"></p-sortIcon></th>\n                <th>Műveletek</th>\n            </tr>\n            <tr>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'pcode', 'contains')\" placeholder=\"Keresés termékkód alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés megnevezés alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th></th>\n                <th></th>\n            </tr>\n        </ng-template>\n        <ng-template pTemplate=\"body\" let-product>\n            <tr>\n                <td>{{product.id}}</td>\n                <td>{{product.pcode}}</td>\n                <td>{{product.name}}</td>\n                <td>{{product.status|productstatus}}</td>\n                <td>\n                    <a [routerLink]=\"['/producteditor', product.id]\" *hasPermission=\"'products.edit'\"><button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\"></button></a>\n                </td>\n            </tr>\n        </ng-template>\n    </p-table>\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":14,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ProductsgratisComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"lib-productsgratis","template":"<app-simplecardtitle title=\"Grátisz kezelés\" [sticky]=\"true\">\n    <button type=\"button\" pButton [routerLink]=\"['/productsgratiseditor']\" class=\"p-button-success\" [label]=\"'Grátisz hozzáadása'\" *hasPermission=\"'gratis.new'\"></button>\n</app-simplecardtitle>\n\n<div class=\"gratis-items\">\n\t<p-card *ngFor=\"let gratisItem of gratis; let gi = index;\">\n\t\t<div class=\"gratis-item\">\n\t\t\t<div class=\"gratis-item-name p-mr-3\">{{gratisItem.name}}</div>\n\t\t\t<div class=\"gratis-item-date-form p-mr-3\">Érvényesség kezdete:<br />{{gratisItem.dateFrom|date:'YYYY.MM.dd'}}</div>\n\t\t\t<div class=\"gratis-item-date-to p-mr-3\">Érvényesség vége:<br />{{gratisItem.dateTo|date:'YYYY.MM.dd'}}</div>\n\t\t\t<div class=\"gratis-item-buttons\">\n\t\t\t\t<button pButton class=\"p-button-success p-mr-3\" [label]=\"'Szerkesztés'\" [routerLink]=\"['/productsgratiseditor', gratisItem.gratisId]\"></button>\n\t\t\t\t<button pButton class=\"p-button-danger p-mr-3\" [label]=\"'Törlés'\" (click)=\"deleteGratis(gratisItem.gratisId)\"></button>\n\t\t\t\t<button pButton class=\"p-button-success p-mr-3\" [disabled]=\"gi === 0 || sortLoading\" [icon]=\"'pi pi-arrow-up'\" (click)=\"up(gi)\"></button>\n\t\t\t\t<button pButton class=\"p-button-success\" [disabled]=\"gi === gratis.length - 1 || sortLoading\" [icon]=\"'pi pi-arrow-down'\" (click)=\"down(gi)\"></button>\n\t\t\t</div>\n\t\t</div>\n\t</p-card>\n</div>","styles":[".gratis-items .gratis-item{display:flex;align-items:center}.gratis-items .gratis-item .gratis-item-name{flex-grow:1}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":21,"character":27},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":22,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"getProductsGratisList":[{"__symbolic":"method"}],"deleteGratis":[{"__symbolic":"method"}],"up":[{"__symbolic":"method"}],"down":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}]}},"ProductsgratiseditorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"lib-productsgratiseditor","template":"<app-simplecardtitle [title]=\"gratisId === null ? 'Grátisz hozzáadása' : 'Grátisz szerkesztése'\" [sticky]=\"true\">\n\t<button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\n\t<button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" [routerLink]=\"['/productsgratis']\"></button>\n</app-simplecardtitle>\n\n<p-card>\n    <div class=\"p-fluid p-mt-2\">\n        <div class=\"p-float-label p-field\">\n            <input #input pInputText [(ngModel)]=\"gratisEditor.name\" />\n            <label for=\"float-input\">Megnevezés</label>\n        </div>\n    </div>\n    <div class=\"p-fluid\">\n        <div class=\"p-float-label p-field\">\n            <p-calendar [(ngModel)]=\"gratisEditor.dateFrom\" dateFormat=\"yy.mm.dd\" [appendTo]=\"'body'\"></p-calendar>\n            <label for=\"float-input\">Érvényesség kezdete</label>\n        </div>\n    </div>\n    <div class=\"p-fluid\">\n        <div class=\"p-float-label p-field\">\n            <p-calendar [(ngModel)]=\"gratisEditor.dateTo\" dateFormat=\"yy.mm.dd\" [appendTo]=\"'body'\"></p-calendar>\n            <label for=\"float-input\">Érvényesség vége</label>\n        </div>\n    </div>\n    <div class=\"p-fluid\">\n        <div class=\"p-float-label p-field\">\n            <input pInputText [(ngModel)]=\"gratisEditor.gift\" />\n            <label for=\"float-input\">Ajándék leírása</label>\n        </div>\n    </div>\n    <div class=\"p-fluid\">\n        <div class=\"p-float-label\">\n            <p-inputNumber [(ngModel)]=\"gratisEditor.minFulfilledCount\"></p-inputNumber>\n            <label for=\"float-input\">Hány feltételnek kell legalább teljesülnie?</label>\n        </div>\n    </div>\n</p-card>\n\n<p-card>\n    <div class=\"p-grid p-ai center\">\n        <ng-container *ngFor=\"let gift of gratisEditor.giftProducts; let i = index;\">\n            <div class=\"p-col-2\">\n                <div class=\"p-float-label\">\n                    <p-inputNumber [(ngModel)]=\"gift.quantity\"></p-inputNumber>\n                    <label for=\"float-input\">Mennyiség</label>\n                </div>\n            </div>\n            <div class=\"p-col-8\">{{gift.productName}}</div>\n            <div class=\"p-col-2\">\n                <button pButton type=\"button\" [label]=\"'Ajándék törlése'\" class=\"p-ml-auto p-button-danger\" (click)=\"deleteGift(i)\"></button>\n            </div>\n        </ng-container>\n    </div>\n    <div class=\"p-d-flex p-ai center p-mt-2\">\n        <div class=\"p-col-12\">\n            <button pButton type=\"button\" [label]=\"'Ajándék hozzáadása'\" class=\"p-ml-auto p-button-success\" (click)=\"addGift()\"></button>\n        </div>\n    </div>\n</p-card>\n\n<p-card *ngFor=\"let gratisCondition of gratisEditor.conditions; let ci = index;\">\n    <div class=\"p-d-flex p-ai-center p-mb-2\" *ngFor=\"let product of gratisCondition.products; let i = index;\">\n        <div class=\"p-col-10\">\n            <div>{{product.name}}</div>\n        </div>\n        <div class=\"p-col-2 p-d-flex p-ai-center\">\n            <button pButton class=\"p-ml-auto p-button-danger\" [label]=\"'Termék eltávolítása'\" (click)=\"removeProduct(gratisCondition, i)\"></button>\n        </div>\n    </div>\n    <div class=\"p-d-flex\">\n        <div class=\"p-col-3 p-fluid\">\n            <div class=\"p-float-label\">\n                <p-dropdown [(ngModel)]=\"gratisCondition.valueType\" [options]=\"valueTypes\"></p-dropdown>\n                <label>Típus</label>\n            </div>\n        </div>\n        <div class=\"p-col-3 p-fluid\">\n            <div class=\"p-float-label\">\n                <p-inputNumber [(ngModel)]=\"gratisCondition.sumValue\"></p-inputNumber>\n                <label>Érték</label>\n            </div>\n        </div>\n        <div class=\"p-col-6 p-d-flex\">\n            <button pButton type=\"button\" [label]=\"'Termék hozzáadása'\" class=\"p-ml-auto p-button-success\" (click)=\"showProductSearchModal(gratisCondition)\"></button>\n            <button pButton type=\"button\" [label]=\"'Feltétel eltávolítása'\" class=\"p-ml-3 p-button-danger\" (click)=\"removeCondition(ci)\"></button>\n        </div>\n    </div>\n</p-card>\n\n<p-card>\n    <button pButton [label]=\"'Feltétel hozzáadása'\" (click)=\"addCondition()\"></button>\n</p-card>","styles":[":host{display:block}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":38,"character":27},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":39,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":40,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"getGratis":[{"__symbolic":"method"}],"addGift":[{"__symbolic":"method"}],"deleteGift":[{"__symbolic":"method"}],"addCondition":[{"__symbolic":"method"}],"removeCondition":[{"__symbolic":"method"}],"removeProduct":[{"__symbolic":"method"}],"showProductSearchModal":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"UsereditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-usereditor","template":"<form [formGroup]=\"userEditorFormGroup\">\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col\">\r\n            <div class=\"p-fluid\">\r\n                <div class=\"p-field\">\r\n                    <input #input pInputText formControlName=\"username\" placeholder=\"Felhasználónév\" />\r\n                </div>\r\n                <div class=\"p-field\">\r\n                    <input pInputText formControlName=\"fullname\" placeholder=\"Teljes név\" />\r\n                </div>\r\n                <div class=\"p-field\">\r\n                    <input pInputText formControlName=\"password\" placeholder=\"Jelszó\" />\r\n                </div>\r\n                <div class=\"p-field\">\r\n                    <p-checkbox [binary]=\"true\" formControlName=\"active\" label=\"Aktív\"></p-checkbox>\r\n                </div>\r\n                <div class=\"p-field\">\r\n                    <p-checkbox [binary]=\"true\" formControlName=\"apiEnabled\" label=\"API engedélyezve\"></p-checkbox>\r\n                </div>\r\n                <div class=\"p-field\" *ngIf=\"userEditorFormGroup.get('apiEnabled').value\">\r\n                    <input pInputText formControlName=\"apiKey\" placeholder=\"API kulcs\" readonly />\r\n                </div>\r\n                <div class=\"p-field\" *ngIf=\"userEditorFormGroup.get('apiEnabled').value\">\r\n                    <p-checkbox [binary]=\"true\" formControlName=\"renewApiKey\" label=\"API kulcs megújítása\"></p-checkbox>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col\">\r\n            <p-listbox [options]=\"userGroups\" formControlName=\"userGroups\" optionLabel=\"name\" [dataKey]=\"'id'\" [multiple]=\"true\" [checkbox]=\"true\" [showToggleAll]=\"false\" [listStyle]=\"{'height': '218px'}\"></p-listbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:600px}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":16,"character":3},"arguments":["input"]}]}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"initUserEditorFormGroup":[{"__symbolic":"method"}],"fillUserEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":128,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":129,"character":20}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"UsergroupdeleteComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-usergroupdelete","template":"<p>Biztosan törölni akarod a felhasználói csoportot? Amennyiben igen, a törléshez írd be ide, hogy: <b class=\"delete\">{{deleteText}}</b></p>\r\n<div class=\"p-fluid\">\r\n    <div class=\"p-float-label p-field\">\r\n        <input #input pInputText [(ngModel)]=\"deleteInput\" />\r\n        <label for=\"float-input\">Törlés</label>\r\n    </div>\r\n</div>\r\n<div class=\"dialog-button-container p-d-flex\">\r\n    <button pButton [label]=\"'Törlés'\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"delete()\" [disabled]=\"deleteInput !== deleteText\"></button>\r\n    <button pButton [label]=\"'Mégsem'\" class=\"p-button-success\" (click)=\"close()\"></button>\r\n</div>","styles":[""]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["input"]}]}],"delete":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":39,"character":20},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":40,"character":17},{"__symbolic":"reference","name":"ApiService"}]}]}},"UsergroupeditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"app-usergroupeditor","template":"<form [formGroup]=\"userGroupEditorFormGroup\">\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col\">\r\n            <div class=\"p-fluid\">\r\n                <input #input pInputText formControlName=\"name\" placeholder=\"Megnevezés\" />\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <p-tree #tree [value]=\"permissionTreeNodes\" selectionMode=\"checkbox\" [(selection)]=\"selectedPermissionTreeNodes\"></p-tree>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[""]}]}],"members":{"tree":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":26,"character":5},"arguments":["tree"]}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":5},"arguments":["input"]}]}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"initUserGroupEditorFormGroup":[{"__symbolic":"method"}],"fillUserGroupEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":97,"character":21},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":98,"character":24}]}]}},"UsergroupsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-usergroups","providers":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":15,"character":14}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":16,"character":19},"member":"OnPush"},"template":"<app-simplecardtitle title=\"Felhasználói csoportok\" [sticky]=\"true\">\r\n    <button pButton (click)=\"showUserGroupEditorModal()\" class=\"p-button-success\" [label]=\"'Felhasználói csoport hozzáadása'\" *hasPermission=\"'usergroups.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"name\"> Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés megnevezés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-userGroup>\r\n            <tr>\r\n                <td>{{userGroup.id}}</td>\r\n                <td>{{userGroup.name}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showUserGroupEditorModal(userGroup)\" *hasPermission=\"'usergroups.edit'\"></button>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showUserGroupDeleteModal(userGroup)\" *hasPermission=\"'usergroups.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"showUserGroupEditorModal":[{"__symbolic":"method"}],"showUserGroupDeleteModal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":50,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":51,"character":32}]}]}},"UsersComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-users","providers":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":12,"character":14}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":13,"character":19},"member":"OnPush"},"template":"<app-simplecardtitle title=\"Felhasználók\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton (click)=\"showUserEditorModal();\" class=\"p-button-success\" [label]=\"'Felhasználó hozzáadása'\" *hasPermission=\"'users.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"username\">Felhasználónév <p-sortIcon field=\"username\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"fullname\">Teljes név <p-sortIcon field=\"fullname\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"active\">Aktív <p-sortIcon field=\"active\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'username', 'contains')\" placeholder=\"Keresés felhasználónév alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'fullname', 'contains')\" placeholder=\"Keresés teljes név alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-user>\r\n            <tr>\r\n                <td>{{user.id}}</td>\r\n                <td>{{user.username}}</td>\r\n                <td>{{user.fullname}}</td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"user.active\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!user.active\">Nem</span>\r\n                </td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showUserEditorModal(user)\" *hasPermission=\"'users.edit'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":19,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":20,"character":32}]}],"showUserEditorModal":[{"__symbolic":"method"}]}},"FilesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-customers","providers":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":12,"character":16}],"template":"<app-simplecardtitle title=\"Fileok\" [sticky]=\"true\"></app-simplecardtitle>\r\n\r\n<p-card>\r\n    <table id=\"table\">\r\n        <tr *ngFor=\"let file of files;\">\r\n            <td>{{file.name}}</td>\r\n            <td>\r\n                <span class=\"status\" *ngIf=\"file.url !== null\">{{file.url}}</span>\r\n                <span class=\"status\" *ngIf=\"file.url === null\">Még nincs feltöltve</span>\r\n            </td>\r\n            <td id=\"file-td\"><input type=\"file\" (change)=\"fileChanged($event, file)\" [accept]=\"file.mimeType\" /></td>\r\n            <td id=\"button-td\"><button *ngIf=\"file.url !== null\" pButton (click)=\"deleteFile(file)\" class=\"p-button-danger\" [label]=\"'Törlés'\"></button></td>\r\n        </tr>\r\n    </table>\r\n</p-card>","styles":["#table{width:100%}#table #file-td{width:300px}#table #button-td{width:70px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":20,"character":31}]}],"loadFiles":[{"__symbolic":"method"}],"fileChanged":[{"__symbolic":"method"}],"deleteFile":[{"__symbolic":"method"}]}},"PagesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-pages","template":"<app-simplecardtitle title=\"Oldalak\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton [routerLink]=\"['/pageeditor']\" class=\"p-button-success\" [label]=\"'Hozzáadás'\" *isSuperUser=\"true\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\" [sortOrder]=\"-1\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"title\">Cím <p-sortIcon field=\"title\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"slug\">Slug <p-sortIcon field=\"slug\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'title', 'contains')\" placeholder=\"Keresés cím alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'slug', 'contains')\" placeholder=\"Keresés slug alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-page>\r\n            <tr>\r\n                <td>{{page.id}}</td>\r\n                <td>{{page.title}}</td>\r\n                <td>{{page.slug}}</td>\r\n                <td>\r\n                    <a [routerLink]=\"['/pageeditor', page.id]\" *hasPermission=\"'pages.edit'\"><button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\"></button></a>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showPageDeleteModal(page.id)\" *hasPermission=\"'pages.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":16,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":17,"character":32}]}],"showPageDeleteModal":[{"__symbolic":"method"}]}},"PageEditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-pageeditor","template":"<app-simplecardtitle [title]=\"dataLoading ? 'Betöltés...' : pageId === null ? 'Oldal hozzáadása' : 'Oldal szerkesztése - ' + pageEditorFormGroup.get('title').value\" [sticky]=\"true\">\r\n    <button pButton (click)=\"back()\" class=\"p-button-danger p-mr-3\" [label]=\"'Mégse'\" [disabled]=\"loading || dataLoading\"></button>\r\n    <button pButton (click)=\"save()\" class=\"p-button-success\" [label]=\"'Mentés'\" [disabled]=\"!pageEditorFormGroup.valid\"></button>\r\n</app-simplecardtitle>\r\n\r\n<form [formGroup]=\"pageEditorFormGroup\" *ngIf=\"!dataLoading\">\r\n    <p-card>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <input #input id=\"float-input\" type=\"text\" pInputText formControlName=\"title\"> \r\n                    <label for=\"float-input\">Cím</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\" *hasPermission=\"'pages.new'\">\r\n                <span class=\"p-float-label\">\r\n                    <input id=\"float-input\" type=\"text\" pInputText formControlName=\"slug\"> \r\n                    <label for=\"float-input\">Slug</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <p-editor formControlName=\"content\" [style]=\"{'height':'320px'}\"></p-editor>\r\n                </span>\r\n            </div>\r\n        </div>\r\n    </p-card>\r\n</form>"}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":18,"character":5},"arguments":["input"]}]}],"init":[{"__symbolic":"method"}],"initPageEditorFormGroup":[{"__symbolic":"method"}],"loadPage":[{"__symbolic":"method"}],"fillPageEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"back":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":94,"character":24},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":95,"character":32},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":96,"character":32}]}]}},"FaqComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-faq","template":"<app-simplecardtitle title=\"Gyik\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton [routerLink]=\"['/faq', 'sort']\" class=\"p-button-success p-mr-3\" [label]=\"'Rendezés'\" *hasPermission=\"'faq.sort'\"></button>\r\n    <button type=\"button\" pButton (click)=\"showFaqEditorModal();\" class=\"p-button-success\" [label]=\"'Hozzáadás'\" *hasPermission=\"'faq.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'date'\" [sortOrder]=\"-1\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"question\">Kérdés <p-sortIcon field=\"question\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'question', 'contains')\" placeholder=\"Keresés kérdés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-faq>\r\n            <tr>\r\n                <td>{{faq.id}}</td>\r\n                <td>{{faq.question}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showFaqEditorModal(faq.id)\" *hasPermission=\"'faq.edit'\"></button>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showFaqDeleteModal(faq.id)\" *hasPermission=\"'faq.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":17,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":18,"character":32}]}],"showFaqEditorModal":[{"__symbolic":"method"}],"showFaqDeleteModal":[{"__symbolic":"method"}]}},"FaqEditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-faqeditor","template":"<form [formGroup]=\"faqEditorFormGroup\" *ngIf=\"!dataLoading && !loading\">\r\n    <div class=\"p-fluid p-mt-2\">\r\n        <div class=\"p-float-label p-field\">\r\n            <input #input pInputText formControlName=\"question\" />\r\n            <label for=\"float-input\">Kérdés</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label p-field\">\r\n                <textarea id=\"answer-textarea\" pInputTextarea formControlName=\"answer\"></textarea>\r\n                <label for=\"float-input\">Válasz</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:70vw}#answer-textarea{height:200px;resize:vertical}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":15,"character":5},"arguments":["input"]}]}],"init":[{"__symbolic":"method"}],"initFaqEditorFormGroup":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"fillFaqEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":78,"character":21},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":79,"character":24}]}]}},"FaqSortComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-faqsort","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":19},"member":"None"},"template":"<app-simplecardtitle title=\"Gyik átrendezés\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton [routerLink]=\"['/faq']\" class=\"p-button-danger\" [label]=\"'Vissza'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-orderList [value]=\"faqItems\" [dragdrop]=\"true\" (onReorder)=\"save()\">\r\n    <ng-template let-faqItem pTemplate=\"item\">\r\n        <div>{{faqItem.question}}</div>\r\n    </ng-template>\r\n</p-orderList>","styles":["p-orderlist .p-orderlist-controls{display:none!important}"]}]}],"members":{"loadFaqs":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":39,"character":32}]}]}},"ModulesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-modules","template":"<app-simplecardtitle title=\"Modulok\" [sticky]=\"true\"></app-simplecardtitle>\r\n\r\n<div *ngFor=\"let moduleGroup of moduleGroups\">\r\n    <h2 class=\"p-component\">{{moduleGroup.title}}</h2>\r\n    <div id=\"modules\" class=\"p-component\">\r\n        <div class=\"module\" *ngFor=\"let module of moduleGroup.modules\" (click)=\"selectModule(module.id)\" [ngClass]=\"{'disabled': !module.enabled}\">\r\n            <div class=\"enable\" [ngClass]=\"{'disabled': !module.enabled}\"></div>\r\n            <div class=\"module-image-container\">\r\n                <div class=\"module-image-inner\" [ngStyle]=\"{'background-image': 'url(' + cdnBaseUrl + '/images/modules/' + module.moduleName + '.png)'}\"></div>\r\n            </div>\r\n            <div class=\"module-title\">{{module.title}}</div>\r\n            <div class=\"module-event\" *ngIf=\"module.event\">({{module.event}})</div>\r\n            <div class=\"module-last-runtime\" *ngIf=\"module.lastRunTime !== null\">{{module.lastRunTime|date:'YYYY.MM.dd HH:mm:ss':'UTC'}}</div>\r\n            <div class=\"module-last-runerror\" *ngIf=\"module.lastRunError !== ''\">{{module.lastRunError}}</div>\r\n        </div>\r\n    </div>\r\n</div>","styles":["h2{border-bottom:1px solid #666;line-height:40px}#modules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}#modules .module{background:#fff;color:rgba(0,0,0,.87);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);border-radius:4px;padding-top:20px;cursor:pointer;position:relative}#modules .module .enable{position:absolute;right:10px;top:10px;width:12px;height:12px;border-radius:50%;background:#689f38}#modules .module .enable.disabled{background:#d32f2f}#modules .module.disabled{opacity:.5}#modules .module .module-image-container{width:50%;margin:0 auto 20px}#modules .module .module-image-container .module-image-inner{padding-bottom:100%;background-position:50%;background-repeat:no-repeat;background-size:contain}#modules .module .module-title{text-align:center;font-size:16px;font-weight:700;margin:0 15px 10px}#modules .module .module-event{font-weight:700}#modules .module .module-event,#modules .module .module-last-runtime{text-align:center;font-size:12px;margin:0 15px 10px}#modules .module .module-last-runerror{font-size:12px;padding:4px;border-radius:4px;background:#d32f2f;color:#fff;width:90%;margin:0 15px;text-align:justify}@media only screen and (max-width:1600px){#modules{grid-template-columns:repeat(5,minmax(0,1fr))}}@media only screen and (max-width:1400px){#modules{grid-template-columns:repeat(4,minmax(0,1fr))}}@media only screen and (max-width:1200px){#modules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (max-width:1000px){#modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:800px){#modules{grid-template-columns:repeat(1,minmax(0,1fr))}}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":24},{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","name":"DataService"}]}],"selectModule":[{"__symbolic":"method"}],"getModules":[{"__symbolic":"method"}]}},"ModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"app-module","template":"<app-simplecardtitle [title]=\"module === null ? 'Töltés...' : module.title\" [sticky]=\"true\">\r\n    <button *ngIf=\"hasConfig\" pButton [label]=\"'Mentés'\" [disabled]=\"!changed\" (click)=\"saveConfig()\" class=\"p-mr-3\"></button>\r\n    <button pButton (click)=\"showLogDialog()\" label=\"Log megnyitása\" class=\"p-mr-3\"></button>\r\n    <button pButton class=\"p-button-danger\" [routerLink]=\"['/modules']\" label=\"Vissza a modulokhoz\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card *ngIf=\"module !== null\">\r\n    <h4 id=\"title\">Konfiguráció</h4>\r\n    <p-checkbox [binary]=\"true\" [(ngModel)]=\"module.enabled\" (ngModelChange)=\"changeEnableState()\" [label]=\"'Engedélyezve'\"></p-checkbox>\r\n</p-card>\r\n\r\n<p-card *isSuperUser=\"true\">\r\n    <h4 id=\"title\">Funkció hívás</h4>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText [(ngModel)]=\"functionName\" (keyup.enter)=\"callFunction()\" />\r\n                <label>Funkció neve</label>\r\n            </span>\r\n        </div>\r\n        <ng-container *ngIf=\"module !== null && module.functions.length > 0\">\r\n            <div class=\"p-col-12\">\r\n                <button pButton class=\"p-button-success p-mr-2\" *ngFor=\"let function of module.functions\" [label]=\"function\" (click)=\"callFunctionWithName(function)\"></button>\r\n            </div>\r\n        </ng-container>\r\n    </div>\r\n    <div id=\"function-data\" [innerHTML]=\"functionData|json\" *ngIf=\"functionData !== null\"></div>\r\n</p-card>\r\n\r\n<ng-container *ngIf=\"module !== null\">\r\n    <ng-container [ngSwitch]=\"module.moduleName\">\r\n        <app-globizfeedimportmodule #viewglobizfeedimportmodule *ngSwitchCase=\"'GLOBIZ_FEED_IMPORT'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\"></app-globizfeedimportmodule>\r\n        <app-productsearchindexermodule #viewproductsearchindexermodule *ngSwitchCase=\"'PRODUCT_SEARCH_INDEXER'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\"></app-productsearchindexermodule>\r\n        <app-mailnotifiermodule #viewmailnotifiermodule *ngSwitchCase=\"'MAIL_NOTIFIER'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\"></app-mailnotifiermodule>\r\n        <app-productpricingmodule #viewproductpricingmodule *ngSwitchCase=\"'PRODUCT_PRICING'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\"></app-productpricingmodule>\r\n        <app-paymentsimplepay #viewpaymentsimplepay *ngSwitchCase=\"'PAYMENT_SIMPLEPAY'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\"></app-paymentsimplepay>\r\n        <app-facebookcatalogmodule #viewfacebookcatalogmodule *ngSwitchCase=\"'FACEBOOK_CATALOG'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\" (reload)=\"reload()\"></app-facebookcatalogmodule>\r\n        <app-googlemerchantmodule #viewgooglemerchantmodule *ngSwitchCase=\"'GOOGLE_MERCHANT'\" [module]=\"module\" (inited)=\"subModuleInited()\" (configChanged)=\"configChanged($event)\" (reload)=\"reload()\"></app-googlemerchantmodule>\r\n    </ng-container>\r\n</ng-container>","styles":["#title{margin-top:0}#function-data{white-space:pre-wrap;word-break:break-all}"]}]}],"members":{"viewglobizfeedimportmodule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":32,"character":5},"arguments":["viewglobizfeedimportmodule"]}]}],"viewproductsearchindexermodule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":33,"character":5},"arguments":["viewproductsearchindexermodule"]}]}],"viewmailnotifiermodule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":34,"character":5},"arguments":["viewmailnotifiermodule"]}]}],"viewproductpricingmodule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":35,"character":5},"arguments":["viewproductpricingmodule"]}]}],"viewpaymentsimplepay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":36,"character":5},"arguments":["viewpaymentsimplepay"]}]}],"viewfacebookcatalogmodule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":37,"character":5},"arguments":["viewfacebookcatalogmodule"]}]}],"viewgooglemerchantmodule":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":38,"character":5},"arguments":["viewgooglemerchantmodule"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":41,"character":32},{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":43,"character":31}]}],"init":[{"__symbolic":"method"}],"reload":[{"__symbolic":"method"}],"getModule":[{"__symbolic":"method"}],"changeEnableState":[{"__symbolic":"method"}],"showLogDialog":[{"__symbolic":"method"}],"callFunction":[{"__symbolic":"method"}],"callFunctionWithName":[{"__symbolic":"method"}],"configChanged":[{"__symbolic":"method"}],"subModuleInited":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}]}},"ModulelogComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-modulelog","template":"<p-table [value]=\"logs\" *ngIf=\"logs.length > 0\">\n    <ng-template pTemplate=\"header\">\n        <tr>\n            <th>Id</th>\n            <th>Dátum</th>\n            <th>Volt hiba?</th>\n            <th>Futásidő</th>\n            <th></th>\n        </tr>\n    </ng-template>\n    <ng-template pTemplate=\"body\" let-log>\n        <tr>\n            <td>{{log.adminModuleLog.id}}</td>\n            <td>{{log.adminModuleLog.date|date:'YYYY.MM.dd HH:mm:ss':'UTC'}}</td>\n            <td>\n                <span class=\"p-tag p-tag-danger\" *ngIf=\"log.adminModuleLog.hasError\">Igen</span>\n                <span class=\"p-tag p-tag-success\" *ngIf=\"!log.adminModuleLog.hasError\">Nem</span>\n            </td>\n            <td>{{log.adminModuleLog.runDuration}} msec</td>\n            <td><button pButton class=\"p-button-small\" label=\"Részletek\" (click)=\"switchLogDetail(log)\"></button></td>\n        </tr>\n        <tr *ngIf=\"log.opened && log.log !== null\">\n            <td colspan=\"5\">\n                <div class=\"log\" [innerHTML]=\"log.log\"></div>\n            </td>\n        </tr>\n    </ng-template>\n</p-table>","styles":[":host{display:block;width:70vw}::ng-deep .log{display:grid;grid-template-columns:200px auto;row-gap:15px}::ng-deep .log>span>span{display:block}::ng-deep .log>span>span.error{display:block;padding:4px;border-radius:4px;background-color:#d32f2f;color:#fff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":18,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":19,"character":20},{"__symbolic":"reference","name":"ApiService"}]}],"getLog":[{"__symbolic":"method"}],"switchLogDetail":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"GlobizFeedImportModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-globizfeedimportmodule","template":"<p-card>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText [(ngModel)]=\"apiKey\" (ngModelChange)=\"apiKeyChanged()\" />\r\n                <label for=\"float-input\">Api Kulcs</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"priceTypes\" [(ngModel)]=\"priceId\" (ngModelChange)=\"priceIdChanged()\"></p-dropdown>\r\n                <label for=\"float-input\">Árkategória</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <textarea pInputTextarea [(ngModel)]=\"whiteList\" (ngModelChange)=\"whiteListChanged()\"></textarea>\r\n                <label for=\"float-input\">WhiteList</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <textarea pInputTextarea [(ngModel)]=\"blackList\" (ngModelChange)=\"blackListChanged()\"></textarea>\r\n                <label for=\"float-input\">BlackList</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card>\r\n    <p-table [value]=\"categoryMatchers\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th>Globiz kategória</th>\r\n                <th>Webshop kategória</th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-categoryMatcher>\r\n            <tr>\r\n                <td [innerHTML]=\"categoryMatcher.globizCategoryName\"></td>\r\n                <td>\r\n                    <ng-container *ngIf=\"!categoryMatcher.underEditing\">\r\n                        <div class=\"p-d-flex p-ai-center\">\r\n                            <button pButton label='Szerkesztés' class=\"p-button-sm p-mr-2\" (click)=\"categoryMatcher.underEditing = true\"></button>\r\n                            <span *ngIf=\"categoryMatcher.categoryName !== null\">{{categoryMatcher.categoryName}}</span>\r\n                        </div>\r\n                    </ng-container>\r\n                    <ng-container *ngIf=\"categoryMatcher.underEditing\">\r\n                        <div class=\"p-d-flex p-ai-center\">\r\n                            <p-dropdown class=\"p-button-sm p-mr-2\" [options]=\"leafCategoriesLabelValue\" [(ngModel)]=\"categoryMatcher.categoryId\" (ngModelChange)=\"changeCategory(categoryMatcher, $event)\"></p-dropdown>\r\n                            <button pButton label='Beállítás' class=\"p-button-sm\" (click)=\"categoryMatcher.underEditing = false\"></button>\r\n                        </div>\r\n                    </ng-container>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":["textarea{resize:vertical}"]}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"}]}],"ngOnInit":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"recursiveNameCategories":[{"__symbolic":"method"}],"convertToCategoryMatchers":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}],"changeCategory":[{"__symbolic":"method"}],"apiKeyChanged":[{"__symbolic":"method"}],"priceIdChanged":[{"__symbolic":"method"}],"whiteListChanged":[{"__symbolic":"method"}],"blackListChanged":[{"__symbolic":"method"}]}},"MailNotifierModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-mailnotifiermodule","template":"<p-card>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <h5>Értesítési email címek (sikeres végrehajtás esetén):</h5>\r\n            <p-chips [(ngModel)]=\"onSuccessEmails\" (ngModelChange)=\"configChangedEvent()\"></p-chips>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <h5>Értesítési email címek (hiba esetén):</h5>\r\n            <p-chips [(ngModel)]=\"onErrorEmails\" (ngModelChange)=\"configChangedEvent()\"></p-chips>\r\n        </div>\r\n    </div>\r\n</p-card>","styles":["h5{margin-bottom:8px;margin-top:0}"]}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"}]}],"ngOnInit":[{"__symbolic":"method"}],"configChangedEvent":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}]}},"ProductSearchIndexerModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-productsearchindexermodule","template":"<p-card>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <p-checkbox [binary]=\"true\" [(ngModel)]=\"indexProductBrand\" (ngModelChange)=\"configChangedEvent()\" label=\"Márka indexelése\"></p-checkbox>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <p-checkbox [binary]=\"true\" [(ngModel)]=\"indexProductCode\" (ngModelChange)=\"configChangedEvent()\" label=\"Termékkód indexelése\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n</p-card>","styles":[""]}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"}]}],"ngOnInit":[{"__symbolic":"method"}],"configChangedEvent":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}]}},"ProductPricingModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"app-productpricingmodule","template":"<p-card>\r\n    <h4 class=\"title\">Beállítások</h4>\r\n    <div class=\"p-mb-3\">\r\n        <p-checkbox [binary]=\"true\" [(ngModel)]=\"useSalePrice\" (ngModelChange)=\"configChangedEvent()\" [label]=\"'Vegyük figyelembe a forrás árkategória akciós árait árazáskor'\"></p-checkbox>\r\n    </div>\r\n    <div>\r\n        <p-checkbox [binary]=\"true\" [(ngModel)]=\"salePriceToSalePrice\" (ngModelChange)=\"configChangedEvent()\" [label]=\"'Az árazás során a forrás árkategória akciós ára a cél árkategória akciós ára legyen és ne a listaára.'\"></p-checkbox>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card>\r\n    <h4 class=\"title\">Forrás és cél árkategória</h4>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"productPriceTypes\" [(ngModel)]=\"sourcePriceId\" (ngModelChange)=\"configChangedEvent()\"></p-dropdown>\r\n                <label for=\"float-input\">Forrás árkategória</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"productPriceTypes\" [(ngModel)]=\"targetPriceId\" (ngModelChange)=\"configChangedEvent()\"></p-dropdown>\r\n                <label for=\"float-input\">Cél árkategória</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card>\r\n    <h4 class=\"title\">Árazási szabályok</h4>\r\n    <div class=\"p-grid\" *ngFor=\"let pricingRule of pricingRules; let i = index;\">\r\n        <div class=\"p-col-3 p-fluid\">\r\n            <div class=\"p-float-label p-field\">\r\n                <p-dropdown [options]=\"pricingRuleConditions\" [(ngModel)]=\"pricingRule.condition\" (ngModelChange)=\"configChangedEvent()\"></p-dropdown>\r\n                <label for=\"float-input\">Mire vonatkozzon az árazás?</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-2 p-fluid\">\r\n            <div class=\"p-float-label p-field\">\r\n                <p-dropdown [options]=\"pricingRuleAdditionModes\" [(ngModel)]=\"pricingRule.additionMode\" (ngModelChange)=\"configChangedEvent()\"></p-dropdown>\r\n                <label for=\"float-input\">Hozzáadás módja</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-2 p-fluid\">\r\n            <div class=\"p-float-label p-field\">\r\n                <p-inputNumber [(ngModel)]=\"pricingRule.additionValue\" [min]=\"0\" [minFractionDigits]=\"2\" [maxFractionDigits]=\"2\" (ngModelChange)=\"configChangedEvent()\"></p-inputNumber>\r\n                <label for=\"float-input\">Hozzáadás értéke</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-2\">\r\n            <button *ngIf=\"pricingRule.condition === ModuleProductPricingConfigPricingRuleCondition.CATEGORIES\" pButton [label]=\"'Kategóriák'\" (click)=\"showCategorySelectorModal(pricingRule)\"></button>\r\n        </div>\r\n        <div class=\"p-col-3 p-text-right\">\r\n            <button pButton class=\"p-button-danger\" [label]=\"'Törlés'\" (click)=\"deletePricingRule(i)\"></button>\r\n        </div>\r\n    </div>\r\n    <button pButton [label]=\"'Hozzáadás'\" (click)=\"addPricingRule()\"></button>\r\n</p-card>\r\n\r\n<p-card *ngFor=\"let roundingRulesWithExample of roundingRulesWithExamples; let i = index;\">\r\n    <h4 class=\"title\">Kerekítési szabály {{i+1}}.</h4>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-3\">\r\n            <div class=\"p-float-label p-fluid\">\r\n                <p-inputNumber [(ngModel)]=\"roundingRulesWithExample.min\" [min]=\"0\" (ngModelChange)=\"configChangedEvent(); detectChanges();\"></p-inputNumber>\r\n                <label for=\"float-input\">Minimum érték</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-3\">\r\n            <div class=\"p-float-label p-fluid\">\r\n                <p-inputNumber [(ngModel)]=\"roundingRulesWithExample.digitCount\" [min]=\"1\" [max]=\"10\" (ngModelChange)=\"configChangedEvent(); detectChanges();\"></p-inputNumber>\r\n                <label for=\"float-input\">Számjegyek száma</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-3\">\r\n            <div class=\"p-float-label p-fluid\">\r\n                <p-dropdown [options]=\"roundingMethods\" [(ngModel)]=\"roundingRulesWithExample.method\" (ngModelChange)=\"configChangedEvent(); detectChanges();\"></p-dropdown>\r\n                <label for=\"float-input\">Kerekítési mód</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-3\">\r\n            <div class=\"p-fluid\">\r\n                <label class=\"rounding-label\">Kerekítési pont: {{getRoundingRuleValue(roundingRulesWithExample)}}</label>\r\n                <p-slider [(ngModel)]=\"roundingRulesWithExample.roundingPoint\" [min]=\"0\" [step]=\"0.01\" [max]=\"1\" (onChange)=\"configChangedEvent(); detectChanges();\"></p-slider>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-12\">\r\n            <div class=\"p-message p-message-info p-component p-message-info-border p-mt-0 p-mb-0\">\r\n                <div class=\"p-message-wrapper\">\r\n                    Magyarázat: {{getDescription(roundingRulesWithExample, i)}}\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-2\">\r\n            <div class=\"p-float-label p-fluid\">\r\n                <p-inputNumber [(ngModel)]=\"roundingRulesWithExample.examples[0]\"></p-inputNumber>\r\n                <label for=\"float-input\">Példa érték</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-10\">\r\n            Ez az összeg az alábbiak szerint lesz kerekítve: {{roundingRulesWithExample.examples[0]|roundingrule:roundingRulesWithExample}}\r\n        </div>\r\n    </div>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-2\">\r\n            <div class=\"p-float-label p-fluid\">\r\n                <p-inputNumber [(ngModel)]=\"roundingRulesWithExample.examples[1]\"></p-inputNumber>\r\n                <label for=\"float-input\">Példa érték</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-10\">\r\n            Ez az összeg az alábbiak szerint lesz kerekítve: {{roundingRulesWithExample.examples[1]|roundingrule:roundingRulesWithExample}}\r\n        </div>\r\n    </div>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-2\">\r\n            <div class=\"p-float-label p-fluid\">\r\n                <p-inputNumber [(ngModel)]=\"roundingRulesWithExample.examples[2]\"></p-inputNumber>\r\n                <label for=\"float-input\">Példa érték</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-10\">\r\n            Ez az összeg az alábbiak szerint lesz kerekítve: {{roundingRulesWithExample.examples[2]|roundingrule:roundingRulesWithExample}}\r\n        </div>\r\n    </div>\r\n    <button pButton class=\"p-button-danger\" (click)=\"deleteRoundingRule(i)\" [label]=\"'Törlés'\"></button>\r\n</p-card>\r\n\r\n<p-card>\r\n    <button pButton [label]=\"'Kerekítési szabály hozzáadása'\" (click)=\"addRoundingRule()\"></button>\r\n</p-card>\r\n","styles":[".title{margin-top:0}.rounding-label{display:block;margin-bottom:15px}"]}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":60,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":61,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"detectChanges":[{"__symbolic":"method"}],"addPricingRule":[{"__symbolic":"method"}],"deletePricingRule":[{"__symbolic":"method"}],"addRoundingRule":[{"__symbolic":"method"}],"deleteRoundingRule":[{"__symbolic":"method"}],"setValues":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"configChangedEvent":[{"__symbolic":"method"}],"showCategorySelectorModal":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}],"getRoundingRuleValue":[{"__symbolic":"method"}],"getDescription":[{"__symbolic":"method"}]}},"PaymentSimplepayModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-paymentsimplepay","template":"<ng-container *ngIf=\"config !== null\">\r\n    <div class=\"p-message p-message-info p-component p-message-info-border\">\r\n        <div class=\"p-message-wrapper\">\r\n            <div class=\"p-message-detail\">\r\n                A SimplePay IPN URL-t be kell állítani a SimplePay adminisztrációs felületén a Partner / Cégnév / Technikai adatok / Rendszer értesítések menüpontjában!\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <p-card>\r\n        <h4 class=\"title\">Hozzáférési adatok</h4>\r\n        <div class=\"p-grid\">\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <input pInputText [(ngModel)]=\"config.merchantId\" (ngModelChange)=\"configChangedEvent()\" />\r\n                    <label for=\"float-input\">Mertchant ID</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <input pInputText [(ngModel)]=\"config.merchantSecretKey\" (ngModelChange)=\"configChangedEvent()\" />\r\n                    <label for=\"float-input\">Merchant secret key</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <input pInputText [(ngModel)]=\"config.merchantName\" (ngModelChange)=\"configChangedEvent()\" />\r\n                    <label for=\"float-input\">Kereskedő neve</label>\r\n                </span>\r\n            </div>\r\n            <div class=\"p-col-12 p-fluid\">\r\n                <span class=\"p-float-label\">\r\n                    <input pInputText [(ngModel)]=\"config.merchantAddress\" (ngModelChange)=\"configChangedEvent()\" />\r\n                    <label for=\"float-input\">Kereskedő címe</label>\r\n                </span>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-mb-3 p-mt-2\">\r\n            <p-checkbox [binary]=\"true\" [(ngModel)]=\"config.liveMode\" (ngModelChange)=\"configChangedEvent()\" [label]=\"'Éles környezet használata'\"></p-checkbox>\r\n        </div>\r\n    </p-card>\r\n</ng-container>","styles":[".title{margin-top:0}.p-message-info-border{border:1px solid #01579b!important}"]}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"}]}],"ngOnInit":[{"__symbolic":"method"}],"configChangedEvent":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}]}},"FacebookCatalogModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-facebookcatalogmodule","template":"<p-card *ngFor=\"let catalog of catalogs; let i = index;\">\r\n\t<div class=\"p-grid\">\r\n\t\t\r\n\t\t<div class=\"p-col-12\" *ngIf=\"catalog.url !== null\">\r\n\t\t\t<div class=\"p-message p-message-info p-component p-message-info-border\">\r\n\t\t\t\t<div class=\"p-message-wrapper\">\r\n\t\t\t\t\t<div class=\"p-message-detail\">\r\n\t\t\t\t\t\t<b>Ezt az url-t kell átadni a facebook részére:</b><br />\r\n\t\t\t\t\t\t{{catalog.url}}\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\t\t<div class=\"p-col-6 p-fluid\">\r\n\t\t\t<span class=\"p-float-label\">\r\n                <input pInputText [(ngModel)]=\"catalog.name\" (ngModelChange)=\"catalogChanged()\" />\r\n                <label>Katalógus neve</label>\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t\t<div class=\"p-col-3 p-fluid\">\r\n\t\t\t<span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"catalogTypes\" [(ngModel)]=\"catalog.type\" (ngModelChange)=\"catalogChanged()\"></p-dropdown>\r\n                <label>Típus</label>\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t\t<ng-container *ngIf=\"catalog.type === ModuleFacebookCatalogConfigCatalogType.CATEGORIES\">\r\n\t\t\t<div class=\"p-col-3 p-fluid\">\r\n\t\t\t\t<button pButton [label]=\"catalog.categoryIds.length === 0 ? 'Kategóriák kiválasztása' : catalog.categoryIds.length + ' kiválasztott kategória'\" (click)=\"selectCategory(catalog)\" class=\"p-button-success\"></button>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<ng-container *ngIf=\"catalog.type === ModuleFacebookCatalogConfigCatalogType.CATEGORIES\">\r\n\t\t\t<div class=\"p-col-12 p-fluid\">\r\n\t\t\t\t<span class=\"p-float-label\">\r\n\t\t\t\t\t<textarea pInputTextarea [(ngModel)]=\"catalog.blacklistString\" (ngModelChange)=\"catalogChanged()\"></textarea>\r\n\t\t\t\t\t<label>Feketelista</label>\r\n\t\t\t\t</span>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<ng-container *ngIf=\"catalog.type === ModuleFacebookCatalogConfigCatalogType.PRODUCTLIST\">\r\n\t\t\t<div class=\"p-col-12 p-fluid\">\r\n\t\t\t\t<span class=\"p-float-label\">\r\n\t\t\t\t\t<textarea pInputTextarea [(ngModel)]=\"catalog.productCodesString\" (ngModelChange)=\"catalogChanged()\"></textarea>\r\n\t\t\t\t\t<label>Termékkódok</label>\r\n\t\t\t\t</span>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<div class=\"p-col-12 p-fluid\">\r\n\t\t\t<span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"priceTypes\" [(ngModel)]=\"catalog.priceId\" (ngModelChange)=\"catalogChanged()\"></p-dropdown>\r\n                <label>Ártípus</label>\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t\t<div class=\"p-col-12\">\r\n\t\t\t<div class=\"p-d-flex\">\r\n\t\t\t\t<button pButton [label]=\"'Katalógus törlése'\" (click)=\"deleteCatalog(i)\" class=\"p-ml-auto p-button-danger\"></button>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</p-card>\r\n\r\n<p-card>\r\n\t<div class=\"p-d-flex\">\r\n\t\t<button pButton [label]=\"'Katalógus hozzáadása'\" (click)=\"createCatalog()\" class=\"p-ml-auto p-button-success\"></button>\r\n\t</div>\r\n</p-card>"}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":5}}]}],"reload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":34,"character":25}]}],"ngOnInit":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"initCatalogs":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"catalogChanged":[{"__symbolic":"method"}],"selectCategory":[{"__symbolic":"method"}],"createCatalog":[{"__symbolic":"method"}],"deleteCatalog":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"GoogleMerchantModuleComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-googlemerchantmodule","template":"<p-card *ngFor=\"let catalog of catalogs; let i = index;\">\r\n\t<div class=\"p-grid\">\r\n\t\t\r\n\t\t<div class=\"p-col-12\" *ngIf=\"catalog.url !== null\">\r\n\t\t\t<div class=\"p-message p-message-info p-component p-message-info-border\">\r\n\t\t\t\t<div class=\"p-message-wrapper\">\r\n\t\t\t\t\t<div class=\"p-message-detail\">\r\n\t\t\t\t\t\t<b>Ezt az url-t kell átadni a google részére:</b><br />\r\n\t\t\t\t\t\t{{catalog.url}}\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\t\t<div class=\"p-col-6 p-fluid\">\r\n\t\t\t<span class=\"p-float-label\">\r\n                <input pInputText [(ngModel)]=\"catalog.name\" (ngModelChange)=\"catalogChanged()\" />\r\n                <label>Katalógus neve</label>\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t\t<div class=\"p-col-3 p-fluid\">\r\n\t\t\t<span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"catalogTypes\" [(ngModel)]=\"catalog.type\" (ngModelChange)=\"catalogChanged()\"></p-dropdown>\r\n                <label>Típus</label>\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t\t<ng-container *ngIf=\"catalog.type === ModuleGoogleMerchantFeedConfigCatalogType.CATEGORIES\">\r\n\t\t\t<div class=\"p-col-3 p-fluid\">\r\n\t\t\t\t<button pButton [label]=\"catalog.categoryIds.length === 0 ? 'Kategóriák kiválasztása' : catalog.categoryIds.length + ' kiválasztott kategória'\" (click)=\"selectCategory(catalog)\" class=\"p-button-success\"></button>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<ng-container *ngIf=\"catalog.type === ModuleGoogleMerchantFeedConfigCatalogType.CATEGORIES\">\r\n\t\t\t<div class=\"p-col-12 p-fluid\">\r\n\t\t\t\t<span class=\"p-float-label\">\r\n\t\t\t\t\t<textarea pInputTextarea [(ngModel)]=\"catalog.blacklistString\" (ngModelChange)=\"catalogChanged()\"></textarea>\r\n\t\t\t\t\t<label>Feketelista</label>\r\n\t\t\t\t</span>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<ng-container *ngIf=\"catalog.type === ModuleGoogleMerchantFeedConfigCatalogType.PRODUCTLIST\">\r\n\t\t\t<div class=\"p-col-12 p-fluid\">\r\n\t\t\t\t<span class=\"p-float-label\">\r\n\t\t\t\t\t<textarea pInputTextarea [(ngModel)]=\"catalog.productCodesString\" (ngModelChange)=\"catalogChanged()\"></textarea>\r\n\t\t\t\t\t<label>Termékkódok</label>\r\n\t\t\t\t</span>\r\n\t\t\t</div>\r\n\t\t</ng-container>\r\n\t\t<div class=\"p-col-12 p-fluid\">\r\n\t\t\t<span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"priceTypes\" [(ngModel)]=\"catalog.priceId\" (ngModelChange)=\"catalogChanged()\"></p-dropdown>\r\n                <label>Ártípus</label>\r\n\t\t\t</span>\r\n\t\t</div>\r\n\t\t<div class=\"p-col-12\">\r\n\t\t\t<div class=\"p-d-flex\">\r\n\t\t\t\t<button pButton [label]=\"'Katalógus törlése'\" (click)=\"deleteCatalog(i)\" class=\"p-ml-auto p-button-danger\"></button>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</p-card>\r\n\r\n<p-card>\r\n\t<div class=\"p-d-flex\">\r\n\t\t<button pButton [label]=\"'Katalógus hozzáadása'\" (click)=\"createCatalog()\" class=\"p-ml-auto p-button-success\"></button>\r\n\t</div>\r\n</p-card>"}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"inited":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":5}}]}],"configChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":5}}]}],"reload":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":34,"character":25}]}],"ngOnInit":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"initCatalogs":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"catalogChanged":[{"__symbolic":"method"}],"selectCategory":[{"__symbolic":"method"}],"createCatalog":[{"__symbolic":"method"}],"deleteCatalog":[{"__symbolic":"method"}],"saveConfig":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"CategorySelectorModalComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-categoryselectormodal","template":"<p-tree [value]=\"categoriesTreeNodes\" selectionMode=\"checkbox\" [(selection)]=\"selectedCategoriesTreeNodes\" [style]=\"{height: '70vh', overflow: 'auto'}\"></p-tree>\r\n\r\n<div class=\"dialog-button-container p-d-flex\">\r\n    <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n    <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n</div>","styles":[":host{display:block;width:80vw}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":30,"character":24},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":31,"character":21}]}],"ngOnInit":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"CurrenciesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-pages","template":"<app-simplecardtitle title=\"Pénznemek\" [sticky]=\"true\">\r\n    <button type=\"button\" pButton class=\"p-button-success\" [label]=\"'Hozzáadás'\" *hasPermission=\"'currencies.new'\" (click)=\"showCurrencyEditorModal()\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\" [sortOrder]=\"-1\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"currency\">Pénznem <p-sortIcon field=\"currency\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'currency', 'contains')\" placeholder=\"Keresés alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-data>\r\n            <tr>\r\n                <td>{{data.id}}</td>\r\n                <td>{{data.currency}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showCurrencyEditorModal(data.id)\" *hasPermission=\"'currencies.edit'\"></button>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showCurrencyDeleteModal(data.id)\" *hasPermission=\"'currencies.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":17,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":18,"character":32}]}],"showCurrencyDeleteModal":[{"__symbolic":"method"}],"showCurrencyEditorModal":[{"__symbolic":"method"}]}},"CurrencyeditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-currencyeditor","template":"<form [formGroup]=\"formGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-grid p-mt-2\">\r\n        <div class=\"p-col-4 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <input #input pInputText formControlName=\"currency\" />\r\n                <label for=\"float-input\">Devizanem</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-4 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <input pInputText formControlName=\"currencySign\" />\r\n                <label for=\"float-input\">Megjelenített jelzés</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-4 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-dropdown [appendTo]=\"'body'\" [options]=\"currencySignPositions\" formControlName=\"currencySignPosition\"></p-dropdown>\r\n                <label for=\"float-input\">Megjelenítés helye</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-dropdown [appendTo]=\"'body'\" [options]=\"thousandSeparators\" formControlName=\"thousandSeparator\"></p-dropdown>\r\n                <label for=\"float-input\">Ezreshatároló</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-dropdown [appendTo]=\"'body'\" [options]=\"decimalSeparators\" formControlName=\"decimalSeparator\"></p-dropdown>\r\n                <label for=\"float-input\">Tizedeshatároló</label>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:50vw}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":15,"character":5},"arguments":["input"]}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"init":[{"__symbolic":"method"}],"initFormGroup":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"fillForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":113,"character":21},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":114,"character":24}]}]}},"SettingsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-settings","template":"<app-simplecardtitle title=\"Beállítások\" [sticky]=\"true\">\r\n    <button pButton (click)=\"save()\" class=\"p-button-success\" [label]=\"'Mentés'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card> \r\n    <form [formGroup]=\"formGroup\">\r\n        <div>Értesítési email címek regisztráció esetén (vesszővel vagy enterrel elválasztva)</div>\r\n        <div class=\"p-fluid p-mt-2\">\r\n            <div class=\"p-float-label p-field\" formGroupName=\"email\">\r\n                <p-chips formControlName=\"registrationNotifyAddresses\" separator=\",\" [addOnBlur]=\"true\"></p-chips>\r\n            </div>\r\n        </div>\r\n    </form>\r\n</p-card>\r\n\r\n<p-card>\r\n    <form [formGroup]=\"formGroup\">\r\n        <div>Értesítési email címek rendelés esetén (vesszővel vagy enterrel elválasztva)</div>\r\n        <div class=\"p-fluid p-mt-2\">\r\n            <div class=\"p-float-label p-field\" formGroupName=\"email\">\r\n                <p-chips formControlName=\"orderNotifyAddresses\" separator=\",\" [addOnBlur]=\"true\"></p-chips>\r\n            </div>\r\n        </div>\r\n    </form>\r\n</p-card>\r\n\r\n<p-card>\r\n    <form [formGroup]=\"formGroup\">\r\n        <div>Értesítési email címek kapcsolati űrlap kitöltése esetén (vesszővel vagy enterrel elválasztva)</div>\r\n        <div class=\"p-fluid p-mt-2\">\r\n            <div class=\"p-float-label p-field\" formGroupName=\"email\">\r\n                <p-chips formControlName=\"contactNotifyAddresses\" separator=\",\" [addOnBlur]=\"true\"></p-chips>\r\n            </div>\r\n        </div>\r\n    </form>\r\n</p-card>\r\n\r\n<p-card [formGroup]=\"formGroup\">\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"cartItemOrders\" formControlName=\"cartItemOrder\"></p-dropdown>\r\n                <label>Kosárban lévő termékek rendezése</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card [formGroup]=\"formGroup\">\r\n    <div class=\"p-grid\" formGroupName=\"email\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"redirectAllEmailsToThisAddress\" />\r\n                <label>Minden email átirányítása erre a címre:</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"senderAddress\" />\r\n                <label>Feladó email címe:</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-6 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"senderIdentity\" />\r\n                <label>Feladó neve:</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card [formGroup]=\"formGroup\">\r\n    <div class=\"p-grid\" formGroupName=\"socialUrls\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"facebook\" />\r\n                <label>Facebook</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"twitter\" />\r\n                <label>Twitter</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"youtube\" />\r\n                <label>Youtube</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"pinterest\" />\r\n                <label>Pinterest</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"instagram\" />\r\n                <label>Instagram</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"tumblr\" />\r\n                <label>Tumblr</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card [formGroup]=\"formGroup\">\r\n    <div class=\"p-grid\" formGroupName=\"customers\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <p-dropdown [options]=\"legalStatuses\" formControlName=\"newCustomerLegalStatus\"></p-dropdown>\r\n                <label>Újonnan regisztrált felhasználó alapértelmezett státusza</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span>\r\n                <p-checkbox formControlName=\"activateByEmailValidation\" [label]=\"'Felhasználók automatikus aktiválása az email cím visszaigazolás után'\" [binary]=\"true\"></p-checkbox>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span>\r\n                <p-checkbox formControlName=\"notifyCustomerAboutActivation\" [label]=\"'Vevő értesítése az aktiválásáról'\" [binary]=\"true\"></p-checkbox>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>\r\n\r\n<p-card [formGroup]=\"formGroup\">\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"defaultLanguage\" />\r\n                <label>Alapértelmezett nyelv</label>\r\n            </span>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <span class=\"p-float-label\">\r\n                <input pInputText formControlName=\"defaultDomain\" />\r\n                <label>Alapértelmezett domain</label>\r\n            </span>\r\n        </div>\r\n    </div>\r\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/api","name":"MessageService","line":56,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"loadSettings":[{"__symbolic":"method"}],"fillForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}]}},"ProductImagesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-productimages","template":"<app-simplecardtitle title=\"Képek ellenőrzése\" [sticky]=\"true\">\r\n    <button pButton [disabled]=\"loading\" (click)=\"loadProductImageInfo()\" class=\"p-button-warning p-mr-3\" [label]=\"'Frissítés'\"></button>\r\n    <button pButton [routerLink]=\"['/products']\" class=\"p-button-danger\" [label]=\"'Vissza'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"productImageInfo\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th>Megnevezés</th>\r\n                <th>Még nem árult</th>\r\n                <th>Előnézetes</th>\r\n                <th>Árult</th>\r\n                <th>Kifutó</th>\r\n                <th>Törölt</th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-data>\r\n            <tr>\r\n                <td>{{data.title}}</td>\r\n                <td>{{data.notForSaleYet}}</td>\r\n                <td>{{data.preview}}</td>\r\n                <td>{{data.forSale}}</td>\r\n                <td>{{data.discontinued}}</td>\r\n                <td>{{data.deleted}}</td>\r\n                <td>\r\n                    <button *ngIf=\"!data.loading\" pButton pRipple icon=\"pi pi-download\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"downloadFile(data)\"></button>\r\n                    <button *ngIf=\"data.loading\" pButton pRipple icon=\"pi pi-spinner\" class=\"p-button-rounded p-button-success p-mr-2 pi-spin\" [disabled]=\"true\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"}]}],"loadProductImageInfo":[{"__symbolic":"method"}],"downloadFile":[{"__symbolic":"method"}]}},"PaymentMethodsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-paymentmethods","template":"<app-simplecardtitle title=\"Fizetési módok\" [sticky]=\"true\"></app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\" [sortOrder]=\"-1\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <!--<th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>-->\r\n                <th pSortableColumn=\"title\">Cím <p-sortIcon field=\"title\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"netPrice\">Nettó ár <p-sortIcon field=\"netPrice\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"vatRate\">Áfa (%) <p-sortIcon field=\"vatRate\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"grossPrice\">Bruttó ár <p-sortIcon field=\"grossPrice\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"enabled\">Engedélyezve? <p-sortIcon field=\"enabled\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <!--<th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>-->\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'title', 'contains')\" placeholder=\"Keresés cím alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n                <th></th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-data>\r\n            <tr>\r\n                <!--<td>{{data.id}}</td>-->\r\n                <td>{{data.title}}</td>\r\n                <td>{{data.netPrice|ftpipe:true}}</td>\r\n                <td>{{data.vatRate}}%</td>\r\n                <td>{{data.grossPrice|ftpipe:true}}</td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"data.enabled\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!data.enabled\">Nem</span>\r\n                </td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showPaymentMethodEditorModal(data)\"  *hasPermission=\"'paymentmethods.edit'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":15,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":16,"character":34}]}],"showPaymentMethodEditorModal":[{"__symbolic":"method"}]}},"PaymentMethodEditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-paymentmethodeditor","template":"<form [formGroup]=\"formGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-grid p-mt-2\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <textarea pInputTextarea formControlName=\"info\"></textarea>\r\n                <label for=\"float-input\">Info</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-12\">\r\n            <p-checkbox [binary]=\"true\" formControlName=\"enabled\" [label]=\"'Engedélyezés'\"></p-checkbox>\r\n        </div>\r\n        <div class=\"p-col-12\">\r\n            <p-checkbox [binary]=\"true\" formControlName=\"isNet\" [label]=\"'Nettó árat adok meg'\"></p-checkbox>\r\n        </div>\r\n        <div class=\"p-col-4 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber [maxFractionDigits]=\"2\" [minFractionDigits]=\"2\" formControlName=\"netPrice\" [disabled]=\"!formGroup.get('isNet').value\"></p-inputNumber>\r\n                <label for=\"float-input\">Nettó ár</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-4 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber formControlName=\"vatRate\"></p-inputNumber>\r\n                <label for=\"float-input\">Áfa</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-4 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber [maxFractionDigits]=\"2\" [minFractionDigits]=\"2\" formControlName=\"grossPrice\" [disabled]=\"formGroup.get('isNet').value\"></p-inputNumber>\r\n                <label for=\"float-input\">Bruttó ár</label>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:40vw}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":27,"character":24},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":28,"character":21},{"__symbolic":"reference","name":"ApiService"}]}],"ngOnInit":[{"__symbolic":"method"}],"appendEvents":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"ShippingMethodsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-shippingmethods","template":"<app-simplecardtitle title=\"Szállítási módok\" [sticky]=\"true\"></app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\" [sortOrder]=\"-1\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <!--<th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>-->\r\n                <th pSortableColumn=\"title\">Cím <p-sortIcon field=\"title\"></p-sortIcon></th>\r\n                <th>Ár</th>\r\n                <th>Engedélyezett fizetési módok</th>\r\n                <th pSortableColumn=\"enabled\">Engedélyezve? <p-sortIcon field=\"enabled\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <!--\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                -->\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'title', 'contains')\" placeholder=\"Keresés cím alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-data>\r\n            <tr>\r\n                <!--<td>{{data.id}}</td>-->\r\n                <td>{{data.title}}</td>\r\n                <td>{{data.prices.join(', ')}}</td>\r\n                <td>{{data.allowedPaymentMethods.join(', ')}}</td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"data.enabled\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!data.enabled\">Nem</span>\r\n                </td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showShippingMethodEditorModal(data)\" *hasPermission=\"'shippingmethods.edit'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":15,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":16,"character":34}]}],"showShippingMethodEditorModal":[{"__symbolic":"method"}]}},"ShippingMethodEditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-shippingmethodeditor","template":"<form [formGroup]=\"formGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-grid p-mt-2\">\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <textarea pInputTextarea formControlName=\"info\"></textarea>\r\n                <label for=\"float-input\">Info</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-multiSelect [options]=\"paymentMethods\" [showHeader]=\"false\" formControlName=\"allowedPaymentMethods\"></p-multiSelect>\r\n                <label>Engedélyezett fizetési módok</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-12\">\r\n            <p-checkbox [binary]=\"true\" formControlName=\"enabled\" [label]=\"'Engedélyezés'\"></p-checkbox>\r\n        </div>\r\n        <div class=\"p-col-12\">\r\n            <p-checkbox [binary]=\"true\" formControlName=\"isNet\" [label]=\"'Nettó árat adok meg'\"></p-checkbox>\r\n        </div>\r\n        <div class=\"p-col-12 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber formControlName=\"vatRate\"></p-inputNumber>\r\n                <label for=\"float-input\">Áfa</label>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-grid\" *ngFor=\"let subFormGroup of getPricesFormGroups(); let i = index;\" [formGroup]=\"subFormGroup\">\r\n        <div class=\"p-col-3 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber formControlName=\"min\"></p-inputNumber>\r\n                <label for=\"float-input\">Minimális összeg</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-3 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber formControlName=\"netPrice\" [disabled]=\"!formGroup.get('isNet').value\"></p-inputNumber>\r\n                <label for=\"float-input\">Nettó ár</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-3 p-fluid\">\r\n            <div class=\"p-float-label\">\r\n                <p-inputNumber formControlName=\"grossPrice\" [disabled]=\"formGroup.get('isNet').value\"></p-inputNumber>\r\n                <label for=\"float-input\">Bruttó ár</label>\r\n            </div>\r\n        </div>\r\n        <div class=\"p-col-3 p-fluid\">\r\n            <button pButton class=\"p-button-danger\" [label]=\"'Törlés'\" (click)=\"removePriceFormGroup(i)\"></button>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-grid\">\r\n        <div class=\"p-col-12\">\r\n            <button pButton [label]=\"'Új szállítási árvás hozzáadása'\" (click)=\"addPriceFormGroup()\"></button>\r\n        </div>\r\n    </div>\r\n    \r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:50vw}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":30,"character":24},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":31,"character":21},{"__symbolic":"reference","name":"ApiService"}]}],"ngOnInit":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"appendEvents":[{"__symbolic":"method"}],"addPriceFormGroups":[{"__symbolic":"method"}],"addPriceFormGroup":[{"__symbolic":"method"}],"removePriceFormGroup":[{"__symbolic":"method"}],"getPricesFormGroups":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}},"BlogsComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-blogs","template":"<app-simplecardtitle title=\"Blog\" [sticky]=\"true\">\r\n    <button pButton (click)=\"showBlogEditorModal()\" class=\"p-button-success\" [label]=\"'Blog bejegyzés hozzáadása'\" *hasPermission=\"'blogs.new'\"></button>\r\n</app-simplecardtitle>\r\n\r\n<p-card>\r\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"10\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'created'\" [sortOrder]=\"-1\">\r\n        <ng-template pTemplate=\"header\">\r\n            <tr>\r\n                <th pSortableColumn=\"blogId\">Azonosító <p-sortIcon field=\"blogId\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"title\"> Cím <p-sortIcon field=\"title\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"active\"> Aktív <p-sortIcon field=\"active\"></p-sortIcon></th>\r\n                <th pSortableColumn=\"created\"> Dátum <p-sortIcon field=\"created\"></p-sortIcon></th>\r\n                <th>Műveletek</th>\r\n            </tr>\r\n            <tr>\r\n                <th></th>\r\n                <th>\r\n                    <div class=\"p-fluid\">\r\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'title', 'contains')\" placeholder=\"Keresés cím alapján\" class=\"p-column-filter\">\r\n                    </div>\r\n                </th>\r\n                <th></th>\r\n                <th></th>\r\n                <th></th>\r\n            </tr>\r\n        </ng-template>\r\n        <ng-template pTemplate=\"body\" let-blog>\r\n            <tr>\r\n                <td>{{blog.blogId}}</td>\r\n                <td>{{blog.title}}</td>\r\n                <td>\r\n                    <span class=\"p-tag p-tag-success\" *ngIf=\"blog.active\">Igen</span>\r\n                    <span class=\"p-tag p-tag-danger\" *ngIf=\"!blog.active\">Nem</span>\r\n                </td>\r\n                <td>{{blog.created|formatdater}}</td>\r\n                <td>\r\n                    <button pButton pRipple icon=\"pi pi-pencil\" class=\"p-button-rounded p-button-success p-mr-2\" (click)=\"showBlogEditorModal(blog)\" *hasPermission=\"'blogs.edit'\"></button>\r\n                    <button pButton pRipple icon=\"pi pi-trash\" class=\"p-button-rounded p-button-danger p-mr-2\" (click)=\"showBlogDeleteModal(blog)\" *hasPermission=\"'blogs.delete'\"></button>\r\n                </td>\r\n            </tr>\r\n        </ng-template>\r\n    </p-table>\r\n</p-card>","styles":[""]}]}],"members":{"showBlogEditorModal":[{"__symbolic":"method"}],"showBlogDeleteModal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DialogService","line":40,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":41,"character":32}]}]}},"BlogeditorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-blogeditor","template":"<form [formGroup]=\"blogEditorFormGroup\" *ngIf=\"!loading\">\r\n    <div class=\"p-fluid p-mt-2\">\r\n        <div class=\"p-float-label p-field\">\r\n            <input #input pInputText formControlName=\"title\" />\r\n            <label for=\"float-input\">Cím</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid p-mt-2\">\r\n        <div class=\"p-float-label p-field\">\r\n            <textarea pInputTextarea formControlName=\"subTitle\"></textarea>\r\n            <label for=\"float-input\">Alcím</label>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <p-checkbox label=\"Aktív\" formControlName=\"active\" [binary]=\"true\"></p-checkbox>\r\n        </div>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <span class=\"p-float-label\">\r\n            <p-editor formControlName=\"content\" [style]=\"{'height':'420px'}\"></p-editor>\r\n        </span>\r\n    </div>\r\n    <div class=\"p-fluid\">\r\n        <div class=\"p-field\">\r\n            <div>Csatolt kép</div>\r\n            <input #fileUploadInput type=\"file\" (change)=\"fileUploadInputChanged($event.target.files)\" />\r\n        </div>\r\n    </div>\r\n    <div class=\"dialog-button-container p-d-flex\">\r\n        <button pButton type=\"button\" [label]=\"'Mentés'\" class=\"p-button-success p-mr-3 p-ml-auto\" (click)=\"save()\"></button>\r\n        <button pButton type=\"button\" [label]=\"'Mégsem'\" class=\"p-button-danger\" (click)=\"close()\"></button>\r\n    </div>\r\n</form>","styles":[":host{display:block;width:900px}"]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":15,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":27,"character":17},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":28,"character":20}]}],"init":[{"__symbolic":"method"}],"initBlogEditorFormGroup":[{"__symbolic":"method"}],"loadData":[{"__symbolic":"method"}],"fillBlogEditorForm":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"fileUploadInputChanged":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"BlogdeleteComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-blogdelete","template":"<p *ngIf=\"precheckWarning !== null\">{{precheckWarning}}</p>\r\n<p>Biztosan törölni akarod a blogbejegyzést? Amennyiben igen, a törléshez írd be ide, hogy: <b class=\"delete\">{{deleteText}}</b></p>\r\n<div class=\"p-fluid\">\r\n    <div class=\"p-float-label p-field\">\r\n        <input #input pInputText [(ngModel)]=\"deleteInput\" />\r\n        <label for=\"float-input\">Törlés</label>\r\n    </div>\r\n</div>\r\n<div class=\"dialog-button-container p-d-flex\">\r\n    <button pButton [label]=\"'Törlés'\" class=\"p-button-danger p-mr-3 p-ml-auto\" (click)=\"delete()\" [disabled]=\"deleteInput !== deleteText\"></button>\r\n    <button pButton [label]=\"'Mégsem'\" class=\"p-button-success\" (click)=\"close()\"></button>\r\n</div>","styles":[""]}]}],"members":{"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":23,"character":20},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":24,"character":17},{"__symbolic":"reference","name":"ApiService"}]}],"delete":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"countriesObject":{"AF":"Afganisztán","AL":"Albánia","DZ":"Algéria","US":"Amerikai Egyesült Államok","AD":"Andorra","AO":"Angola","AG":"Antigua és Barbuda","AR":"Argentína","AU":"Ausztrália","AT":"Ausztria","AZ":"Azerbajdzsán","BS":"Bahama-szigetek","BH":"Bahrein","BD":"Banglades","BB":"Barbados","BE":"Belgium","BZ":"Belize","BJ":"Benin","BT":"Bhután","GW":"Bissau-Guinea","BO":"Bolívia","BA":"Bosznia-Hercegovina","BW":"Botswana","BR":"Brazília","BN":"Brunei","BG":"Bulgária","BF":"Burkina Faso","BI":"Burundi","CL":"Chile","CY":"Ciprus","KM":"Comore-szigetek","CR":"Costa Rica","TD":"Csád","CZ":"Csehország","DK":"Dánia","ZA":"Dél-afrikai Köztársaság","SS":"Dél-Szudán","KR":"Dél-Korea (Koreai Köztársaság)","DM":"Dominikai Közösség","DO":"Dominikai Köztársaság","DJ":"Dzsibuti","EC":"Ecuador","GQ":"Egyenlítői-Guinea","AE":"Egyesült Arab Emírségek","GB":"Egyesült Királyság","EG":"Egyiptom","CI":"Elefántcsontpart","SV":"Salvador","ER":"Eritrea","KP":"Észak-Korea (Koreai NDK)","EE":"Észtország","ET":"Etiópia","BY":"Fehéroroszország","FJ":"Fidzsi","FI":"Finnország","FR":"Franciaország","PH":"Fülöp-szigetek","GA":"Gabon","GM":"Gambia","GH":"Ghána","GR":"Görögország","GD":"Grenada","GE":"Grúzia","GT":"Guatemala","GN":"Guinea","GY":"Guyana","HT":"Haiti","NL":"Hollandia","HN":"Honduras","HR":"Horvátország","IN":"India","ID":"Indonézia","IQ":"Irak","IR":"Irán","IE":"Írország","IS":"Izland","IL":"Izrael","JM":"Jamaica","JP":"Japán","YE":"Jemen","JO":"Jordánia","KH":"Kambodzsa","CM":"Kamerun","CA":"Kanada","QA":"Katar","KZ":"Kazahsztán","TL":"Kelet-Timor","KE":"Kenya","CN":"Kína","KG":"Kirgizisztán","KI":"Kiribati","CO":"Kolumbia","CD":"Kongói Demokratikus Köztársaság (Zaire)","CG":"Kongói Köztársaság (Kongó)","CF":"Közép-Afrika","CU":"Kuba","KW":"Kuvait","LA":"Laosz","PL":"Lengyelország","LS":"Lesotho","LV":"Lettország","LB":"Libanon","LR":"Libéria","LY":"Líbia","LI":"Liechtenstein","LT":"Litvánia","LU":"Luxemburg","MK":"Észak-Macedónia","MG":"Madagaszkár","HU":"Magyarország","MY":"Malajzia","MW":"Malawi","MV":"Maldív-szigetek","ML":"Mali","MT":"Málta","MA":"Marokkó","MH":"Marshall-szigetek","MR":"Mauritánia","MU":"Mauritius","MX":"Mexikó","MM":"Mianmar","FM":"Mikronézia","MD":"Moldova","MC":"Monaco","MN":"Mongólia","ME":"Montenegró","MZ":"Mozambik","NA":"Namíbia","NR":"Nauru","DE":"Németország","NP":"Nepál","NI":"Nicaragua","NE":"Niger","NG":"Nigéria","NO":"Norvégia","IT":"Olaszország","OM":"Omán","RU":"Oroszország","AM":"Örményország","PK":"Pakisztán","PW":"Palau","PA":"Panama","PG":"Pápua Új-Guinea","PY":"Paraguay","PE":"Peru","PT":"Portugália","RO":"Románia","RW":"Ruanda","KN":"Saint Kitts és Nevis","LC":"Saint Lucia","VC":"Saint Vincent és a Grenadine-szigetek","SB":"Salamon-szigetek","SM":"San Marino","ST":"São Tomé és Príncipe","SC":"Seychelle-szigetek","SL":"Sierra Leone","ES":"Spanyolország","LK":"Srí Lanka","SR":"Suriname","CH":"Svájc","SE":"Svédország","WS":"Szamoa","SA":"Szaúd-Arábia","SN":"Szenegál","RS":"Szerbia","SG":"Szingapúr","SY":"Szíria","SK":"Szlovákia","SI":"Szlovénia","SO":"Szomália","SD":"Szudán","SZ":"Szváziföld","TJ":"Tádzsikisztán","TZ":"Tanzánia","TH":"Thaiföld","TG":"Togo","TO":"Tonga","TR":"Törökország","TT":"Trinidad és Tobago","TN":"Tunézia","TV":"Tuvalu","TM":"Türkmenisztán","UG":"Uganda","NZ":"Új-Zéland","UA":"Ukrajna","UY":"Uruguay","UZ":"Üzbegisztán","VU":"Vanuatu","VE":"Venezuela","VN":"Vietnám","ZM":"Zambia","ZW":"Zimbabwe","CV":"Zöld-foki Köztársaság"},"COUNTRIES_LABELVALUE":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"keys"},"arguments":[{"__symbolic":"reference","name":"countriesObject"}]},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":198,"character":83,"module":"./lib/const/countries.const"}]},"STATUSES":[{"label":"Nem aktivált (Új)","value":"NOT_ACTIVATED"},{"label":"Aktivált","value":"ACTIVATED"},{"label":"Deaktivált","value":"DEACTIVATED"}],"STOCK_RIGHTS":[{"label":"Webshop alapbeállításai szerinti","value":"DEFAULT"},{"label":"Nem látja a  készletet","value":"NO"},{"label":"Annyit lát hogy: Van vagy Nincs","value":"BOOLEAN"},{"label":"Pontos készletet láthat","value":"EXACT"}],"VAT_TYPES":[{"label":"Belföldi","value":"DOMESTIC"},{"label":"Ismeretlen","value":"UNKNOWN"},{"label":"Közösségen belüli adómentes","value":"EU"},{"label":"Közösségen belüli áfás","value":"EU_WITH_VAT"},{"label":"Közösségen kívüli","value":"NON_EU"}],"LEGAL_STATUSES":[{"label":"Magánszemély","value":"PRIVATE"},{"label":"Adószámos magánszemély","value":"PRIVATE_WITH_TAXNUMBER"},{"label":"Cég","value":"COMPANY"}],"HOME_MENU_ELEMENT":{"title":"Főoldal","routerLink":"/","icon":"pi pi-home","exact":true,"permissions":[]},"USERS_MENU_ELEMENT":{"title":"Felhasználók","routerLink":"users","icon":"pi pi-user","exact":false,"permissions":["users","users.list"]},"USERGORUS_MENU_ELEMENT":{"title":"Felhasználói csoportok","routerLink":"usergroups","icon":"pi pi-users","exact":false,"permissions":["usergroups","usergroups.list"]},"PRODUCTS_MENU_ELEMENT":{"title":"Termékek","routerLink":"products","icon":"pi pi-sitemap","exact":false,"permissions":["products","products.list"]},"CATEGORIES_MENU_ELEMENT":{"title":"Kategóriák","routerLink":"categories","icon":"pi pi-sitemap","exact":false,"permissions":["categories","categories.list"]},"CUSTOMERGROUPS_MENU_ELEMENT":{"title":"Vevőcsoportok","routerLink":"customergroups","icon":"pi pi-users","exact":false,"permissions":["customergroups","customergroups.list"]},"CUSTOMERS_MENU_ELEMENT":{"title":"Vevők","routerLink":"customers","icon":"pi pi-users","exact":false,"permissions":["customers","customers.list"]},"PRODUCTATTRIBUITES_MENU_ELEMENT":{"title":"Termékattribútumok","routerLink":"productattributes","icon":"pi pi-ticket","exact":false,"permissions":["attributes","attributes.list"]},"PAYMENT_METHODS_MENU_ELEMENT":{"title":"Fizetési módok","routerLink":"paymentmethods","icon":"pi pi-wallet","exact":false,"permissions":["paymentmethods","paymentmethods.list"]},"SHIPPING_METHODS_MENU_ELEMENT":{"title":"Szállítási módok","routerLink":"shippingmethods","icon":"pi pi-shopping-cart","exact":false,"permissions":["shippingmethods","shippingmethods.list"]},"CURRENCIES_MENU_ELEMENT":{"title":"Pénznemek","routerLink":"currencies","icon":"pi pi-money-bill","exact":false,"permissions":["currencies","currencies.list"]},"PRODUCTPRICETYPES_MENU_ELEMENT":{"title":"Termékártípusok","routerLink":"productpricetypes","icon":"pi pi-dollar","exact":false,"permissions":["prices","prices.list"]},"BANNERS_MENU_ELEMENT":{"title":"Bannerek","routerLink":"banners","icon":"pi pi-image","exact":false,"permissions":["banners","banners.list"]},"CARTSTATISTICS_MENU_ELEMENT":{"title":"Kosárstatisztika","routerLink":"cartstatistics","icon":"pi pi-shopping-cart","exact":false,"permissions":["statistics","statistics.cart"]},"ORDERS_MENU_ELEMENT":{"title":"Rendelések","routerLink":"orders","icon":"pi pi-shopping-cart","exact":false,"permissions":["orders","orders.list"]},"FILES_MENU_ELEMENT":{"title":"Fileok","routerLink":"files","icon":"pi pi-cloud-download","exact":false,"permissions":["files","files.list"]},"FAQ_MENU_ELEMENT":{"title":"Gyik","routerLink":"faq","icon":"pi pi-question-circle","exact":false,"permissions":["faq","faq.list"]},"PAGES_MENU_ELEMENT":{"title":"Oldalak","routerLink":"pages","icon":"pi pi-file","exact":false,"permissions":["pages","pages.list"]},"SETTINGS_MENU_ELEMENT":{"title":"Beállítások","routerLink":"settings","icon":"pi pi-cog","exact":false,"permissions":["settings","settings.list"]},"MODULES_MENU_ELEMENT":{"title":"Modulok","routerLink":"modules","icon":"pi pi-th-large","exact":false,"permissions":["modules","modules.list"]},"BLOGS_MENU_ELEMENT":{"title":"Blog","routerLink":"blogs","icon":"pi pi-th-large","exact":false,"permissions":["blogs","blogs.list"]},"GENERAL_MENU_ELEMENTS":[{"__symbolic":"reference","name":"HOME_MENU_ELEMENT"},{"__symbolic":"reference","name":"USERS_MENU_ELEMENT"},{"__symbolic":"reference","name":"USERGORUS_MENU_ELEMENT"},{"__symbolic":"reference","name":"PRODUCTS_MENU_ELEMENT"},{"__symbolic":"reference","name":"PAYMENT_METHODS_MENU_ELEMENT"},{"__symbolic":"reference","name":"SHIPPING_METHODS_MENU_ELEMENT"},{"__symbolic":"reference","name":"CATEGORIES_MENU_ELEMENT"},{"__symbolic":"reference","name":"CUSTOMERGROUPS_MENU_ELEMENT"},{"__symbolic":"reference","name":"CUSTOMERS_MENU_ELEMENT"},{"__symbolic":"reference","name":"PRODUCTATTRIBUITES_MENU_ELEMENT"},{"__symbolic":"reference","name":"CURRENCIES_MENU_ELEMENT"},{"__symbolic":"reference","name":"PRODUCTPRICETYPES_MENU_ELEMENT"},{"__symbolic":"reference","name":"BANNERS_MENU_ELEMENT"},{"__symbolic":"reference","name":"CARTSTATISTICS_MENU_ELEMENT"},{"__symbolic":"reference","name":"ORDERS_MENU_ELEMENT"},{"__symbolic":"reference","name":"FILES_MENU_ELEMENT"},{"__symbolic":"reference","name":"FAQ_MENU_ELEMENT"},{"__symbolic":"reference","name":"PAGES_MENU_ELEMENT"},{"__symbolic":"reference","name":"BLOGS_MENU_ELEMENT"},{"__symbolic":"reference","name":"MODULES_MENU_ELEMENT"},{"__symbolic":"reference","name":"SETTINGS_MENU_ELEMENT"}],"PermissionDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[hasPermission]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":11,"character":31}]}],"hasPermission":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}]}},"SimpleCardTitleComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-simplecardtitle","template":"\n        <p-card>\n            <div class=\"p-d-flex\">\n                <span class=\"card-title\" *ngIf=\"title !== null\">{{title}}</span>\n                <span class=\"p-ml-auto\">\n                    <ng-content></ng-content>\n                </span>\n            </div>\n        </p-card>\n    ","styles":[":host {margin-bottom: 16px; display: block;}"]}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":5}}]}],"sticky":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":25,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}]}},"UnsubscribeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":37,"character":1},"arguments":[{"template":""}]}],"members":{"ngOnDestroy":[{"__symbolic":"method"}]}},"SimpleTableComponent":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"UnsubscribeComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":48,"character":1},"arguments":[{"template":""}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":52,"character":5},"arguments":["table"]}]}],"loadData":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"refreshTable":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":86,"character":33},{"__symbolic":"reference","name":"ApiService"}]}]}},"LoggedInGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":8,"character":66}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"LoggedOutGuard":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":9,"character":66},{"__symbolic":"reference","name":"GuardsService"}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"generateDeleteText":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"+","left":"TÖRLÉS","right":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Math"},"member":"round"},"arguments":[{"__symbolic":"binop","operator":"*","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Math"},"member":"random"}},"right":8999}]},"right":1000}}},"refreshTable":{"__symbolic":"function"},"getTreeNodeParentNodeIdAndBeforeNodeIdByNodeId":{"__symbolic":"function"},"convertToTreeNodes":{"__symbolic":"function","parameters":["data"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"data"},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":32,"character":20,"module":"./lib/helpers/helper"}]}},"convertToTreeNodesDepth":{"__symbolic":"function","parameters":["data","depth"],"defaults":[null,0],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"data"},"member":"map"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":40,"character":20,"module":"./lib/helpers/helper"}]}},"getSelectedTreeNodes":{"__symbolic":"function"},"getOpenedTreeNodeIds":{"__symbolic":"function"},"expandTreeNodesByIds":{"__symbolic":"function"},"treePartialNodes":{"__symbolic":"function"},"treeSelectOnlyLeafs":{"__symbolic":"function"},"hasSelectedChildren":{"__symbolic":"function","parameters":["treeNode","selectedTreeNodes"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"selectedTreeNodes"},"member":"indexOf"},"arguments":[{"__symbolic":"reference","name":"treeNode"}]},"right":-1},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"treeNode"},"member":"children"},"right":[]},"member":"some"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":102,"character":88,"module":"./lib/helpers/helper"}]}}},"formatDate":{"__symbolic":"function"},"formatDateS":{"__symbolic":"function"},"formatDateR":{"__symbolic":"function","parameters":["date"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"date"},"member":"replace"},"arguments":["T"," "]},"member":"replace"},"arguments":["Z",""]}},"onlyUniqueString":{"__symbolic":"function","parameters":["value","index","self"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"self"},"member":"indexOf"},"arguments":[{"__symbolic":"reference","name":"value"}]},"right":{"__symbolic":"reference","name":"index"}}},"replaceAll":{"__symbolic":"function","parameters":["input","find","replace"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"input"},"member":"replace"},"arguments":[{"__symbolic":"new","expression":{"__symbolic":"reference","name":"RegExp"},"arguments":[{"__symbolic":"reference","name":"find"},"g"]},{"__symbolic":"reference","name":"replace"}]}},"parseNumber":{"__symbolic":"function"},"randomIntFromInterval":{"__symbolic":"function"},"validIp":{"__symbolic":"function","parameters":["ipaddress"],"value":{"__symbolic":"error","message":"Expression form not supported","line":179,"character":11,"module":"./lib/helpers/helper"}},"MenuElement":{"__symbolic":"interface"},"CustomerAddress":{"__symbolic":"interface"},"LegalStatus":{"INDIVIDUAL":"INDIVIDUAL","INDIVIDUAL_WITH_VAT":"INDIVIDUAL_WITH_VAT","COMPANY":"COMPANY"},"CustomerStatus":{"NOT_ACTIVATED":"NOT_ACTIVATED","ACTIVATED":"ACTIVATED","DEACTIVATED":"DEACTIVATED"},"CustomerStockRight":{"DEFAULT":"DEFAULT","NO":"NO","BOOLEAN":"BOOLEAN","EXACT":"EXACT"},"CustomerVatType":{"UNKNOWN":"UNKNOWN","DOMESTIC":"DOMESTIC","EU":"EU","EU_WITH_VAT":"EU_WITH_VAT","NON_EU":"NON_EU"},"CustomerEditor":{"__symbolic":"interface"},"Configuration":{"__symbolic":"interface"},"UserData":{"__symbolic":"interface"},"UserLoginResponse":{"__symbolic":"interface"},"UserGroup":{"__symbolic":"interface"},"UserGroupEditor":{"__symbolic":"interface"},"TableRequest":{"__symbolic":"interface"},"TableResponse":{"__symbolic":"interface"},"User":{"__symbolic":"interface"},"UserEditor":{"__symbolic":"interface"},"Permission":{"__symbolic":"interface"},"CustomerGroup":{"__symbolic":"interface"},"CustomerGroupEditor":{"__symbolic":"interface"},"Customer":{"__symbolic":"interface"},"Category":{"__symbolic":"interface"},"CategoryEditor":{"__symbolic":"interface"},"LabelValue":{"__symbolic":"interface"},"LabelValueNumber":{"__symbolic":"interface"},"ProductAttributeFormat":{"TEXT":"TEXT","NUMBER":"NUMBER","CHECKBOX":"CHECKBOX"},"ProductAttribute":{"__symbolic":"interface"},"Name":{"__symbolic":"interface"},"ProductAttributeEditor":{"__symbolic":"interface"},"TreeLike":{"__symbolic":"interface"},"ProductPriceType":{"__symbolic":"interface"},"CurrencyEditor":{"__symbolic":"interface"},"ProductPriceTypeEditor":{"__symbolic":"interface"},"ProductLangData":{"__symbolic":"interface"},"ProductQuantitativeDiscounts":{"__symbolic":"interface"},"ProductAttributeValue":{"__symbolic":"interface"},"ProductStatus":{"NOT_FOR_SALE_YET":"NOT_FOR_SALE_YET","PREVIEW":"PREVIEW","FOR_SALE":"FOR_SALE","DISCONTINUED":"DISCONTINUED","DELETED":"DELETED"},"ProductEditor":{"__symbolic":"interface"},"ProductEditorPrice":{"__symbolic":"interface"},"ProductEditorPriceExtend":{"__symbolic":"interface"},"ProductItem":{"__symbolic":"interface"},"BannerAction":{"NOCLICK":"NOCLICK","URL":"URL"},"BlogItem":{"__symbolic":"interface"},"BlogEditor":{"__symbolic":"interface"},"BannerItem":{"__symbolic":"interface"},"BannerEditor":{"__symbolic":"interface"},"ChartDataset":{"__symbolic":"interface"},"ChartData":{"__symbolic":"interface"},"Chart":{"__symbolic":"interface"},"OrderItem":{"__symbolic":"interface"},"OrderProduct":{"__symbolic":"interface"},"OrderEditor":{"__symbolic":"interface"},"DownloadableFile":{"__symbolic":"interface"},"FaqItem":{"__symbolic":"interface"},"FaqEditor":{"__symbolic":"interface"},"PageItem":{"__symbolic":"interface"},"PageEditor":{"__symbolic":"interface"},"AdminModuleGroup":{"__symbolic":"interface"},"AdminModule":{"__symbolic":"interface"},"AdminModuleDetail":{"__symbolic":"interface"},"ModuleGlobizFeedImportConfigCategories":{"__symbolic":"interface"},"ModuleGoogleMerchantFeedConfig":{"__symbolic":"interface"},"ModuleGoogleMerchantFeedConfigCatalog":{"__symbolic":"interface"},"ModuleGoogleMerchantFeedConfigCatalogType":{"CATEGORIES":"CATEGORIES","PRODUCTLIST":"PRODUCTLIST"},"ModuleFacebookCatalogConfig":{"__symbolic":"interface"},"ModuleFacebookCatalogConfigCatalog":{"__symbolic":"interface"},"ModuleFacebookCatalogConfigCatalogType":{"CATEGORIES":"CATEGORIES","PRODUCTLIST":"PRODUCTLIST"},"ModuleGlobizFeedImportConfig":{"__symbolic":"interface"},"ModuleMailNotifierConfig":{"__symbolic":"interface"},"ModulePaymentSimplepayConfig":{"__symbolic":"interface"},"ModuleProductSearchIndexerConfig":{"__symbolic":"interface"},"ModuleGlobizFeedImportCategory":{"__symbolic":"interface"},"ModuleGlobizFeedImportCategoryMatcher":{"__symbolic":"interface"},"AdminModuleLog":{"__symbolic":"interface"},"AdminModuleLogDetail":{"__symbolic":"interface"},"ModuleProductPricingConfig":{"__symbolic":"interface"},"ModuleProductPricingConfigPricingRuleCondition":{"ALL":"ALL","CATEGORIES":"CATEGORIES"},"ModuleProductPricingConfigPricingRuleAdditionMode":{"PERCENT":"PERCENT","VALUE":"VALUE"},"ModuleProductPricingConfigPricingRule":{"__symbolic":"interface"},"ModuleProductPricingConfigRoundingRuleMethod":{"NINE":"NINE","NINES":"NINES","ZERO":"ZERO"},"ModuleProductPricingConfigRoundingRule":{"__symbolic":"interface"},"ModuleProductPricingConfigRoundingRuleExample":{"__symbolic":"interface"},"CurrencyItem":{"__symbolic":"interface"},"SettingsEmail":{"__symbolic":"interface"},"SettingsSocialUrls":{"__symbolic":"interface"},"SettingsCustomers":{"__symbolic":"interface"},"SettingsCartItemOrder":{"DATE":"DATE","PRODUCT_CODE":"PRODUCT_CODE","PRODUCT_NAME":"PRODUCT_NAME"},"Settings":{"__symbolic":"interface"},"ProductImageInfo":{"__symbolic":"interface"},"PaymentMethodItem":{"__symbolic":"interface"},"ShippingMethodItem":{"__symbolic":"interface"},"PaymentmethodEditor":{"__symbolic":"interface"},"ShippingMethodEditorPrice":{"__symbolic":"interface"},"ShippingMethodEditor":{"__symbolic":"interface"},"TreeFindResult":{"__symbolic":"interface"},"GratisConditionProduct":{"__symbolic":"interface"},"GratisConditionValueType":{"UNIT":"UNIT","CARTON":"CARTON","NET_PRICE":"NET_PRICE","GROSS_PRICE":"GROSS_PRICE"},"GratisCondition":{"__symbolic":"interface"},"GratisGift":{"__symbolic":"interface"},"GratisItem":{"__symbolic":"interface"},"GratisEditor":{"__symbolic":"interface"},"CoreModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":102,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LoginComponent"},{"__symbolic":"reference","name":"HomeComponent"},{"__symbolic":"reference","name":"UsersComponent"},{"__symbolic":"reference","name":"UsergroupsComponent"},{"__symbolic":"reference","name":"UsereditorComponent"},{"__symbolic":"reference","name":"UsergroupeditorComponent"},{"__symbolic":"reference","name":"CategoriesComponent"},{"__symbolic":"reference","name":"CustomereditorComponent"},{"__symbolic":"reference","name":"CustomergroupsComponent"},{"__symbolic":"reference","name":"CustomergroupeditorComponent"},{"__symbolic":"reference","name":"CustomergroupdeleteComponent"},{"__symbolic":"reference","name":"CustomersComponent"},{"__symbolic":"reference","name":"UsergroupdeleteComponent"},{"__symbolic":"reference","name":"CustomerStatusPipe"},{"__symbolic":"reference","name":"CategoryeditorComponent"},{"__symbolic":"reference","name":"CategorydeleteComponent"},{"__symbolic":"reference","name":"LogoutComponent"},{"__symbolic":"reference","name":"FrameComponent"},{"__symbolic":"reference","name":"ProductattributesComponent"},{"__symbolic":"reference","name":"ProductattributeeditorComponent"},{"__symbolic":"reference","name":"ProductattributedeleteComponent"},{"__symbolic":"reference","name":"ProductAttributeformatPipe"},{"__symbolic":"reference","name":"AvatarselectorComponent"},{"__symbolic":"reference","name":"ProductpricetypesComponent"},{"__symbolic":"reference","name":"ProductpricetypedeleteComponent"},{"__symbolic":"reference","name":"ProductpricetypeeditorComponent"},{"__symbolic":"reference","name":"SimpleCardTitleComponent"},{"__symbolic":"reference","name":"ProducteditorComponent"},{"__symbolic":"reference","name":"ProductsComponent"},{"__symbolic":"reference","name":"ProductStatusPipe"},{"__symbolic":"reference","name":"ConfirmComponent"},{"__symbolic":"reference","name":"BannersComponent"},{"__symbolic":"reference","name":"BannereditorComponent"},{"__symbolic":"reference","name":"BannerdeleteComponent"},{"__symbolic":"reference","name":"BannerSortComponent"},{"__symbolic":"reference","name":"BannerActionPipe"},{"__symbolic":"reference","name":"FormatDateRPipe"},{"__symbolic":"reference","name":"CartstatisticsComponent"},{"__symbolic":"reference","name":"CartstatisticsdetailComponent"},{"__symbolic":"reference","name":"FtPipe"},{"__symbolic":"reference","name":"PermissionDirective"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"OrdersComponent"},{"__symbolic":"reference","name":"OrderdetailsComponent"},{"__symbolic":"reference","name":"FilesComponent"},{"__symbolic":"reference","name":"AddressPipe"},{"__symbolic":"reference","name":"FaqComponent"},{"__symbolic":"reference","name":"FaqEditorComponent"},{"__symbolic":"reference","name":"FaqSortComponent"},{"__symbolic":"reference","name":"PagesComponent"},{"__symbolic":"reference","name":"PageEditorComponent"},{"__symbolic":"reference","name":"ModulesComponent"},{"__symbolic":"reference","name":"ModuleComponent"},{"__symbolic":"reference","name":"ModulelogComponent"},{"__symbolic":"reference","name":"ProductSearchIndexerModuleComponent"},{"__symbolic":"reference","name":"MailNotifierModuleComponent"},{"__symbolic":"reference","name":"GlobizFeedImportModuleComponent"},{"__symbolic":"reference","name":"ProductPricingModuleComponent"},{"__symbolic":"reference","name":"CategorySelectorModalComponent"},{"__symbolic":"reference","name":"FacebookCatalogModuleComponent"},{"__symbolic":"reference","name":"GoogleMerchantModuleComponent"},{"__symbolic":"reference","name":"RoundingRulePipe"},{"__symbolic":"reference","name":"CurrenciesComponent"},{"__symbolic":"reference","name":"CurrencyeditorComponent"},{"__symbolic":"reference","name":"SettingsComponent"},{"__symbolic":"reference","name":"ProductImagesComponent"},{"__symbolic":"reference","name":"PaymentSimplepayModuleComponent"},{"__symbolic":"reference","name":"PaymentMethodsComponent"},{"__symbolic":"reference","name":"PaymentMethodEditorComponent"},{"__symbolic":"reference","name":"ShippingMethodsComponent"},{"__symbolic":"reference","name":"ShippingMethodEditorComponent"},{"__symbolic":"reference","name":"ProductsgratisComponent"},{"__symbolic":"reference","name":"ProductsgratiseditorComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"BlogsComponent"},{"__symbolic":"reference","name":"BlogeditorComponent"},{"__symbolic":"reference","name":"BlogdeleteComponent"}],"imports":[{"__symbolic":"reference","module":"primeng/inputtext","name":"InputTextModule","line":183,"character":8},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":184,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":185,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":186,"character":8},{"__symbolic":"reference","module":"primeng/checkbox","name":"CheckboxModule","line":187,"character":8},{"__symbolic":"reference","module":"primeng/button","name":"ButtonModule","line":188,"character":8},{"__symbolic":"reference","module":"@angular/platform-browser/animations","name":"BrowserAnimationsModule","line":189,"character":8},{"__symbolic":"reference","module":"primeng/listbox","name":"ListboxModule","line":190,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":191,"character":8},{"__symbolic":"reference","module":"primeng/card","name":"CardModule","line":192,"character":8},{"__symbolic":"reference","module":"primeng/toast","name":"ToastModule","line":193,"character":8},{"__symbolic":"reference","module":"primeng/tree","name":"TreeModule","line":194,"character":8},{"__symbolic":"reference","module":"primeng/dropdown","name":"DropdownModule","line":195,"character":8},{"__symbolic":"reference","module":"primeng/inputtextarea","name":"InputTextareaModule","line":196,"character":8},{"__symbolic":"reference","module":"primeng/calendar","name":"CalendarModule","line":197,"character":8},{"__symbolic":"reference","module":"primeng/chart","name":"ChartModule","line":198,"character":8},{"__symbolic":"reference","module":"primeng/autocomplete","name":"AutoCompleteModule","line":199,"character":8},{"__symbolic":"reference","module":"primeng/inputnumber","name":"InputNumberModule","line":200,"character":8},{"__symbolic":"reference","module":"primeng/editor","name":"EditorModule","line":201,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":202,"character":8},{"__symbolic":"reference","module":"primeng/messages","name":"MessagesModule","line":203,"character":8},{"__symbolic":"reference","module":"primeng/card","name":"CardModule","line":204,"character":8},{"__symbolic":"reference","module":"primeng/orderlist","name":"OrderListModule","line":205,"character":8},{"__symbolic":"reference","module":"primeng/chips","name":"ChipsModule","line":206,"character":8},{"__symbolic":"reference","module":"primeng/slider","name":"SliderModule","line":207,"character":8},{"__symbolic":"reference","module":"primeng/multiselect","name":"MultiSelectModule","line":208,"character":8}],"exports":[{"__symbolic":"reference","name":"SimpleCardTitleComponent"},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":212,"character":8},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":213,"character":8},{"__symbolic":"reference","module":"primeng/button","name":"ButtonModule","line":214,"character":8},{"__symbolic":"reference","module":"primeng/card","name":"CardModule","line":215,"character":8},{"__symbolic":"reference","module":"primeng/table","name":"TableModule","line":216,"character":8},{"__symbolic":"reference","module":"primeng/inputtext","name":"InputTextModule","line":217,"character":8},{"__symbolic":"reference","name":"PermissionDirective"},{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"AddressPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"address"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"BannerActionPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"banneraction"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"CustomerStatusPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"customerstatus"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"FormatDateRPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"formatdater"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"FtPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"ftpipe"}]}],"members":{"transform":[{"__symbolic":"method"}],"ts":[{"__symbolic":"method"}]}},"ProductAttributeformatPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"productattributeformat"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ProductStatusPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"productstatus"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"RoundingRulePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":43,"character":1},"arguments":[{"name":"roundingrule","pure":false}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ApiService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":39,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"codefoxhucore","name":"ApiService","line":44,"character":28}]}],"setApiBaseUrl":[{"__symbolic":"method"}],"readConfig":[{"__symbolic":"method"}],"getApiBaseUrl":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"getUserGroup":[{"__symbolic":"method"}],"createUserGroup":[{"__symbolic":"method"}],"updateUserGroup":[{"__symbolic":"method"}],"deleteUserGroup":[{"__symbolic":"method"}],"getUsers":[{"__symbolic":"method"}],"createUser":[{"__symbolic":"method"}],"updateUser":[{"__symbolic":"method"}],"getUser":[{"__symbolic":"method"}],"getPermissions":[{"__symbolic":"method"}],"getCustomerGroup":[{"__symbolic":"method"}],"createCustomerGroup":[{"__symbolic":"method"}],"updateCustomerGroup":[{"__symbolic":"method"}],"deleteCustomerGroup":[{"__symbolic":"method"}],"getCustomer":[{"__symbolic":"method"}],"createCustomer":[{"__symbolic":"method"}],"updateCustomer":[{"__symbolic":"method"}],"getCategories":[{"__symbolic":"method"}],"changeCategoryPositions":[{"__symbolic":"method"}],"getCategory":[{"__symbolic":"method"}],"createCategory":[{"__symbolic":"method"}],"updateCategory":[{"__symbolic":"method"}],"deleteCategory":[{"__symbolic":"method"}],"getProductAttribute":[{"__symbolic":"method"}],"createProductAttribute":[{"__symbolic":"method"}],"updateProductAttribute":[{"__symbolic":"method"}],"getAttributesByCategories":[{"__symbolic":"method"}],"deleteProductAttribute":[{"__symbolic":"method"}],"getProductPriceType":[{"__symbolic":"method"}],"createProductPriceType":[{"__symbolic":"method"}],"updateProductPriceType":[{"__symbolic":"method"}],"deletProductPriceType":[{"__symbolic":"method"}],"createProduct":[{"__symbolic":"method"}],"updateProduct":[{"__symbolic":"method"}],"getProduct":[{"__symbolic":"method"}],"getSimpleTable":[{"__symbolic":"method"}],"initProductsEditor":[{"__symbolic":"method"}],"tags":[{"__symbolic":"method"}],"getBanner":[{"__symbolic":"method"}],"createBanner":[{"__symbolic":"method"}],"updateBanner":[{"__symbolic":"method"}],"sortBanner":[{"__symbolic":"method"}],"loadOrder":[{"__symbolic":"method"}],"updateOrder":[{"__symbolic":"method"}],"loadFiles":[{"__symbolic":"method"}],"uploadFile":[{"__symbolic":"method"}],"deleteFile":[{"__symbolic":"method"}],"getFaq":[{"__symbolic":"method"}],"createFaq":[{"__symbolic":"method"}],"saveFaq":[{"__symbolic":"method"}],"sortFaq":[{"__symbolic":"method"}],"deleteFaq":[{"__symbolic":"method"}],"getPage":[{"__symbolic":"method"}],"createPage":[{"__symbolic":"method"}],"savePage":[{"__symbolic":"method"}],"deletePage":[{"__symbolic":"method"}],"getModules":[{"__symbolic":"method"}],"getModule":[{"__symbolic":"method"}],"enableModule":[{"__symbolic":"method"}],"saveModuleConfig":[{"__symbolic":"method"}],"moduleFunctionGet":[{"__symbolic":"method"}],"getModuleLog":[{"__symbolic":"method"}],"getModuleLogDetail":[{"__symbolic":"method"}],"deleteCurrency":[{"__symbolic":"method"}],"getCurrency":[{"__symbolic":"method"}],"createCurrency":[{"__symbolic":"method"}],"updateCurrency":[{"__symbolic":"method"}],"getSettings":[{"__symbolic":"method"}],"saveSettings":[{"__symbolic":"method"}],"getProductImageInfo":[{"__symbolic":"method"}],"downloadProductImageInfo":[{"__symbolic":"method"}],"getPaymentMethod":[{"__symbolic":"method"}],"updatePaymentMethod":[{"__symbolic":"method"}],"getShippingMethod":[{"__symbolic":"method"}],"updateShippingMethod":[{"__symbolic":"method"}],"sortProductsGratis":[{"__symbolic":"method"}],"getProductsGratisList":[{"__symbolic":"method"}],"createProductsGratis":[{"__symbolic":"method"}],"updateProductsGratis":[{"__symbolic":"method"}],"deleteProductsGratis":[{"__symbolic":"method"}],"getProductsGratis":[{"__symbolic":"method"}],"getBlog":[{"__symbolic":"method"}],"createBlog":[{"__symbolic":"method"}],"updateBlog":[{"__symbolic":"method"}],"deleteBlog":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"FrameService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"UserService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"hasPermission":[{"__symbolic":"method"}],"hasPermissions":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"DataService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"GuardsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[isSuperUser]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"UserService"},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":11,"character":31}]}],"isSuperUser":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}]}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SimpleTableComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"lib-productsearch","template":"<p-card>\n    <p-table #table [value]=\"data\" [lazy]=\"true\" [paginator]=\"true\" [rows]=\"8\" [totalRecords]=\"rowCount\" [loading]=\"loading\" [sortField]=\"'id'\">\n        <ng-template pTemplate=\"header\">\n            <tr>\n                <th pSortableColumn=\"id\">Azonosító <p-sortIcon field=\"id\"></p-sortIcon></th>\n                <th pSortableColumn=\"pcode\">Termékkód <p-sortIcon field=\"pcode\"></p-sortIcon></th>\n                <th pSortableColumn=\"name\">Megnevezés <p-sortIcon field=\"name\"></p-sortIcon></th>\n                <th pSortableColumn=\"status\">Státusz <p-sortIcon field=\"status\"></p-sortIcon></th>\n                <th>Műveletek</th>\n            </tr>\n            <tr>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'id', 'contains')\" placeholder=\"Keresés azonosító alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'pcode', 'contains')\" placeholder=\"Keresés termékkód alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th>\n                    <div class=\"p-fluid\">\n                        <input pInputText type=\"text\" (input)=\"table.filter($event.target.value, 'name', 'contains')\" placeholder=\"Keresés megnevezés alapján\" class=\"p-column-filter\">\n                    </div>\n                </th>\n                <th></th>\n                <th></th>\n            </tr>\n        </ng-template>\n        <ng-template pTemplate=\"body\" let-product>\n            <tr>\n                <td>{{product.id}}</td>\n                <td>{{product.pcode}}</td>\n                <td>{{product.name}}</td>\n                <td>{{product.status|productstatus}}</td>\n                <td>\n                    <button pButton (click)=\"close(product)\" pRipple [label]=\"'Kiválasztás'\" class=\"p-button-rounded p-button-success p-mr-2\"></button>\n                </td>\n            </tr>\n        </ng-template>\n    </p-table>\n</p-card>","styles":[":host{display:block;width:80vw}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ApiService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":15,"character":32},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogConfig","line":16,"character":20},{"__symbolic":"reference","module":"primeng/dynamicdialog","name":"DynamicDialogRef","line":17,"character":17}]}],"ngOnInit":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}]}}},"origins":{"AvatarselectorComponent":"./lib/components/avatarselector/avatarselector.component","BannerdeleteComponent":"./lib/components/bannerdelete/bannerdelete.component","BannereditorComponent":"./lib/components/bannereditor/bannereditor.component","BannersComponent":"./lib/components/banners/banners.component","BannerSortComponent":"./lib/components/bannersort/bannersort.component","CartstatisticsComponent":"./lib/components/cartstatistics/cartstatistics.component","CartstatisticsdetailComponent":"./lib/components/cartstatisticsdetail/cartstatisticsdetail.component","CategoriesComponent":"./lib/components/categories/categories.component","CategorydeleteComponent":"./lib/components/categorydelete/categorydelete.component","CategoryeditorComponent":"./lib/components/categoryeditor/categoryeditor.component","ConfirmComponent":"./lib/components/confirm/confirm.component","CustomereditorComponent":"./lib/components/customereditor/customereditor.component","CustomergroupdeleteComponent":"./lib/components/customergroupdelete/customergroupdelete.component","CustomergroupeditorComponent":"./lib/components/customergroupeditor/customergroupeditor.component","CustomergroupsComponent":"./lib/components/customergroups/customergroups.component","CustomersComponent":"./lib/components/customers/customers.component","FrameComponent":"./lib/components/frame/frame.component","HomeComponent":"./lib/components/home/home.component","LoginComponent":"./lib/components/login/login.component","LogoutComponent":"./lib/components/logout/logout.component","OrderdetailsComponent":"./lib/components/orderdetails/orderdetails.component","OrdersComponent":"./lib/components/orders/orders.component","ProductattributedeleteComponent":"./lib/components/productattributedelete/productattributedelete.component","ProductattributeeditorComponent":"./lib/components/productattributeeditor/productattributeeditor.component","ProductattributesComponent":"./lib/components/productattributes/productattributes.component","ProducteditorComponent":"./lib/components/producteditor/producteditor.component","ProductpricetypedeleteComponent":"./lib/components/productpricetypedelete/productpricetypedelete.component","ProductpricetypeeditorComponent":"./lib/components/productpricetypeeditor/productpricetypeeditor.component","ProductpricetypesComponent":"./lib/components/productpricetypes/productpricetypes.component","ProductsComponent":"./lib/components/products/products.component","ProductsgratisComponent":"./lib/components/productsgratis/productsgratis.component","ProductsgratiseditorComponent":"./lib/components/productsgratiseditor/productsgratiseditor.component","UsereditorComponent":"./lib/components/usereditor/usereditor.component","UsergroupdeleteComponent":"./lib/components/usergroupdelete/usergroupdelete.component","UsergroupeditorComponent":"./lib/components/usergroupeditor/usergroupeditor.component","UsergroupsComponent":"./lib/components/usergroups/usergroups.component","UsersComponent":"./lib/components/users/users.component","FilesComponent":"./lib/components/files/files.component","PagesComponent":"./lib/components/pages/pages.component","PageEditorComponent":"./lib/components/pageeditor/pageeditor.component","FaqComponent":"./lib/components/faq/faq.component","FaqEditorComponent":"./lib/components/faqeditor/faqeditor.component","FaqSortComponent":"./lib/components/faqsort/faqsort.component","ModulesComponent":"./lib/components/modules/modules.component","ModuleComponent":"./lib/components/module/module.component","ModulelogComponent":"./lib/components/module/modulelog/modulelog.component","GlobizFeedImportModuleComponent":"./lib/components/module/modulecomponents/globizfeedimportmodule/globizfeedimportmodule.component","MailNotifierModuleComponent":"./lib/components/module/modulecomponents/mailnotifiermodule/mailnotifiermodule.module","ProductSearchIndexerModuleComponent":"./lib/components/module/modulecomponents/productsearchindexermodule/productsearchindexer.module","ProductPricingModuleComponent":"./lib/components/module/modulecomponents/productpricingmodule/productpricingmodule.component","PaymentSimplepayModuleComponent":"./lib/components/module/modulecomponents/paymentsimplepay/paymentsimplepay.component","FacebookCatalogModuleComponent":"./lib/components/module/modulecomponents/facebookcatalogmodule/facebookcatalogmodule.component","GoogleMerchantModuleComponent":"./lib/components/module/modulecomponents/googlemerchantmodule/googlemerchantfeedmodule.component","CategorySelectorModalComponent":"./lib/components/categoryselectormodal/categoryselectormodal.component","CurrenciesComponent":"./lib/components/currencies/currencies.component","CurrencyeditorComponent":"./lib/components/currencyeditor/currencyeditor.component","SettingsComponent":"./lib/components/settings/settings.component","ProductImagesComponent":"./lib/components/productimages/productimages.component","PaymentMethodsComponent":"./lib/components/paymentmethods/paymentmethods.component","PaymentMethodEditorComponent":"./lib/components/paymentmethodeditor/paymentmethodeditor.component","ShippingMethodsComponent":"./lib/components/shippingmethods/shippingmethods.component","ShippingMethodEditorComponent":"./lib/components/shippingmethodeditor/shippingmethodeditor.component","BlogsComponent":"./lib/components/blogs/blogs.component","BlogeditorComponent":"./lib/components/blogeditor/blogeditor.component","BlogdeleteComponent":"./lib/components/blogdelete/blogdelete.component","countriesObject":"./lib/const/countries.const","COUNTRIES_LABELVALUE":"./lib/const/countries.const","STATUSES":"./lib/const/customers.const","STOCK_RIGHTS":"./lib/const/customers.const","VAT_TYPES":"./lib/const/customers.const","LEGAL_STATUSES":"./lib/const/customers.const","HOME_MENU_ELEMENT":"./lib/const/menuelements.const","USERS_MENU_ELEMENT":"./lib/const/menuelements.const","USERGORUS_MENU_ELEMENT":"./lib/const/menuelements.const","PRODUCTS_MENU_ELEMENT":"./lib/const/menuelements.const","CATEGORIES_MENU_ELEMENT":"./lib/const/menuelements.const","CUSTOMERGROUPS_MENU_ELEMENT":"./lib/const/menuelements.const","CUSTOMERS_MENU_ELEMENT":"./lib/const/menuelements.const","PRODUCTATTRIBUITES_MENU_ELEMENT":"./lib/const/menuelements.const","PAYMENT_METHODS_MENU_ELEMENT":"./lib/const/menuelements.const","SHIPPING_METHODS_MENU_ELEMENT":"./lib/const/menuelements.const","CURRENCIES_MENU_ELEMENT":"./lib/const/menuelements.const","PRODUCTPRICETYPES_MENU_ELEMENT":"./lib/const/menuelements.const","BANNERS_MENU_ELEMENT":"./lib/const/menuelements.const","CARTSTATISTICS_MENU_ELEMENT":"./lib/const/menuelements.const","ORDERS_MENU_ELEMENT":"./lib/const/menuelements.const","FILES_MENU_ELEMENT":"./lib/const/menuelements.const","FAQ_MENU_ELEMENT":"./lib/const/menuelements.const","PAGES_MENU_ELEMENT":"./lib/const/menuelements.const","SETTINGS_MENU_ELEMENT":"./lib/const/menuelements.const","MODULES_MENU_ELEMENT":"./lib/const/menuelements.const","BLOGS_MENU_ELEMENT":"./lib/const/menuelements.const","GENERAL_MENU_ELEMENTS":"./lib/const/menuelements.const","PermissionDirective":"./lib/directives/permission.directive","SimpleCardTitleComponent":"./lib/generals/Components","UnsubscribeComponent":"./lib/generals/Components","SimpleTableComponent":"./lib/generals/Components","LoggedInGuard":"./lib/guards/loggedin.guard","LoggedOutGuard":"./lib/guards/loggedout.guard","generateDeleteText":"./lib/helpers/helper","refreshTable":"./lib/helpers/helper","getTreeNodeParentNodeIdAndBeforeNodeIdByNodeId":"./lib/helpers/helper","convertToTreeNodes":"./lib/helpers/helper","convertToTreeNodesDepth":"./lib/helpers/helper","getSelectedTreeNodes":"./lib/helpers/helper","getOpenedTreeNodeIds":"./lib/helpers/helper","expandTreeNodesByIds":"./lib/helpers/helper","treePartialNodes":"./lib/helpers/helper","treeSelectOnlyLeafs":"./lib/helpers/helper","hasSelectedChildren":"./lib/helpers/helper","formatDate":"./lib/helpers/helper","formatDateS":"./lib/helpers/helper","formatDateR":"./lib/helpers/helper","onlyUniqueString":"./lib/helpers/helper","replaceAll":"./lib/helpers/helper","parseNumber":"./lib/helpers/helper","randomIntFromInterval":"./lib/helpers/helper","validIp":"./lib/helpers/helper","MenuElement":"./lib/interfaces/interfaces","CustomerAddress":"./lib/interfaces/interfaces","LegalStatus":"./lib/interfaces/interfaces","CustomerStatus":"./lib/interfaces/interfaces","CustomerStockRight":"./lib/interfaces/interfaces","CustomerVatType":"./lib/interfaces/interfaces","CustomerEditor":"./lib/interfaces/interfaces","Configuration":"./lib/interfaces/interfaces","UserData":"./lib/interfaces/interfaces","UserLoginResponse":"./lib/interfaces/interfaces","UserGroup":"./lib/interfaces/interfaces","UserGroupEditor":"./lib/interfaces/interfaces","TableRequest":"./lib/interfaces/interfaces","TableResponse":"./lib/interfaces/interfaces","User":"./lib/interfaces/interfaces","UserEditor":"./lib/interfaces/interfaces","Permission":"./lib/interfaces/interfaces","CustomerGroup":"./lib/interfaces/interfaces","CustomerGroupEditor":"./lib/interfaces/interfaces","Customer":"./lib/interfaces/interfaces","Category":"./lib/interfaces/interfaces","CategoryEditor":"./lib/interfaces/interfaces","LabelValue":"./lib/interfaces/interfaces","LabelValueNumber":"./lib/interfaces/interfaces","ProductAttributeFormat":"./lib/interfaces/interfaces","ProductAttribute":"./lib/interfaces/interfaces","Name":"./lib/interfaces/interfaces","ProductAttributeEditor":"./lib/interfaces/interfaces","TreeLike":"./lib/interfaces/interfaces","ProductPriceType":"./lib/interfaces/interfaces","CurrencyEditor":"./lib/interfaces/interfaces","ProductPriceTypeEditor":"./lib/interfaces/interfaces","ProductLangData":"./lib/interfaces/interfaces","ProductQuantitativeDiscounts":"./lib/interfaces/interfaces","ProductAttributeValue":"./lib/interfaces/interfaces","ProductStatus":"./lib/interfaces/interfaces","ProductEditor":"./lib/interfaces/interfaces","ProductEditorPrice":"./lib/interfaces/interfaces","ProductEditorPriceExtend":"./lib/interfaces/interfaces","ProductItem":"./lib/interfaces/interfaces","BannerAction":"./lib/interfaces/interfaces","BlogItem":"./lib/interfaces/interfaces","BlogEditor":"./lib/interfaces/interfaces","BannerItem":"./lib/interfaces/interfaces","BannerEditor":"./lib/interfaces/interfaces","ChartDataset":"./lib/interfaces/interfaces","ChartData":"./lib/interfaces/interfaces","Chart":"./lib/interfaces/interfaces","OrderItem":"./lib/interfaces/interfaces","OrderProduct":"./lib/interfaces/interfaces","OrderEditor":"./lib/interfaces/interfaces","DownloadableFile":"./lib/interfaces/interfaces","FaqItem":"./lib/interfaces/interfaces","FaqEditor":"./lib/interfaces/interfaces","PageItem":"./lib/interfaces/interfaces","PageEditor":"./lib/interfaces/interfaces","AdminModuleGroup":"./lib/interfaces/interfaces","AdminModule":"./lib/interfaces/interfaces","AdminModuleDetail":"./lib/interfaces/interfaces","ModuleGlobizFeedImportConfigCategories":"./lib/interfaces/interfaces","ModuleGoogleMerchantFeedConfig":"./lib/interfaces/interfaces","ModuleGoogleMerchantFeedConfigCatalog":"./lib/interfaces/interfaces","ModuleGoogleMerchantFeedConfigCatalogType":"./lib/interfaces/interfaces","ModuleFacebookCatalogConfig":"./lib/interfaces/interfaces","ModuleFacebookCatalogConfigCatalog":"./lib/interfaces/interfaces","ModuleFacebookCatalogConfigCatalogType":"./lib/interfaces/interfaces","ModuleGlobizFeedImportConfig":"./lib/interfaces/interfaces","ModuleMailNotifierConfig":"./lib/interfaces/interfaces","ModulePaymentSimplepayConfig":"./lib/interfaces/interfaces","ModuleProductSearchIndexerConfig":"./lib/interfaces/interfaces","ModuleGlobizFeedImportCategory":"./lib/interfaces/interfaces","ModuleGlobizFeedImportCategoryMatcher":"./lib/interfaces/interfaces","AdminModuleLog":"./lib/interfaces/interfaces","AdminModuleLogDetail":"./lib/interfaces/interfaces","ModuleProductPricingConfig":"./lib/interfaces/interfaces","ModuleProductPricingConfigPricingRuleCondition":"./lib/interfaces/interfaces","ModuleProductPricingConfigPricingRuleAdditionMode":"./lib/interfaces/interfaces","ModuleProductPricingConfigPricingRule":"./lib/interfaces/interfaces","ModuleProductPricingConfigRoundingRuleMethod":"./lib/interfaces/interfaces","ModuleProductPricingConfigRoundingRule":"./lib/interfaces/interfaces","ModuleProductPricingConfigRoundingRuleExample":"./lib/interfaces/interfaces","CurrencyItem":"./lib/interfaces/interfaces","SettingsEmail":"./lib/interfaces/interfaces","SettingsSocialUrls":"./lib/interfaces/interfaces","SettingsCustomers":"./lib/interfaces/interfaces","SettingsCartItemOrder":"./lib/interfaces/interfaces","Settings":"./lib/interfaces/interfaces","ProductImageInfo":"./lib/interfaces/interfaces","PaymentMethodItem":"./lib/interfaces/interfaces","ShippingMethodItem":"./lib/interfaces/interfaces","PaymentmethodEditor":"./lib/interfaces/interfaces","ShippingMethodEditorPrice":"./lib/interfaces/interfaces","ShippingMethodEditor":"./lib/interfaces/interfaces","TreeFindResult":"./lib/interfaces/interfaces","GratisConditionProduct":"./lib/interfaces/interfaces","GratisConditionValueType":"./lib/interfaces/interfaces","GratisCondition":"./lib/interfaces/interfaces","GratisGift":"./lib/interfaces/interfaces","GratisItem":"./lib/interfaces/interfaces","GratisEditor":"./lib/interfaces/interfaces","CoreModule":"./lib/modules/core.module","AddressPipe":"./lib/pipes/address.pipe","BannerActionPipe":"./lib/pipes/banneraction.pipe","CustomerStatusPipe":"./lib/pipes/customerstatus.pipe","FormatDateRPipe":"./lib/pipes/formatdater.pipe","FtPipe":"./lib/pipes/ft.pipe","ProductAttributeformatPipe":"./lib/pipes/productattributeformat.pipe","ProductStatusPipe":"./lib/pipes/productstatus.pipe","RoundingRulePipe":"./lib/pipes/roundingrule.pipe","ApiService":"./lib/services/api.service","FrameService":"./lib/services/frame.service","UserService":"./lib/services/user.service","DataService":"./lib/services/data.service","GuardsService":"./lib/services/guards.service","ɵa":"./lib/directives/issuperuser.directive","ɵb":"./lib/components/productsearch/productsearch.component"},"importAs":"webshopadmincore"}