{
  "name": "crn-datasource",
  "onDrop": "openEditor:entity",
  "onDoubleClick": "openEditor:entity",
  "wrapper": false,
  "autoWrapper": false,
  "order": 1,
  "text_pt_BR": "Fonte de dados",
  "text_en_US": "Datasource",
  "image": "/node_modules/cronapp-framework-js/img/cron-icon/crn-datasource.svg",
  "description": "Estrutura que insere valores do banco de dados",
  "description_en_US": "Database Value Insertion Structure",
  "category": [
    "LAYOUTS", "FORMS"
  ],
  "templateURL": "src/main/webapp/node_modules/cronapp-framework-js/dist/components/templates/datasource.template.html",
  "properties": {
    "name": {
      "removable": false,
      "global": true,
      "order": 1.1,
      "afterChange": "javascript:function() { var result = arguments[0]; return result.replace(/ /g,''); }"
    },
    "entity": {
      "order": 1,
      "displayName_pt_BR": "Configurações",
      "displayName_en_US": "Configuration",
      "removable": false,
      "global": true,
      "mandatory": true
    },
    "parameters": {
      "removable": false,
      "global": true,
      "order": 3
    },
    "auto-refresh": {
      "displayName_pt_BR": "Atualizar Automaticamente (ms)",
      "displayName_en_US": "Auto Refresh (ms)",
      "removable": false,
      "global": true,
      "order": 8
    },
    "parameters-null-strategy": {
      "removable": false,
      "type": "list",
      "options": [
        {
          "key": "default",
          "value_en_US": "Default theme",
          "value_pt_BR": "Padrão"
        },
        {
          "key": "clean",
          "value_en_US": "Clean Data",
          "value_pt_BR": "Limpar Dados"
        },
        {
          "key": "ignore",
          "value_en_US": "Remove Clause",
          "value_pt_BR": "Remover Cláusula"
        },
        {
          "key": "wait",
          "value_en_US": "Wait Fill",
          "value_pt_BR": "Aguardar Preenchimento"
        }
      ],
      "order": 3
    },
    "load-data-strategy": {
      "removable": false,
      "type": "list",
      "options": [
        {
          "key": "default",
          "value_en_US": "Default theme",
          "value_pt_BR": "Padrão"
        },
        {
          "key": "all",
          "value_en_US": "All Parameters Filled",
          "value_pt_BR": "Todos os Filtros Preenchidos"
        },
        {
          "key": "one",
          "value_en_US": "At Least One Parameter Filled",
          "value_pt_BR": "No mínimo um Filtro Preenchido"
        },
        {
          "key": "button",
          "value_en_US": "On Button Pressed",
          "value_pt_BR": "Ao Pressionar Botão"
        }
      ],
      "order": 4
    },
    "checkrequired": {
      "removable": false,
      "type": "logic",
      "global": true,
      "order": 6
    },
    "lazy": {
      "removable": false,
      "type": "logic",
      "order": 5
    },
    "keys": {
      "removable": false,
      "type": "datasourceKeys",
      "global": true,
      "order": 2,
      "mandatory": true
    },
    "headers": {
      "removable": false,
      "order": 7
    },
    "on-before-create": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-before-update": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-before-delete": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-after-create": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-after-update": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-after-delete": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-after-fill": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "on-error": {
      "removable": true,
      "type": "event",
      "global": true
    },
    "dependent-lazy-post": {
      "removable": false,
      "global": true,
      "type": "pageDatasourceObject"
    },
    "class": {
      "order": 9999
    },
    "order-by": {
      "order": 4
    },
    "condition": {
      "order": 2
    },
    "fetch-on-visible": {
      "type": "logic",
      "displayName_pt_BR": "Carregar quando Visível",
      "displayName_en_US": "Fetch on Visible",
      "removable": false,
      "global": true,
      "order": 8
    },
    "on-change-status": {
      "removable": true,
      "type": "event",
      "global": true
    }
  }
}