mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
add some
This commit is contained in:
parent
78ae374e42
commit
a953d011b4
16
frame.js
16
frame.js
@ -986,18 +986,12 @@ Volcanos(chat.ONMOTION, {_init: function(can, target) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
scrollHold: function(can, cb, target) { target = target || can._output; var left = target.scrollLeft; cb(), target.scrollLeft = left },
|
scrollHold: function(can, cb, target) { target = target || can._output; var left = target.scrollLeft; cb(), target.scrollLeft = left },
|
||||||
scrollIntoView: function(can, target, margin, parent) {
|
scrollIntoView: function(can, target, margin, parent) { if (!target) { return }
|
||||||
parent = parent||target.parentNode
|
margin = margin||0, parent = parent||target.parentNode
|
||||||
if (parent._scroll) { return } parent._scroll = true, margin = margin||0
|
if (parent._scroll) { return } parent._scroll = true
|
||||||
var offset = (target.offsetTop-margin) - parent.scrollTop, step = offset < 0? -20: 20
|
var offset = (target.offsetTop-margin) - parent.scrollTop, step = offset < 0? -20: 20
|
||||||
if (Math.abs(offset) > 3000) {
|
if (Math.abs(offset) > 3000) { return parent.scrollTop = (target.offsetTop-margin), delete(parent._scroll) }
|
||||||
return parent.scrollTop = (target.offsetTop-margin), delete(can._scroll)
|
can.core.Timer({interval: 10, length: offset/step}, function() { parent.scrollTop += step }, function() { parent.scrollTop = (target.offsetTop-margin), delete(parent._scroll) })
|
||||||
}
|
|
||||||
can.core.Timer({interval: 10, length: offset/step}, function() {
|
|
||||||
parent.scrollTop += step
|
|
||||||
}, function() {
|
|
||||||
parent.scrollTop = (target.offsetTop-margin), delete(can._scroll)
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
clearFloat: function(can) {
|
clearFloat: function(can) {
|
||||||
var list = ["fieldset.input.float", "div.input.float", "div.carte.float"]; for (var i = 0; i < list.length; i++) {
|
var list = ["fieldset.input.float", "div.input.float", "div.carte.float"]; for (var i = 0; i < list.length; i++) {
|
||||||
|
@ -39,10 +39,10 @@ fieldset.inner.cmd>div.output>div.layout>div.tabs:not(.hide) { background-color:
|
|||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div { height:var(--code-tabs-height); }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div { height:var(--code-tabs-height); }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.icon>div.icon { font-size:26px; line-height:32px; padding:2px 5px; position:sticky; top:0; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.icon>div.icon { font-size:26px; line-height:32px; padding:2px 5px; position:sticky; top:0; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.tabs { justify-content:flex-start; flex-grow:1; flex-wrap:wrap; overflow:auto; display:flex; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.tabs { justify-content:flex-start; flex-grow:1; flex-wrap:wrap; overflow:auto; display:flex; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.tabs:hover { background-color:unset; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.tabs:hover { background-color:unset; color:unset; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.tabs>div.tabs { padding:var(--input-padding) var(--button-padding); height:var(--code-tabs-height); display:flex; align-items:center; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.tabs>div.tabs { padding:var(--input-padding) var(--button-padding); height:var(--code-tabs-height); display:flex; align-items:center; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head { display:flex; flex-direction:row-reverse; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head { display:flex; flex-direction:row-reverse; flex-shrink:0; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div { padding:0 var(--input-padding); display:flex; align-items:center; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div { padding:0 var(--input-padding); display:flex; align-items:center; flex-shrink:0; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.online { margin-left:0 !important; margin-right:0 !important; flex-direction: row-reverse; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.online { margin-left:0 !important; margin-right:0 !important; flex-direction: row-reverse; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.online img { height:24px; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.online img { height:24px; }
|
||||||
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.avatar { padding:0; }
|
fieldset.inner.cmd>div.output>div.layout>div.tabs>div.head>div.avatar { padding:0; }
|
||||||
|
@ -148,6 +148,7 @@ Volcanos(chat.ONIMPORT, {
|
|||||||
can.onmotion.cacheClear(can, key, can.ui._content, can.ui._profile, can.ui._display)
|
can.onmotion.cacheClear(can, key, can.ui._content, can.ui._profile, can.ui._display)
|
||||||
}, can.ui._tabs)
|
}, can.ui._tabs)
|
||||||
}
|
}
|
||||||
|
can._msg._tab && can.onmotion.scrollIntoView(can, can._msg._tab)
|
||||||
if (can.db.tabview[key]) { return can.isSimpleMode()? show(): can._msg._tab? (can._msg._tab.click(), show()): load(can.db.tabview[key]) }
|
if (can.db.tabview[key]) { return can.isSimpleMode()? show(): can._msg._tab? (can._msg._tab.click(), show()): load(can.db.tabview[key]) }
|
||||||
isIndex()||isSpace()? load(can.request({}, {index: file, line: line})): can.run({}, [path, file], load, true)
|
isIndex()||isSpace()? load(can.request({}, {index: file, line: line})): can.run({}, [path, file], load, true)
|
||||||
},
|
},
|
||||||
|
@ -173,7 +173,6 @@ Volcanos(chat.ONEXPORT, {list: [mdb.TIME, mdb.HASH, mdb.TYPE, mdb.NAME, "rows",
|
|||||||
return {type: target.className, name: name, list: can.page.SelectChild(can, target, can.page.Keys(html.DIV_OUTPUT, html.DIV_LAYOUT), function(target) { return show(target) })}
|
return {type: target.className, name: name, list: can.page.SelectChild(can, target, can.page.Keys(html.DIV_OUTPUT, html.DIV_LAYOUT), function(target) { return show(target) })}
|
||||||
} else { var item = target._term._item; return {type: item.type, name: name, text: item.text, hash: item.hash} }
|
} else { var item = target._term._item; return {type: item.type, name: name, text: item.text, hash: item.hash} }
|
||||||
} return show(target._output) }) },
|
} return show(target._output) }) },
|
||||||
title: function(can, term, title) {
|
title: function(can, term, title) { term && term._output && can.page.Modify(can, can.page.SelectOne(can, term._output._tabs, html.SPAN_NAME), title), can.Status(mdb.NAME, title), can.sup.onexport.title(can.sup, title) },
|
||||||
term && term._output && can.page.Modify(can, can.page.SelectOne(can, term._output._tabs, html.SPAN_NAME), title), can.Status(mdb.NAME, title), can.sup.onexport.title(can.sup, title) },
|
|
||||||
})
|
})
|
||||||
})()
|
})()
|
||||||
|
@ -181,7 +181,10 @@ Volcanos(chat.ONIMPORT, {_init: function(can, msg, target, cb) {
|
|||||||
}
|
}
|
||||||
return {view: [[html.TABS, tabs.type, tabs.role, tabs.status]], title: tabs.title||tabs.text, list: [
|
return {view: [[html.TABS, tabs.type, tabs.role, tabs.status]], title: tabs.title||tabs.text, list: [
|
||||||
can.onimport._icons(can, tabs), can.onimport._nick(can, tabs), {icon: mdb.DELETE, onclick: function(event) { tabs._target._close(), can.onkeymap.prevent(event) }},
|
can.onimport._icons(can, tabs), can.onimport._nick(can, tabs), {icon: mdb.DELETE, onclick: function(event) { tabs._target._close(), can.onkeymap.prevent(event) }},
|
||||||
], onclick: function(event) { can.onmotion.scrollIntoView(can, tabs._target)
|
], onclick: function(event) {
|
||||||
|
can.onmotion.delay(can, function() {
|
||||||
|
can.onmotion.scrollIntoView(can, tabs._target)
|
||||||
|
})
|
||||||
if (can.page.ClassList.has(can, tabs._target, html.SELECT)) { return }
|
if (can.page.ClassList.has(can, tabs._target, html.SELECT)) { return }
|
||||||
can.onmotion.select(can, action, html.DIV_TABS, tabs._target), can.base.isFunc(cb) && cb(event, tabs)
|
can.onmotion.select(can, action, html.DIV_TABS, tabs._target), can.base.isFunc(cb) && cb(event, tabs)
|
||||||
}, oncontextmenu: function(event) { var target = tabs._target, _action = can.page.parseAction(can, tabs)
|
}, oncontextmenu: function(event) { var target = tabs._target, _action = can.page.parseAction(can, tabs)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user