1 line
10 KiB
JSON
1 line
10 KiB
JSON
{"ast":null,"code":"import { GridFilterInputDate } from '../components/panel/filterPanel/GridFilterInputDate';\nconst dateRegex = /(\\d+)-(\\d+)-(\\d+)/;\nconst dateTimeRegex = /(\\d+)-(\\d+)-(\\d+)T(\\d+):(\\d+)/;\nfunction buildApplyFilterFn(filterItem, compareFn, showTime, keepHours) {\n if (!filterItem.value) {\n return null;\n }\n const [year, month, day, hour, minute] = filterItem.value.match(showTime ? dateTimeRegex : dateRegex).slice(1).map(Number);\n const time = new Date(year, month - 1, day, hour || 0, minute || 0).getTime();\n return ({\n value\n }) => {\n if (!value) {\n return false;\n }\n const valueAsDate = value instanceof Date ? value : new Date(value.toString());\n if (keepHours) {\n return compareFn(valueAsDate.getTime(), time);\n } // Make a copy of the date to not reset the hours in the original object\n\n const dateCopy = value instanceof Date ? new Date(valueAsDate) : valueAsDate;\n const timeToCompare = dateCopy.setHours(showTime ? valueAsDate.getHours() : 0, showTime ? valueAsDate.getMinutes() : 0, 0, 0);\n return compareFn(timeToCompare, time);\n };\n}\nexport const getGridDateOperators = showTime => [{\n value: 'is',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 === value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'not',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 !== value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'after',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 > value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'onOrAfter',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 >= value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'before',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 < value2, showTime, !showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'onOrBefore',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 <= value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'isEmpty',\n getApplyFilterFn: () => {\n return ({\n value\n }) => {\n return value == null;\n };\n },\n requiresFilterValue: false\n}, {\n value: 'isNotEmpty',\n getApplyFilterFn: () => {\n return ({\n value\n }) => {\n return value != null;\n };\n },\n requiresFilterValue: false\n}];","map":{"version":3,"names":["GridFilterInputDate","dateRegex","dateTimeRegex","buildApplyFilterFn","filterItem","compareFn","showTime","keepHours","value","year","month","day","hour","minute","match","slice","map","Number","time","Date","getTime","valueAsDate","toString","dateCopy","timeToCompare","setHours","getHours","getMinutes","getGridDateOperators","getApplyFilterFn","value1","value2","InputComponent","InputComponentProps","type","requiresFilterValue"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/colDef/gridDateOperators.js"],"sourcesContent":["import { GridFilterInputDate } from '../components/panel/filterPanel/GridFilterInputDate';\nconst dateRegex = /(\\d+)-(\\d+)-(\\d+)/;\nconst dateTimeRegex = /(\\d+)-(\\d+)-(\\d+)T(\\d+):(\\d+)/;\n\nfunction buildApplyFilterFn(filterItem, compareFn, showTime, keepHours) {\n if (!filterItem.value) {\n return null;\n }\n\n const [year, month, day, hour, minute] = filterItem.value.match(showTime ? dateTimeRegex : dateRegex).slice(1).map(Number);\n const time = new Date(year, month - 1, day, hour || 0, minute || 0).getTime();\n return ({\n value\n }) => {\n if (!value) {\n return false;\n }\n\n const valueAsDate = value instanceof Date ? value : new Date(value.toString());\n\n if (keepHours) {\n return compareFn(valueAsDate.getTime(), time);\n } // Make a copy of the date to not reset the hours in the original object\n\n\n const dateCopy = value instanceof Date ? new Date(valueAsDate) : valueAsDate;\n const timeToCompare = dateCopy.setHours(showTime ? valueAsDate.getHours() : 0, showTime ? valueAsDate.getMinutes() : 0, 0, 0);\n return compareFn(timeToCompare, time);\n };\n}\n\nexport const getGridDateOperators = showTime => [{\n value: 'is',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 === value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'not',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 !== value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'after',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 > value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'onOrAfter',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 >= value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'before',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 < value2, showTime, !showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'onOrBefore',\n getApplyFilterFn: filterItem => {\n return buildApplyFilterFn(filterItem, (value1, value2) => value1 <= value2, showTime);\n },\n InputComponent: GridFilterInputDate,\n InputComponentProps: {\n type: showTime ? 'datetime-local' : 'date'\n }\n}, {\n value: 'isEmpty',\n getApplyFilterFn: () => {\n return ({\n value\n }) => {\n return value == null;\n };\n },\n requiresFilterValue: false\n}, {\n value: 'isNotEmpty',\n getApplyFilterFn: () => {\n return ({\n value\n }) => {\n return value != null;\n };\n },\n requiresFilterValue: false\n}];"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |