mirror of
https://github.com/alyssaxuu/omni.git
synced 2026-03-11 08:54:35 +00:00
Merge b9ed29dc44 into 8bd26168ec
This commit is contained in:
commit
c8681b12c0
1 changed files with 26 additions and 2 deletions
|
|
@ -6,6 +6,30 @@ document.onkeyup = (e) => {
|
|||
}
|
||||
}
|
||||
|
||||
function escapeChars(str) {
|
||||
// 替换<, >, {, }, (, ), ;字符为实体字符
|
||||
return str.replace(/[<>{}();]/g, function(match) {
|
||||
switch (match) {
|
||||
case '<':
|
||||
return '<';
|
||||
case '>':
|
||||
return '>';
|
||||
case '{':
|
||||
return '{';
|
||||
case '}':
|
||||
return '}';
|
||||
case '(':
|
||||
return '(';
|
||||
case ')':
|
||||
return ')';
|
||||
case ';':
|
||||
return ';';
|
||||
default:
|
||||
return match;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(() => {
|
||||
var actions = [];
|
||||
var isFiltered = false;
|
||||
|
|
@ -98,9 +122,9 @@ $(document).ready(() => {
|
|||
img = "<span class='omni-emoji-action'>"+action.emojiChar+"</span>"
|
||||
}
|
||||
if (index != 0) {
|
||||
return $("<div class='omni-item' data-index='"+index+"' data-type='"+action.type+"' data-url='"+action.url+"'>"+img+"<div class='omni-item-details'><div class='omni-item-name'>"+action.title+"</div><div class='omni-item-desc'>"+action.url+"</div></div>"+keys+"<div class='omni-select'>Select <span class='omni-shortcut'>⏎</span></div></div>")[0]
|
||||
return $("<div class='omni-item' data-index='"+index+"' data-type='"+action.type+"' data-url='"+escapeChars(action.url)+"'>"+img+"<div class='omni-item-details'><div class='omni-item-name'>"+action.title+"</div><div class='omni-item-desc'>"+action.url+"</div></div>"+keys+"<div class='omni-select'>Select <span class='omni-shortcut'>⏎</span></div></div>")[0]
|
||||
} else {
|
||||
return $("<div class='omni-item omni-item-active' data-index='"+index+"' data-type='"+action.type+"' data-url='"+action.url+"'>"+img+"<div class='omni-item-details'><div class='omni-item-name'>"+action.title+"</div><div class='omni-item-desc'>"+action.url+"</div></div>"+keys+"<div class='omni-select'>Select <span class='omni-shortcut'>⏎</span></div></div>")[0]
|
||||
return $("<div class='omni-item omni-item-active' data-index='"+index+"' data-type='"+action.type+"' data-url='"+escapeChars(action.url)+"'>"+img+"<div class='omni-item-details'><div class='omni-item-name'>"+action.title+"</div><div class='omni-item-desc'>"+action.url+"</div></div>"+keys+"<div class='omni-select'>Select <span class='omni-shortcut'>⏎</span></div></div>")[0]
|
||||
}
|
||||
}
|
||||
actions.length && new VirtualizedList.default($("#omni-extension #omni-list")[0], {
|
||||
|
|
|
|||
Loading…
Reference in a new issue