{
  "version": 3,
  "sources": ["../../src/field-types/integer.tsx"],
  "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport type { FormatInteger, NormalizedField } from '../types';\nimport type { FieldType } from '../types/private';\nimport {\n\tOPERATOR_IS,\n\tOPERATOR_IS_NOT,\n\tOPERATOR_LESS_THAN,\n\tOPERATOR_GREATER_THAN,\n\tOPERATOR_LESS_THAN_OR_EQUAL,\n\tOPERATOR_GREATER_THAN_OR_EQUAL,\n\tOPERATOR_IS_ANY,\n\tOPERATOR_IS_NONE,\n\tOPERATOR_IS_ALL,\n\tOPERATOR_IS_NOT_ALL,\n\tOPERATOR_BETWEEN,\n} from '../constants';\nimport sort from './utils/sort-number';\nimport isValidRequired from './utils/is-valid-required';\nimport isValidMin from './utils/is-valid-min';\nimport isValidMax from './utils/is-valid-max';\nimport isValidElements from './utils/is-valid-elements';\nimport render from './utils/render-default';\n\nconst format = {\n\tseparatorThousand: ',',\n};\n\nfunction getValueFormatted< Item >( {\n\titem,\n\tfield,\n}: {\n\titem: Item;\n\tfield: NormalizedField< Item >;\n} ): string {\n\tlet value = field.getValue( { item } );\n\tif ( value === null || value === undefined ) {\n\t\treturn '';\n\t}\n\n\tvalue = Number( value );\n\tif ( ! Number.isFinite( value ) ) {\n\t\treturn String( value );\n\t}\n\n\tlet formatInteger: Required< FormatInteger >;\n\tif ( field.type !== 'integer' ) {\n\t\tformatInteger = format;\n\t} else {\n\t\tformatInteger = field.format as Required< FormatInteger >;\n\t}\n\n\tconst { separatorThousand } = formatInteger;\n\tconst integerValue = Math.trunc( value );\n\tif ( ! separatorThousand ) {\n\t\treturn String( integerValue );\n\t}\n\n\treturn String( integerValue ).replace(\n\t\t/\\B(?=(\\d{3})+(?!\\d))/g,\n\t\tseparatorThousand\n\t);\n}\n\nfunction isValidCustom< Item >( item: Item, field: NormalizedField< Item > ) {\n\tconst value = field.getValue( { item } );\n\tif (\n\t\t! [ undefined, '', null ].includes( value ) &&\n\t\t! Number.isInteger( value )\n\t) {\n\t\treturn __( 'Value must be an integer.' );\n\t}\n\treturn null;\n}\n\nexport default {\n\ttype: 'integer',\n\trender,\n\tEdit: 'integer',\n\tsort,\n\tenableSorting: true,\n\tenableGlobalSearch: false,\n\tdefaultOperators: [\n\t\tOPERATOR_IS,\n\t\tOPERATOR_IS_NOT,\n\t\tOPERATOR_LESS_THAN,\n\t\tOPERATOR_GREATER_THAN,\n\t\tOPERATOR_LESS_THAN_OR_EQUAL,\n\t\tOPERATOR_GREATER_THAN_OR_EQUAL,\n\t\tOPERATOR_BETWEEN,\n\t],\n\tvalidOperators: [\n\t\t// Single-selection\n\t\tOPERATOR_IS,\n\t\tOPERATOR_IS_NOT,\n\t\tOPERATOR_LESS_THAN,\n\t\tOPERATOR_GREATER_THAN,\n\t\tOPERATOR_LESS_THAN_OR_EQUAL,\n\t\tOPERATOR_GREATER_THAN_OR_EQUAL,\n\t\tOPERATOR_BETWEEN,\n\t\t// Multiple-selection\n\t\tOPERATOR_IS_ANY,\n\t\tOPERATOR_IS_NONE,\n\t\tOPERATOR_IS_ALL,\n\t\tOPERATOR_IS_NOT_ALL,\n\t],\n\tformat,\n\tgetValueFormatted,\n\tvalidate: {\n\t\trequired: isValidRequired,\n\t\tmin: isValidMin,\n\t\tmax: isValidMax,\n\t\telements: isValidElements,\n\t\tcustom: isValidCustom,\n\t},\n} satisfies FieldType< any >;\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,kBAAmB;AAOnB,uBAYO;AACP,yBAAiB;AACjB,+BAA4B;AAC5B,0BAAuB;AACvB,0BAAuB;AACvB,+BAA4B;AAC5B,4BAAmB;AAEnB,IAAM,SAAS;AAAA,EACd,mBAAmB;AACpB;AAEA,SAAS,kBAA2B;AAAA,EACnC;AAAA,EACA;AACD,GAGY;AACX,MAAI,QAAQ,MAAM,SAAU,EAAE,KAAK,CAAE;AACrC,MAAK,UAAU,QAAQ,UAAU,QAAY;AAC5C,WAAO;AAAA,EACR;AAEA,UAAQ,OAAQ,KAAM;AACtB,MAAK,CAAE,OAAO,SAAU,KAAM,GAAI;AACjC,WAAO,OAAQ,KAAM;AAAA,EACtB;AAEA,MAAI;AACJ,MAAK,MAAM,SAAS,WAAY;AAC/B,oBAAgB;AAAA,EACjB,OAAO;AACN,oBAAgB,MAAM;AAAA,EACvB;AAEA,QAAM,EAAE,kBAAkB,IAAI;AAC9B,QAAM,eAAe,KAAK,MAAO,KAAM;AACvC,MAAK,CAAE,mBAAoB;AAC1B,WAAO,OAAQ,YAAa;AAAA,EAC7B;AAEA,SAAO,OAAQ,YAAa,EAAE;AAAA,IAC7B;AAAA,IACA;AAAA,EACD;AACD;AAEA,SAAS,cAAuB,MAAY,OAAiC;AAC5E,QAAM,QAAQ,MAAM,SAAU,EAAE,KAAK,CAAE;AACvC,MACC,CAAE,CAAE,QAAW,IAAI,IAAK,EAAE,SAAU,KAAM,KAC1C,CAAE,OAAO,UAAW,KAAM,GACzB;AACD,eAAO,gBAAI,2BAA4B;AAAA,EACxC;AACA,SAAO;AACR;AAEA,IAAO,kBAAQ;AAAA,EACd,MAAM;AAAA,EACN,8BAAAA;AAAA,EACA,MAAM;AAAA,EACN,yBAAAC;AAAA,EACA,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,kBAAkB;AAAA,IACjB;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AAAA,EACA,gBAAgB;AAAA;AAAA,IAEf;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,IAEA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACD;AAAA,EACA;AAAA,EACA;AAAA,EACA,UAAU;AAAA,IACT,UAAU,yBAAAC;AAAA,IACV,KAAK,oBAAAC;AAAA,IACL,KAAK,oBAAAC;AAAA,IACL,UAAU,yBAAAC;AAAA,IACV,QAAQ;AAAA,EACT;AACD;",
  "names": ["render", "sort", "isValidRequired", "isValidMin", "isValidMax", "isValidElements"]
}
