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

Function genDefaultModel

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

Source from the content-addressed store, hash-verified

5804}
5805
5806function 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

Callers 1

modelFunction · 0.70

Calls 3

genAssignmentCodeFunction · 0.70
addPropFunction · 0.70
addHandlerFunction · 0.70

Tested by

no test coverage detected