diff --git a/assets/js/sccp_manager.js b/assets/js/sccp_manager.js index f318418..0fedd6f 100644 --- a/assets/js/sccp_manager.js +++ b/assets/js/sccp_manager.js @@ -1197,17 +1197,22 @@ $(".sccp-restore").click(function() { return; } if ($(this).is(":checked")) { - console.log('restore/checked'); edit_style.display = 'block'; + var defaultVal = $(this).data("default"); if ($(this).data("type") === 'radio') { // simulate read only for checkboxes - input.forEach( - function(radioElement) { - radioElement.setAttribute('disabled', true); - if (radioElement.hasAttribute('checked')) { - radioElement.removeAttribute('disabled'); - } - } + console.log(input); + input.forEach( + function(radioElement) { + radioElement.setAttribute('disabled', true); + if (radioElement.value === defaultVal){ + radioElement.removeAttribute('disabled'); + radioElement.setAttribute('checked', true); + } else { + radioElement.setAttribute('disabled', true); + radioElement.removeAttribute('checked'); + } + } ); return; } diff --git a/sccpManClasses/formcreate.class.php b/sccpManClasses/formcreate.class.php index ca7d139..75afdee 100644 --- a/sccpManClasses/formcreate.class.php +++ b/sccpManClasses/formcreate.class.php @@ -398,6 +398,7 @@ class formcreate // reverting to chan-sccp default values echo " data-for={$res_id}"; echo " data-type=radio"; + echo " data-default={$sccp_defaults[$res_n]['systemdefault']}"; echo " class=sccp-restore"; echo " id=usedefault_{$res_id}"; echo " ";