\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":"mod_PUUrPjJL6qrZYR6knTtzYG","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":"src_9XkAmVDMcR71BRp7Rm1poL","directory_shortid":"GwjlJ"}],"ai_consent":false,"fork_count":31,"tags":[],"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},"inserted_at":"2019-04-29T10:00:37","version":12,"restrictions":{"free_plan_editing_restricted":false,"live_sessions_restricted":false},"npm_registries":[],"original_git":null,"room_id":null,"view_count":14739,"screenshot_url":"https:\u002F\u002Fscreenshots.codesandbox.io\u002Fl2pk09k137\u002F12.png","npm_dependencies":{"@types\u002Freact":"16.0.7","@types\u002Freact-dom":"15.5.4","react":"16.0.0","react-dom":"16.0.0"},"privacy":0,"preview_secret":null,"original_git_commit_sha":null,"git":null,"external_resources":[],"alias":null,"feature_flags":{"comments":false,"container_lsp":false},"base_git":null,"template":"create-react-app-typescript","v2":false,"forked_template":null,"authorization":"read","entry":"index.tsx","author":{"id":"user_BaBrqYCBfvxat182soAMQx","name":"Dwayne Charrington","username":"Vheissu","avatar_url":"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F368330?v=4","personal_workspace_id":"ws_KGW693pU9j8G7rCRHwbKPH","subscription_plan":null,"subscription_since":null},"title":"Aurelia Masked Inputs","custom_template":null,"id":"l2pk09k137","restricted":false,"forked_template_sandbox":null,"pr_number":null,"permissions":{"prevent_sandbox_export":false,"prevent_sandbox_leaving":false},"directories":[{"id":"dir_UmDZd7rNEo9BBQyJyhVwTy","title":"src","inserted_at":"2019-04-29T10:00:37","updated_at":"2019-04-29T10:00:37","shortid":"GwjlJ","source_id":"src_9XkAmVDMcR71BRp7Rm1poL","directory_shortid":null},{"id":"dir_SpQT3VL3uuVQLBvKvjQnvz","title":"public","inserted_at":"2019-04-29T10:00:37","updated_at":"2019-04-29T10:00:37","shortid":"xzg0l","source_id":"src_9XkAmVDMcR71BRp7Rm1poL","directory_shortid":null}],"source_id":"src_9XkAmVDMcR71BRp7Rm1poL","owned":false,"is_sse":false,"like_count":0,"collection":false,"draft":true,"user_liked":false,"is_frozen":false,"always_on":false};