From 2bc798acebe4d33e5bfe04d9b2de97d23239c761 Mon Sep 17 00:00:00 2001 From: shy Date: Sat, 20 Apr 2024 15:56:20 +0800 Subject: [PATCH] add some --- frame.js | 4 +++- plugin/local/code/inner.css | 8 ++++++-- plugin/story/studiolayout.js | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/frame.js b/frame.js index 986c7a46..35b74728 100644 --- a/frame.js +++ b/frame.js @@ -858,7 +858,9 @@ Volcanos(chat.ONLAYOUT, {_init: function(can, target) { target = target||can._ro figure: function(event, can, target, right, min, cb) { if (!event || !event.target) { return {} } target = target||can._fields||can._target var rect = event.target == document.body? {left: can.page.width()/2, top: can.page.height()/2, right: can.page.width()/2, bottom: can.page.height()/2}: (event.currentTarget||event.target).getBoundingClientRect() var layout = right? {left: rect.right, top: rect.top}: {left: rect.left, top: rect.bottom} - can.getActionSize(function(left, top, width, height) { left = left||0, top = top||0, height = can.base.Max(height, can.page.height()-top) + can.getActionSize(function(left, top, width, height) { + left = left||0, top = top||0, height = can.base.Max(height, can.page.height()-top) + -html.ACTION_HEIGHT-(can.isCmdMode()? 0: 20) if (layout.top+target.offsetHeight > top+height) { if (!min || top+height-layout.top < min) { if (right) { diff --git a/plugin/local/code/inner.css b/plugin/local/code/inner.css index 22224b5d..02444d5e 100644 --- a/plugin/local/code/inner.css +++ b/plugin/local/code/inner.css @@ -48,7 +48,7 @@ fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.item.online.state fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div { height:var(--code-tabs-height); } fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.online { margin-left:0 !important; margin-right:0 !important; height:var(--code-tabs-height); } fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.online span { bottom:12px; } -fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.qrcode i { display:block; margin-top:10px; } +fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.qrcode i { display:block; margin-top:12px; } fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.avatar { padding:0; height:var(--code-tabs-height); } fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.avatar>img { height:var(--code-tabs-height); clip-path:circle(40%); } fieldset.inner.cmd>div.output>div.layout>div.path:not(.hide) { display:flex; } @@ -70,7 +70,11 @@ body.windows fieldset.inner>div.output>div.layout>div.path span.view { margin-to body.windows fieldset.inner>div.output>div.layout>div.path span.view { font-style:normal; } fieldset.inner>div.output>div.layout>fieldset.plug.output { white-space:pre; } fieldset.inner.cmd>div.output>div.layout>div.plug { height:var(--action-height); overflow:auto; } -fieldset.inner.cmd>div.output>div.layout>div.plug>legend { box-shadow:var(--legend-box-shadow); font-size:var(--legend-font-size); font-style:italic; padding:0 var(--input-padding); margin-right:0; float:right; } +fieldset.inner.cmd>div.output>div.layout>div.plug>legend { + box-shadow:var(--legend-box-shadow); + font-style:italic; font-size:var(--legend-font-size); + padding:0 var(--input-padding); margin-left:var(--input-margin); margin-right:0; + float:right; } fieldset.inner.cmd>div.output>div.layout>div.plug>legend:hover { box-shadow:var(--notice-box-shadow); color:unset; } fieldset.inner.cmd>div.output>div.layout>div.plug>legend>span.remove { padding:0 var(--input-padding); height:30px; } fieldset.inner.cmd>div.output>div.layout>div.plug>legend>span.remove:hover { background-color:var(--hover-bg-color); } diff --git a/plugin/story/studiolayout.js b/plugin/story/studiolayout.js index 729e636e..3f4f0017 100644 --- a/plugin/story/studiolayout.js +++ b/plugin/story/studiolayout.js @@ -20,7 +20,8 @@ Volcanos(chat.ONIMPORT, { }, can.ui.content, can.ui.profile, can.ui.display)) { can.onmotion.select(can, can._action, html.DIV_TABS, value._tabs); return } - can.isStoryType() && (value.nick = value.nick.slice(0, 6)) + // can.isStoryType() && (value.nick = value.nick.slice(0, 6)) + value.nick = value.nick.slice(0, 6) value._tabs = can.onimport.tabs(can, [value], function() { target.click() }, function() { delete(can.ui.content._cache[hash]), delete(can.ui.profile._cache[hash]), delete(can.ui.display._cache[hash]) delete(can._cache_data[hash]), delete(value._tabs)