@ -239,21 +239,27 @@ class LabelForm extends React.PureComponent<Props, {}> {
. split ( ';' )
. split ( ';' )
. map ( ( number ) : number = > Number . parseFloat ( number ) ) ;
. map ( ( number ) : number = > Number . parseFloat ( number ) ) ;
if ( numbers . length !== 3 ) {
if ( numbers . length !== 3 ) {
callback ( ' Invalid input ') ;
callback ( ' Three numbers are expected ') ;
}
}
for ( const number of numbers ) {
for ( const number of numbers ) {
if ( Number . isNaN ( number ) ) {
if ( Number . isNaN ( number ) ) {
callback ( 'Invalid input' ) ;
callback ( ` " ${ number } " is not a number ` ) ;
}
}
}
}
if ( numbers [ 0 ] >= numbers [ 1 ] ) {
const [ min , max , step ] = numbers ;
callback ( 'Invalid input' ) ;
if ( min >= max ) {
callback ( 'Minimum must be less than maximum' ) ;
}
if ( max - min < step ) {
callback ( 'Step must be less than minmax difference' ) ;
}
}
if ( + numbers [ 1 ] - + numbers [ 0 ] < + numbers [ 2 ] ) {
if ( step <= 0 ) {
callback ( 'Invalid input' ) ;
callback ( ' Step must be a positive number ') ;
}
}
callback ( ) ;
callback ( ) ;