1
0
forked from x/volcanos
This commit is contained in:
IT 老营长 @云轩领航-创始人 2023-11-08 17:36:32 +08:00
parent 24a9f27fe3
commit 59b9e5b39c
3 changed files with 13 additions and 11 deletions

View File

@ -301,12 +301,12 @@ Volcanos(chat.ONFIGURE, {
}, },
module: function(can, target, zone) { zone._delay_init = function() { can.runAction({}, mdb.INPUTS, [ctx.INDEX], function(msg) { module: function(can, target, zone) { zone._delay_init = function() { can.runAction({}, mdb.INPUTS, [ctx.INDEX], function(msg) {
can.onimport.tree(can, msg.Table(), ctx.INDEX, nfs.PT, function(event, item) { can.onimport.tabview(can, "", item.index, ctx.INDEX) }, target), zone._total(msg.Length()) can.onimport.tree(can, msg.Table(), ctx.INDEX, nfs.PT, function(event, item) { can.onimport.tabview(can, "", item.index, ctx.INDEX) }, target), zone._total(msg.Length())
}) } }, }) }, zone.toggle(false) },
plugin: function(can, target, zone) { zone._delay_init = function() { var total = 0 plugin: function(can, target, zone) { zone._delay_init = function() { var total = 0
can.onimport.tree(can, can.core.ItemKeys(can.onengine.plugin.meta, function(key) { if (key[0] != "_") { return total++, {index: key} } }), ctx.INDEX, nfs.PT, function(event, item) { can.onimport.tree(can, can.core.ItemKeys(can.onengine.plugin.meta, function(key) { if (key[0] != "_") { return total++, {index: key} } }), ctx.INDEX, nfs.PT, function(event, item) {
can.onimport.tabview(can, "", can.core.Keys(ice.CAN, item.index), ctx.INDEX) can.onimport.tabview(can, "", can.core.Keys(ice.CAN, item.index), ctx.INDEX)
}, target), zone._total(total) }, target), zone._total(total)
} }, }, zone.toggle(false) },
}) })
Volcanos(chat.ONLAYOUT, { Volcanos(chat.ONLAYOUT, {
_split: function(can, type) { var target = can.ui.content, msg = target._msg, scroll = target.scrollTop _split: function(can, type) { var target = can.ui.content, msg = target._msg, scroll = target.scrollTop

View File

@ -51,10 +51,10 @@ Volcanos(chat.ONFIGURE, {
} }
sub.onexport.record = function(sub, value, key) { can.onimport.tabview(can, "", value, web.SPACE) } sub.onexport.record = function(sub, value, key) { can.onimport.tabview(can, "", value, web.SPACE) }
can.page.Select(can, sub._output, html.DIV_ITEM, function(target, index) { can.onappend.style(can, msg.status[index], target) }) can.page.Select(can, sub._output, html.DIV_ITEM, function(target, index) { can.onappend.style(can, msg.status[index], target) })
}) }, }), zone.toggle(false) },
repos: function(can, target, zone) { can.onimport._zone(can, zone, {index: web.CODE_GIT_SEARCH, args: ["repos"], style: html.OUTPUT, mode: mdb.ZONE}, function(sub, msg) { repos: function(can, target, zone) { can.onimport._zone(can, zone, {index: web.CODE_GIT_SEARCH, args: ["repos"], style: html.OUTPUT, mode: mdb.ZONE}, function(sub, msg) {
sub.onexport.record = function(sub, value, key, data) { can.user.opens(data.html_url) } sub.onexport.record = function(sub, value, key, data) { can.user.opens(data.html_url) }
}) }, }), zone.toggle(false) },
}) })
Volcanos(chat.ONACTION, {list: ["创建", "编译", "源码", "计划", "流程", "文档", "后台", "桌面", "官网"], _trans: {show: "预览", exec: "展示"}, Volcanos(chat.ONACTION, {list: ["创建", "编译", "源码", "计划", "流程", "文档", "后台", "桌面", "官网"], _trans: {show: "预览", exec: "展示"},
_run: function(event, can, button, args, cb) { can.runAction(event, button, args, cb||function(msg) { _run: function(event, can, button, args, cb) { can.runAction(event, button, args, cb||function(msg) {

View File

@ -57,7 +57,7 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, target) { can.onmotion.clear(
return {view: [[html.ZONE, zone.name]], list: [ return {view: [[html.ZONE, zone.name]], list: [
{view: html.ITEM, list: [{text: can.user.trans(can, zone.name)}], _init: function(target) { zone._legend = target }, onclick: function() { {view: html.ITEM, list: [{text: can.user.trans(can, zone.name)}], _init: function(target) { zone._legend = target }, onclick: function() {
if (zone._delay_init) { zone._delay_init(zone._target, zone), delete(zone._delay_init) } if (zone._delay_init) { zone._delay_init(zone._target, zone), delete(zone._delay_init) }
can.onmotion.toggle(can, zone._action), can.onmotion.toggle(can, zone._action.nextSibling||zone._target), zone._toggle && zone._toggle() zone.toggle(), zone._toggle && zone._toggle()
}, oncontextmenu: function(event) { var menu = zone._menu }, oncontextmenu: function(event) { var menu = zone._menu
menu? can.user.carteRight(event, can, menu.meta, menu.list||can.core.Item(menu.meta), can.base.isFunc(menu)? menu: function(event, button, meta, carte) { menu? can.user.carteRight(event, can, menu.meta, menu.list||can.core.Item(menu.meta), can.base.isFunc(menu)? menu: function(event, button, meta, carte) {
can.runAction(event, button), carte.close() can.runAction(event, button), carte.close()
@ -76,8 +76,8 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, target) { can.onmotion.clear(
can.core.Item(list, function(name, button) { can.onimport._icon(can, name, button, zone._legend) }) can.core.Item(list, function(name, button) { can.onimport._icon(can, name, button, zone._legend) })
} }
zone.refresh = function() { can.onmotion.clear(can, target), zone._init(target, zone) } zone.refresh = function() { can.onmotion.clear(can, target), zone._init(target, zone) }
can.base.isFunc(zone._init) && (zone._menu = zone._init(target, zone)||zone._menu) zone.toggle = function(show) { can.onmotion.toggle(can, zone._action, show), can.onmotion.toggle(can, zone._target, show) }
if (zone._delay_init) { can.onmotion.hidden(can, zone._action), can.onmotion.hidden(can, zone._target) } can.base.isFunc(zone._init)? (zone._menu = zone._init(target, zone)||zone._menu): zone.toggle(false)
}}, }},
]} ]}
})) }))
@ -120,15 +120,17 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, target) { can.onmotion.clear(
}}, "", target) }}, "", target)
}, },
item: function(can, item, cb, cbs, target) { target = target||(can.ui && can.ui.project? can.ui.project: can._output) item: function(can, item, cb, cbs, target) { target = target||(can.ui && can.ui.project? can.ui.project: can._output)
function oncontextmenu(event) {
if (can.base.isFunc(cbs)) { var menu = cbs(event, ui._target); if (menu) { can.user.carteRight(event, can, menu.meta, menu.list, menu) } return }
can.user.carteItem(event, can, item)
}
var ui = can.page.Append(can, target, [{view: html.ITEM, list: [ var ui = can.page.Append(can, target, [{view: html.ITEM, list: [
item.icon && (can.base.contains(item.icon, "http", ".png", ".jpg")? {img: item.icon}: {icon: item.icon}), item.icon && (can.base.contains(item.icon, "http", ".png", ".jpg")? {img: item.icon}: {icon: item.icon}),
{text: item.nick||item.name||item.zone}], title: item.title, onclick: function(event) { {text: item.nick||item.name||item.zone}], title: item.title, onclick: function(event) {
can.onmotion.select(can, target, html.DIV_ITEM, event.currentTarget) can.onmotion.select(can, target, html.DIV_ITEM, event.currentTarget)
cb(event, event.currentTarget, event.currentTarget._list && can.onmotion.toggle(can, event.currentTarget._list)) cb(event, event.currentTarget, event.currentTarget._list && can.onmotion.toggle(can, event.currentTarget._list))
}, oncontextmenu: function(event) { can.user.isMobile && oncontextmenu(event)
if (can.base.isFunc(cbs)) { var menu = cbs(event, ui._target); if (menu) { can.user.carteRight(event, can, menu.meta, menu.list, menu) } return } }, oncontextmenu: oncontextmenu,
can.user.carteItem(event, can, item)
},
}]); return ui._target }]); return ui._target
}, },
itemlist: function(can, list, cb, cbs, target) { itemlist: function(can, list, cb, cbs, target) {