1
0
mirror of https://shylinux.com/x/volcanos synced 2025-07-01 12:04:43 +08:00
This commit is contained in:
IT 老营长 @云轩领航-创始人 2025-05-28 13:58:13 +08:00
parent a142baab60
commit b4009485ad
3 changed files with 15 additions and 2 deletions

View File

@ -1137,7 +1137,7 @@ Volcanos(chat.ONMOTION, {
}
},
clearFloat: function(can) {
var list = ["fieldset.input.float", "div.input.float", "div.carte.float", "div.toast.float"]; for (var i = 0; i < list.length; i++) {
var list = ["fieldset.input.float", "div.input.float", "div.upload.float", "div.carte.float", "div.toast.float"]; for (var i = 0; i < list.length; i++) {
if (can.page.Select(can, document.body, list[i], function(target) { return target._close? target._close(): can.page.Remove(can, target) }).length > 0) { return true }
}
},

View File

@ -334,7 +334,11 @@ Volcanos("user", {
]}])
can.user.isMobile && can.page.style(can, ui._target, html.LEFT, 0, html.WIDTH, window.innerWidth)
can.onlayout.figure(event, can, ui._target)
var action = can.onappend._action(can, [{type: html.UPLOAD, onchange: function(event) { action.show(event, 0, event.target.files[0].size, 0) }}, {type: html.BUTTON, name: cli.CLOSE}], ui.action, {
var action = can.onappend._action(can, [{type: html.UPLOAD, onchange: function(event) {
action.show(event, 0, event.target.files[0].size, 0)
}, oncancel: function(event) {
can.page.Remove(can, ui._target)
}}, {type: html.BUTTON, name: cli.CLOSE}], ui.action, {
begin: function() { begin = new Date(), can.user.toastProcess(can, "upload")
var upload = can.page.Select(can, ui.action, html.INPUT_FILE)[0]; if (upload.files.length == 0) { return upload.focus() }
var msg = can.request(event, can.Option(), {_handle: ice.TRUE}); msg._upload = upload.files[0], msg._progress = action.show

View File

@ -1,4 +1,13 @@
Volcanos(chat.ONFIGURE, {upload: {
_init: function(can, meta, target) {
target.placeholder = "点击上传文件"
},
onkeydown: function(event, can, meta, target, cbs) {
can.onkeymap.prevent(event)
},
onkeyup: function(event, can, meta, target, cbs) {
can.onkeymap.prevent(event)
},
onclick: function(event, can, meta, target, cbs) {
can.user.upload(event, can, function(msg) {
target.value = msg.Result()