<!-- Form Group -->
<div class="js-add-field row form-group"
data-hs-add-field-options='{
"template": "#addPhoneFieldPhoneTemplate",
"container": "#addPhoneFieldPhoneContainer",
"defaultCreated": 0
}'>
<label for="phoneLabel" class="col-sm-3 col-form-label input-label">Phone</label>
<div class="col-sm-9">
<div class="input-group input-group-sm-down-break align-items-center">
<input type="text" class="js-masked-input form-control" name="phone" id="phoneLabel" placeholder="+x(xxx)xxx-xx-xx" aria-label="+x(xxx)xxx-xx-xx"
data-hs-mask-options='{
"template": "+0(000)000-00-00"
}'>
<div class="input-group-append">
<!-- Select -->
<div class="select2-custom">
<select class="js-select2-custom custom-select" size="1" style="opacity: 0;" name="phoneSelect"
data-hs-select2-options='{
"minimumResultsForSearch": "Infinity",
"dropdownAutoWidth": true,
"width": "6rem"
}'>
<option value="Mobile" selected>Mobile</option>
<option value="Home">Home</option>
<option value="Work">Work</option>
<option value="Fax">Fax</option>
<option value="Direct">Direct</option>
</select>
<!-- End Select -->
</div>
</div>
</div>
<!-- Container For Input Field -->
<div id="addPhoneFieldPhoneContainer"></div>
<a href="javascript:;" class="js-create-field form-link btn btn-sm btn-no-focus btn-ghost-primary">
<i class="tio-add"></i> Add phone
</a>
</div>
</div>
<!-- End Form Group -->
<!-- Add Phone Input Field -->
<div id="addPhoneFieldPhoneTemplate" class="input-group-add-field" style="display: none;">
<div class="input-group input-group-sm-down-break align-items-center">
<input type="text" class="js-masked-input form-control" data-name="additionlPhone" placeholder="+x(xxx)xxx-xx-xx" aria-label="+x(xxx)xxx-xx-xx"
data-hs-mask-options='{
"template": "+0(000)000-00-00"
}'>
<div class="input-group-append">
<!-- Select -->
<div class="select2-custom">
<select class="js-select2-custom-dynamic custom-select" size="1" style="opacity: 0;"
data-name="additionlPhoneSelect"
data-hs-select2-options='{
"minimumResultsForSearch": "Infinity",
"dropdownAutoWidth": true,
"width": "6rem"
}'>
<option value="Mobile" selected>Mobile</option>
<option value="Home">Home</option>
<option value="Work">Work</option>
<option value="Fax">Fax</option>
<option value="Direct">Direct</option>
</select>
<!-- End Select -->
</div>
</div>
</div>
<a class="js-delete-field input-group-add-field-delete" href="javascript:;">
<i class="tio-clear"></i>
</a>
</div>
<!-- End Add Phone Input Field -->
<link rel="stylesheet" href="../node_modules/select2/dist/css/select2.min.css">
<!-- JS Implementing Plugins -->
<script src="../node_modules/select2/dist/js/select2.full.min.js"></script>
<script src="../node_modules/jquery-mask-plugin/dist/jquery.mask.min.js"></script>
<script>
$(document).on('ready', function () {
// INITIALIZATION OF ADD INPUT FILED
// =======================================================
$('.js-add-field').each(function () {
new HSAddField($(this), {
addedField: function() {
$('.js-add-field .js-select2-custom-dynamic').each(function () {
var select2dynamic = $.HSCore.components.HSSelect2.init($(this));
});
$('.js-add-field .js-masked-input').each(function () {
var mask = $.HSCore.components.HSMask.init($(this));
});
}
}).init();
});
// INITIALIZATION OF SELECT2
// =======================================================
$('.js-select2-custom').each(function () {
var select2 = $.HSCore.components.HSSelect2.init($(this));
});
// INITIALIZATION OF MASKED INPUT
// =======================================================
$('.js-masked-input').each(function () {
var mask = $.HSCore.components.HSMask.init($(this));
});
});
</script>