mirror of
https://shylinux.com/x/volcanos
synced 2025-04-26 01:04:06 +08:00
opt some
This commit is contained in:
parent
faa1fc3dd3
commit
9bebf4a4da
@ -18,38 +18,37 @@ Volcanos(chat.ONIMPORT, {help: "导入数据",
|
|||||||
can.Option(can.onimport.history(can, {path: path, file: file, line: line||can._msg.Option(nfs.LINE)||1}))
|
can.Option(can.onimport.history(can, {path: path, file: file, line: line||can._msg.Option(nfs.LINE)||1}))
|
||||||
if (isCommand()||isDream()) { can._msg.Option(ctx.INDEX, file) }
|
if (isCommand()||isDream()) { can._msg.Option(ctx.INDEX, file) }
|
||||||
can.onsyntax._init(can, can._msg, function(content) { var msg = can._msg
|
can.onsyntax._init(can, can._msg, function(content) { var msg = can._msg
|
||||||
|
can.onexport.hash(can), msg._tab && can.onmotion.select(can, msg._tab.parentNode, html.DIV_TABS, msg._tab)
|
||||||
can.ui._path && (can.ui._path.innerHTML = isDream()? can.page.Format(html.A, can.misc.MergePodCmd(can, {pod: can.Option(nfs.FILE)})):
|
can.ui._path && (can.ui._path.innerHTML = isDream()? can.page.Format(html.A, can.misc.MergePodCmd(can, {pod: can.Option(nfs.FILE)})):
|
||||||
isCommand()? can.Option(nfs.FILE): can.base.Path(can.Option(nfs.PATH), can.Option(nfs.FILE)))
|
isCommand()? can.Option(nfs.FILE): can.base.Path(can.Option(nfs.PATH), can.Option(nfs.FILE)))
|
||||||
can.ui.current && can.onmotion.toggle(can, can.ui.current, !isCommand() && !isDream())
|
can.ui.current && can.onmotion.toggle(can, can.ui.current, !isCommand() && !isDream())
|
||||||
|
|
||||||
can.page.Select(can, can.ui._content.parentNode, can.page.Keys(html.DIV_CONTENT, html.IFRAME), function(item) {
|
can.page.Select(can, can.ui._content.parentNode, can.page.Keys(html.DIV_CONTENT, html.IFRAME), function(item) {
|
||||||
if (can.onmotion.toggle(can, item, item == msg._content)) { can.ui.content = msg._content }
|
if (can.onmotion.toggle(can, item, item == msg._content)) { can.ui.content = msg._content }
|
||||||
}), can.ui.content._plugin = msg._plugin
|
}), can.ui.content._plugin = msg._plugin, msg._plugin && can.onmotion.delay(can, function() { msg._plugin.Focus() })
|
||||||
|
|
||||||
can.page.Select(can, can.ui._profile_output.parentNode, can.page.Keys(html.DIV_OUTPUT, html.IFRAME), function(item) {
|
can.page.Select(can, can.ui._profile_output.parentNode, can.page.Keys(html.DIV_OUTPUT, html.IFRAME), function(item) {
|
||||||
if (can.onmotion.toggle(can, item, item == msg._profile_output)) { can.ui.profile_output = msg._profile_output }
|
if (can.onmotion.toggle(can, item, item == msg._profile_output)) { can.ui.profile_output = msg._profile_output }
|
||||||
})
|
})
|
||||||
can.onexport.hash(can), can.onimport.layout(can), can.base.isFunc(cb) && cb(), cb = null
|
can.onimport.layout(can), can.base.isFunc(cb) && cb(), cb = null
|
||||||
msg._plugin && can.onmotion.delay(can, function() { msg._plugin.Focus() })
|
|
||||||
can.onmotion.select(can, msg._tab.parentNode, "div.tabs", msg._tab)
|
|
||||||
can.onengine.signal(can, "tabview.view.show", msg)
|
can.onengine.signal(can, "tabview.view.show", msg)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
function load(msg) { can.tabview[key] = msg
|
function load(msg) { can.tabview[key] = msg
|
||||||
can.onimport.tabs(can, [{name: file.split(isCommand()? ice.PT: ice.PS).pop(), text: file}], function(event) {
|
can.onimport.tabs(can, [{name: file.split(isCommand()? ice.PT: ice.PS).pop(), text: file}], function(event) {
|
||||||
can._tab = msg._tab = event.target, show()
|
can._tab = msg._tab = event.target, show()
|
||||||
}, function(item) { delete(can.tabview[key])
|
}, function(item) { var keys = can.base.Path(path.file)
|
||||||
can.onengine.signal(can, "tabview.view.delete", msg)
|
can.onengine.signal(can, "tabview.view.delete", msg)
|
||||||
delete(can._cache_data[can.base.Path(path, file)])
|
delete(can.tabview[key])
|
||||||
delete(can.ui._content._cache[can.base.Path(path, file)])
|
delete(can._cache_data[keys])
|
||||||
delete(can.ui._profile_output._cache[can.base.Path(path, file)])
|
delete(can.ui._content._cache[keys])
|
||||||
delete(can.ui.display_output._cache[can.base.Path(path, file)])
|
delete(can.ui._profile_output._cache[keys])
|
||||||
|
delete(can.ui.display_output._cache[keys])
|
||||||
msg._content != can.ui._content && can.page.Remove(can, msg._content)
|
msg._content != can.ui._content && can.page.Remove(can, msg._content)
|
||||||
}, can.ui._tabs)
|
}, can.ui._tabs)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (can.tabview[key]) {
|
if (can.tabview[key]) { return can.isCmdMode() && !can._msg._tab? load(can.tabview[key]): show() }
|
||||||
return can.isCmdMode() && !can._msg._tab? load(can.tabview[key]): show()
|
|
||||||
}
|
|
||||||
isCommand()||isDream()? load(can.request({}, {index: file, line: line})): can.run({}, [path, file], load, true)
|
isCommand()||isDream()? load(can.request({}, {index: file, line: line})): can.run({}, [path, file], load, true)
|
||||||
},
|
},
|
||||||
history: function(can, push) {
|
history: function(can, push) {
|
||||||
@ -66,7 +65,7 @@ Volcanos(chat.ONFIGURE, {help: "索引导航",
|
|||||||
}, true) }
|
}, true) }
|
||||||
|
|
||||||
if (path.length == 1) { return show(path[0], target) }
|
if (path.length == 1) { return show(path[0], target) }
|
||||||
can.onmotion.delay(can, function() { target.previousSibling.innerHTML = "" })
|
can.onmotion.delay(can, function() { can.page.Remove(can, target.previousSibling) })
|
||||||
can.onimport.zone(can, can.core.List(path, function(path) { return {name: path, _init: function(target) { show(path, target) }} }), target)
|
can.onimport.zone(can, can.core.List(path, function(path) { return {name: path, _init: function(target) { show(path, target) }} }), target)
|
||||||
},
|
},
|
||||||
plugin: function(can, target, zone) { var total = 0
|
plugin: function(can, target, zone) { var total = 0
|
||||||
@ -81,16 +80,14 @@ Volcanos(chat.ONSYNTAX, {help: "语法高亮", _init: function(can, msg, cb) {
|
|||||||
profile_display: can.ui.profile.style.display, display_display: can.ui.display.style.display,
|
profile_display: can.ui.profile.style.display, display_display: can.ui.display.style.display,
|
||||||
})
|
})
|
||||||
can.file = can.base.Path(can.Option(nfs.PATH), can.Option(nfs.FILE))
|
can.file = can.base.Path(can.Option(nfs.PATH), can.Option(nfs.FILE))
|
||||||
var p = cache_data[can.file]; p && (can.current = p.current, can.max = p.max)
|
var p = cache_data[can.file]; if (p) { can.current = p.current, can.max = p.max }
|
||||||
can.page.style(can, can.ui.profile, {display: p? p.profile_display: html.NONE})
|
can.page.style(can, can.ui.profile, html.DISPLAY, p? p.profile_display: html.NONE)
|
||||||
can.page.style(can, can.ui.display, {display: p? p.display_display: html.NONE})
|
can.page.style(can, can.ui.display, html.DISPLAY, p? p.display_display: html.NONE)
|
||||||
can.parse = can.base.Ext(can.file), can.Status("模式", "plugin")
|
can.parse = can.base.Ext(can.file), can.Status("模式", "plugin")
|
||||||
p && p.scrollTop && can.ui.content.scrollTo(0, p.scrollTop)
|
|
||||||
return can.file
|
return can.file
|
||||||
|
|
||||||
}, can.ui._content, can.ui._profile_output, can.ui.display_output)) {
|
}, can.ui._content, can.ui._profile_output, can.ui.display_output)) {
|
||||||
// can.onengine.signal(can, "tabview.view.load", msg)
|
can.onengine.signal(can, "tabview.view.load", msg)
|
||||||
// var scrollTop = can.ui.content.scrollTop; can.onmotion.delay(can, function() { can.ui.content.scrollTo(0, scrollTop) }, 10)
|
|
||||||
return can.onaction.selectLine(null, can, can.Option(nfs.LINE)), can.base.isFunc(cb) && cb(msg._content)
|
return can.onaction.selectLine(null, can, can.Option(nfs.LINE)), can.base.isFunc(cb) && cb(msg._content)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -103,7 +100,7 @@ Volcanos(chat.ONSYNTAX, {help: "语法高亮", _init: function(can, msg, cb) {
|
|||||||
}
|
}
|
||||||
can.require(["inner/syntax.js"], function() { can.Conf("plug") && (can.onsyntax[can.parse] = can.Conf("plug"))
|
can.require(["inner/syntax.js"], function() { can.Conf("plug") && (can.onsyntax[can.parse] = can.Conf("plug"))
|
||||||
var p = can.onsyntax[can.parse]; !p? can.runAction({}, mdb.PLUGIN, [can.parse, can.Option(nfs.FILE), can.Option(nfs.PATH)], function(msg) {
|
var p = can.onsyntax[can.parse]; !p? can.runAction({}, mdb.PLUGIN, [can.parse, can.Option(nfs.FILE), can.Option(nfs.PATH)], function(msg) {
|
||||||
init(p = can.onsyntax[can.parse] = can.base.Obj(msg.Result()))
|
init(p = can.onsyntax[can.parse] = can.base.Obj(msg.Result()||"{}"))
|
||||||
}): init(p)
|
}): init(p)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@ -114,8 +111,7 @@ Volcanos(chat.ONSYNTAX, {help: "语法高亮", _init: function(can, msg, cb) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return can.onimport.plug(can, {index: msg.Option(ctx.INDEX), args: can.Option(nfs.PATH) == ctx.COMMAND && can.Option(nfs.LINE) != ctx.INDEX? [can.Option(nfs.LINE)]: []}, can.ui._content, function(sub) {
|
return can.onimport.plug(can, {index: msg.Option(ctx.INDEX), args: can.Option(nfs.PATH) == ctx.COMMAND && can.Option(nfs.LINE) != ctx.INDEX? [can.Option(nfs.LINE)]: []}, can.ui._content, function(sub) {
|
||||||
can.page.style(can, sub._output, html.MAX_HEIGHT, sub.ConfHeight(can.ui.content.offsetHeight-2*html.ACTION_HEIGHT))
|
sub.onimport.size(sub, sub.ConfHeight(can.ui.content.offsetHeight-2*html.ACTION_HEIGHT), sub.ConfWidth(can.ui.content.offsetWidth), true)
|
||||||
can.page.style(can, sub._output, html.MAX_WIDTH, sub.ConfWidth(can.ui.content.offsetWidth))
|
|
||||||
msg._plugin = sub, can.base.isFunc(cb) && cb(msg._content = can.ui._content)
|
msg._plugin = sub, can.base.isFunc(cb) && cb(msg._content = can.ui._content)
|
||||||
can.onmotion.delay(can, function() { sub.Focus() })
|
can.onmotion.delay(can, function() { sub.Focus() })
|
||||||
|
|
||||||
|
@ -299,10 +299,12 @@ Volcanos(chat.ONSYNTAX, {help: "语法高亮",
|
|||||||
"null": code.CONSTANT,
|
"null": code.CONSTANT,
|
||||||
"true": code.CONSTANT,
|
"true": code.CONSTANT,
|
||||||
"false": code.CONSTANT,
|
"false": code.CONSTANT,
|
||||||
|
"undefined": code.CONSTANT,
|
||||||
|
|
||||||
"function": code.FUNCTION,
|
"function": code.FUNCTION,
|
||||||
"arguments": code.FUNCTION,
|
"arguments": code.FUNCTION,
|
||||||
"this": code.FUNCTION,
|
"this": code.FUNCTION,
|
||||||
|
"delete": code.FUNCTION,
|
||||||
"Volcanos": code.FUNCTION,
|
"Volcanos": code.FUNCTION,
|
||||||
"shy": code.FUNCTION,
|
"shy": code.FUNCTION,
|
||||||
"cb": code.FUNCTION,
|
"cb": code.FUNCTION,
|
||||||
|
@ -47,7 +47,7 @@ Volcanos(chat.ONFIGURE, {help: "索引导航",
|
|||||||
}, true) }
|
}, true) }
|
||||||
|
|
||||||
if (path.length == 1) { return show(path[0], target) }
|
if (path.length == 1) { return show(path[0], target) }
|
||||||
can.onmotion.delay(can, function() { can.onmotion.hidden(can, target.previousSibling) })
|
can.onmotion.delay(can, function() { can.page.Remove(can, target.previousSibling) })
|
||||||
can.onimport.zone(can, can.core.List(path, function(path) { return {name: path, _init: function(target) { show(path, target) }} }), target)
|
can.onimport.zone(can, can.core.List(path, function(path) { return {name: path, _init: function(target) { show(path, target) }} }), target)
|
||||||
},
|
},
|
||||||
website: function(can, target, zone) {
|
website: function(can, target, zone) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user