{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "open": {
            "type": "object",
            "properties": {
                "onActions": {
                    "type": "array",
                    "default": [],
                    "items": {
                        "type": "string",
                        "format": "topic"
                    }
                },
                "onGlobalMethod": {
                    "type": "string",
                    "description": "method on the global object (window) which may be called to show the developer tools, for example from a bookmark",
                    "default": "laxarShowDeveloperTools"
                }
            }
        },
        "button": {
            "type": "object",
            "description": "allows to render a button that opens the popup",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": true
                },
                "htmlLabel": {
                    "type": "string",
                    "default": "<i class='fa fa-cube'></i> DeveloperTools"
                }
            }
        },
        "grid": {
            "type": "object",
            "properties": {
                "anchor": {
                    "type": "string",
                    "default": "[data-ax-page], [ax-page]"
                },
                "columns": {
                    "type": "object",
                    "properties": {
                        "count": {
                            "type": "integer",
                            "description": "The number of grid columns to draw",
                            "default": 12
                        },
                        "width": {
                            "type": "integer",
                            "description": "The width of each CSS grid column (in pixels, including padding, without gutter)",
                            "default": 78
                        },
                        "padding": {
                            "type": "integer",
                            "description": "The left and right padding for each grid column (in pixels)",
                            "default": 13
                        },
                        "gutter": {
                            "type": "integer",
                            "description": "The horizontal space between two grid columns (in pixels).",
                            "default": 13
                        }
                    },
                    "default": {
                        "width": 78,
                        "gutter": 26,
                        "padding": 13,
                        "count": 12
                    }
                },
                "css": {
                    "type": "object",
                    "default": {
                        "margin": "0 auto",
                        "box-sizing": "content-box",
                        "position": "fixed",
                        "top": 0,
                        "right": 0,
                        "bottom": 0,
                        "left": 0,
                        "z-index": 100
                    }
                }
            }
        },
        "develop": {
            "type": "object",
            "description": "allows to use the development version (debug.html) of the developer tools",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "tracker": {
            "type": "object",
            "description": "track and validate pattern events (actions, resources, flags)",
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "default": false
                }
            }
        }
    }
}