mirror of
https://shylinux.com/x/volcanos
synced 2025-04-25 16:58:06 +08:00
opt some
This commit is contained in:
parent
a843684da8
commit
91c12528f2
@ -558,7 +558,7 @@ fieldset.input tr:hover { background-color:var(--tr-hover-bg-color); }
|
|||||||
fieldset.input td:hover { background-color:var(--td-hover-bg-color); }
|
fieldset.input td:hover { background-color:var(--td-hover-bg-color); }
|
||||||
fieldset.input table.checkbox.content td:first-child { box-shadow:none; }
|
fieldset.input table.checkbox.content td:first-child { box-shadow:none; }
|
||||||
fieldset.input table.checkbox.content th.select { border:none; }
|
fieldset.input table.checkbox.content th.select { border:none; }
|
||||||
fieldset.input>span.close { padding:var(--input-padding); position:absolute; top:0; right:0; line-height:16px; }
|
fieldset.input>span.close { line-height:16px; padding:var(--input-padding); position:absolute; top:0; right:0; z-index:5; }
|
||||||
fieldset.input>span.close:hover { background-color:var(--hover-bg-color); color:var(--hover-fg-color); cursor:pointer; }
|
fieldset.input>span.close:hover { background-color:var(--hover-bg-color); color:var(--hover-fg-color); cursor:pointer; }
|
||||||
div.float { background-color:var(--float-bg-color); }
|
div.float { background-color:var(--float-bg-color); }
|
||||||
div.carte div.item:hover { background-color:var(--hover-bg-color); }
|
div.carte div.item:hover { background-color:var(--hover-bg-color); }
|
||||||
|
@ -93,7 +93,7 @@ Volcanos("page", {
|
|||||||
} else if (item.td) { type = html.TR, item.list = item.td.map(function(text) { return can.base.isObject(text)? text: {text: [text||"", html.TD]} }) }
|
} else if (item.td) { type = html.TR, item.list = item.td.map(function(text) { return can.base.isObject(text)? text: {text: [text||"", html.TD]} }) }
|
||||||
// if (type == html.SELECT) { data.title = can.user.trans(can, data.title||name) }
|
// if (type == html.SELECT) { data.title = can.user.trans(can, data.title||name) }
|
||||||
if (type == html.INPUT) {
|
if (type == html.INPUT) {
|
||||||
if (data.type == html.TEXT || data.type == html.PASSWORD || !data.type) { data.autocomplete = data.autocomplete||"off"
|
if (data.type == html.TEXT || data.type == html.PASSWORD || !data.type) { data.autocomplete = data.autocomplete||"new-password"
|
||||||
data.placeholder = (data.placeholder||name||"").split(nfs.PT).pop(), data.title = can.user.trans(can, data.title||data.placeholder, null, html.INPUT)
|
data.placeholder = (data.placeholder||name||"").split(nfs.PT).pop(), data.title = can.user.trans(can, data.title||data.placeholder, null, html.INPUT)
|
||||||
} else if (data.type == html.BUTTON) {
|
} else if (data.type == html.BUTTON) {
|
||||||
// data.value = can.user.trans(can, data.value)
|
// data.value = can.user.trans(can, data.value)
|
||||||
|
@ -64,7 +64,6 @@ Volcanos(chat.ONFIGURE, {key: {
|
|||||||
meta.msg && meta.msg.Length() > 0? sub._show(sub, meta.msg, cb, target, meta.name): sub._load(event, sub, cb, target, meta.name, target.value)
|
meta.msg && meta.msg.Length() > 0? sub._show(sub, meta.msg, cb, target, meta.name): sub._load(event, sub, cb, target, meta.name, target.value)
|
||||||
}) },
|
}) },
|
||||||
onblur: function(event, can, sub, cb, target) { if (target._hold) { return }
|
onblur: function(event, can, sub, cb, target) { if (target._hold) { return }
|
||||||
return
|
|
||||||
can.onengine.signal(can, "onevent", can.request(event, {query: can.page.getquery(can, target)+","+target.value}))
|
can.onengine.signal(can, "onevent", can.request(event, {query: can.page.getquery(can, target)+","+target.value}))
|
||||||
sub && can.onmotion.delay(can, sub.close, 300)
|
sub && can.onmotion.delay(can, sub.close, 300)
|
||||||
},
|
},
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
Volcanos(chat.ONIMPORT, {
|
Volcanos(chat.ONIMPORT, {
|
||||||
_init: function(can, msg, cb) { can.onappend.style(can, wiki.FEEL)
|
_init: function(can, msg, cb) { can.onappend.style(can, wiki.FEEL)
|
||||||
can.user.isMobile && (can.onaction.list = [web.UPLOAD])
|
|
||||||
can.run({}, [], function(_msg) { can.db.albums = _msg
|
can.run({}, [], function(_msg) { can.db.albums = _msg
|
||||||
can.ui = can.onappend.layout(can), cb && cb(msg)
|
can.ui = can.onappend.layout(can), can.user.isMobile && (can.onaction.list = [web.UPLOAD]), cb && cb(msg)
|
||||||
if (can.base.isIn(can.Action("sort")||"", mdb.TIME, "")) {
|
if (can.base.isIn(can.Action("sort")||"", mdb.TIME, "")) {
|
||||||
can.onimport._project(can, msg)
|
can.onimport._project(can, msg)
|
||||||
} else {
|
} else {
|
||||||
@ -26,8 +25,6 @@ Volcanos(chat.ONIMPORT, {
|
|||||||
can.Update(event, [ctx.ACTION, mdb.CREATE])
|
can.Update(event, [ctx.ACTION, mdb.CREATE])
|
||||||
}}])
|
}}])
|
||||||
can.ui.filter = can.onappend.filter(can, can.ui.project)
|
can.ui.filter = can.onappend.filter(can, can.ui.project)
|
||||||
// var action = can.page.Append(can, can.ui.project, ["action"])._target
|
|
||||||
// can.onappend._action(can, can.onaction.list, action)
|
|
||||||
msg.Table(function(item) { item.name = can.base.trimPrefix(item.path, can.Option(nfs.PATH))
|
msg.Table(function(item) { item.name = can.base.trimPrefix(item.path, can.Option(nfs.PATH))
|
||||||
can.base.endWith(item.path, "/") && (item.nick = [{img: can.misc.Resource(can, "usr/icons/dir.png")}, {text: [item.name, "", mdb.NAME]}])
|
can.base.endWith(item.path, "/") && (item.nick = [{img: can.misc.Resource(can, "usr/icons/dir.png")}, {text: [item.name, "", mdb.NAME]}])
|
||||||
can.base.endWith(item.path, nfs.PS)? can.onimport.item(can, item, function(event) { can.Option(nfs.PATH, item.path) && can.Update(event) }): can.db.list.push(item)
|
can.base.endWith(item.path, nfs.PS)? can.onimport.item(can, item, function(event) { can.Option(nfs.PATH, item.path) && can.Update(event) }): can.db.list.push(item)
|
||||||
@ -54,8 +51,7 @@ Volcanos(chat.ONIMPORT, {
|
|||||||
if (can.misc.isImage(can, item.path)) { can.onmotion.delay(can, function() { can.onaction.playnext(can) }, 5000) }
|
if (can.misc.isImage(can, item.path)) { can.onmotion.delay(can, function() { can.onaction.playnext(can) }, 5000) }
|
||||||
if (!can.onmotion.cache(can, function() { return item.path }, can.ui.content)) { var progress
|
if (!can.onmotion.cache(can, function() { return item.path }, can.ui.content)) { var progress
|
||||||
item._cb = function(event, video) { can.ui.video = item._video = video
|
item._cb = function(event, video) { can.ui.video = item._video = video
|
||||||
var p = parseInt(video.currentTime*100/video.duration)
|
var p = parseInt(video.currentTime*100/video.duration); can.page.Select(can, target, "span.progress", function(target) { target.innerText = p+"%" })
|
||||||
can.page.Select(can, target, "span.progress", function(target) { target.innerText = p+"%" })
|
|
||||||
if (!progress) { progress = can.page.Append(can, can.ui.content, ["progress"])._target } can.page.style(can, progress, html.WIDTH, can.ui.content.offsetWidth*p/100)
|
if (!progress) { progress = can.page.Append(can, can.ui.content, ["progress"])._target } can.page.style(can, progress, html.WIDTH, can.ui.content.offsetWidth*p/100)
|
||||||
}
|
}
|
||||||
var _target = can.onimport.file(can, item.path, item, index, can.ui.content, true); _target.focus()
|
var _target = can.onimport.file(can, item.path, item, index, can.ui.content, true); _target.focus()
|
||||||
@ -116,17 +112,10 @@ Volcanos(chat.ONFIGURE, {
|
|||||||
mp3: function(can, item, auto) { return can.onfigure.audio(can, item, auto) },
|
mp3: function(can, item, auto) { return can.onfigure.audio(can, item, auto) },
|
||||||
})
|
})
|
||||||
Volcanos(chat.ONACTION, {
|
Volcanos(chat.ONACTION, {
|
||||||
_trans: {
|
|
||||||
"fullscreen": "全屏",
|
|
||||||
icons: {
|
|
||||||
"fullscreen": "bi bi-fullscreen",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
list: [
|
list: [
|
||||||
// "fullscreen",
|
|
||||||
"mkdir", "upload", "record1", "record2",
|
"mkdir", "upload", "record1", "record2",
|
||||||
["sort", mdb.TIME, nfs.PATH, nfs.SIZE],
|
["sort", mdb.TIME, nfs.PATH, nfs.SIZE],
|
||||||
["order", "loop", "range", "random"],
|
["order", "repeat", "range", "loop", "random"],
|
||||||
],
|
],
|
||||||
record0: function(event, can, name, cb) { can.user.input(event, can, [{name: nfs.FILE, value: name}], function(list) {
|
record0: function(event, can, name, cb) { can.user.input(event, can, [{name: nfs.FILE, value: name}], function(list) {
|
||||||
var height = window.innerHeight, width = window.innerWidth
|
var height = window.innerHeight, width = window.innerWidth
|
||||||
@ -177,12 +166,15 @@ Volcanos(chat.ONACTION, {
|
|||||||
} can.onimport._project(can, can._msg)
|
} can.onimport._project(can, can._msg)
|
||||||
},
|
},
|
||||||
playnext: function(can) {
|
playnext: function(can) {
|
||||||
if (can.Action("order") == "loop") {
|
if (can.Action("order") == "repeat") {
|
||||||
if (can.ui.video) { can.ui.video.currentTime = 0, can.ui.video.play() }
|
if (can.ui.video) { can.ui.video.currentTime = 0, can.ui.video.play() }
|
||||||
}
|
}
|
||||||
if (can.Action("order") == "range") { var next = can.ui.current._target.nextSibling
|
if (can.Action("order") == "range") { var next = can.ui.current._target.nextSibling
|
||||||
next && can.onmotion.delay(can, function() { next.click() }, 300)
|
next && can.onmotion.delay(can, function() { next.click() }, 300)
|
||||||
}
|
}
|
||||||
|
if (can.Action("order") == "loop") { var next = can.ui.current._target.nextSibling
|
||||||
|
next? can.onmotion.delay(can, function() { next.click() }, 300): can.db.list[0]._target.click()
|
||||||
|
}
|
||||||
if (can.Action("order") == "random") {
|
if (can.Action("order") == "random") {
|
||||||
can.db.list[parseInt(Math.random()*can.db.list.length)]._target.click()
|
can.db.list[parseInt(Math.random()*can.db.list.length)]._target.click()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user