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