1
0
mirror of https://shylinux.com/x/volcanos synced 2025-04-25 16:58:06 +08:00
volcanos/plugin/story/studiolayout.js
2024-05-25 19:56:56 +08:00

20 lines
1.0 KiB
JavaScript

Volcanos(chat.ONIMPORT, {
_init: function(can, msg) {
can.onimport.project(can, msg, aaa.SESS, function(event, sess, value) { return {
profile: {index: "web.code.redis.configs", args: sess, style: html.OUTPUT},
display: {index: "web.code.redis.shells", args: sess, style: html.OUTPUT},
content: {index: "web.code.redis.keys", args: sess},
} })
},
project: function(can, msg, key, cb) { can.ui = can.onappend.layout(can), can.onappend.style(can, "studiolayout")
msg.Table(function(value) { var hash = value[key]; value._hash = hash, value._title = hash
can.onimport.item(can, value, function(event, value, show, target) { if (value._tabs) { return value._tabs.click() }
var msg = can.request(event), list = cb(event, hash, value)
can.core.List("content,display,profile".split(","), function(field) {
list[field] && can.core.List("index,args,style,_init".split(","), function(key) { msg.Push(key, list[field][key]||"") })
}), can.onimport.tabsCache(can, value, target, msg)
})
})
},
}, [""])