From b4009485ad36abe4ea51c633ba3f0dcfae0b63df Mon Sep 17 00:00:00 2001 From: shy Date: Wed, 28 May 2025 13:58:13 +0800 Subject: [PATCH] add some --- frame.js | 2 +- lib/user.js | 6 +++++- plugin/input/upload.js | 9 +++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/frame.js b/frame.js index 05bcc9eb..a7cf8461 100644 --- a/frame.js +++ b/frame.js @@ -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 } } }, diff --git a/lib/user.js b/lib/user.js index 72ee186d..d351622c 100644 --- a/lib/user.js +++ b/lib/user.js @@ -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 diff --git a/plugin/input/upload.js b/plugin/input/upload.js index b4cacff0..2c3d3c96 100644 --- a/plugin/input/upload.js +++ b/plugin/input/upload.js @@ -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()