function createForm(boolUpdatingRoomCreating = true, valueScrollTop = ''){ let forms = $('form.form-create-room'); if (checkVar(forms)){ let form = forms[0]; if(checkVar(form)){ let objForm = $(form); let formDuplicate = objForm.clone(); if (checkVar(formDuplicate)){ const inputs = formDuplicate[0].elements; for (let i = 0; i < inputs.length; i++) { const input = inputs[i]; switch (input.type) { case 'text': case 'textarea': input.value = ''; break; case 'select-one': case 'select-multiple': input.selectedIndex = -1; break; case 'checkbox': case 'radio': input.checked = false; break; default: break; } } nameRoomIndex++ createKeyLocalStorage(formDuplicate[0], nameRoomIndex); createKeyRequiredFields(formDuplicate[0], nameRoomIndex); updatingRoomName(formDuplicate[0], nameRoomIndex); if(boolUpdatingRoomCreating) { updatingRoomCreating(1); } $('.js-container-create-rooms').append(formDuplicate.get(0)); if(checkVar(valueScrollTop) && valueScrollTop > 0){ $('html, body').animate({ scrollTop: valueScrollTop }, 'slow'); } saveLocalStorageData(); } } } } function initCreateForm(){ $('.js-create-forms').unbind(); $('.js-create-forms').on('click', function () { createForm(true, calcScrollTop()); }); } $(document).ready(function() { initCreateForm(); });