jingganjiaoyu ad2bba6611 opt portal
2024-07-28 23:20:00 +08:00

105 lines
5.7 KiB
JavaScript

var UID = "uid", PLACE_UID = "place_uid", PLACE_NAME = "place_name"
Volcanos(chat.ONIMPORT, {
_init: function(can, msg) {
can.onimport.myPortal(can, msg, PLACE_UID, PLACE_NAME, "我的场所")
},
myValue: function(can, value) {
return [
{view: html.TITLE, list: [{text: value.place_address}]},
{view: html.STATUS, list: [{text: value[PLACE_UID].slice(0, 8)}, {text: value.street_name}]},
]
},
myPortal: function(can, msg, PLACE_UID, PLACE_NAME, title) { can.user.isMobile && can.isCmdMode() && can.onappend.style(can, html.OUTPUT)
if (can.Option(PLACE_UID) == "") {
if (can.db.hash.length > 1 && can.db.hash[0]) { return can.Option(PLACE_UID, can.db.hash[0]), can.Option(ctx.INDEX, can.db.hash[1]), can.Update() }
can.db.hash[0] && can.onexport.session(can, PLACE_UID, can.db.hash[0])
can.ui = can.page.Append(can, can._output, ["myplace.list", "myindex.list"])
can.page.Append(can, can.ui.myplace, [{view: html.TITLE, list: [
{text: can.user.trans(can, "My Place", title)}
], _init: function(target) {
can.page.Append(can, target, [{view: html.ACTION, _init: function(target) {
msg.Option(ice.MSG_ACTION) && can.onappend._action(can, msg.Option(ice.MSG_ACTION), target)
}}])
}}])
can.run({}, [can.onimport.myPlace(can, msg, can.ui.myplace, PLACE_UID, PLACE_NAME)], function(msg) {
can.page.Append(can, can.ui.myindex, [{view: html.TITLE, list: [{text: can.user.trans(can, "My Index", "我的应用")}]}])
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
can.onimport.myIndex(can, msg, can.ui.myindex, PLACE_UID)
})
} else {
can.onimport.myData(can, msg, can._output, PLACE_UID)
}
},
myPlace: function(can, msg, target, PLACE_UID, PLACE_NAME) { var place_uid
can.page.Append(can, target||can._output, msg.Table(function(value) {
place_uid = place_uid||value[PLACE_UID], can.base.isIn(value[PLACE_UID], can.onexport.session(can, PLACE_UID)||"", can.db.hash[0]||"") && (place_uid = value[PLACE_UID])
place_uid == value[PLACE_UID] && can.onexport.title(can, value[PLACE_NAME])
return {view: [[html.ITEM_CARD, "uid-"+value[PLACE_UID]]], list: [
{view: html.ACTION, _init: function(target) { target.innerHTML = value.action
can.page.Select(can, target, html.INPUT_BUTTON, function(target) {
var style = can.Conf("_style."+target.name); style && can.onappend.style(can, style, target)
target.onclick = function(event) { can.Update(can.request(event, value), [ctx.ACTION, target.name]) }
})
}},
{view: html.OUTPUT, list: [
{img: can.misc.ResourceIcons(can, value.icon)},
{view: ice.INFO, list: can.onimport.myValue(can, value)},
], _init: function(target) {
can.onmotion.slideAction(can, target)
}},
], onclick: function(event) {
can.onmotion.select(can, target, html.DIV_ITEM, event.currentTarget)
can.onexport.hash(can, value[PLACE_UID]), can.onexport.session(can, PLACE_UID, value[PLACE_UID])
can.onexport.title(can, value[PLACE_NAME])
// can.user.toastSuccess(can, "switch")
can.user.agent.init(can, can.user.info.titles)
}, _init: function(target) {}}
}))
can.page.Select(can, target, "div.item.card.uid-"+place_uid, function(_target) {
can.onmotion.select(can, target, html.DIV_ITEM, _target)
})
can.page.Append(can, target, [{view: html.ACTION, _init: function(target) {
msg.Option(ice.MSG_ACTION) && can.onappend._action(can, msg.Option(ice.MSG_ACTION), target)
}}])
can.onexport.hash(can, place_uid), can.onexport.session(can, PLACE_UID, place_uid); return place_uid
},
myIndex: function(can, msg, target, PLACE_UID) {
can.page.Append(can, target||can._output, msg.Table(function(value) {
var width; can.user.isMobile && !can.user.isLandscape() && (width = (can.ConfWidth()-40)/4)
return {view: [[html.ITEM, ctx.INDEX]], style: {width: width}, list: [
{img: can.misc.ResourceIcons(can, value.icon)}, {text: can.user.trans(can, value.index.split(".").pop(), value.name)},
], onclick: function(event) {
can.Option(PLACE_UID, can.onexport.session(can, PLACE_UID)), can.Option(ctx.INDEX, value.index), can.Update()
}}
}))
},
myData: function(can, msg, target, PLACE_UID) {
msg.Table(function(value) { function back() {} function refresh() {}
var list = [can.page.button(can, can.user.trans(can, "goback", "返回"), function(event) { back() }), can.page.button(can, can.user.trans(can, "reload", "刷新"), function(event) { refresh() })]
var ui = can.page.Append(can, can._output, [{view: html.ACTION}])
if (can.db.hash.length > 2 && can.db.hash[0] && can.db.hash[2]) { value.args = [can.db.hash[0], can.db.hash[2]] }
value.style = html.OUTPUT, value.height = can.ConfHeight()-html.ACTION_HEIGHT
can.onappend.plugin(can, value, function(sub) { refresh = function() { sub.Update() }
sub.onexport.output = function(_sub, msg) { can.user.toastSuccess(can, "load", "", 1000)
can.page.Appends(can, ui.action, list), msg.Option(ice.MSG_ACTION) && can.onappend._action(sub, msg.Option(ice.MSG_ACTION), ui.action, null, true)
can.onexport.hash(can, can.Option(PLACE_UID), value.index, sub.Option(UID))
back = function() {
if (sub.Option(UID)) {
can.onexport.hash(can, can.Option(PLACE_UID), can.Option(ctx.INDEX))
sub.Option(UID, ""), sub.Update()
} else {
can.onexport.hash(can, "")
can.Option(PLACE_UID, ""), can.Option(ctx.INDEX, ""), can.Update()
}
}
}
})
})
},
})