From 1dd54cbd5d43fb702c28698217dd9f37c4d57ad2 Mon Sep 17 00:00:00 2001 From: shy Date: Sat, 18 May 2024 23:13:52 +0800 Subject: [PATCH] add some --- frame.js | 3 ++- plugin/local/code/inner.js | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/frame.js b/frame.js index f62c2e82..e6fef32a 100644 --- a/frame.js +++ b/frame.js @@ -479,7 +479,7 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) { })) can.page.Append(can, target, [{type: html.INPUT, data: {type: html.BUTTON}, name: html.MORE, value: can.user.trans(can, html.MORE), className: can.page.buttonStyle(can, html.MORE), onclick: function(event) { can.onengine.signal(can, "onevent", can.request(event)) - can.user.carte(event, can, {}, can.core.List(list.slice(limit-1), function(item) { return item.name }), function(event, button) { run(event, button) }, null, {}) + can.user.carte(event, can, {}, can.core.List(list.slice(limit-1), function(item) { return item.name }), function(event, button) { run(event, button) }) }}]) } }, @@ -988,6 +988,7 @@ Volcanos(chat.ONMOTION, {_init: function(can, target) { scrollHold: function(can, cb, target) { target = target || can._output; var left = target.scrollLeft; cb(), target.scrollLeft = left }, scrollIntoView: function(can, target, margin, parent) { if (!target) { return } margin = margin||0, parent = parent||target.parentNode + if (!parent) { return } if (parent._scroll) { return } parent._scroll = true var offset = (target.offsetTop-margin) - parent.scrollTop, step = offset < 0? -20: 20 if (Math.abs(offset) > 3000) { return parent.scrollTop = (target.offsetTop-margin), delete(parent._scroll) } diff --git a/plugin/local/code/inner.js b/plugin/local/code/inner.js index 82c67cab..1608f21c 100644 --- a/plugin/local/code/inner.js +++ b/plugin/local/code/inner.js @@ -84,12 +84,12 @@ Volcanos(chat.ONIMPORT, { }) }, tabPath: function(event, can, ps, key, pre, cb, parent) { can.runAction(event, mdb.INPUTS, [key, pre, lex.SPLIT], function(msg) { var _trans = {} - var carte = can.user[parent? "carteRight": "carte"](event, can, {_style: "inner "+key}, (msg.Length() > 10? [web.FILTER]: []).concat(msg.Table(function(value) { + var carte = (can.user[parent? "carteRight": "carte"](event, can, {_style: "inner "+key}, (msg.Length() > 10? [web.FILTER]: []).concat(msg.Table(function(value) { var p = can.core.Split(value[key], ps).pop()+(can.base.endWith(value[key], ps)? ps: ""); return _trans[p] = value[key], p })), function(event, button) { if (can.base.endWith(button, ps)) { can.onimport.tabPath(event, can, ps, key, pre+button, cb, carte); return true } else { cb(_trans[button], pre) } - }, parent)._target, file = can.core.Split(event.target.innerHTML.trim(), nfs.PT)[0] - can.page.Select(can, carte, html.DIV_ITEM, function(target) { + }, parent)||{})._target, file = can.core.Split(event.target.innerHTML.trim(), nfs.PT)[0] + carte && can.page.Select(can, carte, html.DIV_ITEM, function(target) { target.innerHTML.trim() != event.target.innerHTML.trim() && can.base.beginWith(target.innerHTML, file+nfs.PT) && carte.insertBefore(target, carte.firstChild) target.innerHTML.trim() == event.target.innerHTML.trim() && can.onappend.style(can, html.SELECT, target) }), can.onmotion.delay(can, function() { carte.scrollTop = 0 })