{
    "type": "tabs",
    "i18n": true,
    "tabsStyle": {
        "width": "calc(100% - 100px)"
    },
    "items": {
        "mainTab": {
            "type": "panel",
            "label": "Main settings",
            "items": {
                "refresh": {
                    "type": "number",
                    "min": 5,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4,
                    "default": 60,
                    "label": "Default Refresh (min)"
                },
                "maxarticles": {
                    "type": "number",
                    "min": 1,
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4,
                    "default": 100,
                    "label": "Default Max articles"
                },
                "_warning": {
                    "newLine": true,
                    "type": "staticText",
                    "xs": 12,
                    "sm": 12,
                    "md": 6,
                    "lg": 4,
                    "xl": 4,
                    "label": "Warning: Please dont set the refresh rate too low. Maybe the provider will ban you or stop the service"
                },
                "useragent": {
                    "newLine": true,
                    "type": "text",
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "label": "User Agent"
                },
                "rss": {
                    "newLine": true,
                    "xs": 12,
                    "sm": 12,
                    "md": 12,
                    "lg": 12,
                    "xl": 12,
                    "noDelete": false,
                    "type": "table",
                    "items": [
                        {
                            "width": "20%",
                            "type": "text",
                            "attr": "name",
                            "title": "Name",
                            "filter": true,
                            "sort": true,
                            "default": "",
                            "validator": "!/[^0-9a-zöÖüÜäÄß]/i.test(data.name) && data.name.length>0 && data.name.length<30",
                            "validatorNoSaveOnError": true,
                            "tooltip": "valid characters only 0-9 A-Z a-z öäüÖÄÜß\nlength from 1 to 29"
                        },
                        {
                            "width": "15%",
                            "type": "text",
                            "attr": "cat",
                            "title": "Category",
                            "filter": true,
                            "sort": true,
                            "default": "",
                            "validator": "(data.cat=='')?true:!/[^0-9a-zöÖüÜäÄß]/i.test(data.cat) && data.cat.length>0 && data.cat.length<30",
                            "validatorNoSaveOnError": true,
                            "tooltip": "valid characters only 0-9 A-Z a-z öäüÖÄÜß or \nlength from 1 to 29 or empty"
                        },
                        {
                            "width": "30%",
                            "type": "text",
                            "attr": "url",
                            "title": "URL",
                            "filter": true,
                            "sort": true,
                            "default": "",
                            "validator": "data.url!=''",
                            "validatorNoSaveOnError": true,
                            "tooltip": "valid url for rss-data"
                        },
                        {
                            "width": "15%",
                            "type": "number",
                            "attr": "refresh",
                            "title": "Refresh (min)",
                            "filter": false,
                            "sort": true,
                            "min": 5,
                            "defaultFunc": "globalData.refresh",
                            "validator": "data.refresh>=5",
                            "validatorNoSaveOnError": true
                        },
                        {
                            "width": "15%",
                            "type": "number",
                            "attr": "maxarticles",
                            "title": "Max Articles",
                            "filter": false,
                            "sort": true,
                            "min": 1,
                            "defaultFunc": "globalData.maxarticles",
                            "validator": "data.maxarticles>=1",
                            "validatorNoSaveOnError": true
                        }
                    ]
                }
            }
        }
    }
}
