This commit is contained in:
Vanessa 2022-06-17 16:16:43 +08:00
parent 1cca66f9bb
commit 9d89e28e4e
4 changed files with 12 additions and 2 deletions

View file

@ -34,7 +34,7 @@ ${window.siyuan.languages.account2}
<span class="b3-chip b3-chip--primary fn__pointer" id="trialSub"> <span class="b3-chip b3-chip--primary fn__pointer" id="trialSub">
<svg class="ft__secondary"><use xlink:href="#iconVIP"></use></svg> <svg class="ft__secondary"><use xlink:href="#iconVIP"></use></svg>
${window.siyuan.languages.freeSub} ${window.siyuan.languages.freeSub}
</> </span>
<div class="fn__hr--b"></div>`; <div class="fn__hr--b"></div>`;
if (window.siyuan.user) { if (window.siyuan.user) {
let userTitlesHTML = ""; let userTitlesHTML = "";
@ -368,6 +368,9 @@ ${window.siyuan.languages.account8}`;
} }
} }
} }
if (!window.siyuan.user || (window.siyuan.user && window.siyuan.user.userSiYuanSubscriptionStatus === -1)){
html = `<div class="toolbar__item b3-tooltips b3-tooltips__se" aria-label="${window.siyuan.languages.freeSub}"><svg class="ft__error"><use xlink:href="#iconVIP"></use></svg></div>`;
}
if (window.siyuan.config.account.displayTitle && window.siyuan.user) { if (window.siyuan.config.account.displayTitle && window.siyuan.user) {
window.siyuan.user.userTitles.forEach(item => { window.siyuan.user.userTitles.forEach(item => {
html += `<div class="toolbar__item fn__a b3-tooltips b3-tooltips__se" aria-label="${item.name}${item.desc}">${item.icon}</div>`; html += `<div class="toolbar__item fn__a b3-tooltips b3-tooltips__se" aria-label="${item.name}${item.desc}">${item.icon}</div>`;

View file

@ -20,7 +20,7 @@ export const openSetting = () => {
} }
}); });
if (exitDialog) { if (exitDialog) {
return; return exitDialog;
} }
const height = Math.min(window.innerHeight * .9, Math.max(window.innerHeight * .7, 52 * 11)); const height = Math.min(window.innerHeight * .9, Math.max(window.innerHeight * .7, 52 * 11));
const dialog = new Dialog({ const dialog = new Dialog({
@ -128,4 +128,5 @@ export const openSetting = () => {
}); });
editor.element = dialog.element.querySelector('.b3-tab-container[data-name="editor"]'); editor.element = dialog.element.querySelector('.b3-tab-container[data-name="editor"]');
editor.bindEvent(); editor.bindEvent();
return dialog;
}; };

View file

@ -99,6 +99,7 @@ interface ISiyuan {
userSiYuanProExpireTime: number // -1 终身会员0 普通用户;> 0 过期时间 userSiYuanProExpireTime: number // -1 终身会员0 普通用户;> 0 过期时间
userSiYuanSubscriptionPlan: number // 0 年付订阅/终生1 教育优惠2 订阅试用 userSiYuanSubscriptionPlan: number // 0 年付订阅/终生1 教育优惠2 订阅试用
userSiYuanSubscriptionType: number // 0 年付1 终生2 月付 userSiYuanSubscriptionType: number // 0 年付1 终生2 月付
userSiYuanSubscriptionStatus: number // -1未订阅0订阅可用1订阅封禁2订阅过期
userToken: string userToken: string
userTitles: { name: string, icon: string, desc: string }[] userTitles: { name: string, icon: string, desc: string }[]
}, },

View file

@ -20,6 +20,7 @@ import {getOpenNotebookCount} from "./pathName";
import {openFileById} from "../editor/util"; import {openFileById} from "../editor/util";
import {focusByRange} from "../protyle/util/selection"; import {focusByRange} from "../protyle/util/selection";
import {exitSiYuan} from "../dialog/processSystem"; import {exitSiYuan} from "../dialog/processSystem";
import {openSetting} from "../config";
const matchKeymap = (keymap: Record<string, IKeymapItem>, key1: "general" | "editor", key2?: "general" | "insert" | "heading" | "list" | "table") => { const matchKeymap = (keymap: Record<string, IKeymapItem>, key1: "general" | "editor", key2?: "general" | "insert" | "heading" | "list" | "table") => {
if (key1 === "general") { if (key1 === "general") {
@ -270,6 +271,10 @@ const initBar = () => {
}); });
resizeTabs(); resizeTabs();
}); });
document.getElementById("toolbarVIP").addEventListener("click", (event) => {
const dialogSetting = openSetting();
dialogSetting.element.querySelector('.b3-tab-bar [data-name="account"]').dispatchEvent(new CustomEvent("click"));
});
document.getElementById("barDailyNote").addEventListener("click", (event) => { document.getElementById("barDailyNote").addEventListener("click", (event) => {
if (getOpenNotebookCount() < 2) { if (getOpenNotebookCount() < 2) {
newDailyNote(); newDailyNote();