forked from x/volcanos
add some
This commit is contained in:
parent
24a9f27fe3
commit
59b9e5b39c
@ -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
|
||||||
|
@ -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) {
|
||||||
|
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user