forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			695 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			695 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Translation } from "../../i18n/Translation"
 | |
| import Translations from "../../i18n/Translations"
 | |
| import NatValidator from "./NatValidator"
 | |
| 
 | |
| export default class PNatValidator extends NatValidator {
 | |
|     constructor() {
 | |
|         super("pnat", "A strict positive number")
 | |
|     }
 | |
| 
 | |
|     getFeedback(s: string): Translation {
 | |
|         const spr = super.getFeedback(s)
 | |
|         if (spr !== undefined) {
 | |
|             return spr
 | |
|         }
 | |
|         if (Number(s) === 0) {
 | |
|             return Translations.t.validation.pnat.noZero
 | |
|         }
 | |
|         return undefined
 | |
|     }
 | |
| 
 | |
|     isValid = (str) => {
 | |
|         if (!super.isValid(str)) {
 | |
|             return false
 | |
|         }
 | |
|         return Number(str) > 0
 | |
|     }
 | |
| }
 |