SelectCopyInputText()

This commit is contained in:
ReznoRMichael 2021-01-30 22:40:27 +01:00
parent 7275287264
commit af22c16db1
2 changed files with 23 additions and 2 deletions

File diff suppressed because one or more lines are too long

View file

@ -1046,11 +1046,32 @@ function ResetCompletion(jsObj) {
} }
} }
function SelectCopyInputText(mouseEvent) {
const element = document.getElementById(mouseEvent.target.id);
element.focus(); // best to focus the element first before selecting
element.select();
element.setSelectionRange(0, 99999); // for mobile devices
/* Copy the text inside the text field */
document.execCommand("copy");
/* Alert the copied text */
console.log("Copied the text: " + element.value);
}
// Populate HTML at load (before img and css) // Populate HTML at load (before img and css)
document.addEventListener("DOMContentLoaded", InitialHTMLPopulate(HK.DIV_ID)); document.addEventListener("DOMContentLoaded", InitialHTMLPopulate(HK.DIV_ID));
// Does an action when the save file location input text is clicked once (auto select & copy to clipboard)
document.getElementById("save-location-input").addEventListener("click", (e) => {
SelectCopyInputText(e);
}, false);
// Make functions global so they can be used on click and change events (for Webpack) // Make functions global so they can be used on click and change events (for Webpack)
window.HKReadTextArea = HKReadTextArea; window.HKReadTextArea = HKReadTextArea;
window.InitialHTMLPopulate = InitialHTMLPopulate; window.InitialHTMLPopulate = InitialHTMLPopulate;
window.CheckboxSpoilersToggle = CheckboxSpoilersToggle; window.CheckboxSpoilersToggle = CheckboxSpoilersToggle;
window.CheckboxHintsToggle = CheckboxHintsToggle; window.CheckboxHintsToggle = CheckboxHintsToggle;
window.SelectCopyInputText = SelectCopyInputText;