1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 08:48:06 +08:00
This commit is contained in:
shaoying 2020-07-13 22:56:34 +08:00
parent c29e628e2e
commit b47b5fa48c
103 changed files with 22 additions and 15 deletions

View File

@ -12,6 +12,9 @@ fieldset.editor>div.action>div.file:hover {
fieldset.editor>div.action>div.file.select {
background-color:green;
}
fieldset.editor>form.option div.item input.args[name=line] {
width:40px;
}
fieldset.editor>div.output {
max-height:560px; overflow:auto;
@ -93,14 +96,8 @@ fieldset.editor>div.output pre.display:hover {
}
fieldset.editor>div.output div.search {
padding:6px; border:solid 1px red;
max-height:120px; overflow:auto;
position:sticky; bottom:0;
height:120px; overflow:auto;
clear:both;
margin:0;
}
fieldset.editor>div.output div.search:hover {
background-color:black;
z-index:10;
}
fieldset.editor>div.output div.holdon {
max-height:400px; overflow:auto;

View File

@ -4,8 +4,8 @@ Volcanos("onimport", {help: "导入数据", _init: function(can, msg, list, cb,
// can.page.Modify(can, target, {style: {"max-height": height-160+"px"}})
can.onappend.table(can, target, "table", msg), can.ui = can.page.Append(can, target, [
{view: "search", style: {display: "none"}},
{view: "project"}, {view: "profile"},
{view: "project", style: {display: "none"}},
{view: "profile"},
{view: "holdon", list: [
{view: "preview"}, {view: "content", style: {"max-width": can.Conf("width")-260+"px"}},
@ -26,6 +26,7 @@ Volcanos("onimport", {help: "导入数据", _init: function(can, msg, list, cb,
can.onkeymap.parse(event, can, "command")
}},
{type: "code", list: [{view: ["display", "pre"]}]},
{view: "search", style: {display: "none"}},
])
can.history = [{
@ -429,6 +430,8 @@ Volcanos("onsyntax", {help: "语法高亮", list: ["keyword", "prefix", "line"],
},
},
man2: {link: "man3"},
man1: {link: "man3"},
man8: {link: "man3"},
png: {
display: true,
@ -685,7 +688,7 @@ Volcanos("onkeymap", {help: "键盘交互", list: ["command", "normal", "insert"
},
})
Volcanos("onaction", {help: "控件交互", list: [
"搜索",
"项目", "搜索",
// "运行", "收藏",
// "", "项目", "上传", "", "保存", "运行",
@ -738,12 +741,16 @@ Volcanos("onaction", {help: "控件交互", list: [
var str = s.baseNode.data
var begin = str.indexOf(s.toString())
var end = begin+s.toString().length
s = s.toString()
for (var i = begin; i >= 0; i--) {
if (!str[i].match(/[a-zA-Z0-9.]/) || i <= 0) {
if (!str[i].match(/[a-zA-Z0-9.]/)) {
s = str.slice(i+1, end)
break
}
}
if (s.indexOf(".") == 0) {
s = s.slice(1)
}
if (s.indexOf("kit.") == 0) {
s = s.replace("kit.", "toolkits.")
}
@ -761,14 +768,16 @@ Volcanos("onaction", {help: "控件交互", list: [
can.onaction.deleteLine(can, target.nextSibling)
return target
},
searchLine: function(event, can, value) { can.ui.search.innerHTML = ""
searchLine: function(event, can, value) { can.ui.search.innerHTML = "", value = value.trim()
can.page.Modify(can, can.ui.search, {style: {display: ""}})
var ui = can.page.Append(can, can.ui.search, [{view: "action", list: [
{input: ["word", function(event) {
if (event.key == "Enter") {
can.onaction.searchLine(event, can, ui.word.value)
}
}], value: value||"main"},
}], onfocus: function(event) {
event.target.setSelectionRange(0, -1)
}, value: value},
{button: ["搜索", function(event) {
can.onaction.searchLine(event, can, ui.word.value)
}]},
@ -786,8 +795,9 @@ Volcanos("onaction", {help: "控件交互", list: [
value && can.run(event, ["action", "search", can.parse, value, ""], function(msg) {
can.onappend.table(can, can.ui.search, "table", msg, function(value, key, index, line) {
value = value.replace("<", "&lt;").replace(">", "&gt;")
value = value.replace("./", "")
return {text: [value, "td"], onclick: function(event) {
line.line && can.onimport.tabview(can, can.Option("path"), line.file, parseInt(line.line))
line.line && can.onimport.tabview(can, can.Option("path"), line.file.replace("./", ""), parseInt(line.line))
}}
})
can.page.Select(can, can.ui.search, "tr", function(item, index) {
@ -817,7 +827,7 @@ Volcanos("onaction", {help: "控件交互", list: [
"上传": function(event, can) { can.user.upload(event, can) },
"搜索": function(event, can) { var hide = can.ui.search.style.display == "none"
can.page.Modify(can, can.ui.search, {style: {display: hide? "": "none"}})
hide && can.onaction.searchLine(event, can, can.Option("file"))
hide && can.onaction.searchLine(event, can, "")
},
"记录": function(event, can) { var sub = can.request(event)
can.core.Item(can.Option(), sub.Option)

Some files were not shown because too many files have changed in this diff Show More