Merge pull request #338 from hargata/Hargata/user.suggested.improvement

Updated version number
This commit is contained in:
Hargata Softworks 2024-02-24 11:42:41 -07:00 committed by GitHub
commit 299444d767
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 30 additions and 15 deletions

View File

@ -201,7 +201,7 @@
<img src="/defaults/lubelogger_logo.png" />
</div>
<div class="d-flex justify-content-center">
<small class="text-body-secondary">Version 1.2.2</small>
<small class="text-body-secondary">Version 1.2.3</small>
</div>
<p class="lead">
Proudly developed in the rural town of Price, Utah by Hargata Softworks.

View File

@ -299,8 +299,7 @@
if (self.$element.attr('disabled')) {
self.$input.attr('disabled', 'disabled');
return;
}
}
switch (event.which) {
// BACKSPACE
case 8:
@ -339,7 +338,31 @@
$nextTag.after($inputWrapper);
$input.focus();
}
break;
break;
//COPY EVENT
case 67:
if (event.ctrlKey) {
event.preventDefault();
navigator.clipboard.writeText(self.itemsArray.join(" "));
}
break;
//PASTE EVENT
case 86:
if (event.ctrlKey) {
setTimeout(function () {
var pastedString = $input.val();
//clear pasted string.
$input.val('');
//process input one by one.
if (pastedString.length > 0) {
var tagsToAdd = pastedString.split(" ");
tagsToAdd.forEach(x => {
self.add(x);
})
}
}, 250);
}
break;
default:
// ignore
}
@ -358,17 +381,13 @@
maxLengthReached = self.options.maxChars && text.length >= self.options.maxChars;
if (self.options.freeInput && (keyCombinationInList(event, self.options.confirmKeys) || maxLengthReached)) {
//check if confirm keys are in input and then replace them.
event.preventDefault();
text = text.replace(String.fromCharCode(event.which), "")
// Only attempt to add a tag if there is data in the field
if (text.length !== 0) {
self.add(maxLengthReached ? text.substr(0, self.options.maxChars) : text);
$input.val('');
}
// If the field is empty, let the event triggered fire as usual
if (self.options.cancelConfirmKeysOnEmpty === false) {
event.preventDefault();
}
}
var textLength = $input.val().length,
wordSpace = Math.ceil(textLength / 5),
@ -388,17 +407,13 @@
maxLengthReached = self.options.maxChars && text.length >= self.options.maxChars;
if (self.options.freeInput && (keyCombinationInList(event, self.options.confirmKeys) || maxLengthReached)) {
//check if confirm keys are in input and then replace them.
text = text.replace(String.fromCharCode(event.which), "")
event.preventDefault();
text = text.replace(String.fromCharCode(event.which), "");
// Only attempt to add a tag if there is data in the field
if (text.length !== 0) {
self.add(maxLengthReached ? text.substr(0, self.options.maxChars) : text);
$input.val('');
}
// If the field is empty, let the event triggered fire as usual
if (self.options.cancelConfirmKeysOnEmpty === false) {
event.preventDefault();
}
}
// Reset internal input's size