<# var form = FLBuilderSettingsConfig.forms[ data.field.form ]; var text = ''; var preview = data.field.preview_text; var preview_img = data.field.preview_img || false; var previewData = null; function getPeviewData( form, preview, values ) { var label = ''; var labels = []; var prevData = { key: '', value: '', } if ( Array.isArray( preview ) ) { labels = [...preview]; } else { labels = [preview]; prevData.key = preview; } for( var i = 0; i < labels.length; i++ ) { var s = labels[i]; for ( var tab in form.tabs ) { for ( var section in form.tabs[ tab ].sections ) { var fields = form.tabs[ tab ].sections[ section ].fields; if ( s in fields ) { if ( values[s] ) { label = values[s]; prevData.key = s; prevData.value = values[s];; return prevData; } } } } } return prevData; } previewData = getPeviewData( form, preview, data.value ); text = previewData.value; #>
data-preview-text="{{{data.field.preview_text}}}"<# } #>>
<# if ( 'string' === typeof data.value && '' !== data.value ) { data.value = JSON.parse( data.value ); } if ( data.field.preview_text && 'object' === typeof data.value ) { for ( var tab in form.tabs ) { for ( var section in form.tabs[ tab ].sections ) { var fields = form.tabs[ tab ].sections[ section ].fields; if ( fields[ data.field.preview_text ] ) { var field = fields[ data.field.preview_text ]; if ( 'icon' === field.type ) { if ( '' !== data.value[ data.field.preview_text ] ) { text = ''; } } else if ( 'select' === field.type ) { text = FLBuilderSettingsForms.escapeHTML( field.options[ data.value[ data.field.preview_text ] ] ); } else if ( '' !== data.value[ data.field.preview_text ] && typeof data.value[ data.field.preview_text ] !== 'undefined' ) { var tmp = document.createElement( 'div' ); text = data.value[ data.field.preview_text ].toString().replace( /'/g, "'" ); tmp.innerHTML = text; text = ( tmp.textContent || tmp.innerText || '' ).replace( /^(.{35}[^\s]*).*/, "$1" ) + '...'; text = FLBuilderSettingsForms.escapeHTML(text); } } if( '' === text && 'filter_meta_label' === data.field.preview_text ) { text = FLBuilderSettingsForms.escapeHTML( data.value['filter_meta_key'] ); } } } } if ( preview_img && '' !== preview_img ) { img = data.value[preview_img] text = '  ' + text } #> {{{text}}}
<# if ( 'object' === typeof data.value ) { data.value = FLBuilder._getSettingsJSONForHTML( data.value ); } var label = FLBuilderStrings.editFormField.replace( '%s', data.field.label ); #> {{{label}}}