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

Function genDefaultModel

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

Source from the content-addressed store, hash-verified

5802}
5803
5804function 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

Callers 1

modelFunction · 0.70

Calls 3

genAssignmentCodeFunction · 0.70
addPropFunction · 0.70
addHandlerFunction · 0.70

Tested by

no test coverage detected