{"version":3,"file":"sowatech-shared-shared-config.mjs","sources":["../../../projects/shared/shared-config/ds-datasource-config.ts","../../../projects/shared/shared-config/swt-grid-config.ts","../../../projects/shared/shared-config/ibox-config.ts","../../../projects/shared/shared-config/layout-title-config.ts","../../../projects/shared/shared-config/shared-config.service.ts","../../../projects/shared/shared-config/sowatech-shared-shared-config.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class DsDatasourceDefaultConfig implements IDatasourceDefaultConfig {\r\n    public pageSize = 15;\r\n    public autoSelect = false;\r\n    public idfield = undefined;\r\n    public hasChangeTracking = false;\r\n    public csvConfig: IDatasourceDefaultCSVConfig = { separator: ';', useQuotes: true, titles: 'columnTitle' };\r\n}\r\n\r\nexport interface IDatasourceDefaultConfig {\r\n    pageSize: number;\r\n    autoSelect: boolean;\r\n    idfield?: string;\r\n    hasChangeTracking: boolean;\r\n    csvConfig?: IDatasourceDefaultCSVConfig;\r\n}\r\n\r\nexport interface IDatasourceDefaultCSVConfig {\r\n    separator?: ';' | ',';\r\n    titles?: 'fieldname' | 'columnTitle';\r\n    useQuotes?: boolean;\r\n}\r\n","import { Injectable } from '@angular/core';\r\n@Injectable({ providedIn: 'root' })\r\nexport class SwtGridDefaultConfig implements ISwtGridDefaultConfig {\r\n    public columnSize: ColumnSize = 'small';\r\n    public allowKeyboardShortCuts = false;\r\n    public minHeight = '200px';\r\n    public maxHeight = '';\r\n    public gridClass = undefined;\r\n    public allowCSVDownload = false;\r\n    public allowFilter = true;\r\n    public allowSort = true;\r\n    public allowPaging = true;\r\n    public showSelectedIdsNotFoundWarning = false;\r\n    public showRowDetail = false;\r\n    public showDetailMethod: ShowDetailMethod = 'focus';\r\n    public paginationInfoVariant: PaginationInfoVariant = 'default';\r\n    public allowSelectPageSize = true;\r\n    public pageSizes = [10, 15, 25, 0];\r\n    public allowMultiSelect = false;\r\n    public showEmptyGrid = true;\r\n    public emptyGridText = $localize`:@@Grid.NoData.dsp.Label:(Keine Datensätze)`;\r\n    public filterFieldsVisible = true;\r\n    public sortItemAlign: IconAlignType = 'right';\r\n    public showSelectCheckBoxes = false;\r\n    public tableHover = false;\r\n    public idfield = undefined;\r\n    public hideColSelectBtn = false;\r\n    public defaultStringFilterOperator: FilterOperatorType = 'Contains';\r\n    public columnTypeTextAlignment: Partial<Record<ColumnType, TextAlignType>>;\r\n    public allowPrintDownload = false;\r\n}\r\n\r\nexport type ColumnSize = 'small' | 'normal';\r\nexport type ShowDetailMethod = 'focus' | 'dropdown';\r\nexport type PaginationInfoVariant = 'default' | 'compact' | 'pageOnly';\r\nexport type IconAlignType = 'left' | 'right';\r\nexport type TextAlignType = 'right' | 'left' | 'center';\r\nexport type FilterOperatorType = 'StartsWith' | 'IsEqual' | 'Contains' | 'IsGreaterOrEqual' | 'IsLessOrEqual';\r\nexport type ColumnType = 'text' | 'number' | 'date' | 'datetime' | 'boolean' | 'url' | 'email' | 'tel' | 'money';\r\n\r\nexport interface ISwtGridDefaultConfig {\r\n    columnSize: ColumnSize;\r\n    allowKeyboardShortCuts: boolean;\r\n    minHeight: string;\r\n    maxHeight: string;\r\n    gridClass?: string; //additional css classes\r\n    allowCSVDownload: boolean;\r\n    allowFilter: boolean;\r\n    allowSort: boolean;\r\n    allowPaging: boolean;\r\n    showRowDetail: boolean;\r\n    showDetailMethod: ShowDetailMethod;\r\n    paginationInfoVariant: PaginationInfoVariant;\r\n    allowSelectPageSize: boolean;\r\n    pageSizes: number[];\r\n    allowMultiSelect: boolean;\r\n    showEmptyGrid: boolean;\r\n    emptyGridText: string;\r\n    filterFieldsVisible: boolean;\r\n    sortItemAlign: IconAlignType;\r\n    showSelectCheckBoxes: boolean;\r\n    tableHover: boolean;\r\n    idfield?: string;\r\n    hideColSelectBtn?: boolean;\r\n    defaultStringFilterOperator?: FilterOperatorType;\r\n    columnTypeTextAlignment?: Partial<Record<ColumnType, TextAlignType>>;\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class IBoxDefaultConfig implements IIBoxDefaultConfig {\r\n    public saveState = false;\r\n    public useHeaderAsDefaultStoreKey = false;\r\n}\r\n\r\nexport interface IIBoxDefaultConfig {\r\n    /**\r\n     * Default ob ibox den collapse Wert im storage speichert\r\n     */\r\n    saveState?: boolean;\r\n    useHeaderAsDefaultStoreKey?: boolean;\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class LayoutTitleDefaultConfig implements ILyTitleDefaultConfig {\r\n    public contexts: Context = {\r\n        ibox: HeaderType.h2,\r\n        'layout-group': HeaderType.h3,\r\n        'layout-group-section': HeaderType.h4,\r\n        'dialog': HeaderType.h2,\r\n        'swt-generic-edit-dialog-category': HeaderType.h3,\r\n        'swt-generic-edit-dialog-form': HeaderType.h4,\r\n        'swt-generic-edit-dialog-inline-category': HeaderType.h3,\r\n        'swt-wizard': HeaderType.h2,\r\n        'swt-date-range-picker': HeaderType.h4,\r\n        'swt-popover': HeaderType.h3\r\n    };\r\n}\r\n\r\nexport interface ILyTitleDefaultConfig {\r\n    contexts?: Record<string, HeaderType>;\r\n}\r\n\r\nexport type Context = {\r\n    ibox: HeaderType;\r\n    'layout-group': HeaderType;\r\n    'layout-group-section': HeaderType;\r\n    'dialog': HeaderType;\r\n    'swt-generic-edit-dialog-category': HeaderType;\r\n    'swt-generic-edit-dialog-form': HeaderType;\r\n    'swt-generic-edit-dialog-inline-category': HeaderType;\r\n    'swt-wizard': HeaderType;\r\n    'swt-date-range-picker': HeaderType;\r\n    'swt-popover': HeaderType;\r\n    [key: string]: HeaderType;\r\n}\r\n\r\nexport enum HeaderType { h1, h2, h3, h4, h5, h6 }\r\n","import { Injectable } from '@angular/core';\r\n\r\nimport { DsDatasourceDefaultConfig } from './ds-datasource-config';\r\nimport { IBoxDefaultConfig } from './ibox-config';\r\nimport { LayoutTitleDefaultConfig } from './layout-title-config';\r\nimport { SwtGridDefaultConfig } from './swt-grid-config';\r\nimport { TemplateKey } from './template-config';\r\n\r\n@Injectable({ providedIn: 'root' })\r\nexport class SharedConfigService {\r\n    constructor(\r\n        public datasource: DsDatasourceDefaultConfig,\r\n        public grid: SwtGridDefaultConfig,\r\n        public ibox: IBoxDefaultConfig,\r\n        public title: LayoutTitleDefaultConfig,\r\n    ) { }\r\n\r\n    public templateKey: TemplateKey = 'inspinia';\r\n    public btnSize: 'btn-xs' | 'btn-md' | 'btn-lg' = 'btn-xs';\r\n    public sourceLanguage = 'de';\r\n    public storagePrefix = '';\r\n    public disableModalAnimation = false;\r\n\r\n    public decideByTemplate<T>(obj: { [key in TemplateKey]: T }): T {\r\n        return obj[this.templateKey];\r\n    }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.DsDatasourceDefaultConfig","i2.SwtGridDefaultConfig","i3.IBoxDefaultConfig","i4.LayoutTitleDefaultConfig"],"mappings":"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"}