MCPcopy Create free account
hub / github.com/TruthHun/BookStack / genDefaultModel

Function genDefaultModel

static/vuejs/vue.js:5800–5835  ·  view source on GitHub ↗
(
  el,
  value,
  modifiers
)

Source from the content-addressed store, hash-verified

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

Callers 1

modelFunction · 0.70

Calls 3

genAssignmentCodeFunction · 0.70
addPropFunction · 0.70
addHandlerFunction · 0.70

Tested by

no test coverage detected