%_let fieldValue = `detail['${fn}']`;
if (field.meta.pipe) {
let pipeSelector = selectors[field.meta.pipe].selector;
fieldValue += ` | ${pipeSelector}`;
let pipeInputs = selectors[field.meta.pipe].inputs || [];
for (let inputObj of pipeInputs) {
const value = inputObj.value;
switch (typeof value) {
case 'string':
fieldValue += `:'${value}'`;
break;
case 'number':
case 'boolean':
fieldValue += `:${value}`;
break;
default:
console.error(`Pipe input type ${typeof value} is not supported.`);
}
}
}
%><%_if(ft == 'ObjectId') {
if (typeof ref_link === 'undefined') ref_link = true;
let ref_l = false;
if (refApi[field.ref] && refApi[field.ref].includes("R") && ref_link) {ref_l = true;}%>
<%if (ref_l){%>', detail['<%-fn%>'], $event)"><%_}%>
{{detail['<%-fn%>']?detail['<%-fn%>']['valueMedium']:""}}
<%if (ref_l){%><%_}%><%_
} else if (ft === 'SchemaDate') {
let fmraT = field.mraType;
%> {{detail['<%-fn%>']? (detail['<%-fn%>']['value'] | date:'<%-fmraT%>') : ''}}<%_
} else if (ft === 'SchemaArray') {
if (field.elementMultiSelect) {%>
']">
'] && detail['<%-fn%>']['selection'][element]">{{element}}
<%
} else if (field.elementType === 'SchemaString' && field.picture) {%>
'] && detail['<%-fn%>']['selection']">
']['selection']; let i = index;">
<%
} else if (field.elementType === 'SchemaString' && field.file) {%>
'] && detail['<%-fn%>']['selection']">
']['selection']">
<%
} else if (field.elementType === 'SchemaString' && field.mraType === 'httpurl') {%>
'] && detail['<%-fn%>']['selection']">
']['selection']" let-idx="index">
<%
} else if (field.elementType === 'SchemaString' && field.mraType === 'email') {%>
'] && detail['<%-fn%>']['selection']">
']['selection']" let-idx="index">
<%
} else if (field.elementType === 'SchemaString') {%>
'] && detail['<%-fn%>']['selection']">
']['selection']" let-idx="index">
{{element}}
<%
} else if (field.elementType === 'ObjectId') {%>
'] && detail['<%-fn%>']['selection']">
']['selection']" let-idx="index">
<%}%><%
} else if (ft === 'Map') {
if (field.elementType === 'SchemaString') {%>
'] && detail['<%-fn%>']['selection']">
']['selection'])" let-idx="index">
{{element}}:
{{detail['<%-fn%>']['selection'][element]}}
<%} else if (field.elementType === 'SchemaNumber') {%>
'] && detail['<%-fn%>']['selection']">
']['selection'])" let-idx="index">
{{element}}:
{{detail['<%-fn%>']['selection'][element] <%if (field.mraType === 'currency') {%>| currency:'USD'<%}%> }}
<%}%><%
} else if (ft === 'SchemaString') {
if (field.editor) {%>
']">
<%
} else if (field.picture) {
let isLarge;
if (typeof largePicture === 'undefined') isLarge = false;
else isLarge = largePicture;%>
']" [isLarge]="<%-isLarge%>" [aspectRatio]="<%-field.aspectRatio%>"><%
} else if (field.file) {%>
']]"><%
} else if (field.textarea) {%>
']">
<%
} else if (field.meta.innerHtml) {%>
">
<%
} else if (field.mraType === 'httpurl') {%>
{{detail['<%-fn%>']['display'] || detail['<%-fn%>']['url']}}<%
} else if (field.mraType === 'email') {%>
{{detail['<%-fn%>']}}<%
} else {%>
{{<%-fieldValue%>}}<%_
}%><%
} else if (ft === 'SchemaNumber') {
if (field.mraType === 'currency') {%>
{{ detail['<%-fn%>'] | currency:'USD'}}<%
} else {%>
{{<%-fieldValue%>}}<%_
}%><%
} else if (ft === 'AngularSelector') { let sel = field.selector;%>
<<%-sel.selector%><% for(let input of sel.inputs) {%>
[<%-input.key%>]="<%-input.value%>"<%}%><% for(let output of sel.outputs) {%>
(<%-output.key%>)="<%-output.value%>"<%}%>
>
<%-sel.selector%>><%
} else {%>{{<%-fieldValue%>}} <%}%>