mirror of
https://shylinux.com/x/community
synced 2025-07-02 05:31:20 +08:00
33 lines
1.5 KiB
JavaScript
33 lines
1.5 KiB
JavaScript
Volcanos(chat.ONIMPORT, {
|
|
_init: function(can, msg) {
|
|
can.page.Append(can, can._output, msg.Table(function(value) {
|
|
return {view: [[html.ITEM, value.type, value.name]], list: [{text: [value.help||can.user.trans(can, value.name, null, "value.setting"), "", mdb.NAME]}, can.onimport[value.type](can, value)]}
|
|
}))
|
|
if (!can.misc.isDebug(can)) { return }
|
|
sessionStorage.length && can.onimport._plugin(can, {index: "can.sessionStorage"})
|
|
localStorage.length && can.onimport._plugin(can, {index: "can.localStorage"})
|
|
can.user.isTechOrRoot(can) && can.onimport._plugin(can, {index: "can.cookie"})
|
|
can.onimport._plugin(can, {index: "can.runtime"})
|
|
},
|
|
_plugin: function(can, value) { value.width = can.ConfWidth()-20
|
|
can.onappend.plugin(can, value, function(sub) {
|
|
sub.onexport.output = function() {
|
|
if (!sub._output.innerHTML) { can.onmotion.hidden(can, sub._target) }
|
|
}
|
|
})
|
|
},
|
|
radio: function(can, value) {
|
|
return {text: ["", "", ["outer", value.value]], list: [{text: ["", "", "inner"]}], onclick: function(event) {
|
|
if (value.value == "on") { value.value = "off" } else { value.value = "on" }
|
|
can.runAction(can.request(event, value, can.Option(), {_toast: value.name}), mdb.UPDATE, [])
|
|
}}
|
|
},
|
|
story: function(can, value) {
|
|
return {text: ["", "i", "bi bi-chevron-double-right"], _init: function(target) {
|
|
target.parentNode.onclick = function() {
|
|
var list = can.core.Split(value.value)
|
|
can.onimport.myStory(can, {index: list[0], args: list.slice(1)})
|
|
}
|
|
}}
|
|
},
|
|
}) |