Skip to content

Commit ba20b1f

Browse files
committed
[FIX]fixing reset icon to work on Restore current value and Restore default value
1 parent ca729ac commit ba20b1f

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

modules/core/site.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1799,6 +1799,24 @@ var reset_default_value_checkbox = function() {
17991799
}
18001800
};
18011801

1802+
var reset_default_value_input_webhook_token = function() {
1803+
let field = this.parentElement.parentElement.querySelector('input[type="text"]');
1804+
const defaultValue = field.getAttribute("data-default-value");
1805+
1806+
if (field.disabled == false) {
1807+
this.style.transform = "scaleX(1)";
1808+
this.parentElement.setAttribute("restore_aria_label", hm_trans("Restore current value"));
1809+
field.setAttribute("current_value", field.value);
1810+
field.value = defaultValue; // Use the default value (which is now an empty string)
1811+
field.disabled = true;
1812+
} else {
1813+
this.style.transform = "scaleX(-1)";
1814+
this.parentElement.setAttribute("restore_aria_label", hm_trans("Restore default value"));
1815+
field.value = field.getAttribute("current_value");
1816+
field.disabled = false;
1817+
}
1818+
};
1819+
18021820
var reset_default_value_select = function() {
18031821
let field = this.parentElement.parentElement.firstChild;
18041822
let tab_static_default_value = {"inline_message_style" : 0, "smtp_compose_type" : 0, "theme_setting" : 0,
@@ -1942,6 +1960,7 @@ $(function() {
19421960
$('.reset_default_value_checkbox').on("click", reset_default_value_checkbox);
19431961
$('.reset_default_value_select').on("click", reset_default_value_select);
19441962
$('.reset_default_value_input').on("click", reset_default_value_input);
1963+
$('.reset_default_value_input_webhook_token').on("click", reset_default_value_input_webhook_token);
19451964
}
19461965

19471966
if (hm_check_dirty_flag()) {
@@ -2602,7 +2621,7 @@ const observeMessageTextMutationAndHandleExternalResources = (inline) => {
26022621
if (mutation.addedNodes.length > 0) {
26032622
mutation.addedNodes.forEach(function (node) {
26042623
if (node.classList.contains('msg_text_inner')) {
2605-
handleExternalResources(inline);
2624+
handleExternalResources(inline);
26062625
}
26072626
});
26082627
}

modules/imap/output_modules.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1133,11 +1133,11 @@ protected function output() {
11331133
$webhook_token = $settings['webhook_token'];
11341134
}
11351135
if (!empty($webhook_token)) {
1136-
$reset = '<span class="tooltip_restore" restore_aria_label="Restore default value"><i class="bi bi-arrow-repeat refresh_list reset_default_value_input" default-value=""></i></span>';
1136+
$reset = '<span class="tooltip_restore" restore_aria_label="Restore default value"><i class="bi bi-arrow-repeat refresh_list reset_default_value_input_webhook_token"></i></span>';
11371137
}
1138-
return '<tr class="general_setting"><td><label for="imap_per_page">'.
1138+
return '<tr class="general_setting"><td><label for="webhook_token">'.
11391139
$this->trans('Webhook telegram token').'</label></td><td><input class="form-control form-control-sm w-auto" type="text" id="webhook_token" '.
1140-
'name="webhook_token" value="'.$this->html_safe($webhook_token).'" />'.$reset.'</td></tr>';
1140+
'name="webhook_token" value="'.$this->html_safe($webhook_token).'" data-default-value="" />'.$reset.'</td></tr>';
11411141
}
11421142
}
11431143

0 commit comments

Comments
 (0)