<?php
$this->addTplJSNameFromContext('fields/list_dynamic');
?>
<?php if ($field->title) { ?><label for="<?php echo $field->id; ?>"><?php echo $field->title; ?></label><?php } ?>
<div id="list_wrap_<?php echo $field->id; ?>" class="dynamic_list_wrap pt-1">
<div class="list_wrap"></div>
<div class="add_list form-inline" style="display:none">
<label class="my-1 mr-2"><?php echo $field->select_title; ?></label>
<select class="custom-select mr-sm-2"></select>
<a class="btn btn-success add_value mr-sm-2 d-flex" href="#" title="<?php echo LANG_APPLY; ?>"><?php echo html_svg_icon('solid', 'check-square'); ?></a>
<a class="btn btn-danger cancel mr-sm-2 d-flex" href="#" title="<?php echo LANG_CANCEL; ?>"><?php echo html_svg_icon('solid', 'minus-square'); ?></a>
</div>
<a class="btn btn-outline-primary add_link" href="#">
<?php echo html_svg_icon('solid', 'plus-circle'); ?> <?php echo isset($field->add_title) ? $field->add_title : LANG_ADD; ?>
</a>
<div class="list_template form-inline" style="display:none">
<span class="title"><input type="hidden" name="" value=""></span>
<span class="to"><select class="custom-select mx-2" name=""></select></span>
<span class="value"><input style="display:none" class="input form-control mx-2" type="text" name="" value=""></span>
<span class="delete"><a class="btn btn-outline-danger unset_value" title="<?php echo LANG_CANCEL; ?>" href="#"><?php echo html_svg_icon('solid', 'minus-circle'); ?></a></span>
</div>
<?php if (!$field->data['is_ns_value_items']) { ?>
<select class="form-control value_items_list" style="display:none">
<?php foreach($field->data['value_items'] as $k => $v){ ?>
<option value="<?php echo $k; ?>"><?php echo $v; ?></option>
<?php } ?>
</select>
<?php } else { ?>
<?php foreach($field->data['value_items'] as $wrap_key => $value_items){ ?>
<select class="form-control value_items_list <?php echo $wrap_key; ?>" style="display:none">
<?php foreach($value_items as $k => $v){ ?>
<option value="<?php echo $k; ?>"><?php echo $v; ?></option>
<?php } ?>
</select>
<?php } ?>
<?php } ?>
<select class="form-control key_items_list" style="display:none">
<?php foreach($field->data['items'] as $k => $v){ ?>
<?php
$data_attr = ''; $title = $v;
if(is_array($v)){
$title = $v['title'];
if (!empty($v['data'])) {
foreach ($v['data'] as $key => $val) {
$data_attr .= 'data-'.$key.'="'.htmlspecialchars($val).'" ';
}
}
}
?>
<option id="key_option_<?php echo $field->id; ?>_<?php echo $k; ?>" value="<?php echo $k; ?>" <?php echo $data_attr; ?>>
<?php echo $title; ?>
</option>
<?php } ?>
</select>
</div>
<?php ob_start(); ?>
<script>
$(function(){
new icms.dynamicList('<?php echo $field->id; ?>', '<?php echo $field->element_name; ?>', <?php echo json_encode($value); ?>, <?php echo json_encode($field->multiple_keys); ?>, <?php echo !isset($field->single_select) ? 1 : (int)$field->single_select; ?>);
});
</script>
<?php $this->addBottom(ob_get_clean()); ?>