From 9c534a841e00f46a5f9785503c9d9599fcb0846f Mon Sep 17 00:00:00 2001 From: shy Date: Sun, 8 Oct 2023 09:15:12 +0800 Subject: [PATCH] add some --- frame.js | 1 + plugin/local/wiki/draw.js | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/frame.js b/frame.js index 65223383..5e4fb17f 100644 --- a/frame.js +++ b/frame.js @@ -233,6 +233,7 @@ Volcanos(chat.ONAPPEND, {_init: function(can, meta, list, cb, target, field) { if (sub.onimport && can.base.isArray(sub.onimport.list) && sub.onimport.list.length > 0) { can.onmotion.clear(can, can._option), can.onappend._option(can, {inputs: can.page.inputs(can, sub.onimport.list, html.TEXT) }) } + sub.db.hash = can.isCmdMode()? can.misc.SearchHash(can): [] can.page.requireModules(can, can.Conf("modules"), function() { if (sub.Mode() != "result") { can.onmotion.clear(can, output) } can.core.CallFunc([sub, chat.ONIMPORT, chat._INIT], {can: sub, msg: msg, cb: function(msg) { if (action !== false) { can.onkeymap._build(sub) diff --git a/plugin/local/wiki/draw.js b/plugin/local/wiki/draw.js index a5b18c8f..1d51f642 100644 --- a/plugin/local/wiki/draw.js +++ b/plugin/local/wiki/draw.js @@ -1,4 +1,4 @@ -Volcanos(chat.ONIMPORT, {_init: function(can, msg) { var pid = can.misc.SearchHash(can)[0] +Volcanos(chat.ONIMPORT, {_init: function(can, msg) { can.isCmdMode() || can.onmotion.hidden(can, can._action) if (can.ConfIndex() == web.WIKI_DRAW) { can.ui = can.onappend.layout(can), can.onexport.title(can, can.Option(nfs.PATH)) if (can.user.isMobile || !can.isCmdMode()) { can.onmotion.hidden(can, can.ui.project) } @@ -8,7 +8,7 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg) { var pid = can.misc.SearchHa can.page.Select(can, can.ui.content, html.SVG, function(target) { can.svg = can.group = can.onimport._block(can, target), can.onimport._group(can, target) can.page.Select(can, target, "", function(target) { can.onimport._block(can, target), can.page.tagis(target, svg.G) && target.Value(html.CLASS) && can.onimport._group(can, target) }) can.isCmdMode() && can.core.ItemCB(can.onaction, function(key, cb) { target[key] = function(event) { can.misc.Event(event, can, function(msg) { cb(event, can) }) } }) - }), can.ondetail._select(can, (can.isCmdMode()? pid: "")||can.Option(svg.PID)||can.svg.Value(svg.PID)) + }), can.ondetail._select(can, can.db.hash[1]||can.Option(svg.PID)||can.svg.Value(svg.PID)) }, _block: function(can, target) { target.Value = function(key, value) { if (can.base.isUndefined(key)) { return } if (can.base.isObject(key)) { return can.core.Item(key, target.Value), key } @@ -25,13 +25,14 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg) { var pid = can.misc.SearchHa return list.reverse().join(nfs.PT) }; return target }, - _group: function(can, target) { if (!can.ui.project) { return } var name = target.Groups() - return name && can.onimport.item(can, {name: name}, function(event) { can.group = target, can.Status(svg.GROUP, name), can.onaction.show(event, can) + _group: function(can, target) { var name = target.Groups(); if (!name || !can.ui.project) { return } + var item = can.onimport.item(can, {name: name}, function(event) { can.group = target, can.Status(svg.GROUP, name), can.onaction.show(event, can) can.core.List([svg.FONT_SIZE, svg.STROKE_WIDTH, svg.STROKE, svg.FILL], function(key) { can.Action(key, target.Value(key)||key) }) }, function(event) { can.user.carteRight(event, can, can.onaction, can.onaction.menu_list) }, can.ui.project) + name == can.db.hash[0] && can.onmotion.delay(can, function() { item.click() }) }, _profile: function(can, target) { if (!can.ui.profile) { return } - can.misc.SearchHash(can, can.Option(svg.PID, can.svg.Value(svg.PID, can.onexport._pid(can, target)))) + can.misc.SearchHash(can, target.Groups()||"svg", can.Option(svg.PID, can.svg.Value(svg.PID, can.onexport._pid(can, target)))) var figure = can.onfigure._get(can, target), ui = can.page.Appends(can, can.ui.profile, [html.OUTPUT, html.ACTION]) can.page.Appends(can, ui.output, [{view: [html.CONTENT, html.TABLE], list: [ {th: [mdb.KEY, mdb.VALUE]}, {td: [mdb.TYPE, target.tagName]}, {td: [svg.PID, target.Value(svg.PID)]}, {td: [mdb.TEXT, target.Value(mdb.TEXT)]},