( el, value, modifiers )
| 5804 | } |
| 5805 | |
| 5806 | function genDefaultModel ( |
| 5807 | el, |
| 5808 | value, |
| 5809 | modifiers |
| 5810 | ) { |
| 5811 | var type = el.attrsMap.type; |
| 5812 | var ref = modifiers || {}; |
| 5813 | var lazy = ref.lazy; |
| 5814 | var number = ref.number; |
| 5815 | var trim = ref.trim; |
| 5816 | var needCompositionGuard = !lazy && type !== 'range'; |
| 5817 | var event = lazy |
| 5818 | ? 'change' |
| 5819 | : type === 'range' |
| 5820 | ? RANGE_TOKEN |
| 5821 | : 'input'; |
| 5822 | |
| 5823 | var valueExpression = '$event.target.value'; |
| 5824 | if (trim) { |
| 5825 | valueExpression = "$event.target.value.trim()"; |
| 5826 | } |
| 5827 | if (number) { |
| 5828 | valueExpression = "_n(" + valueExpression + ")"; |
| 5829 | } |
| 5830 | |
| 5831 | var code = genAssignmentCode(value, valueExpression); |
| 5832 | if (needCompositionGuard) { |
| 5833 | code = "if($event.target.composing)return;" + code; |
| 5834 | } |
| 5835 | |
| 5836 | addProp(el, 'value', ("(" + value + ")")); |
| 5837 | addHandler(el, event, code, null, true); |
| 5838 | if (trim || number || type === 'number') { |
| 5839 | addHandler(el, 'blur', '$forceUpdate()'); |
| 5840 | } |
| 5841 | } |
| 5842 | |
| 5843 | /* */ |
| 5844 |
no test coverage detected