diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 173e1a3..38c4d9a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -10,9 +10,9 @@ assignees: '' **Issue Feedback** Please mark "x" inside the square brackets to indicate that you have read the following information. -- [ ] I confirm that I have searched for a solution to this issue in the [FAQ](https://physton.github.io/sd-webui-prompt-all-in-one-assets/FAQ.html) and couldn't find a solution. +- [ ] I confirm that I have searched for a solution to this issue in the [FAQ](https://aiodoc.netlify.app/FAQ.html) and couldn't find a solution. - [ ] I confirm that I have searched for this issue in the [Issues](https://github.com/Physton/sd-webui-prompt-all-in-one/issues) list (including closed ones) and couldn't find a solution. -- [ ] I confirm that I have read the [Wiki](https://physton.github.io/sd-webui-prompt-all-in-one-assets/) and couldn't find a solution. +- [ ] I confirm that I have read the [Wiki](https://aiodoc.netlify.app/) and couldn't find a solution. **Describe the Issue** Please describe the problem you encountered here. diff --git a/.github/ISSUE_TEMPLATE/反馈问题.md b/.github/ISSUE_TEMPLATE/反馈问题.md index e419e2a..39c413c 100644 --- a/.github/ISSUE_TEMPLATE/反馈问题.md +++ b/.github/ISSUE_TEMPLATE/反馈问题.md @@ -10,9 +10,9 @@ assignees: '' **反馈须知** 请在下方中括号内输入 x 来表示你已经知晓相关内容。 -- [ ] 我确认已经在 [常见问题](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-CN/FAQ.html) 中搜索了此次反馈的问题,没有找到解决方法。 +- [ ] 我确认已经在 [常见问题](https://aiodoc.netlify.app/zh-CN/FAQ.html) 中搜索了此次反馈的问题,没有找到解决方法。 - [ ] 我确认已经在 [Issues](https://github.com/Physton/sd-webui-prompt-all-in-one/issues) 列表(包括已经 Close 的)中搜索了此次反馈的问题,没有找到解决方法。 -- [ ] 我确认阅读了 [文档](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-CN/),没有找到解决方法。 +- [ ] 我确认阅读了 [文档](https://aiodoc.netlify.app/zh-CN/),没有找到解决方法。 **描述问题** 请在此描述你遇到了什么问题。 diff --git a/README.MD b/README.MD index 2c5b9ff..8c41e05 100644 --- a/README.MD +++ b/README.MD @@ -6,6 +6,7 @@ [![GitHub issues closed](https://img.shields.io/github/issues-closed/Physton/sd-webui-prompt-all-in-one?style=flat-square)](https://github.com/Physton/sd-webui-prompt-all-in-one/issues?q=is%3Aissue+is%3Aclosed) [![GitHub license](https://img.shields.io/github/license/Physton/sd-webui-prompt-all-in-one?style=flat-square)](https://github.com/Physton/sd-webui-prompt-all-in-one/blob/master/LICENSE.md) [![GitHub commits](https://img.shields.io/github/last-commit/Physton/sd-webui-prompt-all-in-one?style=flat-square)](https://github.com/Physton/sd-webui-prompt-all-in-one/commits/main) +[![Netlify Status](https://api.netlify.com/api/v1/badges/1441a696-a1a4-4ad7-b520-4abfd96acc76/deploy-status)](https://app.netlify.com/sites/aiodoc/deploys) sd-webui-prompt-all-in-one is an extension based on [stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui) that aims to improve the user experience of the prompt/negative prompt input box. It has a more intuitive and powerful input interface, provides automatic translation, history and collection functions, and supports multiple languages to meet the needs of different users. @@ -15,13 +16,13 @@ sd-webui-prompt-all-in-one is an extension based on [stable-diffusion-webui](htt
-#### Installation tutorial, detailed feature introduction, usage instructions, frequently asked questions, and more can be found in the [Wiki](https://physton.github.io/sd-webui-prompt-all-in-one-assets/). +#### Installation tutorial, detailed feature introduction, usage instructions, frequently asked questions, and more can be found in the [Wiki](https://aiodoc.netlify.app/). -#### Перевод на русский: Инструкции по установке, подробное описание функций, методы использования, часто задаваемые вопросы и многое другое можно найти в [документации](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/). +#### Перевод на русский: Инструкции по установке, подробное описание функций, методы использования, часто задаваемые вопросы и многое другое можно найти в [документации](https://aiodoc.netlify.app/ru/). -#### 安装教程、功能详解、使用方法、常见问题等等,详见:[文档](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/)。 +#### 安装教程、功能详解、使用方法、常见问题等等,详见:[文档](https://aiodoc.netlify.app/zh-CN/)。 -#### 安裝教程、功能詳解、使用方法、常見問題等等,詳見:[文檔](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/)。 +#### 安裝教程、功能詳解、使用方法、常見問題等等,詳見:[文檔](https://aiodoc.netlify.app/zh-TW/)。
@@ -41,7 +42,7 @@ sd-webui-prompt-all-in-one is an extension based on [stable-diffusion-webui](htt > > 仓库地址:[https://gitee.com/physton/sd-webui-prompt-all-in-one.git](https://gitee.com/physton/sd-webui-prompt-all-in-one.git) > -> 文档地址:[https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/) +> 文档地址:[https://aiodoc.netlify.app/](https://aiodoc.netlify.app/zh-CN/) ---- @@ -58,13 +59,13 @@ sd-webui-prompt-all-in-one is an extension based on [stable-diffusion-webui](htt | English | Русский | 简体中文 | 繁體中文 | | :-----: | :-----: | :-----: | :-----: | -| [Wiki](https://physton.github.io/sd-webui-prompt-all-in-one-assets/) | [документация](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/) | [文档](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/) | [文檔](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/) -| [Installation](https://physton.github.io/sd-webui-prompt-all-in-one-assets/Installation.html) | [Установка](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/Installation.html) | [安装](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/Installation.html) | [安裝](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/Installation.html) -| [Extension update description](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ExtensionUpdateDescription.html) | [Обновление расширения](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/ExtensionUpdateDescription.html) | [扩展更新说明](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/ExtensionUpdateDescription.html) | [擴展更新說明](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/ExtensionUpdateDescription.html) | -| [Translation API Description](https://physton.github.io/sd-webui-prompt-all-in-one-assets/TranslationApiConfiguration.html#translation-api-description) | [Описание интерфейса перевода](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/TranslationApiConfiguration.html#открытие-окна-настроики-api-перевода) | [翻译接口说明](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/TranslationApiConfiguration.html#翻译接口说明) | [翻譯接口說明](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/TranslationApiConfiguration.html#翻譯接口說明) | -| [Contributing](https://physton.github.io/sd-webui-prompt-all-in-one-assets/Contributing.html) | [Помощь в разработке](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/Contributing.html) | [帮助开发](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/Contributing.html) | [幫助開發](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/Contributing.html) | -| [Custom Theme](https://physton.github.io/sd-webui-prompt-all-in-one-assets/Contributing.html#custom-theme) | [Настройка темы](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/Contributing.html#настроика-темы) | [自定义主题](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/Contributing.html#自定义主题) | [自定義主題](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/Contributing.html#自定義主題) | -| [FAQ](https://physton.github.io/sd-webui-prompt-all-in-one-assets/FAQ.html) | [Часто задаваемые вопросы](https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/FAQ.html) | [常见问题](https://physton.gitee.io/sd-webui-prompt-all-in-one-assets/zh-CN/FAQ.html) | [常見問題](https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/FAQ.html) | +| [Wiki](https://aiodoc.netlify.app/) | [документация](https://aiodoc.netlify.app/ru/) | [文档](https://aiodoc.netlify.app/zh-CN/) | [文檔](https://aiodoc.netlify.app/zh-TW/) +| [Installation](https://aiodoc.netlify.app/Installation.html) | [Установка](https://aiodoc.netlify.app/ru/Installation.html) | [安装](https://aiodoc.netlify.app/zh-CN/Installation.html) | [安裝](https://aiodoc.netlify.app/zh-TW/Installation.html) +| [Extension update description](https://aiodoc.netlify.app/ExtensionUpdateDescription.html) | [Обновление расширения](https://aiodoc.netlify.app/ru/ExtensionUpdateDescription.html) | [扩展更新说明](https://aiodoc.netlify.app/zh-CN/ExtensionUpdateDescription.html) | [擴展更新說明](https://aiodoc.netlify.app/zh-TW/ExtensionUpdateDescription.html) | +| [Translation API Description](https://aiodoc.netlify.app/TranslationApiConfiguration.html#translation-api-description) | [Описание интерфейса перевода](https://aiodoc.netlify.app/ru/TranslationApiConfiguration.html#открытие-окна-настроики-api-перевода) | [翻译接口说明](https://aiodoc.netlify.app/zh-CN/TranslationApiConfiguration.html#翻译接口说明) | [翻譯接口說明](https://aiodoc.netlify.app/zh-TW/TranslationApiConfiguration.html#翻譯接口說明) | +| [Contributing](https://aiodoc.netlify.app/Contributing.html) | [Помощь в разработке](https://aiodoc.netlify.app/ru/Contributing.html) | [帮助开发](https://aiodoc.netlify.app/zh-CN/Contributing.html) | [幫助開發](https://aiodoc.netlify.app/zh-TW/Contributing.html) | +| [Custom Theme](https://aiodoc.netlify.app/Contributing.html#custom-theme) | [Настройка темы](https://aiodoc.netlify.app/ru/Contributing.html#настроика-темы) | [自定义主题](https://aiodoc.netlify.app/zh-CN/Contributing.html#自定义主题) | [自定義主題](https://aiodoc.netlify.app/zh-TW/Contributing.html#自定義主題) | +| [FAQ](https://aiodoc.netlify.app/FAQ.html) | [Часто задаваемые вопросы](https://aiodoc.netlify.app/ru/FAQ.html) | [常见问题](https://aiodoc.netlify.app/zh-CN/FAQ.html) | [常見問題](https://aiodoc.netlify.app/zh-TW/FAQ.html) | | [Donate](#donate) | [Пожертвование](#donate) | [捐赠](#donate) | [捐贈](#donate) | ## Demo / *演示* @@ -144,13 +145,12 @@ Translation supports almost all national languages, but the UI interface of most ## Donate -[Donation list / *捐赠列表*](https://physton.github.io/sd-webui-prompt-all-in-one-assets/Donate.html) +[Donation list / *捐赠列表*](https://aiodoc.netlify.app/Donate.html) ### Buy me a coffee / *请我喝杯咖啡* -| | | -| :---: | :---: | | ko-fi | [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/physton) | +| :---: | :---: | | Paypal | [https://paypal.me/physton](https://paypal.me/physton) | | 爱发电 | [https://afdian.net/a/physton](https://afdian.net/a/physton) | | 支付宝 | `physton@163.com` | diff --git a/i18n.json b/i18n.json index 47ea399..623d5e1 100644 --- a/i18n.json +++ b/i18n.json @@ -127,7 +127,7 @@ "model_not_initialized": "模型未初始化", "model_is_loading": "模型正在加载中...", "download_model_desc": "

如果以前未下载过模型,程序将从 Hugging Face 自动下载模型。

模型有几G大小,对网络环境要求较高。

下载时间较长,请耐心等待,如果下载失败,请重新初始化。

你可以前往控制台查看详细日志和进度。

模型文件将下载到目录:extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

如果你没有较好的网络环境,或者需要离线下载,请查看:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-CN/OfflineTranslation.html

" + "download_model_desc2": "

如果你没有较好的网络环境,或者需要离线下载,请查看:

https://aiodoc.netlify.app/zh-CN/OfflineTranslation.html

" } }, { @@ -256,7 +256,7 @@ "model_not_initialized": "模型未初始化", "model_is_loading": "模型正在載入中...", "download_model_desc": "

如果以前未下載過模型,程式將從 Hugging Face 自動下載模型。

模型有幾G大小,對網絡環境要求較高。

下載時間較長,請耐心等待,如果下載失敗,請重新初始化。

你可以前往控制台查看詳細日誌和進度。

模型文件將下載到目錄:extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

如果你沒有較好的網絡環境,或者需要離線下載,請查看:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/OfflineTranslation.html

" + "download_model_desc2": "

如果你沒有較好的網絡環境,或者需要離線下載,請查看:

https://aiodoc.netlify.app/zh-TW/OfflineTranslation.html

" } }, { @@ -385,7 +385,7 @@ "model_not_initialized": "模型未初始化", "model_is_loading": "模型正在載入中...", "download_model_desc": "

如果以前未下載過模型,程式將從 Hugging Face 自動下載模型。

模型有幾G大小,對網絡環境要求較高。

下載時間較長,請耐心等待,如果下載失敗,請重新初始化。

你可以前往控制台查看詳細日誌和進度。

模型檔案將下載到目錄:extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

如果你沒有較好的網絡環境,或者需要離線下載,請查看:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/zh-TW/OfflineTranslation.html

" + "download_model_desc2": "

如果你沒有較好的網絡環境,或者需要離線下載,請查看:

https://aiodoc.netlify.app/zh-TW/OfflineTranslation.html

" } }, { @@ -514,7 +514,7 @@ "model_not_initialized": "Model Not Initialized", "model_is_loading": "Model is Loading...", "download_model_desc": "

If the model has not been downloaded before, the program will automatically download the model from Hugging Face.

The model is several gigabytes in size and requires a high-speed internet connection.

The download may take a while, please be patient. If the download fails, please reinitialize.

You can check detailed logs and progress in the console.

The model files will be downloaded to the directory: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

If you do not have a good network environment or need to download offline, please view:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

If you do not have a good network environment or need to download offline, please view:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -654,7 +654,7 @@ "model_not_initialized": "النموذج غير مهيأ", "model_is_loading": "جاري تحميل النموذج...", "download_model_desc": "

إذا لم يتم تنزيل النموذج من قبل، سيقوم البرنامج بتنزيل النموذج تلقائيًا من Hugging Face.

النموذج بحجم عدة جيجابايت ويتطلب اتصال إنترنت عالي السرعة.

قد يستغرق التنزيل وقتًا طويلاً، يرجى الانتظار بصبر. إذا فشل التنزيل، يُرجى إعادة التهيئة.

يمكنك التحقق من السجلات والتقدم التفصيلي في وحدة التحكم.

سيتم تنزيل ملفات النموذج إلى الدليل: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

إذا لم يكن لديك بيئة شبكة جيدة أو إذا كنت بحاجة إلى التنزيل دون اتصال، يرجى التحقق:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

إذا لم يكن لديك بيئة شبكة جيدة أو إذا كنت بحاجة إلى التنزيل دون اتصال، يرجى التحقق:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -882,7 +882,7 @@ "model_not_initialized": "Modèle non initialisé", "model_is_loading": "Chargement du modèle en cours...", "download_model_desc": "

Si le modèle n'a pas été téléchargé auparavant, le programme le téléchargera automatiquement depuis Hugging Face.

Le modèle est de plusieurs gigaoctets et nécessite une connexion Internet haut débit.

Le téléchargement peut prendre un certain temps, veuillez patienter. Si le téléchargement échoue, veuillez réinitialiser.

Vous pouvez consulter les journaux détaillés et l'avancement dans la console.

Les fichiers du modèle seront téléchargés dans le répertoire : extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

Si vous n'avez pas un bon environnement réseau ou si vous avez besoin de télécharger hors ligne, veuillez vérifier :

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

Si vous n'avez pas un bon environnement réseau ou si vous avez besoin de télécharger hors ligne, veuillez vérifier :

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -1025,7 +1025,7 @@ "model_not_initialized": "Modell nicht initialisiert", "model_is_loading": "Modell wird geladen...", "download_model_desc": "

Wenn das Modell zuvor nicht heruntergeladen wurde, lädt das Programm das Modell automatisch von Hugging Face herunter.

Das Modell ist mehrere Gigabyte groß und erfordert eine schnelle Internetverbindung.

Der Download kann eine Weile dauern, bitte haben Sie Geduld. Wenn der Download fehlschlägt, initialisieren Sie bitte erneut.

Sie können detaillierte Protokolle und den Fortschritt in der Konsole überprüfen.

Die Modelldateien werden in das Verzeichnis heruntergeladen: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

Wenn Sie keine gute Netzwerkumgebung haben oder offline herunterladen müssen, überprüfen Sie bitte:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

Wenn Sie keine gute Netzwerkumgebung haben oder offline herunterladen müssen, überprüfen Sie bitte:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -1218,7 +1218,7 @@ "model_not_initialized": "Modello non inizializzato", "model_is_loading": "Caricamento del modello in corso...", "download_model_desc": "

Se il modello non è stato scaricato in precedenza, il programma lo scaricherà automaticamente da Hugging Face.

Il modello ha una dimensione di diverse gigabyte e richiede una connessione Internet ad alta velocità.

Il download potrebbe richiedere del tempo, si prega di attendere. Se il download non riesce, ripetere l'inizializzazione.

È possibile controllare i log dettagliati e il progresso nella console.

I file del modello verranno scaricati nella directory: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

Se non hai una buona connessione di rete o hai bisogno di scaricare offline, controlla:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

Se non hai una buona connessione di rete o hai bisogno di scaricare offline, controlla:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -1346,7 +1346,7 @@ "model_not_initialized": "モデルが初期化されていません", "model_is_loading": "モデルを読み込んでいます...", "download_model_desc": "

以前にモデルがダウンロードされていない場合、プログラムはHugging Faceからモデルを自動的にダウンロードします。

モデルのサイズは数ギガバイトあり、高速なインターネット接続が必要です。

ダウンロードには時間がかかる場合がありますので、お待ちください。ダウンロードに失敗した場合は、再初期化してください。

詳細なログと進捗状況はコンソールで確認できます。

モデルファイルは次のディレクトリにダウンロードされます:extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

良好なネットワーク環境がない場合やオフラインでダウンロードする必要がある場合は、次を確認してください:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

良好なネットワーク環境がない場合やオフラインでダウンロードする必要がある場合は、次を確認してください:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -1499,7 +1499,7 @@ "model_not_initialized": "모델이 초기화되지 않음", "model_is_loading": "모델을 불러오는 중...", "download_model_desc": "

이전에 모델을 다운로드하지 않은 경우 프로그램이 Hugging Face에서 모델을 자동으로 다운로드합니다.

모델은 몇 기가바이트 크기이며 고속 인터넷 연결이 필요합니다.

다운로드에는 시간이 걸릴 수 있으므로 잠시 기다려주십시오. 다운로드에 실패한 경우 초기화를 다시 진행하십시오.

자세한 로그와 진행 상황은 콘솔에서 확인할 수 있습니다.

모델 파일은 다음 디렉터리에 다운로드됩니다: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

좋은 네트워크 환경이 없거나 오프라인으로 다운로드해야 하는 경우 다음을 확인하십시오:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

좋은 네트워크 환경이 없거나 오프라인으로 다운로드해야 하는 경우 다음을 확인하십시오:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -1742,7 +1742,7 @@ "model_not_initialized": "Modelo Não Inicializado", "model_is_loading": "A Carregar o Modelo...", "download_model_desc": "

Se o modelo ainda não foi descarregado anteriormente, o programa irá descarregar automaticamente o modelo da Hugging Face.

O modelo tem vários gigabytes de tamanho e requer uma ligação à Internet de alta velocidade.

O descarregamento pode demorar algum tempo, por favor tenha paciência. Se o descarregamento falhar, por favor reinicialize.

Pode verificar os registos detalhados e o progresso na consola.

Os ficheiros do modelo serão descarregados para o diretório: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

Se você não tem um bom ambiente de rede ou precisa baixar offline, por favor verifique:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

Se você não tem um bom ambiente de rede ou precisa baixar offline, por favor verifique:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { @@ -1885,7 +1885,7 @@ "model_not_initialized": "Модель не инициализирована", "model_is_loading": "Загрузка модели...", "download_model_desc": "

Если модель ранее не была загружена, программа автоматически загрузит модель с Hugging Face.

Модель имеет размер несколько гигабайт и требует высокоскоростного интернет-соединения.

Загрузка может занять некоторое время, пожалуйста, подождите. Если загрузка не удалась, повторите инициализацию.

Вы можете проверить подробные журналы и прогресс в консоли.

Файлы модели будут загружены в каталог: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

Если у вас нет хорошей сетевой среды или вам нужно выполнить загрузку в автономном режиме, проверьте:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/ru/OfflineTranslation.html

" + "download_model_desc2": "

Если у вас нет хорошей сетевой среды или вам нужно выполнить загрузку в автономном режиме, проверьте:

https://aiodoc.netlify.app/ru/OfflineTranslation.html

" } }, { @@ -2043,7 +2043,7 @@ "model_not_initialized": "Modelo no inicializado", "model_is_loading": "Cargando modelo...", "download_model_desc": "

Si el modelo no se ha descargado anteriormente, el programa lo descargará automáticamente desde Hugging Face.

El modelo tiene varios gigabytes de tamaño y requiere una conexión a Internet de alta velocidad.

La descarga puede tardar un tiempo, por favor, ten paciencia. Si la descarga falla, por favor, reinicializa.

Puedes consultar los registros detallados y el progreso en la consola.

Los archivos del modelo se descargarán en el directorio: extensions\\sd-webui-prompt-all-in-one\\models

", - "download_model_desc2": "

Si no tienes un buen entorno de red o necesitas descargar sin conexión, por favor verifica:

https://physton.github.io/sd-webui-prompt-all-in-one-assets/OfflineTranslation.html

" + "download_model_desc2": "

Si no tienes un buen entorno de red o necesitas descargar sin conexión, por favor verifica:

https://aiodoc.netlify.app/OfflineTranslation.html

" } }, { diff --git a/javascript/main.entry.js b/javascript/main.entry.js index 7d47e16..1bc6829 100644 --- a/javascript/main.entry.js +++ b/javascript/main.entry.js @@ -26,7 +26,7 @@ If you have any suggestions or opinions, please feel free to raise an issue or P If you find this extension helpful, please give me a star on Github! Developed by: Physton -Github: Physton/sd-webui-prompt-all-in-one`,translateSuccess:!1,errorMessage:"",translatedText:"",loading:!1,isOpen:!1,configs:[],apiKey:"",tagCompleteFiles:[],tagCompleteFilesLoading:!1,tagCompleteFileKey:"",tagCompleteResults:[],onlyCsvOnAutoValue:!1,mbart50Loading:!1,mbart50Success:!1,mbart50Message:""}},computed:{apiItem(){return se.getTranslateApiItem(this.translateApis,this.apiKey)},supportApi(){if(!this.translateApis||this.translateApis.length<=0)return[];let e=JSON.parse(JSON.stringify(this.translateApis));return e.forEach(t=>{t.children.forEach(n=>{n.disabled=!n.support[this.languageCode]})}),e}},mounted(){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1},emits:["update:translateApi","forceUpdate:translateApi","update:tagCompleteFile","update:onlyCsvOnAuto"],watch:{apiKey:{handler:function(e,t){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1,this.configs=[],this.gradioAPI.getData("translate_api."+this.apiKey).then(n=>{const i=this.apiItem;if(i&&i.config){for(const r of this.apiItem.config)n?r.value=n[r.key]||r.default:r.value=r.default||"",this.configs.push(r);console.log(this.configs)}})},immediate:!1}},methods:{open(e){this.apiKey=e,this.isOpen=!0,this.errorMessage="",this.translatedText="",this.loading=!1,this.tagCompleteFileKey=this.tagCompleteFile,this.onlyCsvOnAutoValue=this.onlyCsvOnAuto,this.mbart50Success=!1,this.mbart50Message="",this.refreshCSVs()},getItemName(e){let t=e.name;return t=t.replace("[Free] ","["+this.getLang("free")+"] "),t=t.replace("[ApiKey] ","["+this.getLang("apply_for_free")+"] "),t},onChangeConfigValue(e){e.type==="input"&&e.value===""&&e.default&&(e.value=e.default)},refreshCSVs(){this.tagCompleteFilesLoading||(this.tagCompleteFilesLoading=!0,this.tagCompleteFiles=[],this.gradioAPI.getCSVs().then(e=>{if(this.tagCompleteFilesLoading=!1,!(!e||e.length<=0)){this.tagCompleteFiles.push({key:"",name:this.getLang("not_enable")});for(const t of e)this.tagCompleteFiles.push({key:t.key,name:t.key})}}).catch(e=>{this.tagCompleteFilesLoading=!1}))},onTestClick(){if(this.loading)return;this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!0;let e={};for(const t of this.configs)e[t.key]=t.value;this.translate(this.testText,"en_US",this.languageCode,this.apiKey,e).then(t=>{t.success?(this.translatedText=t.translated_text,this.translateSuccess=!0):this.errorMessage=t.message,this.loading=!1}).catch(t=>{this.errorMessage=t.message,this.loading=!1})},translate(e,t,n,i=null,r=null){return new Promise(async(o,l)=>{i=i||this.translateApi,r=r||this.translateApiConfig||{},this.gradioAPI.translate(e,t,n,i,r).then(c=>{c.success?o(c):l(c)}).catch(c=>{l(c)})})},onSaveClick(){this.isOpen=!1;let e={};for(const t of this.configs)e[t.key]=t.value;this.$emit("update:translateApi",this.apiKey),this.$emit("update:tagCompleteFile",this.tagCompleteFileKey),this.$emit("update:onlyCsvOnAuto",this.onlyCsvOnAutoValue),this.gradioAPI.setData("translate_api."+this.apiKey,e).then(t=>{this.apiKey===this.translateApi&&this.$emit("forceUpdate:translateApi")})},onCloseClick(){this.isOpen=!1},onTagCompleteTestClick(){this.tagCompleteResults=[],["1girl","Robot dog"].forEach(t=>{let n=this.getLang("translate_result");this.translateToLocalByCSV(t,this.tagCompleteFileKey,!0).then(i=>{this.tagCompleteResults.push(n.replace("{0}",t).replace("{1}",i))}).catch(i=>{this.$toastr.error(i)})})},onMbart50Initialize(){this.mbart50Loading=!0,this.mbart50Success=!1,this.mbart50Message="",this.gradioAPI.mbart50Initialize().then(e=>{this.mbart50Loading=!1,e.success?(this.mbart50Success=!0,this.mbart50Message=this.getLang("initialize_finished")):this.mbart50Message=this.getLang("initialize_failed")+": "+e.message}).catch(e=>{this.mbart50Loading=!1,this.mbart50Message=e.message})}}},dv={key:0,class:"physton-prompt-translate-setting"},pv={class:"translate-setting-main"},hv={class:"translate-setting-content"},gv={class:"setting-line"},mv={class:"line-title"},vv={class:"line-content"},yv=["label"],bv=["value","disabled"],Cv={key:0,class:"setting-line"},wv=T("div",{class:"line-title"},null,-1),Tv={class:"line-content"},_v={class:"common-red"},Ev={key:1,class:"setting-line"},Sv=T("div",{class:"line-title"},null,-1),kv={class:"line-content"},xv={class:"help-list"},Av={class:"help-item"},Lv=["href"],Ov={class:"setting-line"},Dv={class:"line-title"},Pv={class:"line-content"},Iv=["onUpdate:modelValue","onChange"],Nv=["onUpdate:modelValue"],Rv=["value"],Mv=["innerHTML"],Fv={key:2,class:"setting-line"},Hv={class:"line-title"},Bv={class:"line-content"},jv=["innerHTML"],$v=["innerHTML"],Uv={key:3,class:"setting-line"},Wv=T("div",{class:"line-title"},null,-1),Vv={class:"line-content"},Kv={class:"setting-line"},qv={class:"line-title"},zv={class:"line-content"},Xv={class:"setting-line"},Yv=T("div",{class:"line-title"},null,-1),Gv={class:"line-content"},Jv={class:"setting-line"},Zv=T("div",{class:"line-title"},null,-1),Qv={class:"line-content"},ey={key:0,class:"translate-error"},ty={class:"setting-line"},ny=T("div",{class:"line-title"},"TagComplete",-1),iy={class:"line-content"},ry=T("div",{class:"help-list"},[T("div",{class:"help-item"},[Ft("[?] "),T("a",{href:"https://physton.github.io/sd-webui-prompt-all-in-one-assets/TranslationApiConfiguration.html#tagcomplete-translation-enhancement",target:"_blank"},"[Wiki] TagComplete Translation enhancement")])],-1),sy=["innerHTML"],oy=["innerHTML"],ay={class:"line-row"},ly=["value"],uy={class:"setting-line"},cy=T("div",{class:"line-title"},null,-1),fy={class:"line-content"},dy={ref:"tagCompleteResults"},py={class:"setting-btns"};function hy(e,t,n,i,r,o){const l=Lt("icon-svg"),c=Us("tooltip");return r.isOpen?(N(),B("div",dv,[T("div",pv,[T("div",hv,[T("div",gv,[T("div",mv,ae(e.getLang("translate_api")),1),T("div",vv,[fe(T("select",{"onUpdate:modelValue":t[0]||(t[0]=d=>r.apiKey=d)},[(N(!0),B(Re,null,vt(o.supportApi,d=>(N(),B("optgroup",{key:d.type,label:e.getLang(d.type)},[(N(!0),B(Re,null,vt(d.children,m=>(N(),B("option",{key:m.key,value:m.key,disabled:m.disabled},ae(o.getItemName(m)),9,bv))),128))],8,yv))),128))],512),[[Xs,r.apiKey]])])]),o.apiItem&&o.apiItem.type=="translators"?(N(),B("div",Cv,[wv,T("div",Tv,[T("span",_v,"*"+ae(e.getLang("not_api_key_desc")),1)])])):je("",!0),o.apiItem.help?(N(),B("div",Ev,[Sv,T("div",kv,[(N(!0),B(Re,null,vt(o.apiItem.help,d=>(N(),B("div",xv,[T("div",Av,[Ft("[?] "),T("a",{href:d.url,target:"_blank"},ae(d.title),9,Lv)])]))),256))])])):je("",!0),(N(!0),B(Re,null,vt(r.configs,d=>(N(),B("div",Ov,[T("div",Dv,ae(d.title),1),T("div",Pv,[d.type=="input"?fe((N(),B("input",{key:0,type:"text","onUpdate:modelValue":m=>d.value=m,onChange:m=>o.onChangeConfigValue(d)},null,40,Iv)),[[Hi,d.value]]):je("",!0),d.type=="select"?fe((N(),B("select",{key:1,"onUpdate:modelValue":m=>d.value=m},[(N(!0),B(Re,null,vt(d.options,m=>(N(),B("option",{value:m},ae(m),9,Rv))),256))],8,Nv)),[[Xs,d.value]]):je("",!0),d.desc?(N(),B("div",{key:2,innerHTML:d.desc},null,8,Mv)):je("",!0)])]))),256)),o.apiItem.key==="mbart50"?(N(),B("div",Fv,[T("div",Hv,ae(e.getLang("initialize")),1),T("div",Bv,[T("div",{class:"hover-scale-120 test-btn",onClick:t[1]||(t[1]=(...d)=>o.onMbart50Initialize&&o.onMbart50Initialize(...d))},[r.mbart50Loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("initialize")),1)],64))]),T("p",{class:"common-red",innerHTML:e.getLang("download_model_desc")},null,8,jv),T("p",{class:"common-red",innerHTML:e.getLang("download_model_desc2")},null,8,$v)])])):je("",!0),o.apiItem.key==="mbart50"&&r.mbart50Message?(N(),B("div",Uv,[Wv,T("div",Vv,[T("div",{class:St([r.mbart50Success?"":"common-red"])},ae(r.mbart50Message),3)])])):je("",!0),T("div",Kv,[T("div",qv,ae(e.getLang("translate_test")),1),T("div",zv,[fe(T("textarea",{class:"test-input","onUpdate:modelValue":t[2]||(t[2]=d=>r.testText=d)},null,512),[[Hi,r.testText]])])]),T("div",Xv,[Yv,T("div",Gv,[T("div",{class:"hover-scale-120 test-btn",onClick:t[3]||(t[3]=(...d)=>o.onTestClick&&o.onTestClick(...d))},[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("test")),1)],64))])])]),T("div",Jv,[Zv,T("div",Qv,[!r.translateSuccess&&r.errorMessage?(N(),B("div",ey,ae(r.errorMessage),1)):je("",!0),r.translatedText?fe((N(),B("textarea",{key:1,class:"test-input","onUpdate:modelValue":t[4]||(t[4]=d=>r.translatedText=d)},null,512)),[[Hi,r.translatedText]]):je("",!0)])]),T("div",ty,[ny,T("div",iy,[ry,T("div",{innerHTML:e.getLang("tagcomplete_translate_desc")},null,8,sy),T("div",{class:"common-red",innerHTML:e.getLang("tagcomplete_translate_desc2")},null,8,oy),T("div",ay,[fe(T("select",{"onUpdate:modelValue":t[5]||(t[5]=d=>r.tagCompleteFileKey=d),onChange:t[6]||(t[6]=d=>r.tagCompleteResults=[])},[(N(!0),B(Re,null,vt(r.tagCompleteFiles,d=>(N(),B("option",{value:d.key},ae(d.name),9,ly))),256))],544),[[Xs,r.tagCompleteFileKey]]),fe((N(),B("div",{class:"refresh-btn hover-scale-120",onClick:t[7]||(t[7]=(...d)=>o.refreshCSVs&&o.refreshCSVs(...d))},[r.tagCompleteFilesLoading?(N(),mt(l,{key:0,name:"loading"})):(N(),mt(l,{key:1,name:"refresh"}))])),[[c,e.getLang("refresh")]])]),T("label",{class:"onlyCsvOnAuto",style:Kt({display:r.tagCompleteFileKey?"flex":"none"})},[fe(T("input",{class:"hover-scale-120",type:"checkbox",value:"1","onUpdate:modelValue":t[8]||(t[8]=d=>r.onlyCsvOnAutoValue=d)},null,512),[[zh,r.onlyCsvOnAutoValue]]),T("span",null,ae(e.getLang("only_csv_on_auto")),1)],4)])]),fe(T("div",uy,[cy,T("div",fy,[T("div",{class:"hover-scale-120 test-btn",onClick:t[9]||(t[9]=(...d)=>o.onTagCompleteTestClick&&o.onTagCompleteTestClick(...d))},ae(e.getLang("test")),1),fe(T("div",dy,[(N(!0),B(Re,null,vt(r.tagCompleteResults,d=>(N(),B("p",{key:d},ae(d),1))),128))],512),[[_t,r.tagCompleteResults.length>0]])])],512),[[_t,r.tagCompleteFileKey]])]),T("div",py,[T("div",{class:"translate-save hover-scale-120",onClick:t[10]||(t[10]=(...d)=>o.onSaveClick&&o.onSaveClick(...d))},ae(e.getLang("save")),1),T("div",{class:"translate-close hover-scale-120",onClick:t[11]||(t[11]=(...d)=>o.onCloseClick&&o.onCloseClick(...d))},ae(e.getLang("close")),1)])])])):je("",!0)}const gy=sn(fv,[["render",hy]]),my={name:"SelectLanguage",components:{IconSvg:Fn},mixins:[Yn],props:{},data(){return{isOpen:!1}},computed:{},mounted(){},methods:{open(){this.isOpen=!0,this.$nextTick(()=>{this.scrollToSelectedItem()})},close(){this.isOpen=!1},onLanguageClick(e){this.$emit("update:languageCode",e.code),this.close()},scrollToSelectedItem(){const e=this.$refs.items;for(let t=0;to.close&&o.close(...c))},[T("div",{class:"language-main",onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",{class:"language-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"language-list",onClick:t[1]||(t[1]=tt(()=>{},["stop"]))},[(N(!0),B(Re,null,vt(e.languages,c=>(N(),B("div",{key:c.code,class:St(["language-item",c.code==e.languageCode?"selected":""]),ref_for:!0,ref:"items",onClick:d=>o.onLanguageClick(c)},ae(c.code)+" - "+ae(c.name),11,vy))),128))])])])):je("",!0)}const by=sn(my,[["render",yy]]),Cy={components:{IconSvg:Fn},props:{},mixins:[Yn],data(){return{favoriteKey:"",favorites:[{name:"txt2img",type:"prompt",key:"txt2img",list:[]},{name:"txt2img",type:"negative_prompt",key:"txt2img_neg",list:[]},{name:"img2img",type:"prompt",key:"img2img",list:[]},{name:"img2img",type:"negative_prompt",key:"img2img_neg",list:[]}],isShow:!1,loading:!1,emptyMsg:"",mouseEnter:!1,currentItem:{}}},emits:["use"],mounted(){this.favorites.forEach(e=>{this.getFavorites(e.key)})},methods:{formatTime(e){return se.formatTime(e*1e3,!1)},getFavorites(e){if(!e)return;let t=this.favorites.find(n=>n.key===e);t&&(this.loading=!0,this.gradioAPI.getFavorites(e).then(n=>{n&&n.length>0&&(n.reverse(),n.forEach(i=>{i.is_favorite=!0}),t.list=n),window.phystonPromptfavorites=this.favorites,this.emptyMsg=this.getLang("no_favorite"),this.loading=!1}).catch(n=>{this.emptyMsg=this.getLang("get_favorite_error"),this.loading=!1}))},show(e,t){if(!(!e||!t)){if(this.favoriteKey=e,this.isShow){this.isShow=!1;return}this.mouseEnter=!1,this.loading=!0,this.isShow=!0,this.$refs.favorite.style.top=t.pageY+2+"px",this.$refs.favorite.style.left=t.pageX+2+"px",this.getFavorites(this.favoriteKey),setTimeout(()=>{this.mouseEnter||this.hide()},3e3)}},hide(){this.mouseEnter=!1,this.isShow=!1},onMouseEnter(){this.mouseEnter=!0},onMouseLeave(){this.hide()},onTabClick(e){this.favoriteKey=e,this.getFavorites(this.favoriteKey)},onFavoriteClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey);if(!t)return;let n=t.list[e];n.is_favorite?this.gradioAPI.unFavorite(this.favoriteKey,n.id).then(i=>{i&&(n.is_favorite=!1,window.phystonPromptfavorites=this.favorites)}):this.gradioAPI.doFavorite(this.favoriteKey,n.id).then(i=>{i&&(n.is_favorite=!0,window.phystonPromptfavorites=this.favorites)})},onCopyClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey);if(!t)return;let n=t.list[e];this.$copyText(n.prompt).then(()=>{this.$toastr.success("success!")}).catch(()=>{this.$toastr.error("error!")})},onNameKeyDown(e,t){t.keyCode===13&&t.target.blur()},onNameChange(e,t){let n=this.favorites.find(o=>o.key===this.favoriteKey);if(!n)return;let i=n.list[e];const r=t.target.value;this.gradioAPI.setFavoriteName(this.favoriteKey,i.id,r).then(o=>{o?(i.name=r,window.phystonPromptfavorites=this.favorites):t.target.value=i.name}).catch(o=>{t.target.value=i.name})},onItemMouseEnter(e){let t=this.favorites.find(n=>n.key===this.favoriteKey);t&&(this.currentItem=t.list[e])},onItemMouseLeave(e){this.currentItem={}},onUseClick(e){let t=this.favorites.find(n=>n.key===this.favoriteKey);t&&(this.hide(),this.$emit("use",t.list[e]))}}},wy={class:"popup-tabs"},Ty=["onClick"],_y={class:"tab-name"},Ey={class:"tab-type"},Sy={class:"tab-count"},ky={class:"popup-detail"},xy={class:"popup-item-tags"},Ay={key:0,class:"item-wrap"},Ly={key:1,class:"item-tag"},Oy={class:"item-tag-value"},Dy={class:"item-tag-local-value"},Py={class:"content-list"},Iy=["onMouseenter","onMouseleave"],Ny={class:"item-header"},Ry={class:"item-header-left"},My={class:"item-header-index"},Fy={class:"item-header-time"},Hy={class:"item-header-name"},By=["value","onKeydown","onChange","placeholder"],jy={class:"item-header-right"},$y=["onClick"],Uy=["onClick"],Wy=["onClick"],Vy=["onClick"],Ky={class:"item-prompt"},qy={class:"content-empty"},zy={key:1};function Xy(e,t,n,i,r,o){const l=Lt("icon-svg"),c=Us("tooltip");return fe((N(),B("div",{class:"physton-prompt-favorite",ref:"favorite",onMouseenter:t[0]||(t[0]=(...d)=>o.onMouseEnter&&o.onMouseEnter(...d)),onMouseleave:t[1]||(t[1]=(...d)=>o.onMouseLeave&&o.onMouseLeave(...d)),onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",wy,[(N(!0),B(Re,null,vt(r.favorites,d=>(N(),B("div",{key:d.key,class:St(["popup-tab",d.key===r.favoriteKey?"active":""]),onClick:m=>o.onTabClick(d.key)},[T("div",_y,ae(e.getLang(d.name)),1),T("div",Ey,ae(e.getLang(d.type)),1),T("div",Sy,ae(d.list.length),1)],10,Ty))),128))]),fe(T("div",ky,[T("div",xy,[(N(!0),B(Re,null,vt(r.currentItem.tags,(d,m)=>(N(),B(Re,{key:m},[d.type&&d.type==="wrap"?(N(),B("div",Ay)):(N(),B("div",Ly,[T("div",Oy,ae(d.value),1),T("div",Dy,ae(d.localValue),1)]))],64))),128))])],512),[[_t,r.currentItem&&r.currentItem.tags]]),(N(!0),B(Re,null,vt(r.favorites,d=>(N(),B("div",{key:d.key,class:St(["popup-tab-content",d.key===r.favoriteKey?"active":""])},[fe(T("div",Py,[(N(!0),B(Re,null,vt(d.list,(m,g)=>(N(),B("div",{class:"content-item",key:m.id,onMouseenter:w=>o.onItemMouseEnter(g),onMouseleave:w=>o.onItemMouseLeave(g)},[T("div",Ny,[T("div",Ry,[T("div",My,ae(d.list.length-g),1),T("div",Fy,ae(o.formatTime(m.time)),1),T("div",Hy,[T("input",{class:"header-name-input",value:m.name,onKeydown:w=>o.onNameKeyDown(g,w),onChange:w=>o.onNameChange(g,w),placeholder:e.getLang("unset_name")},null,40,By)])]),T("div",jy,[fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-yes"})],8,$y)),[[_t,m.is_favorite],[c,e.getLang("remove_from_favorite")]]),fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-no"})],8,Uy)),[[_t,!m.is_favorite],[c,e.getLang("add_to_favorite")]]),fe((N(),B("div",{class:"header-btn-copy hover-scale-140",onClick:w=>o.onCopyClick(g)},[pe(l,{name:"copy"})],8,Wy)),[[c,e.getLang("copy_to_clipboard")]]),fe((N(),B("div",{class:"header-btn-use hover-scale-140",onClick:w=>o.onUseClick(g)},[pe(l,{name:"use"})],8,Vy)),[[c,e.getLang("use")]])])]),T("div",Ky,ae(m.prompt),1)],40,Iy))),128))],512),[[_t,d.list.length>0]]),fe(T("div",qy,[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B("span",zy,ae(r.emptyMsg),1))],512),[[_t,d.list.length===0]])],2))),128))],544)),[[_t,r.isShow]])}const Yy=sn(Cy,[["render",Xy]]),Gy={components:{IconSvg:Fn},props:{},mixins:[Yn],data(){return{historyKey:"",histories:[{name:"txt2img",type:"prompt",key:"txt2img",list:[]},{name:"txt2img",type:"negative_prompt",key:"txt2img_neg",list:[]},{name:"img2img",type:"prompt",key:"img2img",list:[]},{name:"img2img",type:"negative_prompt",key:"img2img_neg",list:[]}],isShow:!1,loading:!1,emptyMsg:"",mouseEnter:!1,currentItem:{}}},emits:["use","refreshFavorites"],mounted(){},methods:{formatTime(e){return se.formatTime(e*1e3,!1)},getHistories(e){if(!e)return;let t=this.histories.find(n=>n.key===e);t&&(this.loading=!0,this.gradioAPI.getHistories(e).then(n=>{n&&n.length>0&&(n.reverse(),t.list=n),this.emptyMsg=this.getLang("no_history"),this.loading=!1}).catch(n=>{this.emptyMsg=this.getLang("get_history_error"),this.loading=!1}))},show(e,t){if(!(!e||!t)){if(this.historyKey=e,this.isShow){this.isShow=!1;return}this.mouseEnter=!1,this.loading=!0,this.isShow=!0,this.$refs.history.style.top=t.pageY+2+"px",this.$refs.history.style.left=t.pageX+2+"px",this.getHistories(this.historyKey),setTimeout(()=>{this.mouseEnter||this.hide()},3e3)}},hide(){this.mouseEnter=!1,this.isShow=!1},onMouseEnter(){this.mouseEnter=!0},onMouseLeave(){this.hide()},onTabClick(e){this.historyKey=e,this.getHistories(this.historyKey)},onDeleteClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(!t)return;let n=t.list[e];this.gradioAPI.deleteHistory(this.historyKey,n.id).then(i=>{i&&t.list.splice(e,1)})},onFavoriteClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(!t)return;let n=t.list[e];n.is_favorite?this.gradioAPI.unFavorite(this.historyKey,n.id).then(i=>{i&&(n.is_favorite=!1,this.$emit("refreshFavorites",this.historyKey))}):this.gradioAPI.doFavorite(this.historyKey,n.id).then(i=>{i&&(n.is_favorite=!0,this.$emit("refreshFavorites",this.historyKey))})},onCopyClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(!t)return;let n=t.list[e];this.$copyText(n.prompt).then(()=>{this.$toastr.success("success!")}).catch(()=>{this.$toastr.error("error!")})},onNameKeyDown(e,t){t.keyCode===13&&t.target.blur()},onNameChange(e,t){let n=this.histories.find(o=>o.key===this.historyKey);if(!n)return;let i=n.list[e];const r=t.target.value;this.gradioAPI.setHistoryName(this.historyKey,i.id,r).then(o=>{o?(i.name=r,this.$emit("refreshFavorites",this.historyKey)):t.target.value=i.name}).catch(o=>{t.target.value=i.name})},onItemMouseEnter(e){let t=this.histories.find(n=>n.key===this.historyKey);t&&(this.currentItem=t.list[e])},onItemMouseLeave(e){this.currentItem={}},onUseClick(e){let t=this.histories.find(n=>n.key===this.historyKey);t&&(this.hide(),this.$emit("use",t.list[e]))},onDeleteAllHistoryClick(){let e=this.histories.find(t=>t.key===this.historyKey);e&&confirm(this.getLang("delete_all_history_confirm"))&&this.gradioAPI.deleteHistories(this.historyKey).then(t=>{e.list=[]}).catch(t=>{})}}},Jy={class:"popup-tabs"},Zy=["onClick"],Qy={class:"tab-name"},eb={class:"tab-type"},tb={class:"tab-count"},nb={class:"popup-detail"},ib={class:"popup-item-tags"},rb={key:0,class:"item-wrap"},sb={key:1,class:"item-tag"},ob={class:"item-tag-value"},ab={class:"item-tag-local-value"},lb={class:"content-list"},ub=["onMouseenter","onMouseleave"],cb={class:"item-header"},fb={class:"item-header-left"},db={class:"item-header-index"},pb={class:"item-header-time"},hb={class:"item-header-name"},gb=["value","onKeydown","onChange","placeholder"],mb={class:"item-header-right"},vb=["onClick"],yb=["onClick"],bb=["onClick"],Cb=["onClick"],wb=["onClick"],Tb={class:"item-prompt"},_b={class:"content-empty"},Eb={key:1};function Sb(e,t,n,i,r,o){const l=Lt("icon-svg"),c=Us("tooltip");return fe((N(),B("div",{class:"physton-prompt-history",ref:"history",onMouseenter:t[1]||(t[1]=(...d)=>o.onMouseEnter&&o.onMouseEnter(...d)),onMouseleave:t[2]||(t[2]=(...d)=>o.onMouseLeave&&o.onMouseLeave(...d)),onClick:t[3]||(t[3]=tt(()=>{},["stop"]))},[T("div",Jy,[(N(!0),B(Re,null,vt(r.histories,d=>(N(),B("div",{key:d.key,class:St(["popup-tab",d.key===r.historyKey?"active":""]),onClick:m=>o.onTabClick(d.key)},[T("div",Qy,ae(e.getLang(d.name)),1),T("div",eb,ae(e.getLang(d.type)),1),T("div",tb,ae(d.list.length),1)],10,Zy))),128))]),fe(T("div",nb,[T("div",ib,[(N(!0),B(Re,null,vt(r.currentItem.tags,(d,m)=>(N(),B(Re,{key:m},[d.type&&d.type==="wrap"?(N(),B("div",rb)):(N(),B("div",sb,[T("div",ob,ae(d.value),1),T("div",ab,ae(d.localValue),1)]))],64))),128))])],512),[[_t,r.currentItem&&r.currentItem.tags]]),(N(!0),B(Re,null,vt(r.histories,d=>(N(),B("div",{key:d.key,class:St(["popup-tab-content",d.key===r.historyKey?"active":""])},[fe(T("div",lb,[T("div",{class:"clear-btn",onClick:t[0]||(t[0]=(...m)=>o.onDeleteAllHistoryClick&&o.onDeleteAllHistoryClick(...m))},[pe(l,{name:"remove"}),Ft(" "+ae(e.getLang("delete_all_history")),1)]),(N(!0),B(Re,null,vt(d.list,(m,g)=>(N(),B("div",{class:"content-item",key:m.id,onMouseenter:w=>o.onItemMouseEnter(g),onMouseleave:w=>o.onItemMouseLeave(g)},[T("div",cb,[T("div",fb,[T("div",db,ae(d.list.length-g),1),T("div",pb,ae(o.formatTime(m.time)),1),T("div",hb,[T("input",{class:"header-name-input",value:m.name,onKeydown:w=>o.onNameKeyDown(g,w),onChange:w=>o.onNameChange(g,w),placeholder:e.getLang("unset_name")},null,40,gb)])]),T("div",mb,[T("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onDeleteClick(g)},[pe(l,{name:"remove"})],8,vb),fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-yes"})],8,yb)),[[_t,m.is_favorite],[c,e.getLang("remove_from_favorite")]]),fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-no"})],8,bb)),[[_t,!m.is_favorite],[c,e.getLang("add_to_favorite")]]),fe((N(),B("div",{class:"header-btn-copy hover-scale-140",onClick:w=>o.onCopyClick(g)},[pe(l,{name:"copy"})],8,Cb)),[[c,e.getLang("copy_to_clipboard")]]),fe((N(),B("div",{class:"header-btn-use hover-scale-140",onClick:w=>o.onUseClick(g)},[pe(l,{name:"use"})],8,wb)),[[c,e.getLang("use")]])])]),T("div",Tb,ae(m.prompt),1)],40,ub))),128))],512),[[_t,d.list.length>0]]),fe(T("div",_b,[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B("span",Eb,ae(r.emptyMsg),1))],512),[[_t,d.list.length===0]])],2))),128))],544)),[[_t,r.isShow]])}const kb=sn(Gy,[["render",Sb]]),xb={name:"ExtensionCss",components:{IconSvg:Fn},mixins:[Yn],props:{},data(){return{isOpen:!1,list:[]}},computed:{},mounted(){},methods:{init(){this.refresh(!0)},refresh(e=!1){this.gradioAPI.getExtensionCssList().then(t=>{let n=[];for(let i=0;i{i.sort=i.manifest.type+"."+i.dir}),n.sort((i,r)=>i.sort>r.sort?1:-1),this.list=n,e&&this.list.forEach(i=>{i.selected&&se.loadCSS(i.style,i.id,!0,!1)})})},getName(e){if(!e)return"";let t=e.manifest.name;return e.manifest.i18n&&e.manifest.i18n[this.languageCode]&&(t=e.manifest.i18n[this.languageCode]),t},onChangeSelect(e){let t=this.list.find(n=>n.id===e);t&&(t.selected=!t.selected,t.selected?se.loadCSS(t.style,t.id,!0,!1):se.removeCSS(t.id),this.gradioAPI.setData(t.dataName,t.selected))},open(){this.isOpen=!0,this.refresh(!1)},close(){this.isOpen=!1}}},Ab={class:"extension-table"},Lb=["checked","onChange"],Ob={class:"extension-name"},Db={class:"extension-type"},Pb={class:"extension-dir"},Ib={class:"extension-author"};function Nb(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-prompt-extension-css",onClick:t[3]||(t[3]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"extension-main",onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",{class:"extension-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"extension-list",onClick:t[1]||(t[1]=tt(()=>{},["stop"]))},[T("table",Ab,[(N(!0),B(Re,null,vt(r.list,(c,d)=>(N(),B("tr",{key:c.dir,class:"extension-item",ref_for:!0,ref:"items"},[T("td",null,[T("input",{class:"extension-checkbox",type:"checkbox",name:"extension-item",checked:c.selected,onChange:m=>o.onChangeSelect(c.id)},null,40,Lb)]),T("td",Ob,ae(o.getName(c)),1),T("td",Db,ae(e.getLang(c.manifest.type)),1),T("td",Pb,ae(c.dir),1),T("td",Ib,[c.manifest.author?(N(),B(Re,{key:0},[Ft("By: "+ae(c.manifest.author),1)],64)):je("",!0)])]))),128))])])])])):je("",!0)}const Rb=sn(xb,[["render",Nb]]),Mb={name:"PromptFormat",components:{IconSvg:Fn},mixins:[Yn],props:{autoRemoveSpace:{type:Boolean,default:!1},autoRemoveLastComma:{type:Boolean,default:!1},autoKeepWeightZero:{type:Boolean,default:!1},autoKeepWeightOne:{type:Boolean,default:!1}},data(){return{isOpen:!1}},emits:["update:autoRemoveSpace","update:autoRemoveLastComma","update:autoKeepWeightZero","update:autoKeepWeightOne"],computed:{},mounted(){},methods:{open(){this.isOpen=!0},close(){this.isOpen=!1}}},Fb={class:"format-item"},Hb=["checked"],Bb=["innerHTML"],jb={class:"format-item"},$b=["checked"],Ub=["innerHTML"],Wb={class:"format-item"},Vb=["checked"],Kb=["innerHTML"],qb={class:"format-item"},zb=["checked"],Xb=["innerHTML"];function Yb(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-prompt-format",onClick:t[7]||(t[7]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"format-main",onClick:t[6]||(t[6]=tt(()=>{},["stop"]))},[T("div",{class:"format-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"format-list",onClick:t[5]||(t[5]=tt(()=>{},["stop"]))},[T("div",Fb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoRemoveSpace,onChange:t[1]||(t[1]=c=>e.$emit("update:autoRemoveSpace",c.target.checked))},null,40,Hb),T("div",{class:"format-desc",innerHTML:e.getLang("is_remove_space")},null,8,Bb)]),T("div",jb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoRemoveLastComma,onChange:t[2]||(t[2]=c=>e.$emit("update:autoRemoveLastComma",c.target.checked))},null,40,$b),T("div",{class:"format-desc",innerHTML:e.getLang("is_remove_last_comma")},null,8,Ub)]),T("div",Wb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoKeepWeightZero,onChange:t[3]||(t[3]=c=>e.$emit("update:autoKeepWeightZero",c.target.checked))},null,40,Vb),T("div",{class:"format-desc",innerHTML:e.getLang("is_keep_weight_zero")},null,8,Kb)]),T("div",qb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoKeepWeightOne,onChange:t[4]||(t[4]=c=>e.$emit("update:autoKeepWeightOne",c.target.checked))},null,40,zb),T("div",{class:"format-desc",innerHTML:e.getLang("is_keep_weight_one")},null,8,Xb)])])])])):je("",!0)}const Gb=sn(Mb,[["render",Yb]]),Jb={name:"PackagesState",components:{IconSvg:Fn},mixins:[Yn],props:{python:{type:String,default:"./python"},packagesState:{type:Array,default:()=>[]}},data(){return{todayNotShow:!1,isOpen:!1,loading:!1,showResult:!1,result:`1112323 +Github: Physton/sd-webui-prompt-all-in-one`,translateSuccess:!1,errorMessage:"",translatedText:"",loading:!1,isOpen:!1,configs:[],apiKey:"",tagCompleteFiles:[],tagCompleteFilesLoading:!1,tagCompleteFileKey:"",tagCompleteResults:[],onlyCsvOnAutoValue:!1,mbart50Loading:!1,mbart50Success:!1,mbart50Message:""}},computed:{apiItem(){return se.getTranslateApiItem(this.translateApis,this.apiKey)},supportApi(){if(!this.translateApis||this.translateApis.length<=0)return[];let e=JSON.parse(JSON.stringify(this.translateApis));return e.forEach(t=>{t.children.forEach(n=>{n.disabled=!n.support[this.languageCode]})}),e}},mounted(){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1},emits:["update:translateApi","forceUpdate:translateApi","update:tagCompleteFile","update:onlyCsvOnAuto"],watch:{apiKey:{handler:function(e,t){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1,this.configs=[],this.gradioAPI.getData("translate_api."+this.apiKey).then(n=>{const i=this.apiItem;if(i&&i.config){for(const r of this.apiItem.config)n?r.value=n[r.key]||r.default:r.value=r.default||"",this.configs.push(r);console.log(this.configs)}})},immediate:!1}},methods:{open(e){this.apiKey=e,this.isOpen=!0,this.errorMessage="",this.translatedText="",this.loading=!1,this.tagCompleteFileKey=this.tagCompleteFile,this.onlyCsvOnAutoValue=this.onlyCsvOnAuto,this.mbart50Success=!1,this.mbart50Message="",this.refreshCSVs()},getItemName(e){let t=e.name;return t=t.replace("[Free] ","["+this.getLang("free")+"] "),t=t.replace("[ApiKey] ","["+this.getLang("apply_for_free")+"] "),t},onChangeConfigValue(e){e.type==="input"&&e.value===""&&e.default&&(e.value=e.default)},refreshCSVs(){this.tagCompleteFilesLoading||(this.tagCompleteFilesLoading=!0,this.tagCompleteFiles=[],this.gradioAPI.getCSVs().then(e=>{if(this.tagCompleteFilesLoading=!1,!(!e||e.length<=0)){this.tagCompleteFiles.push({key:"",name:this.getLang("not_enable")});for(const t of e)this.tagCompleteFiles.push({key:t.key,name:t.key})}}).catch(e=>{this.tagCompleteFilesLoading=!1}))},onTestClick(){if(this.loading)return;this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!0;let e={};for(const t of this.configs)e[t.key]=t.value;this.translate(this.testText,"en_US",this.languageCode,this.apiKey,e).then(t=>{t.success?(this.translatedText=t.translated_text,this.translateSuccess=!0):this.errorMessage=t.message,this.loading=!1}).catch(t=>{this.errorMessage=t.message,this.loading=!1})},translate(e,t,n,i=null,r=null){return new Promise(async(o,l)=>{i=i||this.translateApi,r=r||this.translateApiConfig||{},this.gradioAPI.translate(e,t,n,i,r).then(c=>{c.success?o(c):l(c)}).catch(c=>{l(c)})})},onSaveClick(){this.isOpen=!1;let e={};for(const t of this.configs)e[t.key]=t.value;this.$emit("update:translateApi",this.apiKey),this.$emit("update:tagCompleteFile",this.tagCompleteFileKey),this.$emit("update:onlyCsvOnAuto",this.onlyCsvOnAutoValue),this.gradioAPI.setData("translate_api."+this.apiKey,e).then(t=>{this.apiKey===this.translateApi&&this.$emit("forceUpdate:translateApi")})},onCloseClick(){this.isOpen=!1},onTagCompleteTestClick(){this.tagCompleteResults=[],["1girl","Robot dog"].forEach(t=>{let n=this.getLang("translate_result");this.translateToLocalByCSV(t,this.tagCompleteFileKey,!0).then(i=>{this.tagCompleteResults.push(n.replace("{0}",t).replace("{1}",i))}).catch(i=>{this.$toastr.error(i)})})},onMbart50Initialize(){this.mbart50Loading=!0,this.mbart50Success=!1,this.mbart50Message="",this.gradioAPI.mbart50Initialize().then(e=>{this.mbart50Loading=!1,e.success?(this.mbart50Success=!0,this.mbart50Message=this.getLang("initialize_finished")):this.mbart50Message=this.getLang("initialize_failed")+": "+e.message}).catch(e=>{this.mbart50Loading=!1,this.mbart50Message=e.message})}}},dv={key:0,class:"physton-prompt-translate-setting"},pv={class:"translate-setting-main"},hv={class:"translate-setting-content"},gv={class:"setting-line"},mv={class:"line-title"},vv={class:"line-content"},yv=["label"],bv=["value","disabled"],Cv={key:0,class:"setting-line"},wv=T("div",{class:"line-title"},null,-1),Tv={class:"line-content"},_v={class:"common-red"},Ev={key:1,class:"setting-line"},Sv=T("div",{class:"line-title"},null,-1),kv={class:"line-content"},xv={class:"help-list"},Av={class:"help-item"},Lv=["href"],Ov={class:"setting-line"},Dv={class:"line-title"},Pv={class:"line-content"},Iv=["onUpdate:modelValue","onChange"],Nv=["onUpdate:modelValue"],Rv=["value"],Mv=["innerHTML"],Fv={key:2,class:"setting-line"},Hv={class:"line-title"},Bv={class:"line-content"},jv=["innerHTML"],$v=["innerHTML"],Uv={key:3,class:"setting-line"},Wv=T("div",{class:"line-title"},null,-1),Vv={class:"line-content"},Kv={class:"setting-line"},qv={class:"line-title"},zv={class:"line-content"},Xv={class:"setting-line"},Yv=T("div",{class:"line-title"},null,-1),Gv={class:"line-content"},Jv={class:"setting-line"},Zv=T("div",{class:"line-title"},null,-1),Qv={class:"line-content"},ey={key:0,class:"translate-error"},ty={class:"setting-line"},ny=T("div",{class:"line-title"},"TagComplete",-1),iy={class:"line-content"},ry=T("div",{class:"help-list"},[T("div",{class:"help-item"},[Ft("[?] "),T("a",{href:"https://aiodoc.netlify.app/TranslationApiConfiguration.html#tagcomplete-translation-enhancement",target:"_blank"},"[Wiki] TagComplete Translation enhancement")])],-1),sy=["innerHTML"],oy=["innerHTML"],ay={class:"line-row"},ly=["value"],uy={class:"setting-line"},cy=T("div",{class:"line-title"},null,-1),fy={class:"line-content"},dy={ref:"tagCompleteResults"},py={class:"setting-btns"};function hy(e,t,n,i,r,o){const l=Lt("icon-svg"),c=Us("tooltip");return r.isOpen?(N(),B("div",dv,[T("div",pv,[T("div",hv,[T("div",gv,[T("div",mv,ae(e.getLang("translate_api")),1),T("div",vv,[fe(T("select",{"onUpdate:modelValue":t[0]||(t[0]=d=>r.apiKey=d)},[(N(!0),B(Re,null,vt(o.supportApi,d=>(N(),B("optgroup",{key:d.type,label:e.getLang(d.type)},[(N(!0),B(Re,null,vt(d.children,m=>(N(),B("option",{key:m.key,value:m.key,disabled:m.disabled},ae(o.getItemName(m)),9,bv))),128))],8,yv))),128))],512),[[Xs,r.apiKey]])])]),o.apiItem&&o.apiItem.type=="translators"?(N(),B("div",Cv,[wv,T("div",Tv,[T("span",_v,"*"+ae(e.getLang("not_api_key_desc")),1)])])):je("",!0),o.apiItem.help?(N(),B("div",Ev,[Sv,T("div",kv,[(N(!0),B(Re,null,vt(o.apiItem.help,d=>(N(),B("div",xv,[T("div",Av,[Ft("[?] "),T("a",{href:d.url,target:"_blank"},ae(d.title),9,Lv)])]))),256))])])):je("",!0),(N(!0),B(Re,null,vt(r.configs,d=>(N(),B("div",Ov,[T("div",Dv,ae(d.title),1),T("div",Pv,[d.type=="input"?fe((N(),B("input",{key:0,type:"text","onUpdate:modelValue":m=>d.value=m,onChange:m=>o.onChangeConfigValue(d)},null,40,Iv)),[[Hi,d.value]]):je("",!0),d.type=="select"?fe((N(),B("select",{key:1,"onUpdate:modelValue":m=>d.value=m},[(N(!0),B(Re,null,vt(d.options,m=>(N(),B("option",{value:m},ae(m),9,Rv))),256))],8,Nv)),[[Xs,d.value]]):je("",!0),d.desc?(N(),B("div",{key:2,innerHTML:d.desc},null,8,Mv)):je("",!0)])]))),256)),o.apiItem.key==="mbart50"?(N(),B("div",Fv,[T("div",Hv,ae(e.getLang("initialize")),1),T("div",Bv,[T("div",{class:"hover-scale-120 test-btn",onClick:t[1]||(t[1]=(...d)=>o.onMbart50Initialize&&o.onMbart50Initialize(...d))},[r.mbart50Loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("initialize")),1)],64))]),T("p",{class:"common-red",innerHTML:e.getLang("download_model_desc")},null,8,jv),T("p",{class:"common-red",innerHTML:e.getLang("download_model_desc2")},null,8,$v)])])):je("",!0),o.apiItem.key==="mbart50"&&r.mbart50Message?(N(),B("div",Uv,[Wv,T("div",Vv,[T("div",{class:St([r.mbart50Success?"":"common-red"])},ae(r.mbart50Message),3)])])):je("",!0),T("div",Kv,[T("div",qv,ae(e.getLang("translate_test")),1),T("div",zv,[fe(T("textarea",{class:"test-input","onUpdate:modelValue":t[2]||(t[2]=d=>r.testText=d)},null,512),[[Hi,r.testText]])])]),T("div",Xv,[Yv,T("div",Gv,[T("div",{class:"hover-scale-120 test-btn",onClick:t[3]||(t[3]=(...d)=>o.onTestClick&&o.onTestClick(...d))},[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("test")),1)],64))])])]),T("div",Jv,[Zv,T("div",Qv,[!r.translateSuccess&&r.errorMessage?(N(),B("div",ey,ae(r.errorMessage),1)):je("",!0),r.translatedText?fe((N(),B("textarea",{key:1,class:"test-input","onUpdate:modelValue":t[4]||(t[4]=d=>r.translatedText=d)},null,512)),[[Hi,r.translatedText]]):je("",!0)])]),T("div",ty,[ny,T("div",iy,[ry,T("div",{innerHTML:e.getLang("tagcomplete_translate_desc")},null,8,sy),T("div",{class:"common-red",innerHTML:e.getLang("tagcomplete_translate_desc2")},null,8,oy),T("div",ay,[fe(T("select",{"onUpdate:modelValue":t[5]||(t[5]=d=>r.tagCompleteFileKey=d),onChange:t[6]||(t[6]=d=>r.tagCompleteResults=[])},[(N(!0),B(Re,null,vt(r.tagCompleteFiles,d=>(N(),B("option",{value:d.key},ae(d.name),9,ly))),256))],544),[[Xs,r.tagCompleteFileKey]]),fe((N(),B("div",{class:"refresh-btn hover-scale-120",onClick:t[7]||(t[7]=(...d)=>o.refreshCSVs&&o.refreshCSVs(...d))},[r.tagCompleteFilesLoading?(N(),mt(l,{key:0,name:"loading"})):(N(),mt(l,{key:1,name:"refresh"}))])),[[c,e.getLang("refresh")]])]),T("label",{class:"onlyCsvOnAuto",style:Kt({display:r.tagCompleteFileKey?"flex":"none"})},[fe(T("input",{class:"hover-scale-120",type:"checkbox",value:"1","onUpdate:modelValue":t[8]||(t[8]=d=>r.onlyCsvOnAutoValue=d)},null,512),[[zh,r.onlyCsvOnAutoValue]]),T("span",null,ae(e.getLang("only_csv_on_auto")),1)],4)])]),fe(T("div",uy,[cy,T("div",fy,[T("div",{class:"hover-scale-120 test-btn",onClick:t[9]||(t[9]=(...d)=>o.onTagCompleteTestClick&&o.onTagCompleteTestClick(...d))},ae(e.getLang("test")),1),fe(T("div",dy,[(N(!0),B(Re,null,vt(r.tagCompleteResults,d=>(N(),B("p",{key:d},ae(d),1))),128))],512),[[_t,r.tagCompleteResults.length>0]])])],512),[[_t,r.tagCompleteFileKey]])]),T("div",py,[T("div",{class:"translate-save hover-scale-120",onClick:t[10]||(t[10]=(...d)=>o.onSaveClick&&o.onSaveClick(...d))},ae(e.getLang("save")),1),T("div",{class:"translate-close hover-scale-120",onClick:t[11]||(t[11]=(...d)=>o.onCloseClick&&o.onCloseClick(...d))},ae(e.getLang("close")),1)])])])):je("",!0)}const gy=sn(fv,[["render",hy]]),my={name:"SelectLanguage",components:{IconSvg:Fn},mixins:[Yn],props:{},data(){return{isOpen:!1}},computed:{},mounted(){},methods:{open(){this.isOpen=!0,this.$nextTick(()=>{this.scrollToSelectedItem()})},close(){this.isOpen=!1},onLanguageClick(e){this.$emit("update:languageCode",e.code),this.close()},scrollToSelectedItem(){const e=this.$refs.items;for(let t=0;to.close&&o.close(...c))},[T("div",{class:"language-main",onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",{class:"language-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"language-list",onClick:t[1]||(t[1]=tt(()=>{},["stop"]))},[(N(!0),B(Re,null,vt(e.languages,c=>(N(),B("div",{key:c.code,class:St(["language-item",c.code==e.languageCode?"selected":""]),ref_for:!0,ref:"items",onClick:d=>o.onLanguageClick(c)},ae(c.code)+" - "+ae(c.name),11,vy))),128))])])])):je("",!0)}const by=sn(my,[["render",yy]]),Cy={components:{IconSvg:Fn},props:{},mixins:[Yn],data(){return{favoriteKey:"",favorites:[{name:"txt2img",type:"prompt",key:"txt2img",list:[]},{name:"txt2img",type:"negative_prompt",key:"txt2img_neg",list:[]},{name:"img2img",type:"prompt",key:"img2img",list:[]},{name:"img2img",type:"negative_prompt",key:"img2img_neg",list:[]}],isShow:!1,loading:!1,emptyMsg:"",mouseEnter:!1,currentItem:{}}},emits:["use"],mounted(){this.favorites.forEach(e=>{this.getFavorites(e.key)})},methods:{formatTime(e){return se.formatTime(e*1e3,!1)},getFavorites(e){if(!e)return;let t=this.favorites.find(n=>n.key===e);t&&(this.loading=!0,this.gradioAPI.getFavorites(e).then(n=>{n&&n.length>0&&(n.reverse(),n.forEach(i=>{i.is_favorite=!0}),t.list=n),window.phystonPromptfavorites=this.favorites,this.emptyMsg=this.getLang("no_favorite"),this.loading=!1}).catch(n=>{this.emptyMsg=this.getLang("get_favorite_error"),this.loading=!1}))},show(e,t){if(!(!e||!t)){if(this.favoriteKey=e,this.isShow){this.isShow=!1;return}this.mouseEnter=!1,this.loading=!0,this.isShow=!0,this.$refs.favorite.style.top=t.pageY+2+"px",this.$refs.favorite.style.left=t.pageX+2+"px",this.getFavorites(this.favoriteKey),setTimeout(()=>{this.mouseEnter||this.hide()},3e3)}},hide(){this.mouseEnter=!1,this.isShow=!1},onMouseEnter(){this.mouseEnter=!0},onMouseLeave(){this.hide()},onTabClick(e){this.favoriteKey=e,this.getFavorites(this.favoriteKey)},onFavoriteClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey);if(!t)return;let n=t.list[e];n.is_favorite?this.gradioAPI.unFavorite(this.favoriteKey,n.id).then(i=>{i&&(n.is_favorite=!1,window.phystonPromptfavorites=this.favorites)}):this.gradioAPI.doFavorite(this.favoriteKey,n.id).then(i=>{i&&(n.is_favorite=!0,window.phystonPromptfavorites=this.favorites)})},onCopyClick(e){let t=this.favorites.find(i=>i.key===this.favoriteKey);if(!t)return;let n=t.list[e];this.$copyText(n.prompt).then(()=>{this.$toastr.success("success!")}).catch(()=>{this.$toastr.error("error!")})},onNameKeyDown(e,t){t.keyCode===13&&t.target.blur()},onNameChange(e,t){let n=this.favorites.find(o=>o.key===this.favoriteKey);if(!n)return;let i=n.list[e];const r=t.target.value;this.gradioAPI.setFavoriteName(this.favoriteKey,i.id,r).then(o=>{o?(i.name=r,window.phystonPromptfavorites=this.favorites):t.target.value=i.name}).catch(o=>{t.target.value=i.name})},onItemMouseEnter(e){let t=this.favorites.find(n=>n.key===this.favoriteKey);t&&(this.currentItem=t.list[e])},onItemMouseLeave(e){this.currentItem={}},onUseClick(e){let t=this.favorites.find(n=>n.key===this.favoriteKey);t&&(this.hide(),this.$emit("use",t.list[e]))}}},wy={class:"popup-tabs"},Ty=["onClick"],_y={class:"tab-name"},Ey={class:"tab-type"},Sy={class:"tab-count"},ky={class:"popup-detail"},xy={class:"popup-item-tags"},Ay={key:0,class:"item-wrap"},Ly={key:1,class:"item-tag"},Oy={class:"item-tag-value"},Dy={class:"item-tag-local-value"},Py={class:"content-list"},Iy=["onMouseenter","onMouseleave"],Ny={class:"item-header"},Ry={class:"item-header-left"},My={class:"item-header-index"},Fy={class:"item-header-time"},Hy={class:"item-header-name"},By=["value","onKeydown","onChange","placeholder"],jy={class:"item-header-right"},$y=["onClick"],Uy=["onClick"],Wy=["onClick"],Vy=["onClick"],Ky={class:"item-prompt"},qy={class:"content-empty"},zy={key:1};function Xy(e,t,n,i,r,o){const l=Lt("icon-svg"),c=Us("tooltip");return fe((N(),B("div",{class:"physton-prompt-favorite",ref:"favorite",onMouseenter:t[0]||(t[0]=(...d)=>o.onMouseEnter&&o.onMouseEnter(...d)),onMouseleave:t[1]||(t[1]=(...d)=>o.onMouseLeave&&o.onMouseLeave(...d)),onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",wy,[(N(!0),B(Re,null,vt(r.favorites,d=>(N(),B("div",{key:d.key,class:St(["popup-tab",d.key===r.favoriteKey?"active":""]),onClick:m=>o.onTabClick(d.key)},[T("div",_y,ae(e.getLang(d.name)),1),T("div",Ey,ae(e.getLang(d.type)),1),T("div",Sy,ae(d.list.length),1)],10,Ty))),128))]),fe(T("div",ky,[T("div",xy,[(N(!0),B(Re,null,vt(r.currentItem.tags,(d,m)=>(N(),B(Re,{key:m},[d.type&&d.type==="wrap"?(N(),B("div",Ay)):(N(),B("div",Ly,[T("div",Oy,ae(d.value),1),T("div",Dy,ae(d.localValue),1)]))],64))),128))])],512),[[_t,r.currentItem&&r.currentItem.tags]]),(N(!0),B(Re,null,vt(r.favorites,d=>(N(),B("div",{key:d.key,class:St(["popup-tab-content",d.key===r.favoriteKey?"active":""])},[fe(T("div",Py,[(N(!0),B(Re,null,vt(d.list,(m,g)=>(N(),B("div",{class:"content-item",key:m.id,onMouseenter:w=>o.onItemMouseEnter(g),onMouseleave:w=>o.onItemMouseLeave(g)},[T("div",Ny,[T("div",Ry,[T("div",My,ae(d.list.length-g),1),T("div",Fy,ae(o.formatTime(m.time)),1),T("div",Hy,[T("input",{class:"header-name-input",value:m.name,onKeydown:w=>o.onNameKeyDown(g,w),onChange:w=>o.onNameChange(g,w),placeholder:e.getLang("unset_name")},null,40,By)])]),T("div",jy,[fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-yes"})],8,$y)),[[_t,m.is_favorite],[c,e.getLang("remove_from_favorite")]]),fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-no"})],8,Uy)),[[_t,!m.is_favorite],[c,e.getLang("add_to_favorite")]]),fe((N(),B("div",{class:"header-btn-copy hover-scale-140",onClick:w=>o.onCopyClick(g)},[pe(l,{name:"copy"})],8,Wy)),[[c,e.getLang("copy_to_clipboard")]]),fe((N(),B("div",{class:"header-btn-use hover-scale-140",onClick:w=>o.onUseClick(g)},[pe(l,{name:"use"})],8,Vy)),[[c,e.getLang("use")]])])]),T("div",Ky,ae(m.prompt),1)],40,Iy))),128))],512),[[_t,d.list.length>0]]),fe(T("div",qy,[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B("span",zy,ae(r.emptyMsg),1))],512),[[_t,d.list.length===0]])],2))),128))],544)),[[_t,r.isShow]])}const Yy=sn(Cy,[["render",Xy]]),Gy={components:{IconSvg:Fn},props:{},mixins:[Yn],data(){return{historyKey:"",histories:[{name:"txt2img",type:"prompt",key:"txt2img",list:[]},{name:"txt2img",type:"negative_prompt",key:"txt2img_neg",list:[]},{name:"img2img",type:"prompt",key:"img2img",list:[]},{name:"img2img",type:"negative_prompt",key:"img2img_neg",list:[]}],isShow:!1,loading:!1,emptyMsg:"",mouseEnter:!1,currentItem:{}}},emits:["use","refreshFavorites"],mounted(){},methods:{formatTime(e){return se.formatTime(e*1e3,!1)},getHistories(e){if(!e)return;let t=this.histories.find(n=>n.key===e);t&&(this.loading=!0,this.gradioAPI.getHistories(e).then(n=>{n&&n.length>0&&(n.reverse(),t.list=n),this.emptyMsg=this.getLang("no_history"),this.loading=!1}).catch(n=>{this.emptyMsg=this.getLang("get_history_error"),this.loading=!1}))},show(e,t){if(!(!e||!t)){if(this.historyKey=e,this.isShow){this.isShow=!1;return}this.mouseEnter=!1,this.loading=!0,this.isShow=!0,this.$refs.history.style.top=t.pageY+2+"px",this.$refs.history.style.left=t.pageX+2+"px",this.getHistories(this.historyKey),setTimeout(()=>{this.mouseEnter||this.hide()},3e3)}},hide(){this.mouseEnter=!1,this.isShow=!1},onMouseEnter(){this.mouseEnter=!0},onMouseLeave(){this.hide()},onTabClick(e){this.historyKey=e,this.getHistories(this.historyKey)},onDeleteClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(!t)return;let n=t.list[e];this.gradioAPI.deleteHistory(this.historyKey,n.id).then(i=>{i&&t.list.splice(e,1)})},onFavoriteClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(!t)return;let n=t.list[e];n.is_favorite?this.gradioAPI.unFavorite(this.historyKey,n.id).then(i=>{i&&(n.is_favorite=!1,this.$emit("refreshFavorites",this.historyKey))}):this.gradioAPI.doFavorite(this.historyKey,n.id).then(i=>{i&&(n.is_favorite=!0,this.$emit("refreshFavorites",this.historyKey))})},onCopyClick(e){let t=this.histories.find(i=>i.key===this.historyKey);if(!t)return;let n=t.list[e];this.$copyText(n.prompt).then(()=>{this.$toastr.success("success!")}).catch(()=>{this.$toastr.error("error!")})},onNameKeyDown(e,t){t.keyCode===13&&t.target.blur()},onNameChange(e,t){let n=this.histories.find(o=>o.key===this.historyKey);if(!n)return;let i=n.list[e];const r=t.target.value;this.gradioAPI.setHistoryName(this.historyKey,i.id,r).then(o=>{o?(i.name=r,this.$emit("refreshFavorites",this.historyKey)):t.target.value=i.name}).catch(o=>{t.target.value=i.name})},onItemMouseEnter(e){let t=this.histories.find(n=>n.key===this.historyKey);t&&(this.currentItem=t.list[e])},onItemMouseLeave(e){this.currentItem={}},onUseClick(e){let t=this.histories.find(n=>n.key===this.historyKey);t&&(this.hide(),this.$emit("use",t.list[e]))},onDeleteAllHistoryClick(){let e=this.histories.find(t=>t.key===this.historyKey);e&&confirm(this.getLang("delete_all_history_confirm"))&&this.gradioAPI.deleteHistories(this.historyKey).then(t=>{e.list=[]}).catch(t=>{})}}},Jy={class:"popup-tabs"},Zy=["onClick"],Qy={class:"tab-name"},eb={class:"tab-type"},tb={class:"tab-count"},nb={class:"popup-detail"},ib={class:"popup-item-tags"},rb={key:0,class:"item-wrap"},sb={key:1,class:"item-tag"},ob={class:"item-tag-value"},ab={class:"item-tag-local-value"},lb={class:"content-list"},ub=["onMouseenter","onMouseleave"],cb={class:"item-header"},fb={class:"item-header-left"},db={class:"item-header-index"},pb={class:"item-header-time"},hb={class:"item-header-name"},gb=["value","onKeydown","onChange","placeholder"],mb={class:"item-header-right"},vb=["onClick"],yb=["onClick"],bb=["onClick"],Cb=["onClick"],wb=["onClick"],Tb={class:"item-prompt"},_b={class:"content-empty"},Eb={key:1};function Sb(e,t,n,i,r,o){const l=Lt("icon-svg"),c=Us("tooltip");return fe((N(),B("div",{class:"physton-prompt-history",ref:"history",onMouseenter:t[1]||(t[1]=(...d)=>o.onMouseEnter&&o.onMouseEnter(...d)),onMouseleave:t[2]||(t[2]=(...d)=>o.onMouseLeave&&o.onMouseLeave(...d)),onClick:t[3]||(t[3]=tt(()=>{},["stop"]))},[T("div",Jy,[(N(!0),B(Re,null,vt(r.histories,d=>(N(),B("div",{key:d.key,class:St(["popup-tab",d.key===r.historyKey?"active":""]),onClick:m=>o.onTabClick(d.key)},[T("div",Qy,ae(e.getLang(d.name)),1),T("div",eb,ae(e.getLang(d.type)),1),T("div",tb,ae(d.list.length),1)],10,Zy))),128))]),fe(T("div",nb,[T("div",ib,[(N(!0),B(Re,null,vt(r.currentItem.tags,(d,m)=>(N(),B(Re,{key:m},[d.type&&d.type==="wrap"?(N(),B("div",rb)):(N(),B("div",sb,[T("div",ob,ae(d.value),1),T("div",ab,ae(d.localValue),1)]))],64))),128))])],512),[[_t,r.currentItem&&r.currentItem.tags]]),(N(!0),B(Re,null,vt(r.histories,d=>(N(),B("div",{key:d.key,class:St(["popup-tab-content",d.key===r.historyKey?"active":""])},[fe(T("div",lb,[T("div",{class:"clear-btn",onClick:t[0]||(t[0]=(...m)=>o.onDeleteAllHistoryClick&&o.onDeleteAllHistoryClick(...m))},[pe(l,{name:"remove"}),Ft(" "+ae(e.getLang("delete_all_history")),1)]),(N(!0),B(Re,null,vt(d.list,(m,g)=>(N(),B("div",{class:"content-item",key:m.id,onMouseenter:w=>o.onItemMouseEnter(g),onMouseleave:w=>o.onItemMouseLeave(g)},[T("div",cb,[T("div",fb,[T("div",db,ae(d.list.length-g),1),T("div",pb,ae(o.formatTime(m.time)),1),T("div",hb,[T("input",{class:"header-name-input",value:m.name,onKeydown:w=>o.onNameKeyDown(g,w),onChange:w=>o.onNameChange(g,w),placeholder:e.getLang("unset_name")},null,40,gb)])]),T("div",mb,[T("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onDeleteClick(g)},[pe(l,{name:"remove"})],8,vb),fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-yes"})],8,yb)),[[_t,m.is_favorite],[c,e.getLang("remove_from_favorite")]]),fe((N(),B("div",{class:"header-btn-favorite hover-scale-140",onClick:w=>o.onFavoriteClick(g)},[pe(l,{name:"favorite-no"})],8,bb)),[[_t,!m.is_favorite],[c,e.getLang("add_to_favorite")]]),fe((N(),B("div",{class:"header-btn-copy hover-scale-140",onClick:w=>o.onCopyClick(g)},[pe(l,{name:"copy"})],8,Cb)),[[c,e.getLang("copy_to_clipboard")]]),fe((N(),B("div",{class:"header-btn-use hover-scale-140",onClick:w=>o.onUseClick(g)},[pe(l,{name:"use"})],8,wb)),[[c,e.getLang("use")]])])]),T("div",Tb,ae(m.prompt),1)],40,ub))),128))],512),[[_t,d.list.length>0]]),fe(T("div",_b,[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B("span",Eb,ae(r.emptyMsg),1))],512),[[_t,d.list.length===0]])],2))),128))],544)),[[_t,r.isShow]])}const kb=sn(Gy,[["render",Sb]]),xb={name:"ExtensionCss",components:{IconSvg:Fn},mixins:[Yn],props:{},data(){return{isOpen:!1,list:[]}},computed:{},mounted(){},methods:{init(){this.refresh(!0)},refresh(e=!1){this.gradioAPI.getExtensionCssList().then(t=>{let n=[];for(let i=0;i{i.sort=i.manifest.type+"."+i.dir}),n.sort((i,r)=>i.sort>r.sort?1:-1),this.list=n,e&&this.list.forEach(i=>{i.selected&&se.loadCSS(i.style,i.id,!0,!1)})})},getName(e){if(!e)return"";let t=e.manifest.name;return e.manifest.i18n&&e.manifest.i18n[this.languageCode]&&(t=e.manifest.i18n[this.languageCode]),t},onChangeSelect(e){let t=this.list.find(n=>n.id===e);t&&(t.selected=!t.selected,t.selected?se.loadCSS(t.style,t.id,!0,!1):se.removeCSS(t.id),this.gradioAPI.setData(t.dataName,t.selected))},open(){this.isOpen=!0,this.refresh(!1)},close(){this.isOpen=!1}}},Ab={class:"extension-table"},Lb=["checked","onChange"],Ob={class:"extension-name"},Db={class:"extension-type"},Pb={class:"extension-dir"},Ib={class:"extension-author"};function Nb(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-prompt-extension-css",onClick:t[3]||(t[3]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"extension-main",onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",{class:"extension-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"extension-list",onClick:t[1]||(t[1]=tt(()=>{},["stop"]))},[T("table",Ab,[(N(!0),B(Re,null,vt(r.list,(c,d)=>(N(),B("tr",{key:c.dir,class:"extension-item",ref_for:!0,ref:"items"},[T("td",null,[T("input",{class:"extension-checkbox",type:"checkbox",name:"extension-item",checked:c.selected,onChange:m=>o.onChangeSelect(c.id)},null,40,Lb)]),T("td",Ob,ae(o.getName(c)),1),T("td",Db,ae(e.getLang(c.manifest.type)),1),T("td",Pb,ae(c.dir),1),T("td",Ib,[c.manifest.author?(N(),B(Re,{key:0},[Ft("By: "+ae(c.manifest.author),1)],64)):je("",!0)])]))),128))])])])])):je("",!0)}const Rb=sn(xb,[["render",Nb]]),Mb={name:"PromptFormat",components:{IconSvg:Fn},mixins:[Yn],props:{autoRemoveSpace:{type:Boolean,default:!1},autoRemoveLastComma:{type:Boolean,default:!1},autoKeepWeightZero:{type:Boolean,default:!1},autoKeepWeightOne:{type:Boolean,default:!1}},data(){return{isOpen:!1}},emits:["update:autoRemoveSpace","update:autoRemoveLastComma","update:autoKeepWeightZero","update:autoKeepWeightOne"],computed:{},mounted(){},methods:{open(){this.isOpen=!0},close(){this.isOpen=!1}}},Fb={class:"format-item"},Hb=["checked"],Bb=["innerHTML"],jb={class:"format-item"},$b=["checked"],Ub=["innerHTML"],Wb={class:"format-item"},Vb=["checked"],Kb=["innerHTML"],qb={class:"format-item"},zb=["checked"],Xb=["innerHTML"];function Yb(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-prompt-format",onClick:t[7]||(t[7]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"format-main",onClick:t[6]||(t[6]=tt(()=>{},["stop"]))},[T("div",{class:"format-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"format-list",onClick:t[5]||(t[5]=tt(()=>{},["stop"]))},[T("div",Fb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoRemoveSpace,onChange:t[1]||(t[1]=c=>e.$emit("update:autoRemoveSpace",c.target.checked))},null,40,Hb),T("div",{class:"format-desc",innerHTML:e.getLang("is_remove_space")},null,8,Bb)]),T("div",jb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoRemoveLastComma,onChange:t[2]||(t[2]=c=>e.$emit("update:autoRemoveLastComma",c.target.checked))},null,40,$b),T("div",{class:"format-desc",innerHTML:e.getLang("is_remove_last_comma")},null,8,Ub)]),T("div",Wb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoKeepWeightZero,onChange:t[3]||(t[3]=c=>e.$emit("update:autoKeepWeightZero",c.target.checked))},null,40,Vb),T("div",{class:"format-desc",innerHTML:e.getLang("is_keep_weight_zero")},null,8,Kb)]),T("div",qb,[T("input",{class:"format-checkbox",type:"checkbox",checked:n.autoKeepWeightOne,onChange:t[4]||(t[4]=c=>e.$emit("update:autoKeepWeightOne",c.target.checked))},null,40,zb),T("div",{class:"format-desc",innerHTML:e.getLang("is_keep_weight_one")},null,8,Xb)])])])])):je("",!0)}const Gb=sn(Mb,[["render",Yb]]),Jb={name:"PackagesState",components:{IconSvg:Fn},mixins:[Yn],props:{python:{type:String,default:"./python"},packagesState:{type:Array,default:()=>[]}},data(){return{todayNotShow:!1,isOpen:!1,loading:!1,showResult:!1,result:`1112323 sfsdfsdf 2222 3333 @@ -42,7 +42,7 @@ complete!`,setTimeout(this.close,2e3)),this.scrollToBottom()},n=()=>{let i=e.shi `,r.state?(this.scrollToBottom(),n()):t(!1)}).catch(r=>{console.log(r),this.result+=`${i.name} install failed ${r.message} `,t(!1)})};n()},scrollToBottom(){this.$nextTick(()=>{this.$refs.result.scrollTop=this.$refs.result.scrollHeight})},onTodayNotShowChange(){this.todayNotShow=!this.todayNotShow,this.gradioAPI.setData("packagesStateTodayNotShow",new Date().toLocaleDateString())},open(){this.gradioAPI.getData("packagesStateTodayNotShow").then(e=>{e&&e===new Date().toLocaleDateString()?this.close():(this.result="",this.loading=!1,this.showResult=!1,this.isOpen=!0)}).catch(e=>{})},close(){this.isOpen=!1}}},Zb={class:"today-now-show"},Qb=["value"],eC=T("div",{class:"state-body-name"},"sd-webui-prompt-all-in-one",-1),tC=["innerHTML"],nC={class:"package-list"},iC={class:"package-name"},rC={class:"package-command"},sC={key:0,class:"install-result"};function oC(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-packages-state",onClick:t[6]||(t[6]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"state-main",onClick:t[5]||(t[5]=tt(()=>{},["stop"]))},[T("div",{class:"state-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"state-body",onClick:t[4]||(t[4]=tt(()=>{},["stop"]))},[T("div",Zb,[T("label",null,[T("input",{type:"checkbox",value:r.todayNotShow,onChange:t[1]||(t[1]=(...c)=>o.onTodayNotShowChange&&o.onTodayNotShowChange(...c))},null,40,Qb),Ft(" "+ae(e.getLang("today_not_show")),1)])]),eC,T("div",{class:"state-body-language",onClick:t[2]||(t[2]=c=>e.$emit("click:selectLanguage",c))},[pe(l,{name:"i18n"}),T("div",null,"Language: "+ae(e.langName),1)]),T("div",{class:"state-body-desc",innerHTML:e.getLang("packages_desc")},null,8,tC),T("div",nC,[(N(!0),B(Re,null,vt(n.packagesState,c=>(N(),B("div",{key:c.name,class:"package-item"},[T("div",iC,ae(c.name),1),T("div",{class:St(["package-state",c.state?"installed":"not_install"])},ae(e.getLang(c.state?"installed":"not_install")),3),T("div",rC,ae(o.getCommand(c)),1)]))),128))]),T("div",{class:"btn-packages-install hover-scale-120",onClick:t[3]||(t[3]=(...c)=>o.onInstallClick&&o.onInstallClick(...c))},[r.loading?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("install")),1)],64))]),r.showResult?(N(),B("div",sC,[Ft(ae(e.getLang("packages_installing"))+" ",1),r.result?(N(),B("div",{key:0,class:"result-content",ref:"result"},ae(r.result),513)):je("",!0)])):je("",!0)])])])):je("",!0)}const aC=sn(Jb,[["render",oC]]),lC={name:"ChatgptPrompt",components:{IconSvg:Fn},mixins:[Yn],props:{},data(){return{isOpen:!1,api:{},configs:[],chatPreset:"",hidePanels:{api:!0},imageDesc:"",promptResult:"",saveConfigIng:!1,genIng:!1}},emits:["use"],computed:{},mounted(){},methods:{open(){this.isOpen=!0,this.saveConfigIng=!1,this.genIng=!1,this.gradioAPI.getDatas(["chatgpt_prompts_preset","chatgpt_key","translate_api.openai"]).then(e=>{console.log(e),e.chatgpt_prompts_preset!==null?this.chatPreset=e.chatgpt_prompts_preset:this.chatPreset=this.getLang("chatgpt_prompts_preset"),this.configs=[];let t={},n=se.getTranslateApiItem(this.translateApis,"openai");if(n=JSON.parse(JSON.stringify(n)),e.chatgpt_key&&typeof e.chatgpt_key=="object")for(const i of n.config)t[i.key]=e.chatgpt_key[i.key]||i.default||"";else if(e["translate_api.openai"]&&e["translate_api.openai"].api_key)for(const i of n.config)t[i.key]=e["translate_api.openai"][i.key]||i.default||"";else for(const i of n.config)t[i.key]=i.default||"";t.api_key||(this.hidePanels.api=!1);for(const i of n.config)i.value=t[i.key],this.configs.push(i)})},close(){this.isOpen=!1},onUnfoldClick(e){this.hidePanels[e]=!this.hidePanels[e]},onSaveConfigClick(){if(this.saveConfigIng)return;this.saveConfigIng=!0;let e={};this.configs.forEach(t=>{e[t.key]=t.value}),this.gradioAPI.setData("chatgpt_key",e).then(t=>{this.$toastr.success(this.getLang("success")),this.saveConfigIng=!1}).catch(t=>{this.$toastr.error(t.message||t),this.saveConfigIng=!1})},onPresetChange(e){this.chatPreset=e.target.value,this._saveChatPreset()},onRestoreClick(){this.chatPreset=this.getLang("chatgpt_prompts_preset"),this._saveChatPreset()},_saveChatPreset(){this.gradioAPI.setData("chatgpt_prompts_preset",this.chatPreset)},onGenClick(){if(this.genIng)return;if(!this.imageDesc)return this.$refs.imageDesc.focus();if(this.imageDesc=this.imageDesc.trim(),!this.imageDesc)return this.$refs.imageDesc.focus();this.genIng=!0;let e=[{role:"user",content:this.chatPreset},{role:"user",content:this.imageDesc}],t={};this.configs.forEach(n=>{t[n.key]=n.value}),this.gradioAPI.genOpenAI(e,t).then(n=>{n.success?this.promptResult=n.result:this.$toastr.error(n.message||"error"),this.genIng=!1}).catch(n=>{this.$toastr.error(n.message||n),this.genIng=!1})},onUseClick(){this.$emit("use",this.promptResult),this.close()}}},uC={class:"panel-header"},cC={class:"panel-title"},fC={class:"panel-content"},dC={class:"body-line"},pC={class:"line-title"},hC={class:"line-content"},gC=["onUpdate:modelValue"],mC=["onUpdate:modelValue"],vC=["value"],yC=["innerHTML"],bC={class:"body-line"},CC=T("div",{class:"line-title"},null,-1),wC={class:"line-content text-right"},TC={class:"panel-header"},_C={class:"panel-title"},EC={class:"panel-content"},SC={class:"body-line"},kC={class:"line-title"},xC={class:"line-subtitle"},AC={class:"line-content"},LC=["value"],OC={class:"body-line"},DC=T("div",{class:"line-title"},null,-1),PC={class:"line-content text-right"},IC={class:"body-line"},NC={class:"line-title"},RC={class:"line-subtitle"},MC={class:"line-content"},FC=["placeholder"],HC={class:"body-line"},BC=T("div",{class:"line-title"},null,-1),jC={class:"line-content text-right"},$C={class:"panel-header"},UC={class:"panel-title"},WC={class:"panel-content"},VC={class:"body-line"},KC={class:"line-title"},qC={class:"line-content"},zC={key:0,class:"body-line"},XC=T("div",{class:"line-title"},null,-1),YC={class:"line-content text-right"};function GC(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-chatgpt-prompt",onClick:t[13]||(t[13]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"chatgpt-main",onClick:t[12]||(t[12]=tt(()=>{},["stop"]))},[T("div",{class:"chatgpt-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"chatgpt-body",onClick:t[11]||(t[11]=tt(()=>{},["stop"]))},[T("div",{class:St(["body-panel",r.hidePanels.api?"fold":""])},[T("div",uC,[T("div",{class:"panel-unfold",onClick:t[1]||(t[1]=c=>o.onUnfoldClick("api"))},[pe(l,{class:"hover-scale-120",name:"unfold"})]),T("div",cC,ae(e.getLang("api_config")),1)]),T("div",fC,[(N(!0),B(Re,null,vt(r.configs,c=>(N(),B("div",dC,[T("div",pC,ae(c.title),1),T("div",hC,[c.type=="input"?fe((N(),B("input",{key:0,type:"text","onUpdate:modelValue":d=>c.value=d},null,8,gC)),[[Hi,c.value]]):je("",!0),c.type=="select"?fe((N(),B("select",{key:1,"onUpdate:modelValue":d=>c.value=d},[(N(!0),B(Re,null,vt(c.options,d=>(N(),B("option",{value:d},ae(d),9,vC))),256))],8,mC)),[[Xs,c.value]]):je("",!0),c.desc?(N(),B("div",{key:2,innerHTML:c.desc},null,8,yC)):je("",!0)])]))),256)),T("div",bC,[CC,T("div",wC,[T("div",{class:"common-btn hover-scale-120",onClick:t[2]||(t[2]=(...c)=>o.onSaveConfigClick&&o.onSaveConfigClick(...c))},[r.saveConfigIng?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("save")),1)],64))])])])])],2),T("div",{class:St(["body-panel",r.hidePanels.send?"fold":""])},[T("div",TC,[T("div",{class:"panel-unfold",onClick:t[3]||(t[3]=c=>o.onUnfoldClick("send"))},[pe(l,{class:"hover-scale-120",name:"unfold"})]),T("div",_C,ae(e.getLang("image_desc")),1)]),T("div",EC,[T("div",SC,[T("div",kC,[Ft(ae(e.getLang("preset"))+" ",1),T("div",xC,ae(e.getLang("ai_one")),1)]),T("div",AC,[T("textarea",{value:r.chatPreset,onChange:t[4]||(t[4]=(...c)=>o.onPresetChange&&o.onPresetChange(...c)),style:{height:"100px"}},null,40,LC)])]),T("div",OC,[DC,T("div",PC,[T("a",{href:"javascript:",onClick:t[5]||(t[5]=(...c)=>o.onRestoreClick&&o.onRestoreClick(...c))},ae(e.getLang("restore_to_default")),1)])]),T("div",IC,[T("div",NC,[Ft(ae(e.getLang("image_desc"))+" ",1),T("div",RC,ae(e.getLang("ai_two")),1)]),T("div",MC,[fe(T("textarea",{style:{height:"100px"},ref:"imageDesc","onUpdate:modelValue":t[6]||(t[6]=c=>r.imageDesc=c),placeholder:e.getLang("input_image_desc")},null,8,FC),[[Hi,r.imageDesc]])])]),T("div",HC,[BC,T("div",jC,[T("div",{class:"common-btn hover-scale-120",onClick:t[7]||(t[7]=(...c)=>o.onGenClick&&o.onGenClick(...c))},[r.genIng?(N(),mt(l,{key:0,name:"loading"})):(N(),B(Re,{key:1},[Ft(ae(e.getLang("generate")),1)],64))])])])])],2),T("div",{class:St(["body-panel",r.hidePanels.result?"fold":""])},[T("div",$C,[T("div",{class:"panel-unfold",onClick:t[8]||(t[8]=c=>o.onUnfoldClick("result"))},[pe(l,{class:"hover-scale-120",name:"unfold"})]),T("div",UC,ae(e.getLang("generate_result")),1)]),T("div",WC,[T("div",VC,[T("div",KC,ae(e.getLang("generate_result")),1),T("div",qC,[fe(T("textarea",{style:{height:"100px"},"onUpdate:modelValue":t[9]||(t[9]=c=>r.promptResult=c)},null,512),[[Hi,r.promptResult]])])]),r.promptResult?(N(),B("div",zC,[XC,T("div",YC,[T("div",{class:"common-btn hover-scale-120",onClick:t[10]||(t[10]=(...c)=>o.onUseClick&&o.onUseClick(...c))},ae(e.getLang("use")),1)])])):je("",!0)])],2)])])])):je("",!0)}const JC=sn(lC,[["render",GC]]),ZC={name:"About",components:{IconSvg:Fn},mixins:[Yn],data(){return{version:"",latestVersion:"",isLatestVersion:!0,isOpen:!1,loading:!1,versions:[],icons:[{title:"GitHub stars",url:"https://github.com/Physton/sd-webui-prompt-all-in-one/stargazers",image:"https://img.shields.io/github/stars/Physton/sd-webui-prompt-all-in-one?style=flat-square"},{title:"GitHub forks",url:"https://github.com/Physton/sd-webui-prompt-all-in-one/network/members",image:"https://img.shields.io/github/forks/Physton/sd-webui-prompt-all-in-one?style=flat-square"},{title:"GitHub issues",url:"https://github.com/Physton/sd-webui-prompt-all-in-one/issues",image:"https://img.shields.io/github/issues/Physton/sd-webui-prompt-all-in-one?style=flat-square"},{title:"GitHub issues closed",url:"https://github.com/Physton/sd-webui-prompt-all-in-one/issues?q=is%3Aissue+is%3Aclosed",image:"https://img.shields.io/github/issues-closed/Physton/sd-webui-prompt-all-in-one?style=flat-square"},{title:"GitHub license",url:"https://github.com/Physton/sd-webui-prompt-all-in-one/blob/master/LICENSE.md",image:"https://img.shields.io/github/license/Physton/sd-webui-prompt-all-in-one?style=flat-square"},{title:"GitHub commits",url:"https://github.com/Physton/sd-webui-prompt-all-in-one/commits/main",image:"https://img.shields.io/github/last-commit/Physton/sd-webui-prompt-all-in-one?style=flat-square"}]}},emits:["use"],computed:{},mounted(){},methods:{open(){this.isOpen=!0,this.version="",this.latestVersion="",this.isLatestVersion=!0,this.versions=[],this.loading=!0,this.gradioAPI.getVersion().then(e=>{this.version=e.version,this.latestVersion=e.latest_version,this.isLatestVersion=e.version===e.latest_version}),this.gradioAPI.getRemoteVersions().then(e=>{this.loading=!1;let t=[];e.forEach((n,i)=>{n.is_update_readme||(n.date=se.formatTime(n.date),t.push(n))}),this.versions=t}).catch(e=>{this.loading=!1})},close(){this.isOpen=!1},commitUrl(e){return"https://github.com/Physton/sd-webui-prompt-all-in-one/commit/"+e},formatVersion(e){return e?e.slice(0,7):this.getLang("unknown_version")},message(e){return e=se.escapeHtml(e),e=e.replace(/Former-commit-id: [a-z0-9]{40}/g,""),e=e.trim(),e=e.replace(` -`,"
"),e=e.replace(/#(\d+)/g,'#$1'),e}}},QC=T("p",{class:"body-title"},[T("a",{href:"https://github.com/Physton/sd-webui-prompt-all-in-one",target:"_blank"},"sd-webui-prompt-all-in-one")],-1),ew=["href"],tw=["src","alt"],nw={key:0},iw=["href"],rw={key:0,class:"has-new-version"},sw=["href"],ow=T("a",{href:"https://physton.github.io/sd-webui-prompt-all-in-one-assets/",target:"_blank"},"Wiki",-1),aw={class:"version-list"},lw={class:"item-header"},uw={class:"version-sha"},cw=["href"],fw={class:"version-date"},dw=["innerHTML"];function pw(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-about-prompt",onClick:t[3]||(t[3]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"about-main",onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",{class:"about-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"about-body",onClick:t[1]||(t[1]=tt(()=>{},["stop"]))},[QC,T("p",null,[(N(!0),B(Re,null,vt(r.icons,c=>(N(),B("a",{key:c.title,href:c.url,target:"_blank"},[T("img",{src:c.image,alt:c.title},null,8,tw)],8,ew))),128))]),r.loading?je("",!0):(N(),B("p",nw,[T("span",null,[Ft(ae(e.getLang("version"))+": ",1),T("a",{href:o.commitUrl(r.version),target:"_blank"},ae(o.formatVersion(r.version)),9,iw)]),!r.isLatestVersion&&r.latestVersion?(N(),B("span",rw,[Ft("    ("+ae(e.getLang("has_new_version"))+": ",1),T("a",{href:o.commitUrl(r.latestVersion),target:"_blank"},ae(o.formatVersion(r.latestVersion)),9,sw),Ft(")")])):je("",!0)])),T("p",null,[Ft(ae(e.getLang("wiki_desc"))+" ",1),ow]),T("div",aw,[r.loading?(N(),mt(l,{key:0,name:"loading"})):je("",!0),(N(!0),B(Re,null,vt(r.versions,c=>(N(),B("div",{class:"version-item",key:c.version},[T("div",lw,[T("div",uw,[T("a",{href:o.commitUrl(c.version),target:"_blank"},ae(o.formatVersion(c.version)),9,cw)]),T("div",fw,ae(c.date),1)]),T("div",{class:"version-msg",innerHTML:o.message(c.message)},null,8,dw)]))),128))])])])])):je("",!0)}const hw={name:"App",components:{About:sn(ZC,[["render",pw]]),ChatgptPrompt:JC,PackagesState:aC,PromptFormat:Gb,ExtensionCss:Rb,IconSvg:Fn,History:kb,Favorite:Yy,SelectLanguage:by,TranslateSetting:gy,PhystonPrompt:cv},mixins:[],data(){return{prompts:[{tab:"tab_txt2img",prompt:"txt2img_prompt",counter:"txt2img_token_counter",button:"txt2img_token_button",steps:"txt2img_steps",historyKey:"txt2img",favoriteKey:"txt2img",$prompt:null,$textarea:null,$steps:null,name:"txt2img_prompt",neg:!1,hideDefaultInputKey:"txt2ImgHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"txt2ImgHidePanel",hidePanel:!1,id:"phystonPrompt_txt2img_prompt"},{tab:"tab_txt2img",prompt:"txt2img_neg_prompt",counter:"txt2img_negative_token_counter",button:"txt2img_negative_token_button",steps:"txt2img_steps",historyKey:"txt2img_neg",favoriteKey:"txt2img_neg",$prompt:null,$textarea:null,$steps:null,name:"txt2img_neg_prompt",neg:!0,hideDefaultInputKey:"txt2ImgNegHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"txt2ImgNegHidePanel",hidePanel:!1,id:"phystonPrompt_txt2img_neg_prompt"},{tab:"tab_img2img",prompt:"img2img_prompt",counter:"img2img_token_counter",button:"img2img_token_button",steps:"img2img_steps",historyKey:"img2img",favoriteKey:"img2img",$prompt:null,$textarea:null,$steps:null,name:"img2img_prompt",neg:!1,hideDefaultInputKey:"img2ImgHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"img2ImgHidePanel",hidePanel:!1,id:"phystonPrompt_img2img_prompt"},{tab:"tab_img2img",prompt:"img2img_neg_prompt",counter:"img2img_negative_token_counter",button:"img2img_negative_token_button",steps:"img2img_steps",historyKey:"img2img_neg",favoriteKey:"img2img_neg",$prompt:null,$textarea:null,$steps:null,name:"img2img_neg_prompt",neg:!0,hideDefaultInputKey:"img2ImgNegHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"img2ImgNegHidePanel",hidePanel:!1,id:"phystonPrompt_img2img_neg_prompt"}],languageCode:"",languages:{},translateApis:[],translateApi:"",translateApiConfig:{},canOneTranslate:!1,autoTranslate:!1,autoTranslateToEnglish:!1,autoTranslateToLocal:!1,autoRemoveSpace:!0,autoRemoveLastComma:!1,autoKeepWeightZero:!1,autoKeepWeightOne:!1,enableTooltip:!0,tagCompleteFile:"",onlyCsvOnAuto:!1,startWatchSave:!1,pasteBtn:null,showPastePopup:!1,pasteTitle:"",pasteContent:"",pasteLoading:!1,historyCurrentPrompt:"",favoriteCurrentPrompt:"",chatgptCurrentPrompt:"",extraNetworks:[],loras:[],lycos:[],embeddings:[],python:"",packagesState:[],version:"",latestVersion:"",isLatestVersion:!0,theme:"dark"}},watch:{languageCode:{handler:function(e,t){this.startWatchSave&&(console.log("onLanguageCodeChange",e),this.canOneTranslate=se.canOneTranslate(this.languageCode),this.gradioAPI.setData("languageCode",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoTranslateToEnglish:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoTranslateToEnglishChange",e),this.gradioAPI.setData("autoTranslateToEnglish",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoTranslateToLocal:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoTranslateToLocalChange",e),this.gradioAPI.setData("autoTranslateToLocal",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoTranslate:{handler:function(e,t){this.startWatchSave&&(this.autoTranslateToEnglish=this.autoTranslate,this.autoTranslateToLocal=this.autoTranslate,console.log("onAutoTranslateChange",e),this.gradioAPI.setData("autoTranslate",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoRemoveSpace:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoRemoveSpaceChange",e),this.gradioAPI.setData("autoRemoveSpace",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoRemoveLastComma:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoRemoveLastCommaChange",e),this.gradioAPI.setData("autoRemoveLastComma",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoKeepWeightZero:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoKeepWeightZeroChange",e),this.gradioAPI.setData("autoKeepWeightZero",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoKeepWeightOne:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoKeepWeightOneChange",e),this.gradioAPI.setData("autoKeepWeightOne",e).then(n=>{}).catch(n=>{}))},immediate:!1},enableTooltip:{handler:function(e,t){this.startWatchSave&&(localStorage.setItem("phystonPromptEnableTooltip",e?"true":"false"),this.updateTippyState(),this.gradioAPI.setData("enableTooltip",e).then(n=>{}).catch(n=>{}))},immediate:!1},translateApi:{handler:function(e,t){this.startWatchSave&&(console.log("onTranslateApiChange",e,t),this.updateTranslateApiConfig(),this.gradioAPI.setData("translateApi",e).then(n=>{}).catch(n=>{}))},immediate:!1},tagCompleteFile:{handler:function(e,t){this.startWatchSave&&(console.log("onTagCompleteFileChange",e,t),this.gradioAPI.setData("tagCompleteFile",e).then(n=>{}).catch(n=>{}))},immediate:!1},onlyCsvOnAuto(){this.startWatchSave&&(console.log("onOnlyCsvOnAutoChange",this.onlyCsvOnAuto),this.gradioAPI.setData("onlyCsvOnAuto",this.onlyCsvOnAuto).then(e=>{}).catch(e=>{}))}},mounted(){se.loadCSS("toastr.min.css","physton-prompt-toastr",!0,!0,!1),se.loadCSS("tippy.css","physton-prompt-tippy",!0,!0,!1),se.loadCSS("main.min.css","physton-prompt-main",!0);let t=new URLSearchParams(window.location.search).get("__theme");["dark","light"].includes(t)&&(this.theme=t,se.gradioApp().classList.contains(this.theme)||se.gradioApp().classList.add(this.theme)),this.gradioAPI.getConfig().then(n=>{console.log("config:",n),this.languageCode=n.i18n.default,this.translateApi=n.translate_apis.default,this.translateApis=n.translate_apis.apis,this.python=n.python,this.packagesState=n.packages_state;let i={};n.i18n.languages.forEach(r=>{i[r.code]=r}),this.languages=i,this.init()}).catch(n=>{this.$toastr.error("Connection to backend API service failed. Please manually refresh the webpage. If it still doesn't work, please restart the WebUI.
连接到后台接口服务失败,请手动再刷新一次网页。如果还是不行,请重启WebUI。

"+n.message,"sd-webui-prompt-all-in-one",{timeOut:2e4}),console.log(n)})},methods:{getLang(e){return se.getLang(e,this.languageCode,this.languages)},init(){this.loadExtraNetworks();let e=["languageCode","autoTranslate","autoTranslateToEnglish","autoTranslateToLocal","autoRemoveSpace","autoRemoveLastComma","autoKeepWeightZero","autoKeepWeightOne","translateApi","enableTooltip","tagCompleteFile","onlyCsvOnAuto","extensionSelect.minimalist"];this.prompts.forEach(t=>{e.push(t.hideDefaultInputKey),e.push(t.hidePanelKey)}),this.gradioAPI.getDatas(e).then(t=>{if(t.languageCode!==null){let n=!1;for(let i in this.languages)if(this.languages[i].code===t.languageCode){n=!0;break}n&&(this.languageCode=t.languageCode,this.$forceUpdate())}this.canOneTranslate=se.canOneTranslate(this.languageCode),t.autoTranslateToEnglish!==null&&(this.autoTranslateToEnglish=t.autoTranslateToEnglish),t.autoTranslateToLocal!==null&&(this.autoTranslateToLocal=t.autoTranslateToLocal),t.autoTranslate!==null?this.canOneTranslate?(this.autoTranslate=t.autoTranslate,this.autoTranslateToEnglish=this.autoTranslate,this.autoTranslateToLocal=this.autoTranslate):this.autoTranslate=!1:this.canOneTranslate?(this.autoTranslate=this.autoTranslateToEnglish||this.autoTranslateToLocal,this.autoTranslateToEnglish=!0,this.autoTranslateToLocal=!0):this.autoTranslate=!1,t.autoRemoveSpace!==null&&(this.autoRemoveSpace=t.autoRemoveSpace),t.autoRemoveLastComma!==null&&(this.autoRemoveLastComma=t.autoRemoveLastComma),t.autoKeepWeightZero!==null&&(this.autoKeepWeightZero=t.autoKeepWeightZero),t.autoKeepWeightOne!==null&&(this.autoKeepWeightOne=t.autoKeepWeightOne),t.enableTooltip!==null&&(this.enableTooltip=t.enableTooltip),localStorage.setItem("phystonPromptEnableTooltip",this.enableTooltip?"true":"false"),this.updateTippyState(),t.translateApi!==null&&(t.translateApi==="alibaba_free"?this.gradioAPI.setData("translateApi",this.translateApi):this.translateApi=t.translateApi),t.tagCompleteFile!==null&&(this.tagCompleteFile=t.tagCompleteFile,this.$nextTick(()=>{this.$refs.translateSetting.getCSV(this.tagCompleteFile)})),t.onlyCsvOnAuto!==null&&(this.onlyCsvOnAuto=t.onlyCsvOnAuto),t["extensionSelect.minimalist"]===null&&this.gradioAPI.setData("extensionSelect.minimalist",!0),this.updateTranslateApiConfig(),this.$refs.extensionCss.init(),this.prompts.forEach(n=>{t[n.hideDefaultInputKey]!==null&&(n.hideDefaultInput=t[n.hideDefaultInputKey]),t[n.hidePanelKey]!==null&&(n.hidePanel=t[n.hidePanelKey]),n.$prompt=se.gradioApp().querySelector("#"+n.prompt),n.$textarea=n.$prompt.getElementsByTagName("textarea")[0],n.$steps=se.gradioApp().querySelector("#"+n.steps)}),this.$nextTick(()=>{this.prompts.forEach(n=>{const i=se.gradioApp().querySelector("#"+n.id);n.$prompt.parentElement.parentElement.parentElement.appendChild(i),n.$prompt.parentElement.parentElement.style.display=n.hideDefaultInput?"none":"flex"}),this.startWatchSave=!0}),this.handlePaste()})},updateTippyState(){for(const e of this.$tippyList)this.enableTooltip?e.enable():e.disable()},updateTranslateApiConfig(){this.gradioAPI.getData("translate_api."+this.translateApi).then(e=>{let t={};const n=se.getTranslateApiItem(this.translateApis,this.translateApi);if(n.config){for(const i of n.config)n.type==="translators"&&i.key==="region"&&!e.region?t[i.key]=this.languageCode==="zh_CN"||this.languageCode==="zh_HK"||this.languageCode==="zh_TW"?"China":"EN":e?t[i.key]=e[i.key]:t[i.key]=i.default||"";t.concurrent=n.concurrent||0}this.translateApiConfig=t})},onPromptFormatClick(e){this.$refs.promptFormat.open(e)},onSelectLanguageClick(e){this.$refs.selectLanguage.open(e)},onTranslateApiClick(){this.$refs.translateSetting.open(this.translateApi)},onSelectThemeClick(){this.$refs.extensionCss.open()},handlePaste(){if(typeof gradioApp!="function")return;const e=gradioApp().querySelectorAll("#paste");!e||e.length<=0||e.forEach((t,n)=>{const i=t.cloneNode(!0);i.id="paste-new-"+n,i.innerHTML="🗒",t.parentNode.insertBefore(i,t.nextSibling),i.addEventListener("click",()=>{this.pasteBtn=t,this.openPastePopup()}),this.pasteTitle=t.title})},openPastePopup(){this.pasteContent="",this.pasteLoading=!1,this.showPastePopup=!0},closePastePopup(){this.showPastePopup=!1},onClickPasteSubmit(){this.pasteLoading=!0;const e=get_uiCurrentTabContent();let t=null,n=null,i=null,r=null,o=[];for(const l of this.prompts)l.tab==e.id&&(console.log(l),o.push(l.id),l.neg?(n=l.$textarea,r=l.$prompt):(t=l.$textarea,i=l.$prompt));if(!t||!i||!r){this.pasteLoading=!1;return}t.value=this.pasteContent,t.dispatchEvent(new Event("input")),this.pasteBtn.dispatchEvent(new Event("click")),setTimeout(()=>{let l=0,c=0;l=setInterval(()=>{if(c++,c>100){this.pasteLoading=!1,clearInterval(l);return}i.getElementsByClassName("hide").length>0&&r.getElementsByClassName("hide").length>0&&(this.pasteLoading=!1,this.closePastePopup(),clearInterval(l),se.hideCompleteResults(t),se.hideCompleteResults(n),o.forEach((d,m)=>{setTimeout(()=>{this.$refs[d][0].onTextareaChange(!0)},1e3)}))},100)},1e3)},onUpdateHideDefaultInput(e,t){const n=this.prompts.find(i=>i.id==e);n&&(n.hideDefaultInput=t,this.gradioAPI.setData(n.hideDefaultInputKey,n.hideDefaultInput),n.$prompt.parentElement.parentElement.style.display=n.hideDefaultInput?"none":"flex")},onUpdateHidePanel(e,t){const n=this.prompts.find(i=>i.id==e);n&&(n.hidePanel=t,this.gradioAPI.setData(n.hidePanelKey,n.hidePanel))},onShowHistory(e,t){this.$refs.favorite.hide(),this.historyCurrentPrompt=e;const n=this.prompts.find(i=>i.id==e);n&&this.$refs.history.show(n.historyKey,t)},onUseHistory(e){if(!this.historyCurrentPrompt)return;const t=this.prompts.find(n=>n.id==this.historyCurrentPrompt);t&&this.$refs[t.id][0].useFavorite(e)},onShowFavorite(e,t){this.$refs.history.hide(),this.favoriteCurrentPrompt=e;const n=this.prompts.find(i=>i.id==e);n&&this.$refs.favorite.show(n.favoriteKey,t)},onUseFavorite(e){if(!this.favoriteCurrentPrompt)return;const t=this.prompts.find(n=>n.id==this.favoriteCurrentPrompt);t&&this.$refs[t.id][0].useFavorite(e)},onRefreshFavorites(e){this.$refs.favorite.getFavorites(e)},onShowChatgpt(e,t){this.chatgptCurrentPrompt=e,this.prompts.find(i=>i.id==e)&&this.$refs.chatgptPrompt.open()},onUseChatgpt(e){if(!this.chatgptCurrentPrompt)return;const t=this.prompts.find(n=>n.id==this.chatgptCurrentPrompt);t&&this.$refs[t.id][0].useChatgpt(e)},onShowAbout(){this.$refs.about.open()},onSwitchTheme(){this.theme=this.theme==="dark"?"light":"dark";let e=window.location.href,t=new URL(e),n=new URLSearchParams(t.search);n.has("__theme")?n.set("__theme",this.theme):n.append("__theme",this.theme);let i=t.origin+t.pathname+"?"+n.toString();window.location.href=i}}},gw={class:"paste-popup-title"},mw={class:"paste-popup-body"},vw=["placeholder"],yw={key:1,class:"paste-submit"};function bw(e,t,n,i,r,o){const l=Lt("physton-prompt"),c=Lt("translate-setting"),d=Lt("select-language"),m=Lt("prompt-format"),g=Lt("history"),w=Lt("favorite"),_=Lt("extension-css"),R=Lt("packages-state"),k=Lt("chatgpt-prompt"),O=Lt("about"),U=Lt("icon-svg");return N(),B("div",null,[(N(!0),B(Re,null,vt(r.prompts,P=>(N(),B(Re,{key:P.name},[P.$textarea?(N(),mt(l,{key:0,id:P.id,ref_for:!0,ref:P.id,name:P.name,neg:P.neg,textarea:P.$textarea,steps:P.$steps,"language-code":r.languageCode,"onUpdate:languageCode":t[0]||(t[0]=Z=>r.languageCode=Z),"translate-apis":r.translateApis,languages:r.languages,"history-key":P.historyKey,"onClick:showHistory":Z=>o.onShowHistory(P.id,Z),"favorite-key":P.favoriteKey,onRefreshFavorites:o.onRefreshFavorites,"onClick:showFavorite":Z=>o.onShowFavorite(P.id,Z),"can-one-translate":r.canOneTranslate,"onUpdate:canOneTranslate":t[1]||(t[1]=Z=>r.canOneTranslate=Z),"auto-translate":r.autoTranslate,"onUpdate:autoTranslate":t[2]||(t[2]=Z=>r.autoTranslate=Z),"auto-translate-to-english":r.autoTranslateToEnglish,"onUpdate:autoTranslateToEnglish":t[3]||(t[3]=Z=>r.autoTranslateToEnglish=Z),"auto-translate-to-local":r.autoTranslateToLocal,"onUpdate:autoTranslateToLocal":t[4]||(t[4]=Z=>r.autoTranslateToLocal=Z),"auto-remove-space":r.autoRemoveSpace,"onUpdate:autoRemoveSpace":t[5]||(t[5]=Z=>r.autoRemoveSpace=Z),"auto-remove-last-comma":r.autoRemoveLastComma,"onUpdate:autoRemoveLastComma":t[6]||(t[6]=Z=>r.autoRemoveLastComma=Z),"auto-keep-weight-zero":r.autoKeepWeightZero,"onUpdate:autoKeepWeightZero":t[7]||(t[7]=Z=>r.autoKeepWeightZero=Z),"auto-keep-weight-one":r.autoKeepWeightOne,"onUpdate:autoKeepWeightOne":t[8]||(t[8]=Z=>r.autoKeepWeightOne=Z),"hide-default-input":P.hideDefaultInput,"onUpdate:hideDefaultInput":Z=>o.onUpdateHideDefaultInput(P.id,Z),"hide-panel":P.hidePanel,"onUpdate:hidePanel":Z=>o.onUpdateHidePanel(P.id,Z),"enable-tooltip":r.enableTooltip,"onUpdate:enableTooltip":t[9]||(t[9]=Z=>r.enableTooltip=Z),"translate-api":r.translateApi,"onUpdate:translateApi":t[10]||(t[10]=Z=>r.translateApi=Z),"translate-api-config":r.translateApiConfig,"onClick:translateApi":o.onTranslateApiClick,"onClick:promptFormat":o.onPromptFormatClick,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[11]||(t[11]=Z=>r.tagCompleteFile=Z),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[12]||(t[12]=Z=>r.onlyCsvOnAuto=Z),"onClick:selectLanguage":o.onSelectLanguageClick,"onClick:selectTheme":o.onSelectThemeClick,"onClick:showChatgpt":Z=>o.onShowChatgpt(P.id,Z),"extra-networks":r.extraNetworks,loras:r.loras,lycos:r.lycos,embeddings:r.embeddings,version:r.version,"latest-version":r.latestVersion,"is-latest-version":r.isLatestVersion,"onClick:showAbout":o.onShowAbout,theme:r.theme,"onClick:switchTheme":o.onSwitchTheme},null,8,["id","name","neg","textarea","steps","language-code","translate-apis","languages","history-key","onClick:showHistory","favorite-key","onRefreshFavorites","onClick:showFavorite","can-one-translate","auto-translate","auto-translate-to-english","auto-translate-to-local","auto-remove-space","auto-remove-last-comma","auto-keep-weight-zero","auto-keep-weight-one","hide-default-input","onUpdate:hideDefaultInput","hide-panel","onUpdate:hidePanel","enable-tooltip","translate-api","translate-api-config","onClick:translateApi","onClick:promptFormat","tag-complete-file","only-csv-on-auto","onClick:selectLanguage","onClick:selectTheme","onClick:showChatgpt","extra-networks","loras","lycos","embeddings","version","latest-version","is-latest-version","onClick:showAbout","theme","onClick:switchTheme"])):je("",!0)],64))),128)),pe(c,{ref:"translateSetting","language-code":r.languageCode,"onUpdate:languageCode":t[13]||(t[13]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"onForceUpdate:translateApi":o.updateTranslateApiConfig,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[14]||(t[14]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[15]||(t[15]=P=>r.onlyCsvOnAuto=P),"translate-api":r.translateApi,"onUpdate:translateApi":t[16]||(t[16]=P=>r.translateApi=P)},null,8,["language-code","translate-apis","languages","onForceUpdate:translateApi","tag-complete-file","only-csv-on-auto","translate-api"]),pe(d,{ref:"selectLanguage","language-code":r.languageCode,"onUpdate:languageCode":t[17]||(t[17]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"translate-api":r.translateApi,"onUpdate:translateApi":t[18]||(t[18]=P=>r.translateApi=P),"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[19]||(t[19]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[20]||(t[20]=P=>r.onlyCsvOnAuto=P)},null,8,["language-code","translate-apis","languages","translate-api","tag-complete-file","only-csv-on-auto"]),pe(m,{ref:"promptFormat","language-code":r.languageCode,"onUpdate:languageCode":t[21]||(t[21]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"auto-remove-space":r.autoRemoveSpace,"onUpdate:autoRemoveSpace":t[22]||(t[22]=P=>r.autoRemoveSpace=P),"auto-remove-last-comma":r.autoRemoveLastComma,"onUpdate:autoRemoveLastComma":t[23]||(t[23]=P=>r.autoRemoveLastComma=P),"auto-keep-weight-zero":r.autoKeepWeightZero,"onUpdate:autoKeepWeightZero":t[24]||(t[24]=P=>r.autoKeepWeightZero=P),"auto-keep-weight-one":r.autoKeepWeightOne,"onUpdate:autoKeepWeightOne":t[25]||(t[25]=P=>r.autoKeepWeightOne=P)},null,8,["language-code","translate-apis","languages","auto-remove-space","auto-remove-last-comma","auto-keep-weight-zero","auto-keep-weight-one"]),pe(g,{ref:"history","language-code":r.languageCode,"onUpdate:languageCode":t[26]||(t[26]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[27]||(t[27]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[28]||(t[28]=P=>r.onlyCsvOnAuto=P),onRefreshFavorites:o.onRefreshFavorites,onUse:o.onUseHistory},null,8,["language-code","translate-apis","languages","tag-complete-file","only-csv-on-auto","onRefreshFavorites","onUse"]),pe(w,{ref:"favorite","language-code":r.languageCode,"onUpdate:languageCode":t[29]||(t[29]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[30]||(t[30]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[31]||(t[31]=P=>r.onlyCsvOnAuto=P),onUse:o.onUseFavorite},null,8,["language-code","translate-apis","languages","tag-complete-file","only-csv-on-auto","onUse"]),pe(_,{ref:"extensionCss","language-code":r.languageCode,"onUpdate:languageCode":t[32]||(t[32]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages},null,8,["language-code","translate-apis","languages"]),pe(R,{ref:"packagesState","language-code":r.languageCode,"onUpdate:languageCode":t[33]||(t[33]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"onClick:selectLanguage":o.onSelectLanguageClick,"packages-state":r.packagesState,python:r.python},null,8,["language-code","translate-apis","languages","onClick:selectLanguage","packages-state","python"]),pe(k,{ref:"chatgptPrompt","language-code":r.languageCode,"onUpdate:languageCode":t[34]||(t[34]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,onUse:o.onUseChatgpt},null,8,["language-code","translate-apis","languages","onUse"]),pe(O,{ref:"about","language-code":r.languageCode,"onUpdate:languageCode":t[35]||(t[35]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages},null,8,["language-code","translate-apis","languages"]),r.showPastePopup?(N(),B("div",{key:0,class:"physton-paste-popup",onClick:t[40]||(t[40]=(...P)=>o.closePastePopup&&o.closePastePopup(...P))},[T("div",{class:"paste-popup-main",onClick:t[39]||(t[39]=tt(()=>{},["stop"]))},[T("div",{class:"paste-popup-close",onClick:t[36]||(t[36]=(...P)=>o.closePastePopup&&o.closePastePopup(...P))},[pe(U,{name:"close"})]),T("div",gw,ae(r.pasteTitle),1),T("div",mw,[fe(T("textarea",{class:"paste-content","onUpdate:modelValue":t[37]||(t[37]=P=>r.pasteContent=P),placeholder:o.getLang("please_enter_the_content_here")},null,8,vw),[[Hi,r.pasteContent]]),r.pasteLoading?(N(),B("div",yw,[pe(U,{name:"loading"})])):(N(),B("div",{key:0,class:"paste-submit",onClick:t[38]||(t[38]=(...P)=>o.onClickPasteSubmit&&o.onClickPasteSubmit(...P))},"Submit"))])])])):je("",!0)])}const Cw=sn(hw,[["render",bw]]);var Oc={exports:{}},ja={exports:{}};/*! +`,"
"),e=e.replace(/#(\d+)/g,'#$1'),e}}},QC=T("p",{class:"body-title"},[T("a",{href:"https://github.com/Physton/sd-webui-prompt-all-in-one",target:"_blank"},"sd-webui-prompt-all-in-one")],-1),ew=["href"],tw=["src","alt"],nw={key:0},iw=["href"],rw={key:0,class:"has-new-version"},sw=["href"],ow=T("a",{href:"https://aiodoc.netlify.app/",target:"_blank"},"Wiki",-1),aw={class:"version-list"},lw={class:"item-header"},uw={class:"version-sha"},cw=["href"],fw={class:"version-date"},dw=["innerHTML"];function pw(e,t,n,i,r,o){const l=Lt("icon-svg");return r.isOpen?(N(),B("div",{key:0,class:"physton-about-prompt",onClick:t[3]||(t[3]=(...c)=>o.close&&o.close(...c))},[T("div",{class:"about-main",onClick:t[2]||(t[2]=tt(()=>{},["stop"]))},[T("div",{class:"about-close",onClick:t[0]||(t[0]=(...c)=>o.close&&o.close(...c))},[pe(l,{name:"close"})]),T("div",{class:"about-body",onClick:t[1]||(t[1]=tt(()=>{},["stop"]))},[QC,T("p",null,[(N(!0),B(Re,null,vt(r.icons,c=>(N(),B("a",{key:c.title,href:c.url,target:"_blank"},[T("img",{src:c.image,alt:c.title},null,8,tw)],8,ew))),128))]),r.loading?je("",!0):(N(),B("p",nw,[T("span",null,[Ft(ae(e.getLang("version"))+": ",1),T("a",{href:o.commitUrl(r.version),target:"_blank"},ae(o.formatVersion(r.version)),9,iw)]),!r.isLatestVersion&&r.latestVersion?(N(),B("span",rw,[Ft("    ("+ae(e.getLang("has_new_version"))+": ",1),T("a",{href:o.commitUrl(r.latestVersion),target:"_blank"},ae(o.formatVersion(r.latestVersion)),9,sw),Ft(")")])):je("",!0)])),T("p",null,[Ft(ae(e.getLang("wiki_desc"))+" ",1),ow]),T("div",aw,[r.loading?(N(),mt(l,{key:0,name:"loading"})):je("",!0),(N(!0),B(Re,null,vt(r.versions,c=>(N(),B("div",{class:"version-item",key:c.version},[T("div",lw,[T("div",uw,[T("a",{href:o.commitUrl(c.version),target:"_blank"},ae(o.formatVersion(c.version)),9,cw)]),T("div",fw,ae(c.date),1)]),T("div",{class:"version-msg",innerHTML:o.message(c.message)},null,8,dw)]))),128))])])])])):je("",!0)}const hw={name:"App",components:{About:sn(ZC,[["render",pw]]),ChatgptPrompt:JC,PackagesState:aC,PromptFormat:Gb,ExtensionCss:Rb,IconSvg:Fn,History:kb,Favorite:Yy,SelectLanguage:by,TranslateSetting:gy,PhystonPrompt:cv},mixins:[],data(){return{prompts:[{tab:"tab_txt2img",prompt:"txt2img_prompt",counter:"txt2img_token_counter",button:"txt2img_token_button",steps:"txt2img_steps",historyKey:"txt2img",favoriteKey:"txt2img",$prompt:null,$textarea:null,$steps:null,name:"txt2img_prompt",neg:!1,hideDefaultInputKey:"txt2ImgHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"txt2ImgHidePanel",hidePanel:!1,id:"phystonPrompt_txt2img_prompt"},{tab:"tab_txt2img",prompt:"txt2img_neg_prompt",counter:"txt2img_negative_token_counter",button:"txt2img_negative_token_button",steps:"txt2img_steps",historyKey:"txt2img_neg",favoriteKey:"txt2img_neg",$prompt:null,$textarea:null,$steps:null,name:"txt2img_neg_prompt",neg:!0,hideDefaultInputKey:"txt2ImgNegHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"txt2ImgNegHidePanel",hidePanel:!1,id:"phystonPrompt_txt2img_neg_prompt"},{tab:"tab_img2img",prompt:"img2img_prompt",counter:"img2img_token_counter",button:"img2img_token_button",steps:"img2img_steps",historyKey:"img2img",favoriteKey:"img2img",$prompt:null,$textarea:null,$steps:null,name:"img2img_prompt",neg:!1,hideDefaultInputKey:"img2ImgHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"img2ImgHidePanel",hidePanel:!1,id:"phystonPrompt_img2img_prompt"},{tab:"tab_img2img",prompt:"img2img_neg_prompt",counter:"img2img_negative_token_counter",button:"img2img_negative_token_button",steps:"img2img_steps",historyKey:"img2img_neg",favoriteKey:"img2img_neg",$prompt:null,$textarea:null,$steps:null,name:"img2img_neg_prompt",neg:!0,hideDefaultInputKey:"img2ImgNegHideDefaultInput",hideDefaultInput:!1,hidePanelKey:"img2ImgNegHidePanel",hidePanel:!1,id:"phystonPrompt_img2img_neg_prompt"}],languageCode:"",languages:{},translateApis:[],translateApi:"",translateApiConfig:{},canOneTranslate:!1,autoTranslate:!1,autoTranslateToEnglish:!1,autoTranslateToLocal:!1,autoRemoveSpace:!0,autoRemoveLastComma:!1,autoKeepWeightZero:!1,autoKeepWeightOne:!1,enableTooltip:!0,tagCompleteFile:"",onlyCsvOnAuto:!1,startWatchSave:!1,pasteBtn:null,showPastePopup:!1,pasteTitle:"",pasteContent:"",pasteLoading:!1,historyCurrentPrompt:"",favoriteCurrentPrompt:"",chatgptCurrentPrompt:"",extraNetworks:[],loras:[],lycos:[],embeddings:[],python:"",packagesState:[],version:"",latestVersion:"",isLatestVersion:!0,theme:"dark"}},watch:{languageCode:{handler:function(e,t){this.startWatchSave&&(console.log("onLanguageCodeChange",e),this.canOneTranslate=se.canOneTranslate(this.languageCode),this.gradioAPI.setData("languageCode",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoTranslateToEnglish:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoTranslateToEnglishChange",e),this.gradioAPI.setData("autoTranslateToEnglish",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoTranslateToLocal:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoTranslateToLocalChange",e),this.gradioAPI.setData("autoTranslateToLocal",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoTranslate:{handler:function(e,t){this.startWatchSave&&(this.autoTranslateToEnglish=this.autoTranslate,this.autoTranslateToLocal=this.autoTranslate,console.log("onAutoTranslateChange",e),this.gradioAPI.setData("autoTranslate",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoRemoveSpace:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoRemoveSpaceChange",e),this.gradioAPI.setData("autoRemoveSpace",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoRemoveLastComma:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoRemoveLastCommaChange",e),this.gradioAPI.setData("autoRemoveLastComma",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoKeepWeightZero:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoKeepWeightZeroChange",e),this.gradioAPI.setData("autoKeepWeightZero",e).then(n=>{}).catch(n=>{}))},immediate:!1},autoKeepWeightOne:{handler:function(e,t){this.startWatchSave&&(console.log("onAutoKeepWeightOneChange",e),this.gradioAPI.setData("autoKeepWeightOne",e).then(n=>{}).catch(n=>{}))},immediate:!1},enableTooltip:{handler:function(e,t){this.startWatchSave&&(localStorage.setItem("phystonPromptEnableTooltip",e?"true":"false"),this.updateTippyState(),this.gradioAPI.setData("enableTooltip",e).then(n=>{}).catch(n=>{}))},immediate:!1},translateApi:{handler:function(e,t){this.startWatchSave&&(console.log("onTranslateApiChange",e,t),this.updateTranslateApiConfig(),this.gradioAPI.setData("translateApi",e).then(n=>{}).catch(n=>{}))},immediate:!1},tagCompleteFile:{handler:function(e,t){this.startWatchSave&&(console.log("onTagCompleteFileChange",e,t),this.gradioAPI.setData("tagCompleteFile",e).then(n=>{}).catch(n=>{}))},immediate:!1},onlyCsvOnAuto(){this.startWatchSave&&(console.log("onOnlyCsvOnAutoChange",this.onlyCsvOnAuto),this.gradioAPI.setData("onlyCsvOnAuto",this.onlyCsvOnAuto).then(e=>{}).catch(e=>{}))}},mounted(){se.loadCSS("toastr.min.css","physton-prompt-toastr",!0,!0,!1),se.loadCSS("tippy.css","physton-prompt-tippy",!0,!0,!1),se.loadCSS("main.min.css","physton-prompt-main",!0);let t=new URLSearchParams(window.location.search).get("__theme");["dark","light"].includes(t)&&(this.theme=t,se.gradioApp().classList.contains(this.theme)||se.gradioApp().classList.add(this.theme)),this.gradioAPI.getConfig().then(n=>{console.log("config:",n),this.languageCode=n.i18n.default,this.translateApi=n.translate_apis.default,this.translateApis=n.translate_apis.apis,this.python=n.python,this.packagesState=n.packages_state;let i={};n.i18n.languages.forEach(r=>{i[r.code]=r}),this.languages=i,this.init()}).catch(n=>{this.$toastr.error("Connection to backend API service failed. Please manually refresh the webpage. If it still doesn't work, please restart the WebUI.
连接到后台接口服务失败,请手动再刷新一次网页。如果还是不行,请重启WebUI。

"+n.message,"sd-webui-prompt-all-in-one",{timeOut:2e4}),console.log(n)})},methods:{getLang(e){return se.getLang(e,this.languageCode,this.languages)},init(){this.loadExtraNetworks();let e=["languageCode","autoTranslate","autoTranslateToEnglish","autoTranslateToLocal","autoRemoveSpace","autoRemoveLastComma","autoKeepWeightZero","autoKeepWeightOne","translateApi","enableTooltip","tagCompleteFile","onlyCsvOnAuto","extensionSelect.minimalist"];this.prompts.forEach(t=>{e.push(t.hideDefaultInputKey),e.push(t.hidePanelKey)}),this.gradioAPI.getDatas(e).then(t=>{if(t.languageCode!==null){let n=!1;for(let i in this.languages)if(this.languages[i].code===t.languageCode){n=!0;break}n&&(this.languageCode=t.languageCode,this.$forceUpdate())}this.canOneTranslate=se.canOneTranslate(this.languageCode),t.autoTranslateToEnglish!==null&&(this.autoTranslateToEnglish=t.autoTranslateToEnglish),t.autoTranslateToLocal!==null&&(this.autoTranslateToLocal=t.autoTranslateToLocal),t.autoTranslate!==null?this.canOneTranslate?(this.autoTranslate=t.autoTranslate,this.autoTranslateToEnglish=this.autoTranslate,this.autoTranslateToLocal=this.autoTranslate):this.autoTranslate=!1:this.canOneTranslate?(this.autoTranslate=this.autoTranslateToEnglish||this.autoTranslateToLocal,this.autoTranslateToEnglish=!0,this.autoTranslateToLocal=!0):this.autoTranslate=!1,t.autoRemoveSpace!==null&&(this.autoRemoveSpace=t.autoRemoveSpace),t.autoRemoveLastComma!==null&&(this.autoRemoveLastComma=t.autoRemoveLastComma),t.autoKeepWeightZero!==null&&(this.autoKeepWeightZero=t.autoKeepWeightZero),t.autoKeepWeightOne!==null&&(this.autoKeepWeightOne=t.autoKeepWeightOne),t.enableTooltip!==null&&(this.enableTooltip=t.enableTooltip),localStorage.setItem("phystonPromptEnableTooltip",this.enableTooltip?"true":"false"),this.updateTippyState(),t.translateApi!==null&&(t.translateApi==="alibaba_free"?this.gradioAPI.setData("translateApi",this.translateApi):this.translateApi=t.translateApi),t.tagCompleteFile!==null&&(this.tagCompleteFile=t.tagCompleteFile,this.$nextTick(()=>{this.$refs.translateSetting.getCSV(this.tagCompleteFile)})),t.onlyCsvOnAuto!==null&&(this.onlyCsvOnAuto=t.onlyCsvOnAuto),t["extensionSelect.minimalist"]===null&&this.gradioAPI.setData("extensionSelect.minimalist",!0),this.updateTranslateApiConfig(),this.$refs.extensionCss.init(),this.prompts.forEach(n=>{t[n.hideDefaultInputKey]!==null&&(n.hideDefaultInput=t[n.hideDefaultInputKey]),t[n.hidePanelKey]!==null&&(n.hidePanel=t[n.hidePanelKey]),n.$prompt=se.gradioApp().querySelector("#"+n.prompt),n.$textarea=n.$prompt.getElementsByTagName("textarea")[0],n.$steps=se.gradioApp().querySelector("#"+n.steps)}),this.$nextTick(()=>{this.prompts.forEach(n=>{const i=se.gradioApp().querySelector("#"+n.id);n.$prompt.parentElement.parentElement.parentElement.appendChild(i),n.$prompt.parentElement.parentElement.style.display=n.hideDefaultInput?"none":"flex"}),this.startWatchSave=!0}),this.handlePaste()})},updateTippyState(){for(const e of this.$tippyList)this.enableTooltip?e.enable():e.disable()},updateTranslateApiConfig(){this.gradioAPI.getData("translate_api."+this.translateApi).then(e=>{let t={};const n=se.getTranslateApiItem(this.translateApis,this.translateApi);if(n.config){for(const i of n.config)n.type==="translators"&&i.key==="region"&&!e.region?t[i.key]=this.languageCode==="zh_CN"||this.languageCode==="zh_HK"||this.languageCode==="zh_TW"?"China":"EN":e?t[i.key]=e[i.key]:t[i.key]=i.default||"";t.concurrent=n.concurrent||0}this.translateApiConfig=t})},onPromptFormatClick(e){this.$refs.promptFormat.open(e)},onSelectLanguageClick(e){this.$refs.selectLanguage.open(e)},onTranslateApiClick(){this.$refs.translateSetting.open(this.translateApi)},onSelectThemeClick(){this.$refs.extensionCss.open()},handlePaste(){if(typeof gradioApp!="function")return;const e=gradioApp().querySelectorAll("#paste");!e||e.length<=0||e.forEach((t,n)=>{const i=t.cloneNode(!0);i.id="paste-new-"+n,i.innerHTML="🗒",t.parentNode.insertBefore(i,t.nextSibling),i.addEventListener("click",()=>{this.pasteBtn=t,this.openPastePopup()}),this.pasteTitle=t.title})},openPastePopup(){this.pasteContent="",this.pasteLoading=!1,this.showPastePopup=!0},closePastePopup(){this.showPastePopup=!1},onClickPasteSubmit(){this.pasteLoading=!0;const e=get_uiCurrentTabContent();let t=null,n=null,i=null,r=null,o=[];for(const l of this.prompts)l.tab==e.id&&(console.log(l),o.push(l.id),l.neg?(n=l.$textarea,r=l.$prompt):(t=l.$textarea,i=l.$prompt));if(!t||!i||!r){this.pasteLoading=!1;return}t.value=this.pasteContent,t.dispatchEvent(new Event("input")),this.pasteBtn.dispatchEvent(new Event("click")),setTimeout(()=>{let l=0,c=0;l=setInterval(()=>{if(c++,c>100){this.pasteLoading=!1,clearInterval(l);return}i.getElementsByClassName("hide").length>0&&r.getElementsByClassName("hide").length>0&&(this.pasteLoading=!1,this.closePastePopup(),clearInterval(l),se.hideCompleteResults(t),se.hideCompleteResults(n),o.forEach((d,m)=>{setTimeout(()=>{this.$refs[d][0].onTextareaChange(!0)},1e3)}))},100)},1e3)},onUpdateHideDefaultInput(e,t){const n=this.prompts.find(i=>i.id==e);n&&(n.hideDefaultInput=t,this.gradioAPI.setData(n.hideDefaultInputKey,n.hideDefaultInput),n.$prompt.parentElement.parentElement.style.display=n.hideDefaultInput?"none":"flex")},onUpdateHidePanel(e,t){const n=this.prompts.find(i=>i.id==e);n&&(n.hidePanel=t,this.gradioAPI.setData(n.hidePanelKey,n.hidePanel))},onShowHistory(e,t){this.$refs.favorite.hide(),this.historyCurrentPrompt=e;const n=this.prompts.find(i=>i.id==e);n&&this.$refs.history.show(n.historyKey,t)},onUseHistory(e){if(!this.historyCurrentPrompt)return;const t=this.prompts.find(n=>n.id==this.historyCurrentPrompt);t&&this.$refs[t.id][0].useFavorite(e)},onShowFavorite(e,t){this.$refs.history.hide(),this.favoriteCurrentPrompt=e;const n=this.prompts.find(i=>i.id==e);n&&this.$refs.favorite.show(n.favoriteKey,t)},onUseFavorite(e){if(!this.favoriteCurrentPrompt)return;const t=this.prompts.find(n=>n.id==this.favoriteCurrentPrompt);t&&this.$refs[t.id][0].useFavorite(e)},onRefreshFavorites(e){this.$refs.favorite.getFavorites(e)},onShowChatgpt(e,t){this.chatgptCurrentPrompt=e,this.prompts.find(i=>i.id==e)&&this.$refs.chatgptPrompt.open()},onUseChatgpt(e){if(!this.chatgptCurrentPrompt)return;const t=this.prompts.find(n=>n.id==this.chatgptCurrentPrompt);t&&this.$refs[t.id][0].useChatgpt(e)},onShowAbout(){this.$refs.about.open()},onSwitchTheme(){this.theme=this.theme==="dark"?"light":"dark";let e=window.location.href,t=new URL(e),n=new URLSearchParams(t.search);n.has("__theme")?n.set("__theme",this.theme):n.append("__theme",this.theme);let i=t.origin+t.pathname+"?"+n.toString();window.location.href=i}}},gw={class:"paste-popup-title"},mw={class:"paste-popup-body"},vw=["placeholder"],yw={key:1,class:"paste-submit"};function bw(e,t,n,i,r,o){const l=Lt("physton-prompt"),c=Lt("translate-setting"),d=Lt("select-language"),m=Lt("prompt-format"),g=Lt("history"),w=Lt("favorite"),_=Lt("extension-css"),R=Lt("packages-state"),k=Lt("chatgpt-prompt"),O=Lt("about"),U=Lt("icon-svg");return N(),B("div",null,[(N(!0),B(Re,null,vt(r.prompts,P=>(N(),B(Re,{key:P.name},[P.$textarea?(N(),mt(l,{key:0,id:P.id,ref_for:!0,ref:P.id,name:P.name,neg:P.neg,textarea:P.$textarea,steps:P.$steps,"language-code":r.languageCode,"onUpdate:languageCode":t[0]||(t[0]=Z=>r.languageCode=Z),"translate-apis":r.translateApis,languages:r.languages,"history-key":P.historyKey,"onClick:showHistory":Z=>o.onShowHistory(P.id,Z),"favorite-key":P.favoriteKey,onRefreshFavorites:o.onRefreshFavorites,"onClick:showFavorite":Z=>o.onShowFavorite(P.id,Z),"can-one-translate":r.canOneTranslate,"onUpdate:canOneTranslate":t[1]||(t[1]=Z=>r.canOneTranslate=Z),"auto-translate":r.autoTranslate,"onUpdate:autoTranslate":t[2]||(t[2]=Z=>r.autoTranslate=Z),"auto-translate-to-english":r.autoTranslateToEnglish,"onUpdate:autoTranslateToEnglish":t[3]||(t[3]=Z=>r.autoTranslateToEnglish=Z),"auto-translate-to-local":r.autoTranslateToLocal,"onUpdate:autoTranslateToLocal":t[4]||(t[4]=Z=>r.autoTranslateToLocal=Z),"auto-remove-space":r.autoRemoveSpace,"onUpdate:autoRemoveSpace":t[5]||(t[5]=Z=>r.autoRemoveSpace=Z),"auto-remove-last-comma":r.autoRemoveLastComma,"onUpdate:autoRemoveLastComma":t[6]||(t[6]=Z=>r.autoRemoveLastComma=Z),"auto-keep-weight-zero":r.autoKeepWeightZero,"onUpdate:autoKeepWeightZero":t[7]||(t[7]=Z=>r.autoKeepWeightZero=Z),"auto-keep-weight-one":r.autoKeepWeightOne,"onUpdate:autoKeepWeightOne":t[8]||(t[8]=Z=>r.autoKeepWeightOne=Z),"hide-default-input":P.hideDefaultInput,"onUpdate:hideDefaultInput":Z=>o.onUpdateHideDefaultInput(P.id,Z),"hide-panel":P.hidePanel,"onUpdate:hidePanel":Z=>o.onUpdateHidePanel(P.id,Z),"enable-tooltip":r.enableTooltip,"onUpdate:enableTooltip":t[9]||(t[9]=Z=>r.enableTooltip=Z),"translate-api":r.translateApi,"onUpdate:translateApi":t[10]||(t[10]=Z=>r.translateApi=Z),"translate-api-config":r.translateApiConfig,"onClick:translateApi":o.onTranslateApiClick,"onClick:promptFormat":o.onPromptFormatClick,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[11]||(t[11]=Z=>r.tagCompleteFile=Z),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[12]||(t[12]=Z=>r.onlyCsvOnAuto=Z),"onClick:selectLanguage":o.onSelectLanguageClick,"onClick:selectTheme":o.onSelectThemeClick,"onClick:showChatgpt":Z=>o.onShowChatgpt(P.id,Z),"extra-networks":r.extraNetworks,loras:r.loras,lycos:r.lycos,embeddings:r.embeddings,version:r.version,"latest-version":r.latestVersion,"is-latest-version":r.isLatestVersion,"onClick:showAbout":o.onShowAbout,theme:r.theme,"onClick:switchTheme":o.onSwitchTheme},null,8,["id","name","neg","textarea","steps","language-code","translate-apis","languages","history-key","onClick:showHistory","favorite-key","onRefreshFavorites","onClick:showFavorite","can-one-translate","auto-translate","auto-translate-to-english","auto-translate-to-local","auto-remove-space","auto-remove-last-comma","auto-keep-weight-zero","auto-keep-weight-one","hide-default-input","onUpdate:hideDefaultInput","hide-panel","onUpdate:hidePanel","enable-tooltip","translate-api","translate-api-config","onClick:translateApi","onClick:promptFormat","tag-complete-file","only-csv-on-auto","onClick:selectLanguage","onClick:selectTheme","onClick:showChatgpt","extra-networks","loras","lycos","embeddings","version","latest-version","is-latest-version","onClick:showAbout","theme","onClick:switchTheme"])):je("",!0)],64))),128)),pe(c,{ref:"translateSetting","language-code":r.languageCode,"onUpdate:languageCode":t[13]||(t[13]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"onForceUpdate:translateApi":o.updateTranslateApiConfig,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[14]||(t[14]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[15]||(t[15]=P=>r.onlyCsvOnAuto=P),"translate-api":r.translateApi,"onUpdate:translateApi":t[16]||(t[16]=P=>r.translateApi=P)},null,8,["language-code","translate-apis","languages","onForceUpdate:translateApi","tag-complete-file","only-csv-on-auto","translate-api"]),pe(d,{ref:"selectLanguage","language-code":r.languageCode,"onUpdate:languageCode":t[17]||(t[17]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"translate-api":r.translateApi,"onUpdate:translateApi":t[18]||(t[18]=P=>r.translateApi=P),"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[19]||(t[19]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[20]||(t[20]=P=>r.onlyCsvOnAuto=P)},null,8,["language-code","translate-apis","languages","translate-api","tag-complete-file","only-csv-on-auto"]),pe(m,{ref:"promptFormat","language-code":r.languageCode,"onUpdate:languageCode":t[21]||(t[21]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"auto-remove-space":r.autoRemoveSpace,"onUpdate:autoRemoveSpace":t[22]||(t[22]=P=>r.autoRemoveSpace=P),"auto-remove-last-comma":r.autoRemoveLastComma,"onUpdate:autoRemoveLastComma":t[23]||(t[23]=P=>r.autoRemoveLastComma=P),"auto-keep-weight-zero":r.autoKeepWeightZero,"onUpdate:autoKeepWeightZero":t[24]||(t[24]=P=>r.autoKeepWeightZero=P),"auto-keep-weight-one":r.autoKeepWeightOne,"onUpdate:autoKeepWeightOne":t[25]||(t[25]=P=>r.autoKeepWeightOne=P)},null,8,["language-code","translate-apis","languages","auto-remove-space","auto-remove-last-comma","auto-keep-weight-zero","auto-keep-weight-one"]),pe(g,{ref:"history","language-code":r.languageCode,"onUpdate:languageCode":t[26]||(t[26]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[27]||(t[27]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[28]||(t[28]=P=>r.onlyCsvOnAuto=P),onRefreshFavorites:o.onRefreshFavorites,onUse:o.onUseHistory},null,8,["language-code","translate-apis","languages","tag-complete-file","only-csv-on-auto","onRefreshFavorites","onUse"]),pe(w,{ref:"favorite","language-code":r.languageCode,"onUpdate:languageCode":t[29]||(t[29]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"tag-complete-file":r.tagCompleteFile,"onUpdate:tagCompleteFile":t[30]||(t[30]=P=>r.tagCompleteFile=P),"only-csv-on-auto":r.onlyCsvOnAuto,"onUpdate:onlyCsvOnAuto":t[31]||(t[31]=P=>r.onlyCsvOnAuto=P),onUse:o.onUseFavorite},null,8,["language-code","translate-apis","languages","tag-complete-file","only-csv-on-auto","onUse"]),pe(_,{ref:"extensionCss","language-code":r.languageCode,"onUpdate:languageCode":t[32]||(t[32]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages},null,8,["language-code","translate-apis","languages"]),pe(R,{ref:"packagesState","language-code":r.languageCode,"onUpdate:languageCode":t[33]||(t[33]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,"onClick:selectLanguage":o.onSelectLanguageClick,"packages-state":r.packagesState,python:r.python},null,8,["language-code","translate-apis","languages","onClick:selectLanguage","packages-state","python"]),pe(k,{ref:"chatgptPrompt","language-code":r.languageCode,"onUpdate:languageCode":t[34]||(t[34]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages,onUse:o.onUseChatgpt},null,8,["language-code","translate-apis","languages","onUse"]),pe(O,{ref:"about","language-code":r.languageCode,"onUpdate:languageCode":t[35]||(t[35]=P=>r.languageCode=P),"translate-apis":r.translateApis,languages:r.languages},null,8,["language-code","translate-apis","languages"]),r.showPastePopup?(N(),B("div",{key:0,class:"physton-paste-popup",onClick:t[40]||(t[40]=(...P)=>o.closePastePopup&&o.closePastePopup(...P))},[T("div",{class:"paste-popup-main",onClick:t[39]||(t[39]=tt(()=>{},["stop"]))},[T("div",{class:"paste-popup-close",onClick:t[36]||(t[36]=(...P)=>o.closePastePopup&&o.closePastePopup(...P))},[pe(U,{name:"close"})]),T("div",gw,ae(r.pasteTitle),1),T("div",mw,[fe(T("textarea",{class:"paste-content","onUpdate:modelValue":t[37]||(t[37]=P=>r.pasteContent=P),placeholder:o.getLang("please_enter_the_content_here")},null,8,vw),[[Hi,r.pasteContent]]),r.pasteLoading?(N(),B("div",yw,[pe(U,{name:"loading"})])):(N(),B("div",{key:0,class:"paste-submit",onClick:t[38]||(t[38]=(...P)=>o.onClickPasteSubmit&&o.onClickPasteSubmit(...P))},"Submit"))])])])):je("",!0)])}const Cw=sn(hw,[["render",bw]]);var Oc={exports:{}},ja={exports:{}};/*! * jQuery JavaScript Library v3.6.4 * https://jquery.com/ * diff --git a/javascript/main.entry.js.map b/javascript/main.entry.js.map index 3edf242..dcfe9ab 100644 --- a/javascript/main.entry.js.map +++ b/javascript/main.entry.js.map @@ -1 +1 @@ -{"version":3,"file":"main.entry.js","sources":["../src/node_modules/@vue/shared/dist/shared.esm-bundler.js","../src/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","../src/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","../src/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","../src/node_modules/sortablejs/modular/sortable.esm.js","../src/src/utils/splitTags.js","../src/src/utils/common.js","../src/src/mixins/languageMixin.js","../src/src/components/vue-number-input.vue","../src/src/mixins/phystonPrompt/headerMixin.js","../src/src/mixins/phystonPrompt/dropMixin.js","../src/node_modules/autosize-input/index.js","../src/src/mixins/phystonPrompt/tagMixin.js","../src/src/components/iconSvg.vue","../src/src/components/highlightPrompt.vue","../src/src/components/phystonPrompt.vue","../src/src/components/translateSetting.vue","../src/src/components/selectLanguage.vue","../src/src/components/favorite.vue","../src/src/components/history.vue","../src/src/components/extensionCss.vue","../src/src/components/promptFormat.vue","../src/src/components/packagesState.vue","../src/src/components/chatgptPrompt.vue","../src/src/components/about.vue","../src/src/App.vue","../src/node_modules/jquery/dist/jquery.js","../src/node_modules/toastr/toastr.js","../src/node_modules/clipboard/dist/clipboard.js","../src/node_modules/vue-clipboard3/dist/esm/index.js","../src/node_modules/axios/lib/helpers/bind.js","../src/node_modules/axios/lib/utils.js","../src/node_modules/axios/lib/core/AxiosError.js","../src/node_modules/axios/lib/helpers/null.js","../src/node_modules/axios/lib/helpers/toFormData.js","../src/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../src/node_modules/axios/lib/helpers/buildURL.js","../src/node_modules/axios/lib/core/InterceptorManager.js","../src/node_modules/axios/lib/defaults/transitional.js","../src/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../src/node_modules/axios/lib/platform/browser/classes/FormData.js","../src/node_modules/axios/lib/platform/browser/classes/Blob.js","../src/node_modules/axios/lib/platform/browser/index.js","../src/node_modules/axios/lib/helpers/toURLEncodedForm.js","../src/node_modules/axios/lib/helpers/formDataToJSON.js","../src/node_modules/axios/lib/defaults/index.js","../src/node_modules/axios/lib/helpers/parseHeaders.js","../src/node_modules/axios/lib/core/AxiosHeaders.js","../src/node_modules/axios/lib/core/transformData.js","../src/node_modules/axios/lib/cancel/isCancel.js","../src/node_modules/axios/lib/cancel/CanceledError.js","../src/node_modules/axios/lib/core/settle.js","../src/node_modules/axios/lib/helpers/cookies.js","../src/node_modules/axios/lib/helpers/isAbsoluteURL.js","../src/node_modules/axios/lib/helpers/combineURLs.js","../src/node_modules/axios/lib/core/buildFullPath.js","../src/node_modules/axios/lib/helpers/isURLSameOrigin.js","../src/node_modules/axios/lib/helpers/parseProtocol.js","../src/node_modules/axios/lib/helpers/speedometer.js","../src/node_modules/axios/lib/adapters/xhr.js","../src/node_modules/axios/lib/adapters/adapters.js","../src/node_modules/axios/lib/core/dispatchRequest.js","../src/node_modules/axios/lib/core/mergeConfig.js","../src/node_modules/axios/lib/env/data.js","../src/node_modules/axios/lib/helpers/validator.js","../src/node_modules/axios/lib/core/Axios.js","../src/node_modules/axios/lib/cancel/CancelToken.js","../src/node_modules/axios/lib/helpers/spread.js","../src/node_modules/axios/lib/helpers/isAxiosError.js","../src/node_modules/axios/lib/helpers/HttpStatusCode.js","../src/node_modules/axios/lib/axios.js","../src/src/utils/gradioAPI.js","../src/src/mixins/commonMixin.js","../src/node_modules/@popperjs/core/lib/enums.js","../src/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../src/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../src/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../src/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../src/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../src/node_modules/@popperjs/core/lib/utils/math.js","../src/node_modules/@popperjs/core/lib/utils/userAgent.js","../src/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../src/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/contains.js","../src/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../src/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../src/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../src/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../src/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../src/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../src/node_modules/@popperjs/core/lib/utils/within.js","../src/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../src/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../src/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../src/node_modules/@popperjs/core/lib/modifiers/arrow.js","../src/node_modules/@popperjs/core/lib/utils/getVariation.js","../src/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../src/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../src/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../src/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../src/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../src/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../src/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../src/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../src/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../src/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../src/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../src/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../src/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../src/node_modules/@popperjs/core/lib/modifiers/flip.js","../src/node_modules/@popperjs/core/lib/modifiers/hide.js","../src/node_modules/@popperjs/core/lib/modifiers/offset.js","../src/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../src/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../src/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../src/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../src/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../src/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../src/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../src/node_modules/@popperjs/core/lib/utils/debounce.js","../src/node_modules/@popperjs/core/lib/utils/mergeByName.js","../src/node_modules/@popperjs/core/lib/createPopper.js","../src/node_modules/@popperjs/core/lib/popper.js","../src/node_modules/tippy.js/dist/tippy.esm.js","../src/src/main.js"],"sourcesContent":["/**\n * Make a map and return a function for checking if a key\n * is in that map.\n * IMPORTANT: all calls of this function must be prefixed with\n * \\/\\*#\\_\\_PURE\\_\\_\\*\\/\n * So that rollup can tree-shake them if necessary.\n */\nfunction makeMap(str, expectsLowerCase) {\n const map = Object.create(null);\n const list = str.split(',');\n for (let i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val];\n}\n\n/**\n * dev only flag -> name mapping\n */\nconst PatchFlagNames = {\n [1 /* PatchFlags.TEXT */]: `TEXT`,\n [2 /* PatchFlags.CLASS */]: `CLASS`,\n [4 /* PatchFlags.STYLE */]: `STYLE`,\n [8 /* PatchFlags.PROPS */]: `PROPS`,\n [16 /* PatchFlags.FULL_PROPS */]: `FULL_PROPS`,\n [32 /* PatchFlags.HYDRATE_EVENTS */]: `HYDRATE_EVENTS`,\n [64 /* PatchFlags.STABLE_FRAGMENT */]: `STABLE_FRAGMENT`,\n [128 /* PatchFlags.KEYED_FRAGMENT */]: `KEYED_FRAGMENT`,\n [256 /* PatchFlags.UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`,\n [512 /* PatchFlags.NEED_PATCH */]: `NEED_PATCH`,\n [1024 /* PatchFlags.DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`,\n [2048 /* PatchFlags.DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`,\n [-1 /* PatchFlags.HOISTED */]: `HOISTED`,\n [-2 /* PatchFlags.BAIL */]: `BAIL`\n};\n\n/**\n * Dev only\n */\nconst slotFlagsText = {\n [1 /* SlotFlags.STABLE */]: 'STABLE',\n [2 /* SlotFlags.DYNAMIC */]: 'DYNAMIC',\n [3 /* SlotFlags.FORWARDED */]: 'FORWARDED'\n};\n\nconst GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt';\nconst isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED);\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n // Split the content into individual lines but capture the newline sequence\n // that separated each line. This is important because the actual sequence is\n // needed to properly take into account the full line length for offset\n // comparison\n let lines = source.split(/(\\r?\\n)/);\n // Separate the lines and newline sequences into separate arrays for easier referencing\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count +=\n lines[i].length +\n ((newlineSequences[i] && newlineSequences[i].length) || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);\n const lineLength = lines[j].length;\n const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0;\n if (j === i) {\n // push underline\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else if (isString(value)) {\n return value;\n }\n else if (isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*.*?\\*\\//gs;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText\n .replace(styleCommentRE, '')\n .split(listDelimiterRE)\n .forEach(item => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = '';\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === 'number') {\n // only render valid values\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = '';\n if (isString(value)) {\n res = value;\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + ' ';\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\n// These tag configs are shared between compiler-dom and runtime-dom, so they\n// https://developer.mozilla.org/en-US/docs/Web/HTML/Element\nconst HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' +\n 'header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,' +\n 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' +\n 'data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,' +\n 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' +\n 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' +\n 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' +\n 'option,output,progress,select,textarea,details,dialog,menu,' +\n 'summary,template,blockquote,iframe,tfoot';\n// https://developer.mozilla.org/en-US/docs/Web/SVG/Element\nconst SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' +\n 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' +\n 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' +\n 'feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' +\n 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' +\n 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' +\n 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' +\n 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' +\n 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' +\n 'text,textPath,title,tspan,unknown,use,view';\nconst VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr';\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS);\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS);\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS);\n\n/**\n * On the client we only need to offer special cases for boolean attributes that\n * have different names from their corresponding dom properties:\n * - itemscope -> N/A\n * - allowfullscreen -> allowFullscreen\n * - formnovalidate -> formNoValidate\n * - ismap -> isMap\n * - nomodule -> noModule\n * - novalidate -> noValidate\n * - readonly -> readOnly\n */\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs);\n/**\n * The full list is needed during SSR to produce the correct initial markup.\n */\nconst isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs +\n `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` +\n `loop,open,required,reversed,scoped,seamless,` +\n `checked,muted,multiple,selected`);\n/**\n * Boolean attributes should be included if the value is truthy or ''.\n * e.g. `