Skip to content

Commit

Permalink
Add media field to add generic attachment, include and exclude to sel…
Browse files Browse the repository at this point in the history
…ect field and virtual field based on select field, fix transformed config in all config tree
  • Loading branch information
Alberto Parziale committed Mar 26, 2020
1 parent 6f17ca8 commit ac98775
Show file tree
Hide file tree
Showing 31 changed files with 1,162 additions and 614 deletions.
21 changes: 21 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# EditorConfig is awesome: http://EditorConfig.org

# top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8
indent_style = space
indent_size = 2

[*.php]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8
indent_style = space
indent_size = 4
187 changes: 187 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
{
"parser": "babel-eslint", // https://github.com/babel/babel-eslint
"env": {
"browser": true,
"node": true,
"mocha": true
},
"globals": {
"expect": true,
"sinon": true,
"__DEV__": true,
"Promise": true,
"Float32Array": true
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"no-var": 2, // http://eslint.org/docs/rules/no-var
"prefer-const": 2, // http://eslint.org/docs/rules/prefer-const

/**
* Variables
*/
"no-shadow": 2, // http://eslint.org/docs/rules/no-shadow
"no-shadow-restricted-names": 2, // http://eslint.org/docs/rules/no-shadow-restricted-names
"no-undef": 2, // http://eslint.org/docs/rules/no-undef
"no-unused-vars": [2, { // http://eslint.org/docs/rules/no-unused-vars
"vars": "local",
"args": "after-used",
"argsIgnorePattern": "_"
}],
"no-use-before-define": 2, // http://eslint.org/docs/rules/no-use-before-define

/**
* Possible errors
*/
"no-cond-assign": [2, "always"], // http://eslint.org/docs/rules/no-cond-assign
"no-console": 1, // http://eslint.org/docs/rules/no-console
"no-debugger": 1, // http://eslint.org/docs/rules/no-debugger
"no-alert": 1, // http://eslint.org/docs/rules/no-alert
"no-constant-condition": 1, // http://eslint.org/docs/rules/no-constant-condition
"no-dupe-keys": 2, // http://eslint.org/docs/rules/no-dupe-keys
"no-duplicate-case": 2, // http://eslint.org/docs/rules/no-duplicate-case
"no-empty": 2, // http://eslint.org/docs/rules/no-empty
"no-ex-assign": 2, // http://eslint.org/docs/rules/no-ex-assign
"no-extra-boolean-cast": 0, // http://eslint.org/docs/rules/no-extra-boolean-cast
"no-extra-semi": 2, // http://eslint.org/docs/rules/no-extra-semi
"no-func-assign": 2, // http://eslint.org/docs/rules/no-func-assign
"no-inner-declarations": 2, // http://eslint.org/docs/rules/no-inner-declarations
"no-invalid-regexp": 2, // http://eslint.org/docs/rules/no-invalid-regexp
"no-irregular-whitespace": 2, // http://eslint.org/docs/rules/no-irregular-whitespace
"no-obj-calls": 2, // http://eslint.org/docs/rules/no-obj-calls
"no-sparse-arrays": 2, // http://eslint.org/docs/rules/no-sparse-arrays
"no-unreachable": 2, // http://eslint.org/docs/rules/no-unreachable
"use-isnan": 2, // http://eslint.org/docs/rules/use-isnan
"block-scoped-var": 2, // http://eslint.org/docs/rules/block-scoped-var

/**
* Best practices
*/
"consistent-return": 2, // http://eslint.org/docs/rules/consistent-return
"curly": [2, "multi-line"], // http://eslint.org/docs/rules/curly
"default-case": 2, // http://eslint.org/docs/rules/default-case
"dot-notation": [2, { // http://eslint.org/docs/rules/dot-notation
"allowKeywords": true
}],
"eqeqeq": 2, // http://eslint.org/docs/rules/eqeqeq
// "guard-for-in": 2, // http://eslint.org/docs/rules/guard-for-in
"no-caller": 2, // http://eslint.org/docs/rules/no-caller
"no-else-return": 2, // http://eslint.org/docs/rules/no-else-return
"no-eq-null": 2, // http://eslint.org/docs/rules/no-eq-null
"no-eval": 2, // http://eslint.org/docs/rules/no-eval
"no-extend-native": 2, // http://eslint.org/docs/rules/no-extend-native
"no-extra-bind": 2, // http://eslint.org/docs/rules/no-extra-bind
"no-fallthrough": 2, // http://eslint.org/docs/rules/no-fallthrough
"no-floating-decimal": 2, // http://eslint.org/docs/rules/no-floating-decimal
"no-implied-eval": 2, // http://eslint.org/docs/rules/no-implied-eval
"no-lone-blocks": 2, // http://eslint.org/docs/rules/no-lone-blocks
"no-loop-func": 2, // http://eslint.org/docs/rules/no-loop-func
"no-multi-str": 2, // http://eslint.org/docs/rules/no-multi-str
"no-native-reassign": 2, // http://eslint.org/docs/rules/no-native-reassign
"no-new": 2, // http://eslint.org/docs/rules/no-new
"no-new-func": 2, // http://eslint.org/docs/rules/no-new-func
"no-new-wrappers": 2, // http://eslint.org/docs/rules/no-new-wrappers
"no-octal": 2, // http://eslint.org/docs/rules/no-octal
"no-octal-escape": 2, // http://eslint.org/docs/rules/no-octal-escape
"no-param-reassign": 2, // http://eslint.org/docs/rules/no-param-reassign
"no-proto": 2, // http://eslint.org/docs/rules/no-proto
"no-redeclare": 2, // http://eslint.org/docs/rules/no-redeclare
"no-return-assign": 2, // http://eslint.org/docs/rules/no-return-assign
"no-script-url": 2, // http://eslint.org/docs/rules/no-script-url
"no-self-compare": 2, // http://eslint.org/docs/rules/no-self-compare
"no-sequences": 2, // http://eslint.org/docs/rules/no-sequences
"no-throw-literal": 2, // http://eslint.org/docs/rules/no-throw-literal
"no-with": 2, // http://eslint.org/docs/rules/no-with
"radix": 2, // http://eslint.org/docs/rules/radix
"vars-on-top": 2, // http://eslint.org/docs/rules/vars-on-top
"yoda": 2, // http://eslint.org/docs/rules/yoda

/**
* Style
*/
"indent": [
2,
2,
{ "SwitchCase": 1 }
], // http://eslint.org/docs/rules/indent
"brace-style": [
2,
"1tbs", {
"allowSingleLine": true
}
], // http://eslint.org/docs/rules/brace-style
"quotes": [
2, "single", "avoid-escape" // http://eslint.org/docs/rules/quotes
],
"camelcase": [2, { // http://eslint.org/docs/rules/camelcase
"properties": "never"
}],
"comma-spacing": [2, { // http://eslint.org/docs/rules/comma-spacing
"before": false,
"after": true
}],
"keyword-spacing": [2, {"before": true, "after": true}],
"comma-style": [2, "last"], // http://eslint.org/docs/rules/comma-style
"eol-last": 2, // http://eslint.org/docs/rules/eol-last
"func-names": 0, // http://eslint.org/docs/rules/func-names
"key-spacing": [2, { // http://eslint.org/docs/rules/key-spacing
"beforeColon": false,
"afterColon": true
}],
"new-cap": [0, { // http://eslint.org/docs/rules/new-cap
"newIsCap": true
}],
"no-multiple-empty-lines": [2, { // http://eslint.org/docs/rules/no-multiple-empty-lines
"max": 2
}],
"no-nested-ternary": 2, // http://eslint.org/docs/rules/no-nested-ternary
"no-new-object": 2, // http://eslint.org/docs/rules/no-new-object
"no-spaced-func": 2, // http://eslint.org/docs/rules/no-spaced-func
"no-trailing-spaces": 2, // http://eslint.org/docs/rules/no-trailing-spaces
"no-extra-parens": [2, "functions"], // http://eslint.org/docs/rules/no-extra-parens
"no-underscore-dangle": 0, // http://eslint.org/docs/rules/no-underscore-dangle
"one-var": [2, "never"], // http://eslint.org/docs/rules/one-var
"padded-blocks": [2, "never"], // http://eslint.org/docs/rules/padded-blocks
"semi": [2, "never"], // http://eslint.org/docs/rules/semi
"semi-spacing": [2, { // http://eslint.org/docs/rules/semi-spacing
"before": false,
"after": true
}],
"array-bracket-spacing": ["error", "never"],
"space-before-blocks": "error", // http://eslint.org/docs/rules/space-before-blocks
"space-before-function-paren": [2, "never"], // http://eslint.org/docs/rules/space-before-function-paren
"space-infix-ops": 2, // http://eslint.org/docs/rules/space-infix-ops
"space-in-parens": ["error", "never"],
"spaced-comment": [2, "always", {// http://eslint.org/docs/rules/spaced-comment
"exceptions": ["-", "+"],
"markers": ["=", "!"] // space here to support sprockets directives
}],
// React
"jsx-quotes": [2, "prefer-double"],
"react/display-name": 0,
"react/jsx-boolean-value": 1,
"react/jsx-no-undef": 2,
"react/jsx-sort-prop-types": 0,
"react/jsx-sort-props": 0,
"react/jsx-uses-react": 1,
"react/jsx-uses-vars": 1,
// "react/no-did-mount-set-state": [2, "allow-in-func"],
"react/no-did-update-set-state": 2,
"react/no-multi-comp": 2,
"react/no-unknown-property": 2,
"react/prop-types": 0,
"react/react-in-jsx-scope": 2,
"react/self-closing-comp": 2,
"react/sort-comp": 2,
"react/wrap-multilines": 0
},
"plugins": [
"react"
]
}
2 changes: 1 addition & 1 deletion Aeria/Aeria.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
*/
class Aeria extends Container
{
const VERSION = '3.1.6';
const VERSION = '3.1.7';

/**
* Constructs the Aeria container.
Expand Down
24 changes: 12 additions & 12 deletions Aeria/Config/Config.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public function getValidationStructure(): array
case 'meta':
$spec = [
'title' => $this->makeRegExValidator(
'/^.{1,30}$/'
'/^.{1,100}$/'
),
'context' => $this->makeRegExValidator(
'/^normal|side|advanced$/'
Expand All @@ -93,7 +93,7 @@ public function getValidationStructure(): array
case 'post-type':
$spec = [
'menu_icon' => $this->makeRegExValidator(
'/^[a-z0-9_-]{1,30}$/'
'/^[a-z0-9_-]+$/'
),
'labels' => function ($value) {
return [
Expand Down Expand Up @@ -131,7 +131,7 @@ public function getValidationStructure(): array
$spec = [
'args' => [
'label' => $this->makeRegExValidator(
'/^.{1,30}$/'
'/^.{1,100}$/'
),
'labels' => function ($value) {
return [
Expand All @@ -151,13 +151,13 @@ public function getValidationStructure(): array
case 'section':
$spec = [
'id' => $this->makeRegExValidator(
'/^[a-z0-9_-]{1,20}$/'
'/^[a-z0-9_-]+$/'
),
'label' => $this->makeRegExValidator(
'/^.{1,30}$/'
'/^.{1,100}$/'
),
'description' => $this->makeRegExValidator(
'/^.{1,60}$/'
'/^.{1,100}$/'
),
'fields' => function ($value) {
return [
Expand All @@ -170,7 +170,7 @@ public function getValidationStructure(): array
case 'controller':
$spec = [
'namespace' => $this->makeRegExValidator(
'/^[A-Za-z0-9_-]{1,30}$/'
'/^[A-Za-z0-9_-]+$/'
),
];
break;
Expand All @@ -185,16 +185,16 @@ public function getValidationStructure(): array
case 'options':
$spec = [
'title' => $this->makeRegExValidator(
'/^.{1,40}$/'
'/^.{1,100}$/'
),
'menu-slug' => $this->makeRegExValidator(
'/^[a-z0-9_-]{1,20}$/'
'/^[a-z0-9_-]+$/'
),
'capability' => $this->makeRegExValidator(
'/^[a-z0-9_-]{1,30}$/'
'/^[a-z0-9_-]+$/'
),
'parent' => $this->makeRegExValidator(
'/^[a-z0-9_-]{1,30}$/'
'/^[a-z0-9_-]+$/'
),
'fields' => function ($value) {
return [
Expand All @@ -211,7 +211,7 @@ public function getValidationStructure(): array

return [
'name' => $this->makeRegExValidator(
'/^[a-z0-9_-]{1,20}$/'
'/^[a-z0-9_-]+$/'
),
'spec' => $spec,
'kind' => $this->makeRegExValidator(
Expand Down
Loading

0 comments on commit ac98775

Please sign in to comment.