Vanessa 2023-07-21 17:20:34 +08:00
parent 4f812bcf0c
commit 40945fc221
13 changed files with 50 additions and 21 deletions

View file

@ -384,7 +384,7 @@ ${renewHTML}
account.bindEvent(element);
account.onSetaccount();
if (element.getAttribute("data-action") === "go-repos") {
if (needSubscribe()) {
if (needSubscribe("") && 0 === window.siyuan.config.sync.provider) {
const dialogElement = hasClosestByClassName(element, "b3-dialog--open");
if (dialogElement) {
dialogElement.querySelector('.b3-tab-bar [data-name="repos"]').dispatchEvent(new CustomEvent("click"));

View file

@ -1,4 +1,4 @@
import {needSubscribe} from "../util/needSubscribe";
import {needLogin, needSubscribe} from "../util/needSubscribe";
import {fetchPost} from "../util/fetch";
import {showMessage} from "../dialog/message";
import {bindSyncCloudListEvent, getSyncCloudList} from "../sync/syncGuide";
@ -37,15 +37,18 @@ const renderProvider = (provider: number) => {
return `<div class="b3-label b3-label--inner">
${window.siyuan.languages.syncOfficialProviderIntro}
</div>`;
} else if (provider === 2) {
const tip = `<div class="b3-label b3-label--inner">
}
if (needLogin("")) {
return `<div class="b3-label b3-label--inner">${window.siyuan.languages.needLogin}</div>`;
}
if (provider === 2) {
return `<div class="b3-label b3-label--inner">
${window.siyuan.languages.syncThirdPartyProviderS3Intro}
<div class="fn__hr"></div>
<em>${window.siyuan.languages.featureBetaStage}</em>
<div class="fn__hr"></div>
${window.siyuan.languages.syncThirdPartyProviderTip}
</div>`;
return `${tip}
</div>
<label class="b3-label b3-label--noborder fn__flex config__item">
<div class="fn__flex-center fn__size200">Endpoint</div>
<div class="fn__space"></div>
@ -96,14 +99,13 @@ const renderProvider = (provider: number) => {
</select>
</label>`;
} else if (provider === 3) {
const tip = `<div class="b3-label b3-label--inner">
return `<div class="b3-label b3-label--inner">
${window.siyuan.languages.syncThirdPartyProviderWebDAVIntro}
<div class="fn__hr"></div>
<em>${window.siyuan.languages.featureBetaStage}</em>
<div class="fn__hr"></div>
${window.siyuan.languages.syncThirdPartyProviderTip}
</div>`;
return `${tip}
</div>
<label class="b3-label b3-label--noborder fn__flex config__item">
<div class="fn__flex-center fn__size200">Endpoint</div>
<div class="fn__space"></div>
@ -191,7 +193,11 @@ const bindProviderEvent = () => {
loadingElement.classList.add("fn__none");
let nextElement = reposDataElement.nextElementSibling;
while (nextElement) {
nextElement.classList.remove("fn__none");
if (!needLogin("")) {
nextElement.classList.remove("fn__none");
} else {
nextElement.classList.add("fn__none");
}
nextElement = nextElement.nextElementSibling;
}
reposDataElement.classList.add("fn__none");