%PDF- %PDF-
| Direktori : /home/infra/betheme/betheme/visual-builder/assets/js/forms/fields/ |
| Current File : //home/infra/betheme/betheme/visual-builder/assets/js/forms/fields/backdrop_filter.js |
function mfn_field_backdrop_filter(field) {
let html = '<div class="mfn-toggle-fields-wrapper backdrop_filters_form">';
let value = '';
if( _.has(edited_item['attr'], field.id) && _.has(edited_item['attr'][field.id], 'string') ){
value = edited_item['attr'][field.id]['string'];
}
let used_fields = [
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-blur',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Blur',
'key': 'blur',
'default_value': '0',
'param': {
'min': '0',
'max': '20',
'step': '0.1',
'unit': 'px',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-brightness',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Brightness',
'key': 'brightness',
'default_value': '0',
'param': {
'min': '0',
'max': '200',
'step': '1',
'unit': '%',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-contrast',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Contrast',
'key': 'contrast',
'default_value': '0',
'param': {
'min': '0',
'max': '200',
'step': '1',
'unit': '%',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-saturate',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Saturate',
'key': 'saturate',
'default_value': '0',
'param': {
'min': '0',
'max': '200',
'step': '1',
'unit': '%',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-hue-rotate',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Hue',
'key': 'hue-rotate',
'default_value': '0',
'param': {
'min': '0',
'max': '360',
'step': '1',
'unit': 'deg',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-grayscale',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Grayscale',
'key': 'grayscale',
'default_value': '0',
'param': {
'min': '0',
'max': '1',
'step': '0.1',
'unit': '',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-opacity',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Opacity',
'key': 'opacity',
'default_value': '0',
'param': {
'min': '0',
'max': '1',
'step': '0.1',
'unit': '',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-sepia',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Sepia',
'key': 'sepia',
'default_value': '0',
'param': {
'min': '0',
'max': '100',
'step': '1',
'unit': '%',
}
},
{
'id': field.id,
'old_id': field.old_id,
'class': 'backdrop-filter',
'field_class': 'backdrop_filter-invert',
'on_change': 'object',
'type': 'sliderbar',
'title': 'Invert',
'key': 'invert',
'default_value': '0',
'param': {
'min': '0',
'max': '100',
'step': '1',
'unit': '%',
}
},
];
html += `<input data-key="string" type="hidden" class="pseudo-field backdrop_filter-hidden mfn-field-value" name="${field.id}" value="${value}">`;
const mfn_form_bf = new MfnForm( used_fields );
html += mfn_form_bf.render();
html += '</div>';
return html;
}