From 72cca07ac796dafcd2f68f7cb1c25e6bd52fbcee Mon Sep 17 00:00:00 2001 From: shaoying Date: Mon, 18 Oct 2021 23:38:08 +0800 Subject: [PATCH] opt some --- frame.js | 2 ++ panel/river.js | 14 +++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/frame.js b/frame.js index bde350bf..0d2048fb 100644 --- a/frame.js +++ b/frame.js @@ -4,6 +4,8 @@ Volcanos("onengine", {help: "搜索引擎", list: [], _init: function(can, meta, return (can.onengine[cmds[0]]||can.onengine._remote)(event, can, msg, can, cmds, cb) }, can.river = can.Conf(chat.RIVER)||{} + if (can.user.isExtension) { Volcanos.meta.args = JSON.parse(localStorage.getItem("args"))||{} } + can.core.Next(list, function(item, next) { item.type = chat.PANEL can.onappend._init(can, item, item.list, function(panel) { panel.run = function(event, cmds, cb) { var msg = panel.request(event); cmds = cmds||[] diff --git a/panel/river.js b/panel/river.js index 0c1a4830..2fcf5580 100644 --- a/panel/river.js +++ b/panel/river.js @@ -10,7 +10,9 @@ Volcanos("onimport", {help: "导入数据", list: [], _init: function(can, msg, })), select && select.click() }, _main: function(can, msg) { can._main_river = "project", can._main_storm = "studio" - if (can.user.isExtension) { can._main_river = "product", can._main_storm = "chrome" } + if (can.user.isExtension) { var args = Volcanos.meta.args + can._main_river = args.river||"product", can._main_storm = args.storm||"chrome" + } if (can.user.isMobile) { can._main_river = "product", can._main_storm = "office" } if (can.user.isWeiXin) { can._main_river = "service", can._main_storm = "wx" } @@ -74,6 +76,10 @@ Volcanos("onaction", {help: "控件交互", list: [], _init: function(can, msg, onsearch: function(can, msg, word) { if (word[0] == "*" || word[0] == chat.STORM) { can.onexport.storm(can, msg, word) } }, + onstorm_select: function(can, msg, river, storm) { + var args = {river: river, storm: river} + if (can.user.isExtension) { localStorage.setItem("args", JSON.stringify(args)) } + }, onaction_touch: function(can, msg) { can.onmotion.float.del(can, chat.CARTE) can.user.isMobile && can.onmotion.hidden(can) @@ -125,11 +131,13 @@ Volcanos("onaction", {help: "控件交互", list: [], _init: function(can, msg, }) }, refresh: function(event, can) { - can.user.Search(can, { + var args = { river: can.Conf(chat.RIVER), storm: can.Conf(chat.STORM), topic: can.search(event, ["Header.onexport.topic"]), layout: can.search(event, ["Action.onexport.layout"]), - }) + } + if (can.user.isExtension) { localStorage.setItem("args", JSON.stringify(args)) } + can.user.Search(can, args) }, }) Volcanos("ondetail", {help: "菜单交互",