diff --git a/src/assets/options.js b/src/assets/options.js index 535fda8..f2889d4 100644 --- a/src/assets/options.js +++ b/src/assets/options.js @@ -278,13 +278,8 @@ }) let customWindow = `
- 模 式 - + 匹 配 + 关键字
说 明
@@ -357,17 +352,12 @@
$("#icon").attr('src', 'logo/quickcommand.png');
getSpecialVars()
createEditor()
- $('#program, #type, #output').select2({
- width: '40%',
- minimumResultsForSearch: Infinity,
- dropdownParent: $("#customize")
- });
- $('#vars').select2({
- width: '40%',
- placeholder: "插入特殊变量",
- minimumResultsForSearch: Infinity,
- dropdownParent: $("#customize")
- });
+ createProgramSelect2('40%')
+ createTypeSelect2('40%')
+ var singleSelectOpt = { width: '40%', minimumResultsForSearch: Infinity, dropdownParent: $("#customize") }
+ $('#output').select2(singleSelectOpt);
+ singleSelectOpt.placeholder = "插入特殊变量"
+ $('#vars').select2(singleSelectOpt);
$('#tags').select2({
width: '40%',
placeholder: "选择或添加标签, 最多3个",
@@ -382,6 +372,53 @@
(e.params.args.data.text == "默认" || e.params.args.data.text == "未分类") && !fofoCommon.isDev() && e.preventDefault();
})
}
+
+ let getSelect2Option = (data, width, dropdownAutoWidth = false) => {
+ var options = {
+ data: data,
+ minimumResultsForSearch: Infinity,
+ dropdownParent: $("#customize"),
+ dropdownAutoWidth: dropdownAutoWidth,
+ escapeMarkup: markup => markup,
+ templateSelection: data => data.text,
+ templateResult: data => data.html
+ }
+ if (width) options.width = width
+ return options
+ }
+
+ let createTypeSelect2 = (width = false) => {
+ var data = [
+ {
+ id: "key",
+ text: "关键字",
+ html: "
关键字
${p}`
+ var data = [{ id: "quickcommand", text: 'quickcommand', html: programStyled('quickcommand') }]
+ data = data.concat(Object.keys(programs).map(x => { return { id: x, text: x, html: programStyled(x) } }))
+ $('#program').select2(getSelect2Option(data, width, dropdownAutoWidth));
+ }
let createEditor = () => {
window.editor = CodeMirror.fromTextArea(document.getElementById("cmd"), {
@@ -673,7 +710,7 @@
-
+
@@ -705,6 +742,7 @@
json = getDB('customFts')[code],
options = {
title: '选择保存位置',
+ defaultPath: `${json.features.explain}.json`,
filters: [
{ name: 'json', extensions: ['json'] },
]
@@ -999,14 +1037,9 @@
}
showCodeEditor = file => {
- let options = ``
var customWindow = `
-