mirror of
https://github.com/codeninjasllc/discourse.git
synced 2025-03-25 06:11:20 -04:00
Merge pull request #2071 from nschonni/autocomplete-js-cleaning
Autocomplete js cleaning
This commit is contained in:
commit
455ff61626
1 changed files with 12 additions and 18 deletions
|
@ -31,19 +31,16 @@ shiftMap[32] = " ";
|
||||||
function mapKeyPressToActualCharacter(isShiftKey, characterCode) {
|
function mapKeyPressToActualCharacter(isShiftKey, characterCode) {
|
||||||
if ( characterCode === 27 || characterCode === 8 || characterCode === 9 || characterCode === 20 || characterCode === 16 || characterCode === 17 || characterCode === 91 || characterCode === 13 || characterCode === 92 || characterCode === 18 ) { return false; }
|
if ( characterCode === 27 || characterCode === 8 || characterCode === 9 || characterCode === 20 || characterCode === 16 || characterCode === 17 || characterCode === 91 || characterCode === 13 || characterCode === 92 || characterCode === 18 ) { return false; }
|
||||||
|
|
||||||
if (isShiftKey) {
|
// Lookup non-letter keypress while holding shift
|
||||||
if ( characterCode >= 65 && characterCode <= 90 ) {
|
if (isShiftKey && ( characterCode < 65 || characterCode > 90 )) {
|
||||||
return String.fromCharCode(characterCode);
|
return shiftMap[characterCode];
|
||||||
} else {
|
|
||||||
return shiftMap[characterCode];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if ( characterCode >= 65 && characterCode <= 90 ) {
|
|
||||||
return String.fromCharCode(characterCode).toLowerCase();
|
|
||||||
} else {
|
|
||||||
return String.fromCharCode(characterCode);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var stringValue = String.fromCharCode(characterCode);
|
||||||
|
if ( !isShiftKey ) {
|
||||||
|
stringValue = stringValue.toLowerCase();
|
||||||
|
}
|
||||||
|
return stringValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$.fn.autocomplete = function(options) {
|
$.fn.autocomplete = function(options) {
|
||||||
|
@ -268,8 +265,7 @@ $.fn.autocomplete = function(options) {
|
||||||
var prevChar = me.val().charAt(caretPosition - 1);
|
var prevChar = me.val().charAt(caretPosition - 1);
|
||||||
if (!prevChar || /\s/.test(prevChar)) {
|
if (!prevChar || /\s/.test(prevChar)) {
|
||||||
completeStart = completeEnd = caretPosition;
|
completeStart = completeEnd = caretPosition;
|
||||||
var term = "";
|
updateAutoComplete(options.dataSource(""));
|
||||||
updateAutoComplete(options.dataSource(term));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -401,10 +397,8 @@ $.fn.autocomplete = function(options) {
|
||||||
term += (e.shiftKey) ? "|" : "]";
|
term += (e.shiftKey) ? "|" : "]";
|
||||||
} else if (e.which === 222) {
|
} else if (e.which === 222) {
|
||||||
term += (e.shiftKey) ? "\"" : "'";
|
term += (e.shiftKey) ? "\"" : "'";
|
||||||
} else {
|
} else if (e.which !== 8) {
|
||||||
if (e.which !== 8) {
|
term += ",";
|
||||||
term += ",";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
updateAutoComplete(options.dataSource(term));
|
updateAutoComplete(options.dataSource(term));
|
||||||
|
|
Loading…
Add table
Reference in a new issue