|
|
|
@ -6,11 +6,12 @@
|
|
|
|
|
* found in the LICENSE file at https://angular.io/license
|
|
|
|
|
*/
|
|
|
|
|
import {SanitizerFn} from '../interfaces/sanitization';
|
|
|
|
|
import {getLView, getSelectedIndex} from '../state';
|
|
|
|
|
import {TVIEW} from '../interfaces/view';
|
|
|
|
|
import {getBindingIndex, getLView, getSelectedIndex} from '../state';
|
|
|
|
|
import {NO_CHANGE} from '../tokens';
|
|
|
|
|
|
|
|
|
|
import {interpolation1, interpolation2, interpolation3, interpolation4, interpolation5, interpolation6, interpolation7, interpolation8, interpolationV} from './interpolation';
|
|
|
|
|
import {elementAttributeInternal} from './shared';
|
|
|
|
|
import {elementAttributeInternal, storePropertyBindingMetadata} from './shared';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -44,8 +45,11 @@ export function ɵɵattributeInterpolate1(
|
|
|
|
|
const lView = getLView();
|
|
|
|
|
const interpolatedValue = interpolation1(lView, prefix, v0, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 1,
|
|
|
|
|
prefix, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate1;
|
|
|
|
|
}
|
|
|
|
@ -82,8 +86,11 @@ export function ɵɵattributeInterpolate2(
|
|
|
|
|
const lView = getLView();
|
|
|
|
|
const interpolatedValue = interpolation2(lView, prefix, v0, i0, v1, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 2,
|
|
|
|
|
prefix, i0, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate2;
|
|
|
|
|
}
|
|
|
|
@ -123,8 +130,11 @@ export function ɵɵattributeInterpolate3(
|
|
|
|
|
const lView = getLView();
|
|
|
|
|
const interpolatedValue = interpolation3(lView, prefix, v0, i0, v1, i1, v2, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 3,
|
|
|
|
|
prefix, i0, i1, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate3;
|
|
|
|
|
}
|
|
|
|
@ -167,8 +177,11 @@ export function ɵɵattributeInterpolate4(
|
|
|
|
|
const lView = getLView();
|
|
|
|
|
const interpolatedValue = interpolation4(lView, prefix, v0, i0, v1, i1, v2, i2, v3, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 4,
|
|
|
|
|
prefix, i0, i1, i2, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate4;
|
|
|
|
|
}
|
|
|
|
@ -214,8 +227,11 @@ export function ɵɵattributeInterpolate5(
|
|
|
|
|
const interpolatedValue =
|
|
|
|
|
interpolation5(lView, prefix, v0, i0, v1, i1, v2, i2, v3, i3, v4, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 5,
|
|
|
|
|
prefix, i0, i1, i2, i3, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate5;
|
|
|
|
|
}
|
|
|
|
@ -263,8 +279,11 @@ export function ɵɵattributeInterpolate6(
|
|
|
|
|
const interpolatedValue =
|
|
|
|
|
interpolation6(lView, prefix, v0, i0, v1, i1, v2, i2, v3, i3, v4, i4, v5, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 6,
|
|
|
|
|
prefix, i0, i1, i2, i3, i4, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate6;
|
|
|
|
|
}
|
|
|
|
@ -310,12 +329,15 @@ export function ɵɵattributeInterpolate7(
|
|
|
|
|
attrName: string, prefix: string, v0: any, i0: string, v1: any, i1: string, v2: any, i2: string,
|
|
|
|
|
v3: any, i3: string, v4: any, i4: string, v5: any, i5: string, v6: any, suffix: string,
|
|
|
|
|
sanitizer?: SanitizerFn, namespace?: string): typeof ɵɵattributeInterpolate7 {
|
|
|
|
|
const index = getSelectedIndex();
|
|
|
|
|
const lView = getLView();
|
|
|
|
|
const interpolatedValue =
|
|
|
|
|
interpolation7(lView, prefix, v0, i0, v1, i1, v2, i2, v3, i3, v4, i4, v5, i5, v6, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(index, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 7,
|
|
|
|
|
prefix, i0, i1, i2, i3, i4, i5, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate7;
|
|
|
|
|
}
|
|
|
|
@ -367,8 +389,11 @@ export function ɵɵattributeInterpolate8(
|
|
|
|
|
const interpolatedValue = interpolation8(
|
|
|
|
|
lView, prefix, v0, i0, v1, i1, v2, i2, v3, i3, v4, i4, v5, i5, v6, i6, v7, suffix);
|
|
|
|
|
if (interpolatedValue !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolatedValue, lView, sanitizer, namespace);
|
|
|
|
|
ngDevMode && storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName, getBindingIndex() - 8,
|
|
|
|
|
prefix, i0, i1, i2, i3, i4, i5, i6, suffix);
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolate8;
|
|
|
|
|
}
|
|
|
|
@ -405,8 +430,17 @@ export function ɵɵattributeInterpolateV(
|
|
|
|
|
const lView = getLView();
|
|
|
|
|
const interpolated = interpolationV(lView, values);
|
|
|
|
|
if (interpolated !== NO_CHANGE) {
|
|
|
|
|
elementAttributeInternal(
|
|
|
|
|
getSelectedIndex(), attrName, interpolated, lView, sanitizer, namespace);
|
|
|
|
|
const nodeIndex = getSelectedIndex();
|
|
|
|
|
elementAttributeInternal(nodeIndex, attrName, interpolated, lView, sanitizer, namespace);
|
|
|
|
|
if (ngDevMode) {
|
|
|
|
|
const interpolationInBetween = [values[0]]; // prefix
|
|
|
|
|
for (let i = 2; i < values.length; i += 2) {
|
|
|
|
|
interpolationInBetween.push(values[i]);
|
|
|
|
|
}
|
|
|
|
|
storePropertyBindingMetadata(
|
|
|
|
|
lView[TVIEW].data, nodeIndex, 'attr.' + attrName,
|
|
|
|
|
getBindingIndex() - interpolationInBetween.length + 1, ...interpolationInBetween);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ɵɵattributeInterpolateV;
|
|
|
|
|
}
|
|
|
|
|