diff --git a/extension/xuanxuan/extension/xuan/conference/ext/js/admin/xuanxuan.ui.js b/extension/xuanxuan/extension/xuan/conference/ext/js/admin/xuanxuan.ui.js new file mode 100644 index 0000000000..eb482b8d1d --- /dev/null +++ b/extension/xuanxuan/extension/xuan/conference/ext/js/admin/xuanxuan.ui.js @@ -0,0 +1,30 @@ +function bindEditEvent() { + const editButton = document.getElementById('edit-button'); + const saveButton = document.getElementById('save-button'); + const cancelButton = document.getElementById('cancel-button'); + const enabledCheckbox = document.getElementsByName('enabled')[0]; + const domainInput = document.getElementsByName('domain')[0]; + + if (!(editButton && saveButton && cancelButton && enabledCheckbox && domainInput)) { + return; + } + editButton.addEventListener('click', function () { + editButton.style.display = 'none'; + saveButton.style.display = 'inline-block'; + cancelButton.style.display = 'inline-block'; + enabledCheckbox.disabled = false; + enabledCheckbox.parentElement.classList.remove('disabled'); + domainInput.disabled = false; + }); + cancelButton.addEventListener('click', function () { + editButton.style.display = 'inline-block'; + saveButton.style.display = 'none'; + cancelButton.style.display = 'none'; + enabledCheckbox.disabled = true; + enabledCheckbox.parentElement.classList.add('disabled'); + domainInput.disabled = true; + }); +} +bindEditEvent(); + +window.afterPageUpdate = bindEditEvent; \ No newline at end of file diff --git a/extension/xuanxuan/extension/xuan/conference/ext/ui/admin.html.php b/extension/xuanxuan/extension/xuan/conference/ext/ui/admin.html.php new file mode 100644 index 0000000000..c04586cc93 --- /dev/null +++ b/extension/xuanxuan/extension/xuan/conference/ext/ui/admin.html.php @@ -0,0 +1,59 @@ + + * @package conference + * @version $Id$ + * @link https://xuanim.com + */ +namespace zin; +?> + +conference->common), + set::labelWidth('140px'), + set::actions( + array( + array('text' => $lang->save, 'id' => 'save-button', 'class' => 'btn primary', 'btnType' => 'submit'), + array('text' => $lang->cancel, 'id' => 'cancel-button', 'class' => 'btn secondary'), + array('text' => $lang->edit, 'id' => 'edit-button', 'class' => 'btn primary') + ) + ), + formGroup( + set::label($lang->conference->enabled), + set::id('enabledRow'), + checkbox( + set::name('enabled'), + set::disabled(true), + set::checked($enabled), + $lang->conference->enabledTip + ) + ), + formGroup( + set::label($lang->conference->domain), + input( + set::name('domain'), + width('1/4'), + set::disabled(true), + set::value(empty($domain) ? $lang->conference->notset : $domain) + ) + ) +); + +render(); diff --git a/extension/xuanxuan/extension/xuan/conference/ext/view/admin.html.php b/extension/xuanxuan/extension/xuan/conference/ext/view/admin.html.php deleted file mode 100644 index e2605f4d9f..0000000000 --- a/extension/xuanxuan/extension/xuan/conference/ext/view/admin.html.php +++ /dev/null @@ -1,79 +0,0 @@ - - * @package conference - * @version $Id$ - * @link https://xuanim.com - */ -?> -getModuleRoot() . 'common/view/header.html.php';?> -
-
- conference->common; ?> -
-
- - - - - - - - - - - - - - - - - - - -
conference->enabled; ?> - -
- -
- -
- > - -
- -
conference->domain; ?> - -
- - conference->notset : $domain; - endif; ?> -
conference->serverAddrTip; ?>
- - ' . $lang->edit; ?> -
-
-
- - - - -getModuleRoot() . 'common/view/footer.html.php';?> diff --git a/extension/xuanxuan/extension/xuan/index/ext/config/xuan.php b/extension/xuanxuan/extension/xuan/index/ext/config/xuan.php deleted file mode 100644 index 7499c3d671..0000000000 --- a/extension/xuanxuan/extension/xuan/index/ext/config/xuan.php +++ /dev/null @@ -1,2 +0,0 @@ -index->oldPages[] = 'conference-admin';