\r\n });\r\n \r\n im.mask(this.element);\r\n }\r\n}\r\n\r\nexport class CleanInputMaskValueConverter {\r\n fromView(val) {\r\n if (typeof val === 'string' && val.includes('
)) {\r\n \u002F\u002F Strip out $, _ and , as well as whitespace\r\n \u002F\u002F Then parse it as a floating number to account for decimals\r\n const parsedValue = parseFloat(val.replace('
, '').replace(\u002F_\u002Fg, '').replace(\u002F,\u002Fg, '').trim());\r\n\r\n \u002F\u002F The number is valid return it\r\n if (!isNaN(parsedValue)) {\r\n return parsedValue;\r\n }\r\n }\r\n\r\n \u002F\u002F Our parsed value was not a valid number, just return the passed in value\r\n return val;\r\n }\r\n}\r\n\r\nexport class PrecisionValueConverter {\r\n toView(val, prefix = null) {\r\n const parsedValue = parseFloat(val);\r\n\r\n if (!isNaN(parsedValue)) {\r\n if (prefix) {\r\n return `${prefix}${parsedValue.toFixed(2)}`;\r\n } else {\r\n return parsedValue.toFixed(2);\r\n }\r\n }\r\n\r\n return val;\r\n }\r\n}","id":"b5ff4be4-b24f-4147-8ff0-33ca4edff211","is_binary":false,"title":"input-mask.ts","sha":null,"inserted_at":"2019-04-29T10:03:26","updated_at":"2019-04-29T10:04:02","upload_id":null,"shortid":"k8Byx","source_id":"4514069e-1457-4384-90f8-37e0f3b998db","directory_shortid":"GwjlJ"}],"v2":false,"forked_template_sandbox":null,"preview_secret":null,"tags":[],"external_resources":[],"privacy":0,"fork_count":31,"template":"create-react-app-typescript","owned":false,"collection":false,"free_plan_editing_restricted":false,"forked_from_sandbox":{"alias":"aurelia-typescript-sandbox-zw9zjy0683","id":"zw9zjy0683","title":"Aurelia TypeScript Sandbox","template":"create-react-app-typescript","inserted_at":"2018-11-04T04:04:42","updated_at":"2020-01-29T16:13:38","git":null,"privacy":0,"custom_template":null},"git":null,"updated_at":"2020-01-29T16:05:06","screenshot_url":"https:\u002F\u002Fscreenshots.codesandbox.io\u002Fl2pk09k137\u002F12.png","inserted_at":"2019-04-29T10:00:37","npm_registries":[],"entry":"index.tsx","original_git":null,"room_id":null,"description":"An example of masked inputs in Aurelia.","draft":true};