From 41b52e3532d4d746a0629a402064346ed4f92e57 Mon Sep 17 00:00:00 2001 From: Anthony Rabine Date: Sat, 23 Dec 2023 14:33:05 +0100 Subject: [PATCH 1/2] better event, better audio, add QOI to emulator, emulator is executed --- software/chip32/chip32_vm.h | 1 + .../library/{miniaudio.c => audio_player.cpp} | 94 ++++-- software/library/audio_player.h | 47 +++ .../src => software/library}/json.hpp | 0 .../src => software/library}/resource.h | 0 .../library}/resource_manager.h | 0 .../library}/story_project.cpp | 43 +-- .../src => software/library}/story_project.h | 49 +-- .../src => software/library}/thread_pool.hpp | 0 software/library/thread_safe_queue.h | 52 +++ {story-editor/src => software/library}/uuid.h | 0 story-editor/CMakeLists.txt | 22 +- .../libs/ImGuiColorTextEdit/TextEditor.cpp | 25 +- .../libs/ImGuiColorTextEdit/TextEditor.h | 14 +- story-editor/src/base_node.cpp | 4 +- story-editor/src/base_node.h | 6 +- story-editor/src/code_editor.cpp | 4 +- story-editor/src/code_editor.h | 5 + story-editor/src/emulator_window.cpp | 48 ++- story-editor/src/emulator_window.h | 11 +- story-editor/src/gui.cpp | 58 +++- .../{i_story_project.h => i_story_manager.h} | 15 +- story-editor/src/main_window.cpp | 302 ++++++++++++++++-- story-editor/src/main_window.h | 40 ++- story-editor/src/media_node.cpp | 22 +- story-editor/src/media_node.h | 6 +- story-editor/src/node_editor_window.cpp | 8 +- story-editor/src/node_editor_window.h | 12 +- story-editor/src/resources_window.cpp | 12 +- story-editor/src/resources_window.h | 6 +- 30 files changed, 690 insertions(+), 216 deletions(-) rename software/library/{miniaudio.c => audio_player.cpp} (58%) create mode 100644 software/library/audio_player.h rename {story-editor/src => software/library}/json.hpp (100%) rename {story-editor/src => software/library}/resource.h (100%) rename {story-editor/src => software/library}/resource_manager.h (100%) rename {story-editor/src => software/library}/story_project.cpp (91%) rename {story-editor/src => software/library}/story_project.h (80%) rename {story-editor/src => software/library}/thread_pool.hpp (100%) create mode 100644 software/library/thread_safe_queue.h rename {story-editor/src => software/library}/uuid.h (100%) rename story-editor/src/{i_story_project.h => i_story_manager.h} (79%) diff --git a/software/chip32/chip32_vm.h b/software/chip32/chip32_vm.h index ebd93eb..0dc9d65 100644 --- a/software/chip32/chip32_vm.h +++ b/software/chip32/chip32_vm.h @@ -130,6 +130,7 @@ typedef enum typedef enum { + VM_READY, // VM Ready to be started VM_FINISHED, // execution completed (i.e. got halt instruction) VM_SKIPED, // skipped instruction VM_WAIT_EVENT, // execution paused since we hit the maximum instructions diff --git a/software/library/miniaudio.c b/software/library/audio_player.cpp similarity index 58% rename from software/library/miniaudio.c rename to software/library/audio_player.cpp index 5091335..e60112d 100644 --- a/software/library/miniaudio.c +++ b/software/library/audio_player.cpp @@ -13,10 +13,14 @@ the simple_mixing example for how best to do this. #define MINIAUDIO_IMPLEMENTATION #include "miniaudio.h" +#include #include +#include "audio_player.h" -ma_event g_stopEvent; /* <-- Signaled by the audio thread, waited on by the main thread. */ +static ThreadSafeQueue g_audioQueue; +static ma_decoder decoder; +static ma_device device; void data_callback(ma_device* pDevice, void* pOutput, const void* pInput, ma_uint32 frameCount) { @@ -27,21 +31,24 @@ void data_callback(ma_device* pDevice, void* pOutput, const void* pInput, ma_uin ma_uint64 framesRead; ma_result result = ma_decoder_read_pcm_frames(pDecoder, pOutput, frameCount, &framesRead); - - if (framesRead < frameCount) { - // Reached the end. - ma_event_signal(&g_stopEvent); + + + if (result == MA_AT_END) { + g_audioQueue.push({"end", ""}); } + // if (framesRead < frameCount) { + // // Reached the end. + // ma_event_signal(&g_stopEvent); + // } (void)pInput; } -int miniaudio_play(const char* filename) + +static int miniaudio_play(const char* filename) { ma_result result; - ma_decoder decoder; ma_device_config deviceConfig; - ma_device device; result = ma_decoder_init_file(filename, NULL, &decoder); if (result != MA_SUCCESS) { @@ -61,8 +68,6 @@ int miniaudio_play(const char* filename) ma_decoder_uninit(&decoder); return -3; } - - ma_event_init(&g_stopEvent); if (ma_device_start(&device) != MA_SUCCESS) { printf("Failed to start playback device.\n"); @@ -71,14 +76,67 @@ int miniaudio_play(const char* filename) return -4; } - printf("Wait untile end...\n"); - // getchar(); - ma_event_wait(&g_stopEvent); - printf("End!\n"); - - ma_device_uninit(&device); - ma_decoder_uninit(&decoder); - return 0; } +AudioPlayer::AudioPlayer(IAudioEvent &event) + : m_event(event) +{ + m_audioThread = std::thread( std::bind(&AudioPlayer::AudioThread, this) ); +} + +void AudioPlayer::Play(const std::string &filename) +{ + g_audioQueue.push({"play", filename}); +} + +AudioPlayer::~AudioPlayer() +{ + // Quit audio thread + g_audioQueue.push({"quit", ""}); + if (m_audioThread.joinable()) + { + m_audioThread.join(); + } +} + +void AudioPlayer::CloseAudio() +{ + ma_device_uninit(&device); + ma_decoder_uninit(&decoder); +} + +#define AUDIO_STATE_WAIT_PLAY 1 +#define AUDIO_STATE_WAIT_END 2 + +void AudioPlayer::AudioThread() +{ + int state = AUDIO_STATE_WAIT_PLAY; + for (;;) + { + auto cmd = g_audioQueue.front(); + g_audioQueue.pop(); + + if (cmd.order == "quit") { + return; + } + else if (cmd.order == "play") + { + if (state == AUDIO_STATE_WAIT_PLAY) + { + state = AUDIO_STATE_WAIT_END; + miniaudio_play(cmd.filename.c_str()); + } + } + else if (cmd.order == "end") + { + if (state == AUDIO_STATE_WAIT_END) + { + state = AUDIO_STATE_WAIT_PLAY; + CloseAudio(); + m_event.EndOfAudio(); + } + } + } +} + diff --git a/software/library/audio_player.h b/software/library/audio_player.h new file mode 100644 index 0000000..72ec5a6 --- /dev/null +++ b/software/library/audio_player.h @@ -0,0 +1,47 @@ +#ifndef AUDIO_PLAYER_H +#define AUDIO_PLAYER_H + +#include "miniaudio.h" +#include +#include +#include +#include +#include +#include +#include "thread_safe_queue.h" + + +struct AudioCommand { + std::string order; + std::string filename; +}; + +class IAudioEvent +{ +public: + virtual ~IAudioEvent() {} + + virtual void EndOfAudio() = 0; +}; + + +class AudioPlayer +{ +public: + + AudioPlayer(IAudioEvent &event); + ~AudioPlayer(); + + void Play(const std::string &filename); + +private: + IAudioEvent &m_event; + + std::thread m_audioThread; + + void AudioThread(); + void CloseAudio(); +}; + + +#endif // AUDIO_PLAYER_H diff --git a/story-editor/src/json.hpp b/software/library/json.hpp similarity index 100% rename from story-editor/src/json.hpp rename to software/library/json.hpp diff --git a/story-editor/src/resource.h b/software/library/resource.h similarity index 100% rename from story-editor/src/resource.h rename to software/library/resource.h diff --git a/story-editor/src/resource_manager.h b/software/library/resource_manager.h similarity index 100% rename from story-editor/src/resource_manager.h rename to software/library/resource_manager.h diff --git a/story-editor/src/story_project.cpp b/software/library/story_project.cpp similarity index 91% rename from story-editor/src/story_project.cpp rename to software/library/story_project.cpp index eab9b18..bb8c548 100644 --- a/story-editor/src/story_project.cpp +++ b/software/library/story_project.cpp @@ -4,21 +4,16 @@ #include #include #include + #include "json.hpp" StoryProject::StoryProject() { - m_audioThread = std::thread( std::bind(&StoryProject::AudioThread, this) ); + } StoryProject::~StoryProject() { - // Quit audio thread - m_audioQueue.push({"quit", ""}); - if (m_audioThread.joinable()) - { - m_audioThread.join(); - } } @@ -100,7 +95,7 @@ void StoryProject::SaveStory(const std::vector &m_program) void StoryProject::Initialize(const std::string &file_path) { - m_project_file_path = file_path; + m_story_file_path = file_path; std::filesystem::path p(file_path); m_working_dir= p.parent_path().generic_string(); @@ -243,7 +238,7 @@ void StoryProject::Save(const nlohmann::json &model, ResourceManager &manager) { nlohmann::json resourcesData; - auto [b, e] = manager.filter(""); + auto [b, e] = manager.Items(); for (auto it = b; it != e; ++it) { nlohmann::json obj = {{"type", (*it)->type}, @@ -258,7 +253,7 @@ void StoryProject::Save(const nlohmann::json &model, ResourceManager &manager) j["nodegraph"] = model; - std::ofstream o(m_project_file_path); + std::ofstream o(m_story_file_path); o << std::setw(4) << j << std::endl; } @@ -364,32 +359,6 @@ std::string StoryProject::GetFileExtension(const std::string &fileName) return ""; } -extern "C" int miniaudio_play(const char* filename); - -void StoryProject::AudioThread() -{ - for (;;) - { - auto cmd = m_audioQueue.front(); - - if (cmd.order == "play") { - miniaudio_play(cmd.filename.c_str()); - // QMetaObject::invokeMethod(this, "sigAudioStopped", Qt::QueuedConnection); - m_audioQueue.pop(); - } else { - return; - } - } -} - -void StoryProject::PlaySoundFile(const std::string &fileName) -{ - m_audioQueue.push({"play", fileName}); -} - - - - void StoryProject::SetImageFormat(ImageFormat format) { m_imageFormat = format; @@ -408,7 +377,7 @@ void StoryProject::SetDisplayFormat(int w, int h) std::string StoryProject::GetProjectFilePath() const { - return m_project_file_path; + return m_story_file_path; } std::string StoryProject::GetWorkingDir() const diff --git a/story-editor/src/story_project.h b/software/library/story_project.h similarity index 80% rename from story-editor/src/story_project.h rename to software/library/story_project.h index 392b035..a353c24 100644 --- a/story-editor/src/story_project.h +++ b/software/library/story_project.h @@ -5,47 +5,13 @@ #include #include #include "json.hpp" -#include -#include + #include #include -#include -#include + #include "json.hpp" #include "resource_manager.h" - -template -class ThreadSafeQueue { - std::mutex mutex; - std::condition_variable cond_var; - std::queue queue; - -public: - void push(T&& item) { - { - std::lock_guard lock(mutex); - queue.push(item); - } - - cond_var.notify_one(); - } - - T& front() { - std::unique_lock lock(mutex); - cond_var.wait(lock, [&]{ return !queue.empty(); }); - return queue.front(); - } - - void pop() { - std::lock_guard lock(mutex); - queue.pop(); - } -}; - -struct AudioCommand { - std::string order; - std::string filename; -}; +#include "audio_player.h" @@ -141,9 +107,8 @@ public: static void EraseString(std::string &theString, const std::string &toErase); static std::string ToUpper(const std::string &input); - void SaveStory(const std::vector &m_program); - void PlaySoundFile(const std::string &fileName); + private: // Project properties and location std::string m_name; /// human readable name @@ -156,17 +121,13 @@ private: std::string m_titleSound; std::filesystem::path m_working_dir; /// Temporary folder based on the uuid, where the archive is unzipped - std::string m_project_file_path; /// JSON project file + std::string m_story_file_path; /// JSON project file int m_display_w{320}; int m_display_h{240}; - std::thread m_audioThread; - ThreadSafeQueue m_audioQueue; - ImageFormat m_imageFormat{IMG_FORMAT_BMP_4BITS}; SoundFormat m_soundFormat{SND_FORMAT_WAV}; - void AudioThread(); }; #endif // STORY_PROJECT_H diff --git a/story-editor/src/thread_pool.hpp b/software/library/thread_pool.hpp similarity index 100% rename from story-editor/src/thread_pool.hpp rename to software/library/thread_pool.hpp diff --git a/software/library/thread_safe_queue.h b/software/library/thread_safe_queue.h new file mode 100644 index 0000000..28cd42d --- /dev/null +++ b/software/library/thread_safe_queue.h @@ -0,0 +1,52 @@ +#ifndef THREAD_SAFE_QUEUE_H +#define THREAD_SAFE_QUEUE_H + +#include +#include +#include +#include + +template +class ThreadSafeQueue { + std::mutex mutex; + std::condition_variable cond_var; + std::queue queue; + +public: + void push(T&& item) { + { + std::lock_guard lock(mutex); + queue.push(item); + } + + cond_var.notify_one(); + } + + T& front() { + std::unique_lock lock(mutex); + cond_var.wait(lock, [&]{ return !queue.empty(); }); + return queue.front(); + } + + void pop() { + std::lock_guard lock(mutex); + queue.pop(); + } + + bool try_pop(T& popped_item) { + std::unique_lock lock(mutex); + + if (queue.empty()) { + return false; // La file d'attente est vide + } + + popped_item = std::move(queue.front()); + queue.pop(); + + return true; + } +}; + + + +#endif // THREAD_SAFE_QUEUE_H diff --git a/story-editor/src/uuid.h b/software/library/uuid.h similarity index 100% rename from story-editor/src/uuid.h rename to software/library/uuid.h diff --git a/story-editor/CMakeLists.txt b/story-editor/CMakeLists.txt index a42339d..749a9b0 100644 --- a/story-editor/CMakeLists.txt +++ b/story-editor/CMakeLists.txt @@ -131,10 +131,10 @@ set(SRCS src/connection.cpp src/connection.h - src/uuid.h - src/resource_manager.h - src/i_story_project.h - src/resource.h + src/media_converter.cpp + src/media_converter.h + + src/i_story_manager.h libs/ImGuiColorTextEdit/TextEditor.cpp libs/ImGuiColorTextEdit/TextEditor.h @@ -155,13 +155,15 @@ set(SRCS ../software/chip32/chip32_assembler.cpp ../software/chip32/chip32_vm.c - ../software/library/miniaudio.c + ../software/library/audio_player.cpp + ../software/library/audio_player.h ../software/library/miniaudio.h - - src/story_project.cpp - src/story_project.h - src/media_converter.cpp - src/media_converter.h + ../software/library/uuid.h + ../software/library/resource.h + ../software/library/resource_manager.h + ../software/library/story_project.cpp + ../software/library/story_project.h + ../software/library/thread_safe_queue.h ) if(WIN32) diff --git a/story-editor/libs/ImGuiColorTextEdit/TextEditor.cpp b/story-editor/libs/ImGuiColorTextEdit/TextEditor.cpp index d375392..5b07602 100644 --- a/story-editor/libs/ImGuiColorTextEdit/TextEditor.cpp +++ b/story-editor/libs/ImGuiColorTextEdit/TextEditor.cpp @@ -26,7 +26,8 @@ bool equals(InputIt1 first1, InputIt1 last1, TextEditor::TextEditor() : mLineSpacing(1.0f) - , mUndoIndex(0) + , mUndoIndex(0) + , mExternalUndoBuffer(nullptr) , mTabSize(4) , mOverwrite(false) , mReadOnly(false) @@ -41,15 +42,10 @@ TextEditor::TextEditor() , mColorRangeMin(0) , mColorRangeMax(0) , mSelectionMode(SelectionMode::Normal) - , mCheckComments(true) - , mLastClick(-1.0f) - , mHandleKeyboardInputs(true) - , mHandleMouseInputs(true) - , mIgnoreImGuiChild(false) - , mShowWhitespaces(true) - , mShowShortTabGlyphs(false) - , mStartTime(std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count()) - , mExternalUndoBuffer(nullptr) + , mShowShortTabGlyphs(false) + , mCheckComments(true) + , mStartTime(std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count()) + , mLastClick(-1.0f) { SetPalette(GetDarkPalette()); SetLanguageDefinition(LanguageDefinition::HLSL()); @@ -981,6 +977,15 @@ void TextEditor::Render() } } + + // Draw execution marker + if (mExecutionMarker == (lineNo + 1)) + { + auto end = ImVec2(lineStartScreenPos.x + contentSize.x + 2.0f * scrollX, lineStartScreenPos.y + mCharAdvance.y); + drawList->AddRectFilled(start, end, mPalette[(int)PaletteIndex::Selection]); + } + + // Draw line number (right aligned) snprintf(buf, 16, "%d ", lineNo + 1); diff --git a/story-editor/libs/ImGuiColorTextEdit/TextEditor.h b/story-editor/libs/ImGuiColorTextEdit/TextEditor.h index dd072d0..25eec72 100644 --- a/story-editor/libs/ImGuiColorTextEdit/TextEditor.h +++ b/story-editor/libs/ImGuiColorTextEdit/TextEditor.h @@ -247,6 +247,10 @@ public: void SetErrorMarkers(const ErrorMarkers& aMarkers) { mErrorMarkers = aMarkers; } void SetBreakpoints(const Breakpoints& aMarkers) { mBreakpoints = aMarkers; } + void SetExecutionMarker(int line) { + mExecutionMarker = line; + } + void Render(const char* aTitle, const ImVec2& aSize = ImVec2(), bool aBorder = false); void SetText(const std::string& aText); std::string GetText() const; @@ -386,10 +390,10 @@ private: bool mCursorPositionChanged; int mColorRangeMin, mColorRangeMax; SelectionMode mSelectionMode; - bool mHandleKeyboardInputs; - bool mHandleMouseInputs; - bool mIgnoreImGuiChild; - bool mShowWhitespaces; + bool mHandleKeyboardInputs{true}; + bool mHandleMouseInputs{true}; + bool mIgnoreImGuiChild{false}; + bool mShowWhitespaces{true}; bool mShowShortTabGlyphs; Palette mPaletteBase; @@ -404,6 +408,6 @@ private: Coordinates mInteractiveStart, mInteractiveEnd; std::string mLineBuffer; uint64_t mStartTime; - float mLastClick; + int mExecutionMarker{-1}; }; diff --git a/story-editor/src/base_node.cpp b/story-editor/src/base_node.cpp index b6817a0..a824c1a 100644 --- a/story-editor/src/base_node.cpp +++ b/story-editor/src/base_node.cpp @@ -5,8 +5,8 @@ unsigned long BaseNode::s_nextId = 1; -BaseNode::BaseNode(const std::string &title, IStoryProject &proj) - : m_project(proj) +BaseNode::BaseNode(const std::string &title, IStoryManager &proj) + : m_story(proj) { // m_id = UUID().String(); diff --git a/story-editor/src/base_node.h b/story-editor/src/base_node.h index 4565ab9..a989385 100644 --- a/story-editor/src/base_node.h +++ b/story-editor/src/base_node.h @@ -7,7 +7,7 @@ #include #include "json.hpp" -#include "i_story_project.h" +#include "i_story_manager.h" #include namespace ed = ax::NodeEditor; @@ -101,7 +101,7 @@ public: float y; }; - BaseNode(const std::string &title, IStoryProject &proj); + BaseNode(const std::string &title, IStoryManager &proj); virtual void Draw() = 0; @@ -223,7 +223,7 @@ public: void DeleteOutput(); private: - IStoryProject &m_project; + IStoryManager &m_story; std::unique_ptr m_node; diff --git a/story-editor/src/code_editor.cpp b/story-editor/src/code_editor.cpp index 37b07ce..d4abbf8 100644 --- a/story-editor/src/code_editor.cpp +++ b/story-editor/src/code_editor.cpp @@ -18,8 +18,8 @@ void CodeEditor::Initialize() // "breakpoint" markers - m_breakPoints.insert(42); - mEditor.SetBreakpoints(m_breakPoints); + // m_breakPoints.insert(42); + // mEditor.SetBreakpoints(m_breakPoints); } diff --git a/story-editor/src/code_editor.h b/story-editor/src/code_editor.h index 86b06e8..8bdcb0d 100644 --- a/story-editor/src/code_editor.h +++ b/story-editor/src/code_editor.h @@ -15,6 +15,11 @@ public: void SetScript(const std::string &txt); void ClearErrors(); void AddError(int line, const std::string &text); + + void HighlightLine(int line) + { + mEditor.SetExecutionMarker(line); + } private: TextEditor mEditor; TextEditor::Breakpoints m_breakPoints; diff --git a/story-editor/src/emulator_window.cpp b/story-editor/src/emulator_window.cpp index d4a5eb0..475116a 100644 --- a/story-editor/src/emulator_window.cpp +++ b/story-editor/src/emulator_window.cpp @@ -2,9 +2,9 @@ #include "gui.h" #include "IconsMaterialDesignIcons.h" -EmulatorWindow::EmulatorWindow(IStoryProject &proj) +EmulatorWindow::EmulatorWindow(IStoryManager &proj) : WindowBase("Emulator") - , m_project(proj) + , m_story(proj) { } @@ -31,8 +31,17 @@ void EmulatorWindow::Draw() // ImGui::Image((void*)(intptr_t)my_image_texture, ImVec2(313, 367)); // float sz = ImGui::GetTextLineHeight(); + ImVec2 p = ImGui::GetCursorScreenPos(); - ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x + 320, p.y + 240), ImGui::GetColorU32(ImVec4(1.0, 1.0, 1.0, 1.0))); + + if (m_image.Valid()) + { + ImGui::Image(m_image.texture, ImVec2(320, 240)); + } + else + { + ImGui::GetWindowDrawList()->AddRectFilled(p, ImVec2(p.x + 320, p.y + 240), ImGui::GetColorU32(ImVec4(1.0, 1.0, 1.0, 1.0))); + } ImGui::SetCursorScreenPos(ImVec2(p.x, p.y + 244)); @@ -42,13 +51,25 @@ void EmulatorWindow::Draw() ImGui::PushFont(ImGui::GetFont()); - ImGui::Button(ICON_MDI_PLAY_CIRCLE_OUTLINE, ImVec2(50, 50)); + if (ImGui::Button(ICON_MDI_PLAY_CIRCLE_OUTLINE, ImVec2(50, 50))) + { + m_story.Play(); + } ImGui::SameLine(); - ImGui::Button(ICON_MDI_STOP_CIRCLE_OUTLINE, ImVec2(50, 50)); + if (ImGui::Button(ICON_MDI_STOP_CIRCLE_OUTLINE, ImVec2(50, 50))) + { + m_story.Pause(); + } ImGui::SameLine(); - ImGui::Button(ICON_MDI_ARROW_LEFT_BOLD_CIRCLE_OUTLINE, ImVec2(50, 50)); + if (ImGui::Button(ICON_MDI_ARROW_LEFT_BOLD_CIRCLE_OUTLINE, ImVec2(50, 50))) + { + m_story.Previous(); + } ImGui::SameLine(); - ImGui::Button(ICON_MDI_ARROW_RIGHT_BOLD_CIRCLE_OUTLINE, ImVec2(50, 50)); + if (ImGui::Button(ICON_MDI_ARROW_RIGHT_BOLD_CIRCLE_OUTLINE, ImVec2(50, 50))) + { + m_story.Next(); + } ImGui::GetFont()->Scale = old_size; ImGui::PopFont(); @@ -57,9 +78,20 @@ void EmulatorWindow::Draw() if (ImGui::Button("Build")) { - m_project.Build(); + m_story.Build(); } ImGui::SameLine(); WindowBase::EndDraw(); } + +void EmulatorWindow::ClearImage() +{ + m_image.Clear(); +} + +void EmulatorWindow::SetImage(const std::string &image) +{ + m_image.name = image; + m_image.Load(m_story.BuildFullAssetsPath(image)); +} diff --git a/story-editor/src/emulator_window.h b/story-editor/src/emulator_window.h index d2c5594..c7f790e 100644 --- a/story-editor/src/emulator_window.h +++ b/story-editor/src/emulator_window.h @@ -1,17 +1,22 @@ #pragma once #include "window_base.h" -#include "i_story_project.h" +#include "i_story_manager.h" +#include "gui.h" class EmulatorWindow : public WindowBase { public: - EmulatorWindow(IStoryProject &proj); + EmulatorWindow(IStoryManager &proj); void Initialize(); virtual void Draw() override; + void ClearImage(); + void SetImage(const std::string &image); + private: - IStoryProject &m_project; + IStoryManager &m_story; + Gui::Image m_image; }; diff --git a/story-editor/src/gui.cpp b/story-editor/src/gui.cpp index 46a5c53..e454ad2 100644 --- a/story-editor/src/gui.cpp +++ b/story-editor/src/gui.cpp @@ -22,6 +22,7 @@ your use of the corresponding standard functions. #include "IconsMaterialDesignIcons.h" #include "IconsFontAwesome5_c.h" +#include "qoi.h" static void glfw_error_callback(int error, const char* description) { @@ -34,24 +35,59 @@ static SDL_Renderer* renderer{nullptr}; #include "stb_image.h" +static std::string GetFileExtension(const std::string &fileName) +{ + if(fileName.find_last_of(".") != std::string::npos) + return fileName.substr(fileName.find_last_of(".")+1); + return ""; +} + // Simple helper function to load an image into a OpenGL texture with common settings bool LoadTextureFromFile(const char* filename, Gui::Image &img) { - int channels; - unsigned char* data = stbi_load(filename, &img.w, &img.h, &channels, 0); - if (data == nullptr) { - fprintf(stderr, "Failed to load image: %s\n", stbi_failure_reason()); - return false; + + std::string ext = GetFileExtension(filename); + + SDL_Surface* surface = nullptr; + + if (ext == "qoi") + { + qoi_desc desc; + void *pixels = qoi_read(filename, &desc, 0); + unsigned int channels = desc.channels; + img.w = desc.width; + img.h = desc.height; + + surface = SDL_CreateRGBSurfaceFrom((void*)pixels, img.w, img.h, channels * 8, channels * img.w, + 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000); + + if (pixels != NULL) + { + free(pixels); + } } + else + { + unsigned char* data = nullptr; + int channels; + data = stbi_load(filename, &img.w, &img.h, &channels, 0); - // SDL3 -// SDL_Surface* surface = SDL_CreateSurfaceFrom((void*)data, img.w, img.h, 4 * img.w, SDL_PIXELFORMAT_RGBA8888); + if (data == nullptr) { + fprintf(stderr, "Failed to load image: %s\n", stbi_failure_reason()); + return false; + } - // SDL2 - SDL_Surface* surface = SDL_CreateRGBSurfaceFrom((void*)data, img.w, img.h, channels * 8, channels * img.w, - 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000); + + // SDL3 + // SDL_Surface* surface = SDL_CreateSurfaceFrom((void*)data, img.w, img.h, 4 * img.w, SDL_PIXELFORMAT_RGBA8888); + + // SDL2 + surface = SDL_CreateRGBSurfaceFrom((void*)data, img.w, img.h, channels * 8, channels * img.w, + 0x000000ff, 0x0000ff00, 0x00ff0000, 0xff000000); + stbi_image_free(data); + } if (surface == nullptr) { @@ -67,7 +103,7 @@ bool LoadTextureFromFile(const char* filename, Gui::Image &img) // SDL_DestroySurface(surface); // SDL3 SDL_FreeSurface(surface); // SDL2 - stbi_image_free(data); + return true; } diff --git a/story-editor/src/i_story_project.h b/story-editor/src/i_story_manager.h similarity index 79% rename from story-editor/src/i_story_project.h rename to story-editor/src/i_story_manager.h index f51ccf3..7584895 100644 --- a/story-editor/src/i_story_project.h +++ b/story-editor/src/i_story_manager.h @@ -1,5 +1,5 @@ -#ifndef I_STORY_PROJECT_H -#define I_STORY_PROJECT_H +#ifndef I_STORY_MANAGER_H +#define I_STORY_MANAGER_H #include @@ -10,10 +10,10 @@ #include "resource.h" #include "connection.h" -class IStoryProject +class IStoryManager { public: - virtual ~IStoryProject() {} + virtual ~IStoryManager() {} virtual void Log(const std::string &txt, bool critical = false) = 0; virtual void PlaySoundFile(const std::string &fileName) = 0; @@ -31,7 +31,12 @@ public: virtual void Build() = 0; virtual std::list> GetNodeConnections(unsigned long nodeId) = 0; virtual std::string GetNodeEntryLabel(unsigned long nodeId) = 0; + virtual void Play() = 0; + virtual void Pause() = 0; + virtual void Next() = 0; + virtual void Previous() = 0; + }; -#endif // I_STORY_PROJECT_H +#endif // I_STORY_MANAGER_H diff --git a/story-editor/src/main_window.cpp b/story-editor/src/main_window.cpp index b193011..6461746 100644 --- a/story-editor/src/main_window.cpp +++ b/story-editor/src/main_window.cpp @@ -4,6 +4,7 @@ #include "platform_folders.h" #include "uuid.h" +#include "media_converter.h" #ifdef USE_WINDOWS_OS #include @@ -22,9 +23,24 @@ MainWindow::MainWindow() : m_emulatorWindow(*this) , m_resourcesWindow(*this) , m_nodeEditorWindow(*this) - + , m_player(*this) { - m_project.Clear(); + + // VM Initialize + m_chip32_ctx.stack_size = 512; + + m_chip32_ctx.rom.mem = m_rom_data; + m_chip32_ctx.rom.addr = 0; + m_chip32_ctx.rom.size = sizeof(m_rom_data); + + m_chip32_ctx.ram.mem = m_ram_data; + m_chip32_ctx.ram.addr = sizeof(m_rom_data); + m_chip32_ctx.ram.size = sizeof(m_ram_data); + + Callback::func = std::bind(&MainWindow::Syscall, this, std::placeholders::_1, std::placeholders::_2); + m_chip32_ctx.syscall = static_cast(Callback::callback); + + m_story.Clear(); } MainWindow::~MainWindow() @@ -32,6 +48,194 @@ MainWindow::~MainWindow() } + +std::string MainWindow::GetFileNameFromMemory(uint32_t addr) +{ + char strBuf[100]; + bool isRam = addr & 0x80000000; + addr &= 0xFFFF; // mask the RAM/ROM bit, ensure 16-bit addressing + if (isRam) { + strcpy(&strBuf[0], (const char *)&m_chip32_ctx.ram.mem[addr]); + } else { + strcpy(&strBuf[0], (const char *)&m_chip32_ctx.rom.mem[addr]); + } + return strBuf; +} + +/* +void MainWindow::EventFinished(uint32_t replyEvent) +{ + if (m_dbg.run_result == VM_WAIT_EVENT) + { + // Result event is in R0 + m_chip32_ctx.registers[R0] = replyEvent; + m_dbg.run_result = VM_OK; + + if (m_dbg.free_run) + { + m_runTimer->start(100); + } + else + { + stepInstruction(); + } + } +}*/ + + +void MainWindow::Play() +{ + if (m_dbg.run_result == VM_FINISHED) + { + Build(); + + if (m_dbg.run_result == VM_READY) + { + m_dbg.free_run = true; + m_dbg.run_result = VM_OK; // actually starts the execution + } + } +} + +void MainWindow::Pause() +{ + +} + +void MainWindow::Next() +{ + +} + +void MainWindow::Previous() +{ + +} + +void MainWindow::EndOfAudio() +{ + Log("End of audio track"); + m_eventQueue.push({VmEventType::EvAudioFinished}); +} + +void MainWindow::StepInstruction() +{ + m_dbg.run_result = chip32_step(&m_chip32_ctx); + UpdateVmView(); +} + +void MainWindow::ProcessStory() +{ + if (m_dbg.run_result == VM_FINISHED) + return; + + if (m_dbg.run_result == VM_READY) + return; + + // 1. First, check events + if (m_dbg.run_result == VM_WAIT_EVENT) + { + VmEvent event; + if (m_eventQueue.try_pop(event)) + { + if (event.type == VmEventType::EvStep) + { + m_dbg.run_result = VM_OK; + } + else if (event.type == VmEventType::EvOkButton) + { + m_chip32_ctx.registers[R0] = 0x01; + m_dbg.run_result = VM_OK; + } + else if (event.type == VmEventType::EvLeftButton) + { + m_chip32_ctx.registers[R0] = 0x02; + m_dbg.run_result = VM_OK; + } + else if (event.type == VmEventType::EvRightButton) + { + m_chip32_ctx.registers[R0] = 0x04; + m_dbg.run_result = VM_OK; + } + else if (event.type == VmEventType::EvAudioFinished) + { + m_chip32_ctx.registers[R0] = 0x08; + m_dbg.run_result = VM_OK; + } + } + } + + if (m_dbg.run_result == VM_OK) + { + if (m_dbg.m_breakpoints.contains(m_dbg.line + 1)) + { + Log("Breakpoint on line: " + std::to_string(m_dbg.line + 1)); + m_dbg.free_run = false; + return; + } + StepInstruction(); + } + + if (m_dbg.run_result == VM_FINISHED) + { + m_dbg.free_run = false; + } + + // In this case, we wait for single step debugger + if ((m_dbg.run_result == VM_OK) && !m_dbg.free_run) + { + m_dbg.run_result = VM_WAIT_EVENT; + } +} + +uint8_t MainWindow::Syscall(chip32_ctx_t *ctx, uint8_t code) +{ + uint8_t retCode = SYSCALL_RET_OK; + Log("SYSCALL: " + std::to_string(code)); + + // Media + if (code == 1) // Execute media + { + if (m_chip32_ctx.registers[R0] != 0) + { + // image file name address is in R0 + std::string imageFile = m_story.BuildFullAssetsPath(GetFileNameFromMemory(m_chip32_ctx.registers[R0])); + Log("Image: " + imageFile); + m_emulatorWindow.SetImage(imageFile); + } + else + { + m_emulatorWindow.ClearImage(); + } + + if (m_chip32_ctx.registers[R1] != 0) + { + // sound file name address is in R1 + std::string soundFile = m_story.BuildFullAssetsPath(GetFileNameFromMemory(m_chip32_ctx.registers[R1])); + Log(", Sound: " + soundFile); + m_player.Play(soundFile); + } + retCode = SYSCALL_RET_WAIT_EV; // set the VM in pause + } + // WAIT EVENT bits: + // 0: block + // 1: OK button + // 2: home button + // 3: pause button + // 4: rotary left + // 5: rotary right + else if (code == 2) // Wait for event + { + // Event mask is located in R0 + // optional timeout is located in R1 + // if timeout is set to zero, wait for infinite and beyond + retCode = SYSCALL_RET_WAIT_EV; // set the VM in pause + } + + + return retCode; +} + void MainWindow::DrawStatusBar() { float statusWindowHeight = ImGui::GetFrameHeight() * 1.4f; @@ -221,11 +425,11 @@ void MainWindow::OpenProjectDialog() std::string filePath = ImGuiFileDialog::Instance()->GetCurrentPath(); - m_project.Initialize(filePathName); + m_story.Initialize(filePathName); nlohmann::json model; - if (m_project.Load(filePathName, model, m_resources)) + if (m_story.Load(filePathName, model, m_resources)) { Log("Open project success"); m_nodeEditorWindow.Load(model); @@ -247,7 +451,7 @@ void MainWindow::OpenProjectDialog() void MainWindow::EnableProject() { - auto proj = m_project.GetProjectFilePath(); + auto proj = m_story.GetProjectFilePath(); // Add to recent if not exists if (std::find(m_recentProjects.begin(), m_recentProjects.end(), proj) != m_recentProjects.end()) { @@ -426,21 +630,21 @@ void MainWindow::NewProjectPopup() if (valid) { - m_project.Initialize(std::filesystem::path(projdir) / "project.json"); + m_story.Initialize(std::filesystem::path(projdir) / "project.json"); if (display_item_current_idx == 0) { - m_project.SetDisplayFormat(320, 240); + m_story.SetDisplayFormat(320, 240); } else { - m_project.SetDisplayFormat(640, 480); + m_story.SetDisplayFormat(640, 480); } - m_project.SetImageFormat(GetImageFormat(image_item_current_idx)); - m_project.SetSoundFormat(GetSoundFormat(sound_item_current_idx)); - m_project.SetName(project_name); - m_project.SetUuid(UUID().String()); + m_story.SetImageFormat(GetImageFormat(image_item_current_idx)); + m_story.SetSoundFormat(GetSoundFormat(sound_item_current_idx)); + m_story.SetName(project_name); + m_story.SetUuid(UUID().String()); SaveProject(); EnableProject(); @@ -466,12 +670,12 @@ void MainWindow::SaveProject() { nlohmann::json model; m_nodeEditorWindow.Save(model); - m_project.Save(model, m_resources); + m_story.Save(model, m_resources); } void MainWindow::CloseProject() { - m_project.Clear(); + m_story.Clear(); m_nodeEditorWindow.Clear(); // m_model.Clear(); @@ -505,6 +709,10 @@ void MainWindow::Loop() DrawMainMenuBar(); // DrawStatusBar(); + + ProcessStory(); + + // ------------ Draw all windows m_consoleWindow.Draw(); m_emulatorWindow.Draw(); @@ -543,12 +751,12 @@ void MainWindow::Log(const std::string &txt, bool critical) void MainWindow::PlaySoundFile(const std::string &fileName) { Log("Play sound file: " + fileName); - m_project.PlaySoundFile(fileName); + m_player.Play(fileName); } std::string MainWindow::BuildFullAssetsPath(const std::string &fileName) const { - return m_project.BuildFullAssetsPath(fileName); + return m_story.BuildFullAssetsPath(fileName); } std::pair MainWindow::Images() @@ -647,9 +855,9 @@ void MainWindow::GenerateBinary() // FIXME // m_ramView->SetMemory(m_ram_data, sizeof(m_ram_data)); // m_romView->SetMemory(m_rom_data, m_program.size()); - m_project.SaveStory(m_program); + m_story.SaveStory(m_program); chip32_initialize(&m_chip32_ctx); - m_dbg.run_result = VM_OK; + m_dbg.run_result = VM_READY; UpdateVmView(); // DebugContext::DumpCodeAssembler(m_assembler); } @@ -672,14 +880,70 @@ void MainWindow::UpdateVmView() { // FIXME // m_vmDock->updateRegistersView(m_chip32_ctx); -// highlightNextLine(); + + + // Highlight next line in the test editor + uint32_t pcVal = m_chip32_ctx.registers[PC]; + + // On recherche quelle est la ligne qui possède une instruction à cette adresse + std::vector::const_iterator ptr = m_assembler.Begin(); + for (; ptr != m_assembler.End(); ++ptr) + { + if ((ptr->addr == pcVal) && ptr->isRomCode()) + { + break; + } + } + + if (ptr != m_assembler.End()) + { + m_dbg.line = (ptr->line - 1); + m_editor.HighlightLine(m_dbg.line); + } + else + { + // Not found + Log("Reached end or instruction not found line: " + std::to_string(m_dbg.line)); + } + + // Refresh RAM content // m_ramView->SetMemory(m_ram_data, m_chip32_ctx.ram.size); } void MainWindow::ConvertResources() { + auto [b, e] = m_resources.Items(); + for (auto it = b; it != e; ++it) + { + std::string inputfile = m_story.BuildFullAssetsPath((*it)->file.c_str()); + std::string outputfile = std::filesystem::path(m_story.AssetsPath() / StoryProject::RemoveFileExtension((*it)->file)).string(); + int retCode = 0; + if ((*it)->format == "PNG") + { + outputfile += ".qoi"; // FIXME: prendre la congif en cours désirée + retCode = MediaConverter::ImageToQoi(inputfile, outputfile); + } + else if ((*it)->format == "MP3") + { + outputfile += ".wav"; // FIXME: prendre la congif en cours désirée + retCode = MediaConverter::Mp3ToWav(inputfile, outputfile); + } + else + { + Log("Skipped: " + inputfile + ", unknown format" + outputfile, true); + } + + if (retCode < 0) + { + Log("Failed to convert media file " + inputfile + ", error code: " + std::to_string(retCode) + " to: " + outputfile, true); + } + else if (retCode == 0) + { + Log("Convertered file: " + inputfile); + } + } } void MainWindow::SaveParams() diff --git a/story-editor/src/main_window.h b/story-editor/src/main_window.h index 5e3e773..34f61ab 100644 --- a/story-editor/src/main_window.h +++ b/story-editor/src/main_window.h @@ -1,6 +1,9 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H + +#include + #include "gui.h" #include "console_window.h" #include "code_editor.h" @@ -13,7 +16,8 @@ #include "chip32_assembler.h" #include "chip32_vm.h" #include "story_project.h" -#include "i_story_project.h" +#include "i_story_manager.h" +#include "thread_safe_queue.h" struct DebugContext { @@ -25,6 +29,10 @@ struct DebugContext std::set m_breakpoints; + void Stop() { + run_result = VM_FINISHED; + } + static void DumpCodeAssembler(Chip32::Assembler & assembler) { for (std::vector::const_iterator iter = assembler.Begin(); @@ -51,7 +59,7 @@ struct DebugContext } }; -#include + template struct Callback; @@ -70,7 +78,7 @@ std::function Callback::func; -class MainWindow : public IStoryProject +class MainWindow : public IStoryManager, public IAudioEvent { public: MainWindow(); @@ -80,8 +88,9 @@ public: void Loop(); private: + enum VmEventType { EvNoEvent, EvStep, EvOkButton, EvLeftButton, EvRightButton, EvAudioFinished}; - StoryProject m_project; + StoryProject m_story; // VM uint8_t m_rom_data[16*1024]; @@ -95,6 +104,7 @@ private: DebugContext m_dbg; std::string m_currentCode; + std::vector m_recentProjects; ResourceManager m_resources; @@ -110,8 +120,17 @@ private: PropertiesWindow m_PropertiesWindow; + AudioPlayer m_player; - // From IStoryProject (proxy to StoryProject class) + struct VmEvent + { + VmEventType type; + }; + + ThreadSafeQueue m_eventQueue; + + + // From IStoryManager (proxy to StoryProject class) virtual void Log(const std::string &txt, bool critical = false) override; virtual void PlaySoundFile(const std::string &fileName) override;; virtual std::string BuildFullAssetsPath(const std::string &fileName) const override; @@ -125,6 +144,13 @@ private: virtual void Build() override; virtual std::list> GetNodeConnections(unsigned long nodeId) override; virtual std::string GetNodeEntryLabel(unsigned long nodeId) override; + virtual void Play() override; + virtual void Pause() override; + virtual void Next() override; + virtual void Previous() override; + + // From IAudioEvent + virtual void EndOfAudio() override; void SaveParams(); void LoadParams(); @@ -143,6 +169,10 @@ private: void ConvertResources(); void GenerateBinary(); void UpdateVmView(); + uint8_t Syscall(chip32_ctx_t *ctx, uint8_t code); + std::string GetFileNameFromMemory(uint32_t addr); + void ProcessStory(); + void StepInstruction(); }; #endif // MAINWINDOW_H diff --git a/story-editor/src/media_node.cpp b/story-editor/src/media_node.cpp index 48db78c..d510181 100644 --- a/story-editor/src/media_node.cpp +++ b/story-editor/src/media_node.cpp @@ -4,9 +4,9 @@ namespace ed = ax::NodeEditor; #include "IconsMaterialDesignIcons.h" #include "story_project.h" -MediaNode::MediaNode(const std::string &title, IStoryProject &proj) +MediaNode::MediaNode(const std::string &title, IStoryManager &proj) : BaseNode(title, proj) - , m_project(proj) + , m_story(proj) { Gui::LoadRawImage("fairy.png", m_image); @@ -87,8 +87,6 @@ void MediaNode::Draw() DrawPins(); - - BaseNode::FrameEnd(); } @@ -144,7 +142,7 @@ void MediaNode::DrawProperties() if (ImGui::Button(m_buttonUniqueName.c_str())) { - m_project.PlaySoundFile(m_soundPath); + m_story.PlaySoundFile(m_soundPath); } ImGui::SameLine(); @@ -163,7 +161,7 @@ void MediaNode::DrawProperties() if (ImGui::BeginPopup("popup_button")) { ImGui::SeparatorText(isImage ? "Images" : "Sounds"); - auto [filtreDebut, filtreFin] = isImage ? m_project.Images() : m_project.Sounds(); + auto [filtreDebut, filtreFin] = isImage ? m_story.Images() : m_story.Sounds(); int n = 0; for (auto it = filtreDebut; it != filtreFin; ++it, n++) { @@ -188,13 +186,13 @@ void MediaNode::DrawProperties() void MediaNode::SetImage(const std::string &f) { m_image.name = f; - m_image.Load(m_project.BuildFullAssetsPath(f)); + m_image.Load(m_story.BuildFullAssetsPath(f)); } void MediaNode::SetSound(const std::string &f) { m_soundName = f; - m_soundPath = m_project.BuildFullAssetsPath(m_soundName); + m_soundPath = m_story.BuildFullAssetsPath(m_soundName); } @@ -238,14 +236,14 @@ std::string MediaNode::GenerateConstants() << " DC32, " << nb_out_conns << ", "; - std::list> conns = m_project.GetNodeConnections(GetId()); + std::list> conns = m_story.GetNodeConnections(GetId()); int i = 0; for (auto & c : conns) { std::stringstream ssChoice; // On va chercher le label d'entrée du noeud connecté à l'autre bout - ss << m_project.GetNodeEntryLabel(c->inNodeId); + ss << m_story.GetNodeEntryLabel(c->inNodeId); if (i < (nb_out_conns - 1)) { ss << ", "; @@ -311,7 +309,7 @@ std::string MediaNode::Build() } else if (nb_out_conns == 1) // it is a transition node { - std::list> conns = m_project.GetNodeConnections(GetId()); + std::list> conns = m_story.GetNodeConnections(GetId()); for (auto c : conns) @@ -320,7 +318,7 @@ std::string MediaNode::Build() { // On place dans R0 le prochain noeud à exécuter en cas de OK ss << "lcons r0, " - << m_project.GetNodeEntryLabel(c->inNodeId) << "\n" + << m_story.GetNodeEntryLabel(c->inNodeId) << "\n" << "ret\n"; } } diff --git a/story-editor/src/media_node.h b/story-editor/src/media_node.h index 5198512..e05b445 100644 --- a/story-editor/src/media_node.h +++ b/story-editor/src/media_node.h @@ -6,7 +6,7 @@ #include #include "base_node.h" -#include "i_story_project.h" +#include "i_story_manager.h" #include "gui.h" #include @@ -14,7 +14,7 @@ class MediaNode : public BaseNode { public: - MediaNode(const std::string &title, IStoryProject &proj); + MediaNode(const std::string &title, IStoryManager &proj); void Draw() override; @@ -25,7 +25,7 @@ public: virtual std::string GetEntryLabel() override; virtual std::string GenerateConstants() override; private: - IStoryProject &m_project; + IStoryManager &m_story; Gui::Image m_image; std::string m_soundName; std::string m_soundPath; diff --git a/story-editor/src/node_editor_window.cpp b/story-editor/src/node_editor_window.cpp index e6cb600..ab60239 100644 --- a/story-editor/src/node_editor_window.cpp +++ b/story-editor/src/node_editor_window.cpp @@ -10,9 +10,9 @@ #include "gui.h" -NodeEditorWindow::NodeEditorWindow(IStoryProject &proj) +NodeEditorWindow::NodeEditorWindow(IStoryManager &proj) : WindowBase("Node editor") - , m_project(proj) + , m_story(proj) { registerNode("media-node"); @@ -47,7 +47,7 @@ void NodeEditorWindow::LoadNode(const nlohmann::json &nodeJson) nlohmann::json internalDataJson = nodeJson["internal-data"]; std::string type = nodeJson["type"].get(); - auto n = createNode(type, "", m_project); + auto n = createNode(type, "", m_story); if (n) { n->SetType(type); // FIXME: set type in createNode factory? @@ -225,7 +225,7 @@ uint32_t NodeEditorWindow::FindFirstNode() const if (!foundConnection) { id = n->GetId(); - m_project.Log("First node is: " + std::to_string(id)); + m_story.Log("First node is: " + std::to_string(id)); break; } } diff --git a/story-editor/src/node_editor_window.h b/story-editor/src/node_editor_window.h index 60788b3..9a2bdf2 100644 --- a/story-editor/src/node_editor_window.h +++ b/story-editor/src/node_editor_window.h @@ -9,7 +9,7 @@ #include #include "base_node.h" #include "window_base.h" -#include "i_story_project.h" +#include "i_story_manager.h" #include "story_project.h" #include "json.hpp" @@ -48,7 +48,7 @@ public: std::shared_ptr model; }; - NodeEditorWindow(IStoryProject &proj); + NodeEditorWindow(IStoryManager &proj); ~NodeEditorWindow(); virtual void Draw() override; @@ -63,7 +63,7 @@ public: std::shared_ptr GetSelectedNode(); private: - IStoryProject &m_project; + IStoryManager &m_story; ed::EditorContext* m_context = nullptr; @@ -90,12 +90,12 @@ private: template struct Factory { - static std::shared_ptr create_func(const std::string &title, IStoryProject &proj) { + static std::shared_ptr create_func(const std::string &title, IStoryManager &proj) { return std::make_shared(title, proj); } }; - typedef std::shared_ptr (*GenericCreator)(const std::string &title, IStoryProject &proj); + typedef std::shared_ptr (*GenericCreator)(const std::string &title, IStoryManager &proj); typedef std::map Registry; Registry m_registry; @@ -104,7 +104,7 @@ private: m_registry.insert(typename Registry::value_type(key, Factory::create_func)); } - std::shared_ptr createNode(const std::string& key, const std::string &title, IStoryProject &proj) { + std::shared_ptr createNode(const std::string& key, const std::string &title, IStoryManager &proj) { typename Registry::const_iterator i = m_registry.find(key); if (i == m_registry.end()) { throw std::invalid_argument(std::string(__PRETTY_FUNCTION__) + diff --git a/story-editor/src/resources_window.cpp b/story-editor/src/resources_window.cpp index 20ff73e..f7b90b2 100644 --- a/story-editor/src/resources_window.cpp +++ b/story-editor/src/resources_window.cpp @@ -8,9 +8,9 @@ //static thread_pool pool; -ResourcesWindow::ResourcesWindow(IStoryProject &project) +ResourcesWindow::ResourcesWindow(IStoryManager &project) : WindowBase("Resources") - , m_project(project) + , m_story(project) { } @@ -44,7 +44,7 @@ void ResourcesWindow::ChooseFile() std::filesystem::path p(filePathName); - std::filesystem::path p2 = m_project.BuildFullAssetsPath( p.filename()); + std::filesystem::path p2 = m_story.BuildFullAssetsPath( p.filename()); std::filesystem::copy(p, p2, std::filesystem::copy_options::overwrite_existing); auto res = std::make_shared(); @@ -56,7 +56,7 @@ void ResourcesWindow::ChooseFile() res->format = ext; res->type = m_soundFile ? "sound" : "image"; res->file = p.filename().generic_string(); - m_project.AddResource(res); + m_story.AddResource(res); } // close @@ -104,7 +104,7 @@ void ResourcesWindow::Draw() ImGui::TableHeadersRow(); - auto [b, e] = m_project.Resources(); + auto [b, e] = m_story.Resources(); int id = 1000; for (auto it = b; it != e; ++it) @@ -152,7 +152,7 @@ void ResourcesWindow::Draw() ImGui::TableNextColumn(); if (ImGui::SmallButton("Delete")) { - m_project.DeleteResource(it); + m_story.DeleteResource(it); quitLoop = true; } ImGui::PopID(); diff --git a/story-editor/src/resources_window.h b/story-editor/src/resources_window.h index 4248146..fee3882 100644 --- a/story-editor/src/resources_window.h +++ b/story-editor/src/resources_window.h @@ -3,18 +3,18 @@ #include #include #include -#include "i_story_project.h" +#include "i_story_manager.h" #include "window_base.h" class ResourcesWindow : public WindowBase { public: - ResourcesWindow(IStoryProject &project); + ResourcesWindow(IStoryManager &project); ~ResourcesWindow(); virtual void Draw() override; private: - IStoryProject &m_project; + IStoryManager &m_story; bool m_showImportDialog{false}; bool m_soundFile{false}; From 9ffd6e7f510b257c711bbef0e0705194f71f500e Mon Sep 17 00:00:00 2001 From: Anthony Rabine Date: Sat, 23 Dec 2023 15:06:00 +0100 Subject: [PATCH 2/2] changed editor screenshot --- art/story_editor_preview.png | Bin 232202 -> 296913 bytes docs/.vitepress/cache/deps/_metadata.json | 13 - docs/.vitepress/cache/deps/package.json | 3 - docs/.vitepress/cache/deps/vue.js | 9516 --------------------- docs/.vitepress/cache/deps/vue.js.map | 7 - 5 files changed, 9539 deletions(-) delete mode 100644 docs/.vitepress/cache/deps/_metadata.json delete mode 100644 docs/.vitepress/cache/deps/package.json delete mode 100644 docs/.vitepress/cache/deps/vue.js delete mode 100644 docs/.vitepress/cache/deps/vue.js.map diff --git a/art/story_editor_preview.png b/art/story_editor_preview.png index 61e718376871d7a07c9742b8ad3bbb7254eb0c50..f5bcdb4edb8c929bec9195862f2ce01c13a468e2 100644 GIT binary patch literal 296913 zcmd431yq&m);7Ep6$JrN0TqNTC`e04NGTGE5=ytyUDCBsR1gHDr9nzb=?>`zLApB@ z-L>GK3-uiLdCz(O_Z#E?#``~GyQ#IF=gv8=d0p4N-bqP_;^ADuK_C!#4<86UMIf+U z5Qq~OPalWhkPQ1P!k05<4-{V@5cpM?f5!sp@ktSgzYq_F?#bAy%@5jG`djVQuF#9q zFdD}&#xsyO1eS1q8k2l-?${Hldmm)AXT>~Q2CrhoXT)y^;7W~u+j{7cc3&<4!qGB9OF%U%ER z*v}sk%RY9Ouzr1yu)rd1`~7|JGpsAWz8^VnbocjbR4O_yxxaq%R_>-c)4{qvA+2mu zT#WbwuBh;Em0Y8cSW!*Ma9(Y_-?#s2@%5N$jAKE!TWO|lD?i~E>BOKIuXo%Q^R@$6 zsY((N9OG4a!=y^TpPE8ubT^EzxwN#jIh2Egn3D3mVvd+rCmrS3{1=&N}aOOAAjeH;sB*#DxWl&1Dp&(T?UML}G8=QC1c>`jQe zqrM8JW&1@2-AOFkW443^>+LSa{Wh0S;Q`F@UA46iTaiw0c{2?rv$NOlyT#%ac#V6W zt0CuczImrmA>*`LUYsY1&EkM@IOaA3iCXW@U#M};H|fk&muE!Vw=})oK)rilW+vq? zg6H+Z8{IPaY5c+P`W)tv11(- zd}`fJzkH8sI88PAt+}v-qhoQcH@Wtu6xHOKp6{{n$uftv=Wc)SW=K9=t;GBc+~`@{RTHDY@q4wWx(26XOiPXVmhEQ3 zO#6pRgp0Q3+0OQn%Q-~I&7E3*gZuD{zJ862kWl;6j;9T4rI+E|b`NZQDcN+9c9UWr z?)#-Lg57z0lC;w!2TO{J=YFIW7;L0p;14-}{;BOqBif+r^Wx;>2C5KmoZ8XP&+jP% z<(U5&%^|15%F%R!=7t8P0{dpCtsyqsI#ie2LPxUbti#gP?K!Ev=}ZL%MMcHUckY%> z32XifZKO4a+?$j%BE+4zEP zwG@sc2Q+>BxtrY^xg7NL$xDr{9BHcGOLT`{oH;}JG+AWhC9|k7-X%w_I|*{lbDAPP z_M_FMETY~X56bwNTXx5iziZZL>s;B&hZSY!mcL`BnXJq^(?borg7!k~R>5psYgg(7 zd|TF*yu`>K5NNd=yERPYEC06CcYHC6tJmc~dv;Ylh>0_Sl2U^;q#=lQFj;i#OH?Zt z*;UPyqa{E1T9Tjdii2bMBQ(zTPBVI{|D?cvKtzOb*B+)!8yhPnJ97hGSAGoV&dQ^@ zr3Io`G`qryn?sq@GS~HtQrsC73yb$&s4jF5&yRKy9PBqfMX8IM^p|R)--;6mtdG2w zOmMGT4JQQ{jMnNZDcg6y$(1pv28D#^C#P^2^{EuylSUcWq;ON7zjDQX zQ{|QMJ;92dGC7{7?7Y0!M$*;(D zZytM!gz36!iFLCx9^7+84R(CkVP!>v7pXJ9W-glOxW6CMsT14SCr-r0#koJoaCe`d zpMU-Ob=wE2f)%A#q@2c=S@rH}bv7`D-nPqFYRnyYSA|PbA$Z@&#(1yK+9Y4@`PduW z(NSR|8&4v7d%A;l3Y&1X&U2U%zt~^EDl{?0ra$1J!t1xYq}n7k=rWXV*Vwhtzi`1* zxFL{nFnJpHQE=*K*{t1n{)wf#yJ75;f^Xo>M+e(`pBsJ=5hZ5d z$Ab4Z-U&EO>CLlfGQt{e(#hH|^sL7GajM(u{wX|#^~U!6{0p$@>70g3I3*s~+t+j& zb~gkuIx$`Qrp3yrwBPud(3DxVbk)rAar2c3dD2Gb-T*0_0gZ|ODEn;Q`6&03eq5E`CR!{5@)sII2|v8kPt

SMEyBbuO9AOMQZ+ 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

&t#kn7Tqq-a*30bM=&e_|6UpV`Y`$Lhd2ws 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

Sq-)_Z0qXk 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

sn*R9Q|~b*ps)|=B8;t>+6+Xd}q_IUq+k0 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Ν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�K({zUb$gAWiJA09b*h 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 DS`#WI literal 232202 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�d0(c1>mL`p-xDoVtl{I>~Hh_JBI{y@| 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 diff --git a/docs/.vitepress/cache/deps/_metadata.json b/docs/.vitepress/cache/deps/_metadata.json deleted file mode 100644 index f455c48..0000000 --- a/docs/.vitepress/cache/deps/_metadata.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "hash": "f381cc84", - "browserHash": "fdcce2d4", - "optimized": { - "vue": { - "src": "../../../node_modules/vue/dist/vue.runtime.esm-bundler.js", - "file": "vue.js", - "fileHash": "a57ae8a1", - "needsInterop": false - } - }, - "chunks": {} -} \ No newline at end of file diff --git a/docs/.vitepress/cache/deps/package.json b/docs/.vitepress/cache/deps/package.json deleted file mode 100644 index 3dbc1ca..0000000 --- a/docs/.vitepress/cache/deps/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/docs/.vitepress/cache/deps/vue.js b/docs/.vitepress/cache/deps/vue.js deleted file mode 100644 index 1708501..0000000 --- a/docs/.vitepress/cache/deps/vue.js +++ /dev/null @@ -1,9516 +0,0 @@ -// node_modules/@vue/shared/dist/shared.esm-bundler.js -function makeMap(str, expectsLowerCase) { - const map2 = /* @__PURE__ */ Object.create(null); - const list = str.split(","); - for (let i = 0; i < list.length; i++) { - map2[list[i]] = true; - } - return expectsLowerCase ? (val) => !!map2[val.toLowerCase()] : (val) => !!map2[val]; -} -var GLOBALS_WHITE_LISTED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt"; -var isGloballyWhitelisted = makeMap(GLOBALS_WHITE_LISTED); -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } else if (isString(value)) { - return value; - } else if (isObject(value)) { - return value; - } -} -var listDelimiterRE = /;(?![^(]*\))/g; -var propertyDelimiterRE = /:([^]+)/; -var styleCommentRE = /\/\*.*?\*\//gs; -function parseStringStyle(cssText) { - const ret = {}; - cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function normalizeClass(value) { - let res = ""; - if (isString(value)) { - res = value; - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + " "; - } - } - } else if (isObject(value)) { - for (const name in value) { - if (value[name]) { - res += name + " "; - } - } - } - return res.trim(); -} -function normalizeProps(props) { - if (!props) - return null; - let { class: klass, style } = props; - if (klass && !isString(klass)) { - props.class = normalizeClass(klass); - } - if (style) { - props.style = normalizeStyle(style); - } - return props; -} -var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; -var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; -var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; -var isHTMLTag = makeMap(HTML_TAGS); -var isSVGTag = makeMap(SVG_TAGS); -var isVoidTag = makeMap(VOID_TAGS); -var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); -var isBooleanAttr = makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`); -function includeBooleanAttr(value) { - return !!value || value === ""; -} -var isKnownHtmlAttr = makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`); -var isKnownSvgAttr = makeMap(`xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`); -function looseCompareArrays(a, b) { - if (a.length !== b.length) - return false; - let equal = true; - for (let i = 0; equal && i < a.length; i++) { - equal = looseEqual(a[i], b[i]); - } - return equal; -} -function looseEqual(a, b) { - if (a === b) - return true; - let aValidType = isDate(a); - let bValidType = isDate(b); - if (aValidType || bValidType) { - return aValidType && bValidType ? a.getTime() === b.getTime() : false; - } - aValidType = isSymbol(a); - bValidType = isSymbol(b); - if (aValidType || bValidType) { - return a === b; - } - aValidType = isArray(a); - bValidType = isArray(b); - if (aValidType || bValidType) { - return aValidType && bValidType ? looseCompareArrays(a, b) : false; - } - aValidType = isObject(a); - bValidType = isObject(b); - if (aValidType || bValidType) { - if (!aValidType || !bValidType) { - return false; - } - const aKeysCount = Object.keys(a).length; - const bKeysCount = Object.keys(b).length; - if (aKeysCount !== bKeysCount) { - return false; - } - for (const key in a) { - const aHasKey = a.hasOwnProperty(key); - const bHasKey = b.hasOwnProperty(key); - if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { - return false; - } - } - } - return String(a) === String(b); -} -function looseIndexOf(arr, val) { - return arr.findIndex((item) => looseEqual(item, val)); -} -var toDisplayString = (val) => { - return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); -}; -var replacer = (_key, val) => { - if (val && val.__v_isRef) { - return replacer(_key, val.value); - } else if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { - entries[`${key} =>`] = val2; - return entries; - }, {}) - }; - } else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; -var EMPTY_OBJ = true ? Object.freeze({}) : {}; -var EMPTY_ARR = true ? Object.freeze([]) : []; -var NOOP = () => { -}; -var NO = () => false; -var onRE = /^on[^a-z]/; -var isOn = (key) => onRE.test(key); -var isModelListener = (key) => key.startsWith("onUpdate:"); -var extend = Object.assign; -var remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var hasOwn = (val, key) => hasOwnProperty.call(val, key); -var isArray = Array.isArray; -var isMap = (val) => toTypeString(val) === "[object Map]"; -var isSet = (val) => toTypeString(val) === "[object Set]"; -var isDate = (val) => toTypeString(val) === "[object Date]"; -var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; -var isFunction = (val) => typeof val === "function"; -var isString = (val) => typeof val === "string"; -var isSymbol = (val) => typeof val === "symbol"; -var isObject = (val) => val !== null && typeof val === "object"; -var isPromise = (val) => { - return isObject(val) && isFunction(val.then) && isFunction(val.catch); -}; -var objectToString = Object.prototype.toString; -var toTypeString = (value) => objectToString.call(value); -var toRawType = (value) => { - return toTypeString(value).slice(8, -1); -}; -var isPlainObject = (val) => toTypeString(val) === "[object Object]"; -var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; -var isReservedProp = makeMap( - // the leading comma is intentional so empty string "" is also included - ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" -); -var isBuiltInDirective = makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"); -var cacheStringFunction = (fn) => { - const cache = /* @__PURE__ */ Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; -}; -var camelizeRE = /-(\w)/g; -var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); -}); -var hyphenateRE = /\B([A-Z])/g; -var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); -var capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); -var toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``); -var hasChanged = (value, oldValue) => !Object.is(value, oldValue); -var invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } -}; -var def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -var looseToNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -var toNumber = (val) => { - const n = isString(val) ? Number(val) : NaN; - return isNaN(n) ? val : n; -}; -var _globalThis; -var getGlobalThis = () => { - return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); -}; - -// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js -function warn(msg, ...args) { - console.warn(`[Vue warn] ${msg}`, ...args); -} -var activeEffectScope; -var EffectScope = class { - constructor(detached = false) { - this.detached = detached; - this._active = true; - this.effects = []; - this.cleanups = []; - this.parent = activeEffectScope; - if (!detached && activeEffectScope) { - this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1; - } - } - get active() { - return this._active; - } - run(fn) { - if (this._active) { - const currentEffectScope = activeEffectScope; - try { - activeEffectScope = this; - return fn(); - } finally { - activeEffectScope = currentEffectScope; - } - } else if (true) { - warn(`cannot run an inactive effect scope.`); - } - } - /** - * This should only be called on non-detached scopes - * @internal - */ - on() { - activeEffectScope = this; - } - /** - * This should only be called on non-detached scopes - * @internal - */ - off() { - activeEffectScope = this.parent; - } - stop(fromParent) { - if (this._active) { - let i, l; - for (i = 0, l = this.effects.length; i < l; i++) { - this.effects[i].stop(); - } - for (i = 0, l = this.cleanups.length; i < l; i++) { - this.cleanups[i](); - } - if (this.scopes) { - for (i = 0, l = this.scopes.length; i < l; i++) { - this.scopes[i].stop(true); - } - } - if (!this.detached && this.parent && !fromParent) { - const last = this.parent.scopes.pop(); - if (last && last !== this) { - this.parent.scopes[this.index] = last; - last.index = this.index; - } - } - this.parent = void 0; - this._active = false; - } - } -}; -function effectScope(detached) { - return new EffectScope(detached); -} -function recordEffectScope(effect2, scope = activeEffectScope) { - if (scope && scope.active) { - scope.effects.push(effect2); - } -} -function getCurrentScope() { - return activeEffectScope; -} -function onScopeDispose(fn) { - if (activeEffectScope) { - activeEffectScope.cleanups.push(fn); - } else if (true) { - warn(`onScopeDispose() is called when there is no active effect scope to be associated with.`); - } -} -var createDep = (effects) => { - const dep = new Set(effects); - dep.w = 0; - dep.n = 0; - return dep; -}; -var wasTracked = (dep) => (dep.w & trackOpBit) > 0; -var newTracked = (dep) => (dep.n & trackOpBit) > 0; -var initDepMarkers = ({ deps }) => { - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].w |= trackOpBit; - } - } -}; -var finalizeDepMarkers = (effect2) => { - const { deps } = effect2; - if (deps.length) { - let ptr = 0; - for (let i = 0; i < deps.length; i++) { - const dep = deps[i]; - if (wasTracked(dep) && !newTracked(dep)) { - dep.delete(effect2); - } else { - deps[ptr++] = dep; - } - dep.w &= ~trackOpBit; - dep.n &= ~trackOpBit; - } - deps.length = ptr; - } -}; -var targetMap = /* @__PURE__ */ new WeakMap(); -var effectTrackDepth = 0; -var trackOpBit = 1; -var maxMarkerBits = 30; -var activeEffect; -var ITERATE_KEY = Symbol(true ? "iterate" : ""); -var MAP_KEY_ITERATE_KEY = Symbol(true ? "Map key iterate" : ""); -var ReactiveEffect = class { - constructor(fn, scheduler = null, scope) { - this.fn = fn; - this.scheduler = scheduler; - this.active = true; - this.deps = []; - this.parent = void 0; - recordEffectScope(this, scope); - } - run() { - if (!this.active) { - return this.fn(); - } - let parent = activeEffect; - let lastShouldTrack = shouldTrack; - while (parent) { - if (parent === this) { - return; - } - parent = parent.parent; - } - try { - this.parent = activeEffect; - activeEffect = this; - shouldTrack = true; - trackOpBit = 1 << ++effectTrackDepth; - if (effectTrackDepth <= maxMarkerBits) { - initDepMarkers(this); - } else { - cleanupEffect(this); - } - return this.fn(); - } finally { - if (effectTrackDepth <= maxMarkerBits) { - finalizeDepMarkers(this); - } - trackOpBit = 1 << --effectTrackDepth; - activeEffect = this.parent; - shouldTrack = lastShouldTrack; - this.parent = void 0; - if (this.deferStop) { - this.stop(); - } - } - } - stop() { - if (activeEffect === this) { - this.deferStop = true; - } else if (this.active) { - cleanupEffect(this); - if (this.onStop) { - this.onStop(); - } - this.active = false; - } - } -}; -function cleanupEffect(effect2) { - const { deps } = effect2; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect2); - } - deps.length = 0; - } -} -function effect(fn, options) { - if (fn.effect) { - fn = fn.effect.fn; - } - const _effect = new ReactiveEffect(fn); - if (options) { - extend(_effect, options); - if (options.scope) - recordEffectScope(_effect, options.scope); - } - if (!options || !options.lazy) { - _effect.run(); - } - const runner = _effect.run.bind(_effect); - runner.effect = _effect; - return runner; -} -function stop(runner) { - runner.effect.stop(); -} -var shouldTrack = true; -var trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === void 0 ? true : last; -} -function track(target, type, key) { - if (shouldTrack && activeEffect) { - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, dep = createDep()); - } - const eventInfo = true ? { effect: activeEffect, target, type, key } : void 0; - trackEffects(dep, eventInfo); - } -} -function trackEffects(dep, debuggerEventExtraInfo) { - let shouldTrack2 = false; - if (effectTrackDepth <= maxMarkerBits) { - if (!newTracked(dep)) { - dep.n |= trackOpBit; - shouldTrack2 = !wasTracked(dep); - } - } else { - shouldTrack2 = !dep.has(activeEffect); - } - if (shouldTrack2) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if (activeEffect.onTrack) { - activeEffect.onTrack(Object.assign({ effect: activeEffect }, debuggerEventExtraInfo)); - } - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - return; - } - let deps = []; - if (type === "clear") { - deps = [...depsMap.values()]; - } else if (key === "length" && isArray(target)) { - const newLength = Number(newValue); - depsMap.forEach((dep, key2) => { - if (key2 === "length" || key2 >= newLength) { - deps.push(dep); - } - }); - } else { - if (key !== void 0) { - deps.push(depsMap.get(key)); - } - switch (type) { - case "add": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (isIntegerKey(key)) { - deps.push(depsMap.get("length")); - } - break; - case "delete": - if (!isArray(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set": - if (isMap(target)) { - deps.push(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const eventInfo = true ? { target, type, key, newValue, oldValue, oldTarget } : void 0; - if (deps.length === 1) { - if (deps[0]) { - if (true) { - triggerEffects(deps[0], eventInfo); - } else { - triggerEffects(deps[0]); - } - } - } else { - const effects = []; - for (const dep of deps) { - if (dep) { - effects.push(...dep); - } - } - if (true) { - triggerEffects(createDep(effects), eventInfo); - } else { - triggerEffects(createDep(effects)); - } - } -} -function triggerEffects(dep, debuggerEventExtraInfo) { - const effects = isArray(dep) ? dep : [...dep]; - for (const effect2 of effects) { - if (effect2.computed) { - triggerEffect(effect2, debuggerEventExtraInfo); - } - } - for (const effect2 of effects) { - if (!effect2.computed) { - triggerEffect(effect2, debuggerEventExtraInfo); - } - } -} -function triggerEffect(effect2, debuggerEventExtraInfo) { - if (effect2 !== activeEffect || effect2.allowRecurse) { - if (effect2.onTrigger) { - effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo)); - } - if (effect2.scheduler) { - effect2.scheduler(); - } else { - effect2.run(); - } - } -} -function getDepFromReactive(object, key) { - var _a2; - return (_a2 = targetMap.get(object)) === null || _a2 === void 0 ? void 0 : _a2.get(key); -} -var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); -var builtInSymbols = new Set( - Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) -); -var get$1 = createGetter(); -var shallowGet = createGetter(false, true); -var readonlyGet = createGetter(true); -var shallowReadonlyGet = createGetter(true, true); -var arrayInstrumentations = createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach((key) => { - instrumentations[key] = function(...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get", i + ""); - } - const res = arr[key](...args); - if (res === -1 || res === false) { - return arr[key](...args.map(toRaw)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { - instrumentations[key] = function(...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function hasOwnProperty2(key) { - const obj = toRaw(this); - track(obj, "has", key); - return obj.hasOwnProperty(key); -} -function createGetter(isReadonly2 = false, shallow = false) { - return function get2(target, key, receiver) { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_isShallow") { - return shallow; - } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { - return target; - } - const targetIsArray = isArray(target); - if (!isReadonly2) { - if (targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - if (key === "hasOwnProperty") { - return hasOwnProperty2; - } - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly2) { - track(target, "get", key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - return targetIsArray && isIntegerKey(key) ? res : res.value; - } - if (isObject(res)) { - return isReadonly2 ? readonly(res) : reactive(res); - } - return res; - }; -} -var set$1 = createSetter(); -var shallowSet = createSetter(true); -function createSetter(shallow = false) { - return function set2(target, key, value, receiver) { - let oldValue = target[key]; - if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { - return false; - } - if (!shallow) { - if (!isShallow(value) && !isReadonly(value)) { - oldValue = toRaw(oldValue); - value = toRaw(value); - } - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - } - return result; - }; -} -function deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; -} -function has$1(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has", key); - } - return result; -} -function ownKeys(target) { - track(target, "iterate", isArray(target) ? "length" : ITERATE_KEY); - return Reflect.ownKeys(target); -} -var mutableHandlers = { - get: get$1, - set: set$1, - deleteProperty, - has: has$1, - ownKeys -}; -var readonlyHandlers = { - get: readonlyGet, - set(target, key) { - if (true) { - warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - if (true) { - warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } -}; -var shallowReactiveHandlers = extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet -}); -var shallowReadonlyHandlers = extend({}, readonlyHandlers, { - get: shallowReadonlyGet -}); -var toShallow = (value) => value; -var getProto = (v) => Reflect.getPrototypeOf(v); -function get(target, key, isReadonly2 = false, isShallow3 = false) { - target = target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (key !== rawKey) { - track(rawTarget, "get", key); - } - track(rawTarget, "get", rawKey); - } - const { has: has2 } = getProto(rawTarget); - const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; - if (has2.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has2.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } else if (target !== rawTarget) { - target.get(key); - } -} -function has(key, isReadonly2 = false) { - const target = this[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (!isReadonly2) { - if (key !== rawKey) { - track(rawTarget, "has", key); - } - track(rawTarget, "has", rawKey); - } - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly2 = false) { - target = target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; - !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); - return Reflect.get(target, "size", target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add", value, value); - } - return this; -} -function set(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } else if (true) { - checkIdentityKeys(target, has2, key); - } - const oldValue = get2.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add", key, value); - } else if (hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has: has2, get: get2 } = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has2.call(target, key); - } else if (true) { - checkIdentityKeys(target, has2, key); - } - const oldValue = get2 ? get2.call(target, key) : void 0; - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; - const result = target.clear(); - if (hadItems) { - trigger(target, "clear", void 0, void 0, oldTarget); - } - return result; -} -function createForEach(isReadonly2, isShallow3) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; - const rawTarget = toRaw(target); - const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); - return target.forEach((value, key) => { - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly2, isShallow3) { - return function(...args) { - const target = this[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - const isKeyOnly = method === "keys" && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done ? { value, done } : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function(...args) { - if (true) { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this)); - } - return type === "delete" ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations2 = { - get(key) { - return get(this, key); - }, - get size() { - return size(this); - }, - has, - add, - set, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations2 = { - get(key) { - return get(this, key, false, true); - }, - get size() { - return size(this); - }, - has, - add, - set, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations2 = { - get(key) { - return get(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has.call(this, key, true); - }, - add: createReadonlyMethod( - "add" - /* TriggerOpTypes.ADD */ - ), - set: createReadonlyMethod( - "set" - /* TriggerOpTypes.SET */ - ), - delete: createReadonlyMethod( - "delete" - /* TriggerOpTypes.DELETE */ - ), - clear: createReadonlyMethod( - "clear" - /* TriggerOpTypes.CLEAR */ - ), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations2 = { - get(key) { - return get(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has.call(this, key, true); - }, - add: createReadonlyMethod( - "add" - /* TriggerOpTypes.ADD */ - ), - set: createReadonlyMethod( - "set" - /* TriggerOpTypes.SET */ - ), - delete: createReadonlyMethod( - "delete" - /* TriggerOpTypes.DELETE */ - ), - clear: createReadonlyMethod( - "clear" - /* TriggerOpTypes.CLEAR */ - ), - forEach: createForEach(true, true) - }; - const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach((method) => { - mutableInstrumentations2[method] = createIterableMethod(method, false, false); - readonlyInstrumentations2[method] = createIterableMethod(method, true, false); - shallowInstrumentations2[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations2, - readonlyInstrumentations2, - shallowInstrumentations2, - shallowReadonlyInstrumentations2 - ]; -} -var [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = createInstrumentations(); -function createInstrumentationGetter(isReadonly2, shallow) { - const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw") { - return target; - } - return Reflect.get(hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); - }; -} -var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) -}; -var shallowCollectionHandlers = { - get: createInstrumentationGetter(false, true) -}; -var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) -}; -var shallowReadonlyCollectionHandlers = { - get: createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has2, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has2.call(target, rawKey)) { - const type = toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`); - } -} -var reactiveMap = /* @__PURE__ */ new WeakMap(); -var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); -var readonlyMap = /* @__PURE__ */ new WeakMap(); -var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; - default: - return 0; - } -} -function getTargetType(value) { - return value[ - "__v_skip" - /* ReactiveFlags.SKIP */ - ] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); -} -function reactive(target) { - if (isReadonly(target)) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); -} -function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); -} -function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); -} -function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); -} -function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject(target)) { - if (true) { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - if (target[ - "__v_raw" - /* ReactiveFlags.RAW */ - ] && !(isReadonly2 && target[ - "__v_isReactive" - /* ReactiveFlags.IS_REACTIVE */ - ])) { - return target; - } - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - const targetType = getTargetType(target); - if (targetType === 0) { - return target; - } - const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]); - } - return !!(value && value[ - "__v_isReactive" - /* ReactiveFlags.IS_REACTIVE */ - ]); -} -function isReadonly(value) { - return !!(value && value[ - "__v_isReadonly" - /* ReactiveFlags.IS_READONLY */ - ]); -} -function isShallow(value) { - return !!(value && value[ - "__v_isShallow" - /* ReactiveFlags.IS_SHALLOW */ - ]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - const raw = observed && observed[ - "__v_raw" - /* ReactiveFlags.RAW */ - ]; - return raw ? toRaw(raw) : observed; -} -function markRaw(value) { - def(value, "__v_skip", true); - return value; -} -var toReactive = (value) => isObject(value) ? reactive(value) : value; -var toReadonly = (value) => isObject(value) ? readonly(value) : value; -function trackRefValue(ref2) { - if (shouldTrack && activeEffect) { - ref2 = toRaw(ref2); - if (true) { - trackEffects(ref2.dep || (ref2.dep = createDep()), { - target: ref2, - type: "get", - key: "value" - }); - } else { - trackEffects(ref2.dep || (ref2.dep = createDep())); - } - } -} -function triggerRefValue(ref2, newVal) { - ref2 = toRaw(ref2); - const dep = ref2.dep; - if (dep) { - if (true) { - triggerEffects(dep, { - target: ref2, - type: "set", - key: "value", - newValue: newVal - }); - } else { - triggerEffects(dep); - } - } -} -function isRef(r) { - return !!(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value, false); -} -function shallowRef(value) { - return createRef(value, true); -} -function createRef(rawValue, shallow) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -var RefImpl = class { - constructor(value, __v_isShallow) { - this.__v_isShallow = __v_isShallow; - this.dep = void 0; - this.__v_isRef = true; - this._rawValue = __v_isShallow ? value : toRaw(value); - this._value = __v_isShallow ? value : toReactive(value); - } - get value() { - trackRefValue(this); - return this._value; - } - set value(newVal) { - const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); - newVal = useDirectValue ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = useDirectValue ? newVal : toReactive(newVal); - triggerRefValue(this, newVal); - } - } -}; -function triggerRef(ref2) { - triggerRefValue(ref2, true ? ref2.value : void 0); -} -function unref(ref2) { - return isRef(ref2) ? ref2.value : ref2; -} -var shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -var CustomRefImpl = class { - constructor(factory) { - this.dep = void 0; - this.__v_isRef = true; - const { get: get2, set: set2 } = factory(() => trackRefValue(this), () => triggerRefValue(this)); - this._get = get2; - this._set = set2; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } -}; -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - if (!isProxy(object)) { - console.warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; -} -var ObjectRefImpl = class { - constructor(_object, _key, _defaultValue) { - this._object = _object; - this._key = _key; - this._defaultValue = _defaultValue; - this.__v_isRef = true; - } - get value() { - const val = this._object[this._key]; - return val === void 0 ? this._defaultValue : val; - } - set value(newVal) { - this._object[this._key] = newVal; - } - get dep() { - return getDepFromReactive(toRaw(this._object), this._key); - } -}; -function toRef(object, key, defaultValue) { - const val = object[key]; - return isRef(val) ? val : new ObjectRefImpl(object, key, defaultValue); -} -var _a$1; -var ComputedRefImpl = class { - constructor(getter, _setter, isReadonly2, isSSR) { - this._setter = _setter; - this.dep = void 0; - this.__v_isRef = true; - this[_a$1] = false; - this._dirty = true; - this.effect = new ReactiveEffect(getter, () => { - if (!this._dirty) { - this._dirty = true; - triggerRefValue(this); - } - }); - this.effect.computed = this; - this.effect.active = this._cacheable = !isSSR; - this[ - "__v_isReadonly" - /* ReactiveFlags.IS_READONLY */ - ] = isReadonly2; - } - get value() { - const self2 = toRaw(this); - trackRefValue(self2); - if (self2._dirty || !self2._cacheable) { - self2._dirty = false; - self2._value = self2.effect.run(); - } - return self2._value; - } - set value(newValue) { - this._setter(newValue); - } -}; -_a$1 = "__v_isReadonly"; -function computed(getterOrOptions, debugOptions, isSSR = false) { - let getter; - let setter; - const onlyGetter = isFunction(getterOrOptions); - if (onlyGetter) { - getter = getterOrOptions; - setter = true ? () => { - console.warn("Write operation failed: computed value is readonly"); - } : NOOP; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); - if (debugOptions && !isSSR) { - cRef.effect.onTrack = debugOptions.onTrack; - cRef.effect.onTrigger = debugOptions.onTrigger; - } - return cRef; -} -var _a; -var tick = Promise.resolve(); -_a = "__v_isReadonly"; - -// node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js -var stack = []; -function pushWarningContext(vnode) { - stack.push(vnode); -} -function popWarningContext() { - stack.pop(); -} -function warn2(msg, ...args) { - if (false) - return; - pauseTracking(); - const instance = stack.length ? stack[stack.length - 1].component : null; - const appWarnHandler = instance && instance.appContext.config.warnHandler; - const trace = getComponentTrace(); - if (appWarnHandler) { - callWithErrorHandling(appWarnHandler, instance, 11, [ - msg + args.join(""), - instance && instance.proxy, - trace.map(({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`).join("\n"), - trace - ]); - } else { - const warnArgs = [`[Vue warn]: ${msg}`, ...args]; - if (trace.length && // avoid spamming console during tests - true) { - warnArgs.push(` -`, ...formatTrace(trace)); - } - console.warn(...warnArgs); - } - resetTracking(); -} -function getComponentTrace() { - let currentVNode = stack[stack.length - 1]; - if (!currentVNode) { - return []; - } - const normalizedStack = []; - while (currentVNode) { - const last = normalizedStack[0]; - if (last && last.vnode === currentVNode) { - last.recurseCount++; - } else { - normalizedStack.push({ - vnode: currentVNode, - recurseCount: 0 - }); - } - const parentInstance = currentVNode.component && currentVNode.component.parent; - currentVNode = parentInstance && parentInstance.vnode; - } - return normalizedStack; -} -function formatTrace(trace) { - const logs = []; - trace.forEach((entry, i) => { - logs.push(...i === 0 ? [] : [` -`], ...formatTraceEntry(entry)); - }); - return logs; -} -function formatTraceEntry({ vnode, recurseCount }) { - const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; - const isRoot = vnode.component ? vnode.component.parent == null : false; - const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`; - const close = `>` + postfix; - return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; -} -function formatProps(props) { - const res = []; - const keys = Object.keys(props); - keys.slice(0, 3).forEach((key) => { - res.push(...formatProp(key, props[key])); - }); - if (keys.length > 3) { - res.push(` ...`); - } - return res; -} -function formatProp(key, value, raw) { - if (isString(value)) { - value = JSON.stringify(value); - return raw ? value : [`${key}=${value}`]; - } else if (typeof value === "number" || typeof value === "boolean" || value == null) { - return raw ? value : [`${key}=${value}`]; - } else if (isRef(value)) { - value = formatProp(key, toRaw(value.value), true); - return raw ? value : [`${key}=Ref<`, value, `>`]; - } else if (isFunction(value)) { - return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; - } else { - value = toRaw(value); - return raw ? value : [`${key}=`, value]; - } -} -function assertNumber(val, type) { - if (false) - return; - if (val === void 0) { - return; - } else if (typeof val !== "number") { - warn2(`${type} is not a valid number - got ${JSON.stringify(val)}.`); - } else if (isNaN(val)) { - warn2(`${type} is NaN - the duration expression might be incorrect.`); - } -} -var ErrorTypeStrings = { - [ - "sp" - /* LifecycleHooks.SERVER_PREFETCH */ - ]: "serverPrefetch hook", - [ - "bc" - /* LifecycleHooks.BEFORE_CREATE */ - ]: "beforeCreate hook", - [ - "c" - /* LifecycleHooks.CREATED */ - ]: "created hook", - [ - "bm" - /* LifecycleHooks.BEFORE_MOUNT */ - ]: "beforeMount hook", - [ - "m" - /* LifecycleHooks.MOUNTED */ - ]: "mounted hook", - [ - "bu" - /* LifecycleHooks.BEFORE_UPDATE */ - ]: "beforeUpdate hook", - [ - "u" - /* LifecycleHooks.UPDATED */ - ]: "updated", - [ - "bum" - /* LifecycleHooks.BEFORE_UNMOUNT */ - ]: "beforeUnmount hook", - [ - "um" - /* LifecycleHooks.UNMOUNTED */ - ]: "unmounted hook", - [ - "a" - /* LifecycleHooks.ACTIVATED */ - ]: "activated hook", - [ - "da" - /* LifecycleHooks.DEACTIVATED */ - ]: "deactivated hook", - [ - "ec" - /* LifecycleHooks.ERROR_CAPTURED */ - ]: "errorCaptured hook", - [ - "rtc" - /* LifecycleHooks.RENDER_TRACKED */ - ]: "renderTracked hook", - [ - "rtg" - /* LifecycleHooks.RENDER_TRIGGERED */ - ]: "renderTriggered hook", - [ - 0 - /* ErrorCodes.SETUP_FUNCTION */ - ]: "setup function", - [ - 1 - /* ErrorCodes.RENDER_FUNCTION */ - ]: "render function", - [ - 2 - /* ErrorCodes.WATCH_GETTER */ - ]: "watcher getter", - [ - 3 - /* ErrorCodes.WATCH_CALLBACK */ - ]: "watcher callback", - [ - 4 - /* ErrorCodes.WATCH_CLEANUP */ - ]: "watcher cleanup function", - [ - 5 - /* ErrorCodes.NATIVE_EVENT_HANDLER */ - ]: "native event handler", - [ - 6 - /* ErrorCodes.COMPONENT_EVENT_HANDLER */ - ]: "component event handler", - [ - 7 - /* ErrorCodes.VNODE_HOOK */ - ]: "vnode hook", - [ - 8 - /* ErrorCodes.DIRECTIVE_HOOK */ - ]: "directive hook", - [ - 9 - /* ErrorCodes.TRANSITION_HOOK */ - ]: "transition hook", - [ - 10 - /* ErrorCodes.APP_ERROR_HANDLER */ - ]: "app errorHandler", - [ - 11 - /* ErrorCodes.APP_WARN_HANDLER */ - ]: "app warnHandler", - [ - 12 - /* ErrorCodes.FUNCTION_REF */ - ]: "ref function", - [ - 13 - /* ErrorCodes.ASYNC_COMPONENT_LOADER */ - ]: "async component loader", - [ - 14 - /* ErrorCodes.SCHEDULER */ - ]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" -}; -function callWithErrorHandling(fn, instance, type, args) { - let res; - try { - res = args ? fn(...args) : fn(); - } catch (err) { - handleError(err, instance, type); - } - return res; -} -function callWithAsyncErrorHandling(fn, instance, type, args) { - if (isFunction(fn)) { - const res = callWithErrorHandling(fn, instance, type, args); - if (res && isPromise(res)) { - res.catch((err) => { - handleError(err, instance, type); - }); - } - return res; - } - const values = []; - for (let i = 0; i < fn.length; i++) { - values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); - } - return values; -} -function handleError(err, instance, type, throwInDev = true) { - const contextVNode = instance ? instance.vnode : null; - if (instance) { - let cur = instance.parent; - const exposedInstance = instance.proxy; - const errorInfo = true ? ErrorTypeStrings[type] : type; - while (cur) { - const errorCapturedHooks = cur.ec; - if (errorCapturedHooks) { - for (let i = 0; i < errorCapturedHooks.length; i++) { - if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { - return; - } - } - } - cur = cur.parent; - } - const appErrorHandler = instance.appContext.config.errorHandler; - if (appErrorHandler) { - callWithErrorHandling(appErrorHandler, null, 10, [err, exposedInstance, errorInfo]); - return; - } - } - logError(err, type, contextVNode, throwInDev); -} -function logError(err, type, contextVNode, throwInDev = true) { - if (true) { - const info = ErrorTypeStrings[type]; - if (contextVNode) { - pushWarningContext(contextVNode); - } - warn2(`Unhandled error${info ? ` during execution of ${info}` : ``}`); - if (contextVNode) { - popWarningContext(); - } - if (throwInDev) { - throw err; - } else { - console.error(err); - } - } else { - console.error(err); - } -} -var isFlushing = false; -var isFlushPending = false; -var queue = []; -var flushIndex = 0; -var pendingPostFlushCbs = []; -var activePostFlushCbs = null; -var postFlushIndex = 0; -var resolvedPromise = Promise.resolve(); -var currentFlushPromise = null; -var RECURSION_LIMIT = 100; -function nextTick(fn) { - const p2 = currentFlushPromise || resolvedPromise; - return fn ? p2.then(this ? fn.bind(this) : fn) : p2; -} -function findInsertionIndex(id) { - let start = flushIndex + 1; - let end = queue.length; - while (start < end) { - const middle = start + end >>> 1; - const middleJobId = getId(queue[middle]); - middleJobId < id ? start = middle + 1 : end = middle; - } - return start; -} -function queueJob(job) { - if (!queue.length || !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) { - if (job.id == null) { - queue.push(job); - } else { - queue.splice(findInsertionIndex(job.id), 0, job); - } - queueFlush(); - } -} -function queueFlush() { - if (!isFlushing && !isFlushPending) { - isFlushPending = true; - currentFlushPromise = resolvedPromise.then(flushJobs); - } -} -function invalidateJob(job) { - const i = queue.indexOf(job); - if (i > flushIndex) { - queue.splice(i, 1); - } -} -function queuePostFlushCb(cb) { - if (!isArray(cb)) { - if (!activePostFlushCbs || !activePostFlushCbs.includes(cb, cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex)) { - pendingPostFlushCbs.push(cb); - } - } else { - pendingPostFlushCbs.push(...cb); - } - queueFlush(); -} -function flushPreFlushCbs(seen, i = isFlushing ? flushIndex + 1 : 0) { - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - for (; i < queue.length; i++) { - const cb = queue[i]; - if (cb && cb.pre) { - if (checkRecursiveUpdates(seen, cb)) { - continue; - } - queue.splice(i, 1); - i--; - cb(); - } - } -} -function flushPostFlushCbs(seen) { - if (pendingPostFlushCbs.length) { - const deduped = [...new Set(pendingPostFlushCbs)]; - pendingPostFlushCbs.length = 0; - if (activePostFlushCbs) { - activePostFlushCbs.push(...deduped); - return; - } - activePostFlushCbs = deduped; - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); - for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { - if (checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) { - continue; - } - activePostFlushCbs[postFlushIndex](); - } - activePostFlushCbs = null; - postFlushIndex = 0; - } -} -var getId = (job) => job.id == null ? Infinity : job.id; -var comparator = (a, b) => { - const diff = getId(a) - getId(b); - if (diff === 0) { - if (a.pre && !b.pre) - return -1; - if (b.pre && !a.pre) - return 1; - } - return diff; -}; -function flushJobs(seen) { - isFlushPending = false; - isFlushing = true; - if (true) { - seen = seen || /* @__PURE__ */ new Map(); - } - queue.sort(comparator); - const check = true ? (job) => checkRecursiveUpdates(seen, job) : NOOP; - try { - for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { - const job = queue[flushIndex]; - if (job && job.active !== false) { - if (check(job)) { - continue; - } - callWithErrorHandling( - job, - null, - 14 - /* ErrorCodes.SCHEDULER */ - ); - } - } - } finally { - flushIndex = 0; - queue.length = 0; - flushPostFlushCbs(seen); - isFlushing = false; - currentFlushPromise = null; - if (queue.length || pendingPostFlushCbs.length) { - flushJobs(seen); - } - } -} -function checkRecursiveUpdates(seen, fn) { - if (!seen.has(fn)) { - seen.set(fn, 1); - } else { - const count = seen.get(fn); - if (count > RECURSION_LIMIT) { - const instance = fn.ownerInstance; - const componentName = instance && getComponentName(instance.type); - warn2(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`); - return true; - } else { - seen.set(fn, count + 1); - } - } -} -var isHmrUpdating = false; -var hmrDirtyComponents = /* @__PURE__ */ new Set(); -if (true) { - getGlobalThis().__VUE_HMR_RUNTIME__ = { - createRecord: tryWrap(createRecord), - rerender: tryWrap(rerender), - reload: tryWrap(reload) - }; -} -var map = /* @__PURE__ */ new Map(); -function registerHMR(instance) { - const id = instance.type.__hmrId; - let record = map.get(id); - if (!record) { - createRecord(id, instance.type); - record = map.get(id); - } - record.instances.add(instance); -} -function unregisterHMR(instance) { - map.get(instance.type.__hmrId).instances.delete(instance); -} -function createRecord(id, initialDef) { - if (map.has(id)) { - return false; - } - map.set(id, { - initialDef: normalizeClassComponent(initialDef), - instances: /* @__PURE__ */ new Set() - }); - return true; -} -function normalizeClassComponent(component) { - return isClassComponent(component) ? component.__vccOpts : component; -} -function rerender(id, newRender) { - const record = map.get(id); - if (!record) { - return; - } - record.initialDef.render = newRender; - [...record.instances].forEach((instance) => { - if (newRender) { - instance.render = newRender; - normalizeClassComponent(instance.type).render = newRender; - } - instance.renderCache = []; - isHmrUpdating = true; - instance.update(); - isHmrUpdating = false; - }); -} -function reload(id, newComp) { - const record = map.get(id); - if (!record) - return; - newComp = normalizeClassComponent(newComp); - updateComponentDef(record.initialDef, newComp); - const instances = [...record.instances]; - for (const instance of instances) { - const oldComp = normalizeClassComponent(instance.type); - if (!hmrDirtyComponents.has(oldComp)) { - if (oldComp !== record.initialDef) { - updateComponentDef(oldComp, newComp); - } - hmrDirtyComponents.add(oldComp); - } - instance.appContext.optionsCache.delete(instance.type); - if (instance.ceReload) { - hmrDirtyComponents.add(oldComp); - instance.ceReload(newComp.styles); - hmrDirtyComponents.delete(oldComp); - } else if (instance.parent) { - queueJob(instance.parent.update); - } else if (instance.appContext.reload) { - instance.appContext.reload(); - } else if (typeof window !== "undefined") { - window.location.reload(); - } else { - console.warn("[HMR] Root or manually mounted instance modified. Full reload required."); - } - } - queuePostFlushCb(() => { - for (const instance of instances) { - hmrDirtyComponents.delete(normalizeClassComponent(instance.type)); - } - }); -} -function updateComponentDef(oldComp, newComp) { - extend(oldComp, newComp); - for (const key in oldComp) { - if (key !== "__file" && !(key in newComp)) { - delete oldComp[key]; - } - } -} -function tryWrap(fn) { - return (id, arg) => { - try { - return fn(id, arg); - } catch (e) { - console.error(e); - console.warn(`[HMR] Something went wrong during Vue component hot-reload. Full reload required.`); - } - }; -} -var devtools; -var buffer = []; -var devtoolsNotInstalled = false; -function emit$1(event, ...args) { - if (devtools) { - devtools.emit(event, ...args); - } else if (!devtoolsNotInstalled) { - buffer.push({ event, args }); - } -} -function setDevtoolsHook(hook, target) { - var _a2, _b; - devtools = hook; - if (devtools) { - devtools.enabled = true; - buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); - buffer = []; - } else if ( - // handle late devtools injection - only do this if we are in an actual - // browser environment to avoid the timer handle stalling test runner exit - // (#4815) - typeof window !== "undefined" && // some envs mock window but not fully - window.HTMLElement && // also exclude jsdom - !((_b = (_a2 = window.navigator) === null || _a2 === void 0 ? void 0 : _a2.userAgent) === null || _b === void 0 ? void 0 : _b.includes("jsdom")) - ) { - const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; - replay.push((newHook) => { - setDevtoolsHook(newHook, target); - }); - setTimeout(() => { - if (!devtools) { - target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; - devtoolsNotInstalled = true; - buffer = []; - } - }, 3e3); - } else { - devtoolsNotInstalled = true; - buffer = []; - } -} -function devtoolsInitApp(app, version2) { - emit$1("app:init", app, version2, { - Fragment, - Text, - Comment, - Static - }); -} -function devtoolsUnmountApp(app) { - emit$1("app:unmount", app); -} -var devtoolsComponentAdded = createDevtoolsComponentHook( - "component:added" - /* DevtoolsHooks.COMPONENT_ADDED */ -); -var devtoolsComponentUpdated = createDevtoolsComponentHook( - "component:updated" - /* DevtoolsHooks.COMPONENT_UPDATED */ -); -var _devtoolsComponentRemoved = createDevtoolsComponentHook( - "component:removed" - /* DevtoolsHooks.COMPONENT_REMOVED */ -); -var devtoolsComponentRemoved = (component) => { - if (devtools && typeof devtools.cleanupBuffer === "function" && // remove the component if it wasn't buffered - !devtools.cleanupBuffer(component)) { - _devtoolsComponentRemoved(component); - } -}; -function createDevtoolsComponentHook(hook) { - return (component) => { - emit$1(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : void 0, component); - }; -} -var devtoolsPerfStart = createDevtoolsPerformanceHook( - "perf:start" - /* DevtoolsHooks.PERFORMANCE_START */ -); -var devtoolsPerfEnd = createDevtoolsPerformanceHook( - "perf:end" - /* DevtoolsHooks.PERFORMANCE_END */ -); -function createDevtoolsPerformanceHook(hook) { - return (component, type, time) => { - emit$1(hook, component.appContext.app, component.uid, component, type, time); - }; -} -function devtoolsComponentEmit(component, event, params) { - emit$1("component:emit", component.appContext.app, component, event, params); -} -function emit(instance, event, ...rawArgs) { - if (instance.isUnmounted) - return; - const props = instance.vnode.props || EMPTY_OBJ; - if (true) { - const { emitsOptions, propsOptions: [propsOptions] } = instance; - if (emitsOptions) { - if (!(event in emitsOptions) && true) { - if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { - warn2(`Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.`); - } - } else { - const validator = emitsOptions[event]; - if (isFunction(validator)) { - const isValid = validator(...rawArgs); - if (!isValid) { - warn2(`Invalid event arguments: event validation failed for event "${event}".`); - } - } - } - } - } - let args = rawArgs; - const isModelListener2 = event.startsWith("update:"); - const modelArg = isModelListener2 && event.slice(7); - if (modelArg && modelArg in props) { - const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; - const { number, trim } = props[modifiersKey] || EMPTY_OBJ; - if (trim) { - args = rawArgs.map((a) => isString(a) ? a.trim() : a); - } - if (number) { - args = rawArgs.map(looseToNumber); - } - } - if (true) { - devtoolsComponentEmit(instance, event, args); - } - if (true) { - const lowerCaseEvent = event.toLowerCase(); - if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { - warn2(`Event "${lowerCaseEvent}" is emitted in component ${formatComponentName(instance, instance.type)} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(event)}" instead of "${event}".`); - } - } - let handlerName; - let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249) - props[handlerName = toHandlerKey(camelize(event))]; - if (!handler && isModelListener2) { - handler = props[handlerName = toHandlerKey(hyphenate(event))]; - } - if (handler) { - callWithAsyncErrorHandling(handler, instance, 6, args); - } - const onceHandler = props[handlerName + `Once`]; - if (onceHandler) { - if (!instance.emitted) { - instance.emitted = {}; - } else if (instance.emitted[handlerName]) { - return; - } - instance.emitted[handlerName] = true; - callWithAsyncErrorHandling(onceHandler, instance, 6, args); - } -} -function normalizeEmitsOptions(comp, appContext, asMixin = false) { - const cache = appContext.emitsCache; - const cached = cache.get(comp); - if (cached !== void 0) { - return cached; - } - const raw = comp.emits; - let normalized = {}; - let hasExtends = false; - if (__VUE_OPTIONS_API__ && !isFunction(comp)) { - const extendEmits = (raw2) => { - const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); - if (normalizedFromExtend) { - hasExtends = true; - extend(normalized, normalizedFromExtend); - } - }; - if (!asMixin && appContext.mixins.length) { - appContext.mixins.forEach(extendEmits); - } - if (comp.extends) { - extendEmits(comp.extends); - } - if (comp.mixins) { - comp.mixins.forEach(extendEmits); - } - } - if (!raw && !hasExtends) { - if (isObject(comp)) { - cache.set(comp, null); - } - return null; - } - if (isArray(raw)) { - raw.forEach((key) => normalized[key] = null); - } else { - extend(normalized, raw); - } - if (isObject(comp)) { - cache.set(comp, normalized); - } - return normalized; -} -function isEmitListener(options, key) { - if (!options || !isOn(key)) { - return false; - } - key = key.slice(2).replace(/Once$/, ""); - return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); -} -var currentRenderingInstance = null; -var currentScopeId = null; -function setCurrentRenderingInstance(instance) { - const prev = currentRenderingInstance; - currentRenderingInstance = instance; - currentScopeId = instance && instance.type.__scopeId || null; - return prev; -} -function pushScopeId(id) { - currentScopeId = id; -} -function popScopeId() { - currentScopeId = null; -} -var withScopeId = (_id) => withCtx; -function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { - if (!ctx) - return fn; - if (fn._n) { - return fn; - } - const renderFnWithContext = (...args) => { - if (renderFnWithContext._d) { - setBlockTracking(-1); - } - const prevInstance = setCurrentRenderingInstance(ctx); - let res; - try { - res = fn(...args); - } finally { - setCurrentRenderingInstance(prevInstance); - if (renderFnWithContext._d) { - setBlockTracking(1); - } - } - if (true) { - devtoolsComponentUpdated(ctx); - } - return res; - }; - renderFnWithContext._n = true; - renderFnWithContext._c = true; - renderFnWithContext._d = true; - return renderFnWithContext; -} -var accessedAttrs = false; -function markAttrsAccessed() { - accessedAttrs = true; -} -function renderComponentRoot(instance) { - const { type: Component, vnode, proxy, withProxy, props, propsOptions: [propsOptions], slots, attrs, emit: emit2, render: render2, renderCache, data, setupState, ctx, inheritAttrs } = instance; - let result; - let fallthroughAttrs; - const prev = setCurrentRenderingInstance(instance); - if (true) { - accessedAttrs = false; - } - try { - if (vnode.shapeFlag & 4) { - const proxyToUse = withProxy || proxy; - result = normalizeVNode(render2.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx)); - fallthroughAttrs = attrs; - } else { - const render3 = Component; - if (attrs === props) { - markAttrsAccessed(); - } - result = normalizeVNode(render3.length > 1 ? render3(props, true ? { - get attrs() { - markAttrsAccessed(); - return attrs; - }, - slots, - emit: emit2 - } : { attrs, slots, emit: emit2 }) : render3( - props, - null - /* we know it doesn't need it */ - )); - fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); - } - } catch (err) { - blockStack.length = 0; - handleError( - err, - instance, - 1 - /* ErrorCodes.RENDER_FUNCTION */ - ); - result = createVNode(Comment); - } - let root = result; - let setRoot = void 0; - if (result.patchFlag > 0 && result.patchFlag & 2048) { - [root, setRoot] = getChildRoot(result); - } - if (fallthroughAttrs && inheritAttrs !== false) { - const keys = Object.keys(fallthroughAttrs); - const { shapeFlag } = root; - if (keys.length) { - if (shapeFlag & (1 | 6)) { - if (propsOptions && keys.some(isModelListener)) { - fallthroughAttrs = filterModelListeners(fallthroughAttrs, propsOptions); - } - root = cloneVNode(root, fallthroughAttrs); - } else if (!accessedAttrs && root.type !== Comment) { - const allAttrs = Object.keys(attrs); - const eventAttrs = []; - const extraAttrs = []; - for (let i = 0, l = allAttrs.length; i < l; i++) { - const key = allAttrs[i]; - if (isOn(key)) { - if (!isModelListener(key)) { - eventAttrs.push(key[2].toLowerCase() + key.slice(3)); - } - } else { - extraAttrs.push(key); - } - } - if (extraAttrs.length) { - warn2(`Extraneous non-props attributes (${extraAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`); - } - if (eventAttrs.length) { - warn2(`Extraneous non-emits event listeners (${eventAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`); - } - } - } - } - if (vnode.dirs) { - if (!isElementRoot(root)) { - warn2(`Runtime directive used on component with non-element root node. The directives will not function as intended.`); - } - root = cloneVNode(root); - root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; - } - if (vnode.transition) { - if (!isElementRoot(root)) { - warn2(`Component inside renders non-element root node that cannot be animated.`); - } - root.transition = vnode.transition; - } - if (setRoot) { - setRoot(root); - } else { - result = root; - } - setCurrentRenderingInstance(prev); - return result; -} -var getChildRoot = (vnode) => { - const rawChildren = vnode.children; - const dynamicChildren = vnode.dynamicChildren; - const childRoot = filterSingleRoot(rawChildren); - if (!childRoot) { - return [vnode, void 0]; - } - const index = rawChildren.indexOf(childRoot); - const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; - const setRoot = (updatedRoot) => { - rawChildren[index] = updatedRoot; - if (dynamicChildren) { - if (dynamicIndex > -1) { - dynamicChildren[dynamicIndex] = updatedRoot; - } else if (updatedRoot.patchFlag > 0) { - vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; - } - } - }; - return [normalizeVNode(childRoot), setRoot]; -}; -function filterSingleRoot(children) { - let singleRoot; - for (let i = 0; i < children.length; i++) { - const child = children[i]; - if (isVNode(child)) { - if (child.type !== Comment || child.children === "v-if") { - if (singleRoot) { - return; - } else { - singleRoot = child; - } - } - } else { - return; - } - } - return singleRoot; -} -var getFunctionalFallthrough = (attrs) => { - let res; - for (const key in attrs) { - if (key === "class" || key === "style" || isOn(key)) { - (res || (res = {}))[key] = attrs[key]; - } - } - return res; -}; -var filterModelListeners = (attrs, props) => { - const res = {}; - for (const key in attrs) { - if (!isModelListener(key) || !(key.slice(9) in props)) { - res[key] = attrs[key]; - } - } - return res; -}; -var isElementRoot = (vnode) => { - return vnode.shapeFlag & (6 | 1) || vnode.type === Comment; -}; -function shouldUpdateComponent(prevVNode, nextVNode, optimized) { - const { props: prevProps, children: prevChildren, component } = prevVNode; - const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; - const emits = component.emitsOptions; - if ((prevChildren || nextChildren) && isHmrUpdating) { - return true; - } - if (nextVNode.dirs || nextVNode.transition) { - return true; - } - if (optimized && patchFlag >= 0) { - if (patchFlag & 1024) { - return true; - } - if (patchFlag & 16) { - if (!prevProps) { - return !!nextProps; - } - return hasPropsChanged(prevProps, nextProps, emits); - } else if (patchFlag & 8) { - const dynamicProps = nextVNode.dynamicProps; - for (let i = 0; i < dynamicProps.length; i++) { - const key = dynamicProps[i]; - if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { - return true; - } - } - } - } else { - if (prevChildren || nextChildren) { - if (!nextChildren || !nextChildren.$stable) { - return true; - } - } - if (prevProps === nextProps) { - return false; - } - if (!prevProps) { - return !!nextProps; - } - if (!nextProps) { - return true; - } - return hasPropsChanged(prevProps, nextProps, emits); - } - return false; -} -function hasPropsChanged(prevProps, nextProps, emitsOptions) { - const nextKeys = Object.keys(nextProps); - if (nextKeys.length !== Object.keys(prevProps).length) { - return true; - } - for (let i = 0; i < nextKeys.length; i++) { - const key = nextKeys[i]; - if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { - return true; - } - } - return false; -} -function updateHOCHostEl({ vnode, parent }, el) { - while (parent && parent.subTree === vnode) { - (vnode = parent.vnode).el = el; - parent = parent.parent; - } -} -var isSuspense = (type) => type.__isSuspense; -var SuspenseImpl = { - name: "Suspense", - // In order to make Suspense tree-shakable, we need to avoid importing it - // directly in the renderer. The renderer checks for the __isSuspense flag - // on a vnode's type and calls the `process` method, passing in renderer - // internals. - __isSuspense: true, - process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { - if (n1 == null) { - mountSuspense(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals); - } else { - patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, rendererInternals); - } - }, - hydrate: hydrateSuspense, - create: createSuspenseBoundary, - normalize: normalizeSuspenseChildren -}; -var Suspense = SuspenseImpl; -function triggerEvent(vnode, name) { - const eventListener = vnode.props && vnode.props[name]; - if (isFunction(eventListener)) { - eventListener(); - } -} -function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { - const { p: patch, o: { createElement } } = rendererInternals; - const hiddenContainer = createElement("div"); - const suspense = vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals); - patch(null, suspense.pendingBranch = vnode.ssContent, hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds); - if (suspense.deps > 0) { - triggerEvent(vnode, "onPending"); - triggerEvent(vnode, "onFallback"); - patch( - null, - vnode.ssFallback, - container, - anchor, - parentComponent, - null, - // fallback tree will not have suspense context - isSVG, - slotScopeIds - ); - setActiveBranch(suspense, vnode.ssFallback); - } else { - suspense.resolve(); - } -} -function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { - const suspense = n2.suspense = n1.suspense; - suspense.vnode = n2; - n2.el = n1.el; - const newBranch = n2.ssContent; - const newFallback = n2.ssFallback; - const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; - if (pendingBranch) { - suspense.pendingBranch = newBranch; - if (isSameVNodeType(newBranch, pendingBranch)) { - patch(pendingBranch, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); - if (suspense.deps <= 0) { - suspense.resolve(); - } else if (isInFallback) { - patch( - activeBranch, - newFallback, - container, - anchor, - parentComponent, - null, - // fallback tree will not have suspense context - isSVG, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, newFallback); - } - } else { - suspense.pendingId++; - if (isHydrating) { - suspense.isHydrating = false; - suspense.activeBranch = pendingBranch; - } else { - unmount(pendingBranch, parentComponent, suspense); - } - suspense.deps = 0; - suspense.effects.length = 0; - suspense.hiddenContainer = createElement("div"); - if (isInFallback) { - patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); - if (suspense.deps <= 0) { - suspense.resolve(); - } else { - patch( - activeBranch, - newFallback, - container, - anchor, - parentComponent, - null, - // fallback tree will not have suspense context - isSVG, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, newFallback); - } - } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { - patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized); - suspense.resolve(true); - } else { - patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); - if (suspense.deps <= 0) { - suspense.resolve(); - } - } - } - } else { - if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { - patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized); - setActiveBranch(suspense, newBranch); - } else { - triggerEvent(n2, "onPending"); - suspense.pendingBranch = newBranch; - suspense.pendingId++; - patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized); - if (suspense.deps <= 0) { - suspense.resolve(); - } else { - const { timeout, pendingId } = suspense; - if (timeout > 0) { - setTimeout(() => { - if (suspense.pendingId === pendingId) { - suspense.fallback(newFallback); - } - }, timeout); - } else if (timeout === 0) { - suspense.fallback(newFallback); - } - } - } - } -} -var hasWarned = false; -function createSuspenseBoundary(vnode, parent, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) { - if (!hasWarned) { - hasWarned = true; - console[console.info ? "info" : "log"](` is an experimental feature and its API will likely change.`); - } - const { p: patch, m: move, um: unmount, n: next, o: { parentNode, remove: remove2 } } = rendererInternals; - const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0; - if (true) { - assertNumber(timeout, `Suspense timeout`); - } - const suspense = { - vnode, - parent, - parentComponent, - isSVG, - container, - hiddenContainer, - anchor, - deps: 0, - pendingId: 0, - timeout: typeof timeout === "number" ? timeout : -1, - activeBranch: null, - pendingBranch: null, - isInFallback: true, - isHydrating, - isUnmounted: false, - effects: [], - resolve(resume = false) { - if (true) { - if (!resume && !suspense.pendingBranch) { - throw new Error(`suspense.resolve() is called without a pending branch.`); - } - if (suspense.isUnmounted) { - throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`); - } - } - const { vnode: vnode2, activeBranch, pendingBranch, pendingId, effects, parentComponent: parentComponent2, container: container2 } = suspense; - if (suspense.isHydrating) { - suspense.isHydrating = false; - } else if (!resume) { - const delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === "out-in"; - if (delayEnter) { - activeBranch.transition.afterLeave = () => { - if (pendingId === suspense.pendingId) { - move( - pendingBranch, - container2, - anchor2, - 0 - /* MoveType.ENTER */ - ); - } - }; - } - let { anchor: anchor2 } = suspense; - if (activeBranch) { - anchor2 = next(activeBranch); - unmount(activeBranch, parentComponent2, suspense, true); - } - if (!delayEnter) { - move( - pendingBranch, - container2, - anchor2, - 0 - /* MoveType.ENTER */ - ); - } - } - setActiveBranch(suspense, pendingBranch); - suspense.pendingBranch = null; - suspense.isInFallback = false; - let parent2 = suspense.parent; - let hasUnresolvedAncestor = false; - while (parent2) { - if (parent2.pendingBranch) { - parent2.effects.push(...effects); - hasUnresolvedAncestor = true; - break; - } - parent2 = parent2.parent; - } - if (!hasUnresolvedAncestor) { - queuePostFlushCb(effects); - } - suspense.effects = []; - triggerEvent(vnode2, "onResolve"); - }, - fallback(fallbackVNode) { - if (!suspense.pendingBranch) { - return; - } - const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense; - triggerEvent(vnode2, "onFallback"); - const anchor2 = next(activeBranch); - const mountFallback = () => { - if (!suspense.isInFallback) { - return; - } - patch( - null, - fallbackVNode, - container2, - anchor2, - parentComponent2, - null, - // fallback tree will not have suspense context - isSVG2, - slotScopeIds, - optimized - ); - setActiveBranch(suspense, fallbackVNode); - }; - const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === "out-in"; - if (delayEnter) { - activeBranch.transition.afterLeave = mountFallback; - } - suspense.isInFallback = true; - unmount( - activeBranch, - parentComponent2, - null, - // no suspense so unmount hooks fire now - true - // shouldRemove - ); - if (!delayEnter) { - mountFallback(); - } - }, - move(container2, anchor2, type) { - suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type); - suspense.container = container2; - }, - next() { - return suspense.activeBranch && next(suspense.activeBranch); - }, - registerDep(instance, setupRenderEffect) { - const isInPendingSuspense = !!suspense.pendingBranch; - if (isInPendingSuspense) { - suspense.deps++; - } - const hydratedEl = instance.vnode.el; - instance.asyncDep.catch((err) => { - handleError( - err, - instance, - 0 - /* ErrorCodes.SETUP_FUNCTION */ - ); - }).then((asyncSetupResult) => { - if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { - return; - } - instance.asyncResolved = true; - const { vnode: vnode2 } = instance; - if (true) { - pushWarningContext(vnode2); - } - handleSetupResult(instance, asyncSetupResult, false); - if (hydratedEl) { - vnode2.el = hydratedEl; - } - const placeholder = !hydratedEl && instance.subTree.el; - setupRenderEffect( - instance, - vnode2, - // component may have been moved before resolve. - // if this is not a hydration, instance.subTree will be the comment - // placeholder. - parentNode(hydratedEl || instance.subTree.el), - // anchor will not be used if this is hydration, so only need to - // consider the comment placeholder case. - hydratedEl ? null : next(instance.subTree), - suspense, - isSVG, - optimized - ); - if (placeholder) { - remove2(placeholder); - } - updateHOCHostEl(instance, vnode2.el); - if (true) { - popWarningContext(); - } - if (isInPendingSuspense && --suspense.deps === 0) { - suspense.resolve(); - } - }); - }, - unmount(parentSuspense, doRemove) { - suspense.isUnmounted = true; - if (suspense.activeBranch) { - unmount(suspense.activeBranch, parentComponent, parentSuspense, doRemove); - } - if (suspense.pendingBranch) { - unmount(suspense.pendingBranch, parentComponent, parentSuspense, doRemove); - } - } - }; - return suspense; -} -function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { - const suspense = vnode.suspense = createSuspenseBoundary( - vnode, - parentSuspense, - parentComponent, - node.parentNode, - document.createElement("div"), - null, - isSVG, - slotScopeIds, - optimized, - rendererInternals, - true - /* hydrating */ - ); - const result = hydrateNode(node, suspense.pendingBranch = vnode.ssContent, parentComponent, suspense, slotScopeIds, optimized); - if (suspense.deps === 0) { - suspense.resolve(); - } - return result; -} -function normalizeSuspenseChildren(vnode) { - const { shapeFlag, children } = vnode; - const isSlotChildren = shapeFlag & 32; - vnode.ssContent = normalizeSuspenseSlot(isSlotChildren ? children.default : children); - vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment); -} -function normalizeSuspenseSlot(s) { - let block; - if (isFunction(s)) { - const trackBlock = isBlockTreeEnabled && s._c; - if (trackBlock) { - s._d = false; - openBlock(); - } - s = s(); - if (trackBlock) { - s._d = true; - block = currentBlock; - closeBlock(); - } - } - if (isArray(s)) { - const singleChild = filterSingleRoot(s); - if (!singleChild) { - warn2(` slots expect a single root node.`); - } - s = singleChild; - } - s = normalizeVNode(s); - if (block && !s.dynamicChildren) { - s.dynamicChildren = block.filter((c) => c !== s); - } - return s; -} -function queueEffectWithSuspense(fn, suspense) { - if (suspense && suspense.pendingBranch) { - if (isArray(fn)) { - suspense.effects.push(...fn); - } else { - suspense.effects.push(fn); - } - } else { - queuePostFlushCb(fn); - } -} -function setActiveBranch(suspense, branch) { - suspense.activeBranch = branch; - const { vnode, parentComponent } = suspense; - const el = vnode.el = branch.el; - if (parentComponent && parentComponent.subTree === vnode) { - parentComponent.vnode.el = el; - updateHOCHostEl(parentComponent, el); - } -} -function provide(key, value) { - if (!currentInstance) { - if (true) { - warn2(`provide() can only be used inside setup().`); - } - } else { - let provides = currentInstance.provides; - const parentProvides = currentInstance.parent && currentInstance.parent.provides; - if (parentProvides === provides) { - provides = currentInstance.provides = Object.create(parentProvides); - } - provides[key] = value; - } -} -function inject(key, defaultValue, treatDefaultAsFactory = false) { - const instance = currentInstance || currentRenderingInstance; - if (instance) { - const provides = instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides; - if (provides && key in provides) { - return provides[key]; - } else if (arguments.length > 1) { - return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance.proxy) : defaultValue; - } else if (true) { - warn2(`injection "${String(key)}" not found.`); - } - } else if (true) { - warn2(`inject() can only be used inside setup() or functional components.`); - } -} -function watchEffect(effect2, options) { - return doWatch(effect2, null, options); -} -function watchPostEffect(effect2, options) { - return doWatch(effect2, null, true ? Object.assign(Object.assign({}, options), { flush: "post" }) : { flush: "post" }); -} -function watchSyncEffect(effect2, options) { - return doWatch(effect2, null, true ? Object.assign(Object.assign({}, options), { flush: "sync" }) : { flush: "sync" }); -} -var INITIAL_WATCHER_VALUE = {}; -function watch(source, cb, options) { - if (!isFunction(cb)) { - warn2(`\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.`); - } - return doWatch(source, cb, options); -} -function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { - if (!cb) { - if (immediate !== void 0) { - warn2(`watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.`); - } - if (deep !== void 0) { - warn2(`watch() "deep" option is only respected when using the watch(source, callback, options?) signature.`); - } - } - const warnInvalidSource = (s) => { - warn2(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`); - }; - const instance = getCurrentScope() === (currentInstance === null || currentInstance === void 0 ? void 0 : currentInstance.scope) ? currentInstance : null; - let getter; - let forceTrigger = false; - let isMultiSource = false; - if (isRef(source)) { - getter = () => source.value; - forceTrigger = isShallow(source); - } else if (isReactive(source)) { - getter = () => source; - deep = true; - } else if (isArray(source)) { - isMultiSource = true; - forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); - getter = () => source.map((s) => { - if (isRef(s)) { - return s.value; - } else if (isReactive(s)) { - return traverse(s); - } else if (isFunction(s)) { - return callWithErrorHandling( - s, - instance, - 2 - /* ErrorCodes.WATCH_GETTER */ - ); - } else { - warnInvalidSource(s); - } - }); - } else if (isFunction(source)) { - if (cb) { - getter = () => callWithErrorHandling( - source, - instance, - 2 - /* ErrorCodes.WATCH_GETTER */ - ); - } else { - getter = () => { - if (instance && instance.isUnmounted) { - return; - } - if (cleanup) { - cleanup(); - } - return callWithAsyncErrorHandling(source, instance, 3, [onCleanup]); - }; - } - } else { - getter = NOOP; - warnInvalidSource(source); - } - if (cb && deep) { - const baseGetter = getter; - getter = () => traverse(baseGetter()); - } - let cleanup; - let onCleanup = (fn) => { - cleanup = effect2.onStop = () => { - callWithErrorHandling( - fn, - instance, - 4 - /* ErrorCodes.WATCH_CLEANUP */ - ); - }; - }; - let ssrCleanup; - if (isInSSRComponentSetup) { - onCleanup = NOOP; - if (!cb) { - getter(); - } else if (immediate) { - callWithAsyncErrorHandling(cb, instance, 3, [ - getter(), - isMultiSource ? [] : void 0, - onCleanup - ]); - } - if (flush === "sync") { - const ctx = useSSRContext(); - ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); - } else { - return NOOP; - } - } - let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; - const job = () => { - if (!effect2.active) { - return; - } - if (cb) { - const newValue = effect2.run(); - if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) { - if (cleanup) { - cleanup(); - } - callWithAsyncErrorHandling(cb, instance, 3, [ - newValue, - // pass undefined as the old value when it's changed for the first time - oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, - onCleanup - ]); - oldValue = newValue; - } - } else { - effect2.run(); - } - }; - job.allowRecurse = !!cb; - let scheduler; - if (flush === "sync") { - scheduler = job; - } else if (flush === "post") { - scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); - } else { - job.pre = true; - if (instance) - job.id = instance.uid; - scheduler = () => queueJob(job); - } - const effect2 = new ReactiveEffect(getter, scheduler); - if (true) { - effect2.onTrack = onTrack; - effect2.onTrigger = onTrigger; - } - if (cb) { - if (immediate) { - job(); - } else { - oldValue = effect2.run(); - } - } else if (flush === "post") { - queuePostRenderEffect(effect2.run.bind(effect2), instance && instance.suspense); - } else { - effect2.run(); - } - const unwatch = () => { - effect2.stop(); - if (instance && instance.scope) { - remove(instance.scope.effects, effect2); - } - }; - if (ssrCleanup) - ssrCleanup.push(unwatch); - return unwatch; -} -function instanceWatch(source, value, options) { - const publicThis = this.proxy; - const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); - let cb; - if (isFunction(value)) { - cb = value; - } else { - cb = value.handler; - options = value; - } - const cur = currentInstance; - setCurrentInstance(this); - const res = doWatch(getter, cb.bind(publicThis), options); - if (cur) { - setCurrentInstance(cur); - } else { - unsetCurrentInstance(); - } - return res; -} -function createPathGetter(ctx, path) { - const segments = path.split("."); - return () => { - let cur = ctx; - for (let i = 0; i < segments.length && cur; i++) { - cur = cur[segments[i]]; - } - return cur; - }; -} -function traverse(value, seen) { - if (!isObject(value) || value[ - "__v_skip" - /* ReactiveFlags.SKIP */ - ]) { - return value; - } - seen = seen || /* @__PURE__ */ new Set(); - if (seen.has(value)) { - return value; - } - seen.add(value); - if (isRef(value)) { - traverse(value.value, seen); - } else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - traverse(value[i], seen); - } - } else if (isSet(value) || isMap(value)) { - value.forEach((v) => { - traverse(v, seen); - }); - } else if (isPlainObject(value)) { - for (const key in value) { - traverse(value[key], seen); - } - } - return value; -} -function useTransitionState() { - const state = { - isMounted: false, - isLeaving: false, - isUnmounting: false, - leavingVNodes: /* @__PURE__ */ new Map() - }; - onMounted(() => { - state.isMounted = true; - }); - onBeforeUnmount(() => { - state.isUnmounting = true; - }); - return state; -} -var TransitionHookValidator = [Function, Array]; -var BaseTransitionImpl = { - name: `BaseTransition`, - props: { - mode: String, - appear: Boolean, - persisted: Boolean, - // enter - onBeforeEnter: TransitionHookValidator, - onEnter: TransitionHookValidator, - onAfterEnter: TransitionHookValidator, - onEnterCancelled: TransitionHookValidator, - // leave - onBeforeLeave: TransitionHookValidator, - onLeave: TransitionHookValidator, - onAfterLeave: TransitionHookValidator, - onLeaveCancelled: TransitionHookValidator, - // appear - onBeforeAppear: TransitionHookValidator, - onAppear: TransitionHookValidator, - onAfterAppear: TransitionHookValidator, - onAppearCancelled: TransitionHookValidator - }, - setup(props, { slots }) { - const instance = getCurrentInstance(); - const state = useTransitionState(); - let prevTransitionKey; - return () => { - const children = slots.default && getTransitionRawChildren(slots.default(), true); - if (!children || !children.length) { - return; - } - let child = children[0]; - if (children.length > 1) { - let hasFound = false; - for (const c of children) { - if (c.type !== Comment) { - if (hasFound) { - warn2(" can only be used on a single element or component. Use for lists."); - break; - } - child = c; - hasFound = true; - if (false) - break; - } - } - } - const rawProps = toRaw(props); - const { mode } = rawProps; - if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { - warn2(`invalid mode: ${mode}`); - } - if (state.isLeaving) { - return emptyPlaceholder(child); - } - const innerChild = getKeepAliveChild(child); - if (!innerChild) { - return emptyPlaceholder(child); - } - const enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance); - setTransitionHooks(innerChild, enterHooks); - const oldChild = instance.subTree; - const oldInnerChild = oldChild && getKeepAliveChild(oldChild); - let transitionKeyChanged = false; - const { getTransitionKey } = innerChild.type; - if (getTransitionKey) { - const key = getTransitionKey(); - if (prevTransitionKey === void 0) { - prevTransitionKey = key; - } else if (key !== prevTransitionKey) { - prevTransitionKey = key; - transitionKeyChanged = true; - } - } - if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) { - const leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance); - setTransitionHooks(oldInnerChild, leavingHooks); - if (mode === "out-in") { - state.isLeaving = true; - leavingHooks.afterLeave = () => { - state.isLeaving = false; - if (instance.update.active !== false) { - instance.update(); - } - }; - return emptyPlaceholder(child); - } else if (mode === "in-out" && innerChild.type !== Comment) { - leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { - const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild); - leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; - el._leaveCb = () => { - earlyRemove(); - el._leaveCb = void 0; - delete enterHooks.delayedLeave; - }; - enterHooks.delayedLeave = delayedLeave; - }; - } - } - return child; - }; - } -}; -var BaseTransition = BaseTransitionImpl; -function getLeavingNodesForType(state, vnode) { - const { leavingVNodes } = state; - let leavingVNodesCache = leavingVNodes.get(vnode.type); - if (!leavingVNodesCache) { - leavingVNodesCache = /* @__PURE__ */ Object.create(null); - leavingVNodes.set(vnode.type, leavingVNodesCache); - } - return leavingVNodesCache; -} -function resolveTransitionHooks(vnode, props, state, instance) { - const { appear, mode, persisted = false, onBeforeEnter, onEnter, onAfterEnter, onEnterCancelled, onBeforeLeave, onLeave, onAfterLeave, onLeaveCancelled, onBeforeAppear, onAppear, onAfterAppear, onAppearCancelled } = props; - const key = String(vnode.key); - const leavingVNodesCache = getLeavingNodesForType(state, vnode); - const callHook3 = (hook, args) => { - hook && callWithAsyncErrorHandling(hook, instance, 9, args); - }; - const callAsyncHook = (hook, args) => { - const done = args[1]; - callHook3(hook, args); - if (isArray(hook)) { - if (hook.every((hook2) => hook2.length <= 1)) - done(); - } else if (hook.length <= 1) { - done(); - } - }; - const hooks = { - mode, - persisted, - beforeEnter(el) { - let hook = onBeforeEnter; - if (!state.isMounted) { - if (appear) { - hook = onBeforeAppear || onBeforeEnter; - } else { - return; - } - } - if (el._leaveCb) { - el._leaveCb( - true - /* cancelled */ - ); - } - const leavingVNode = leavingVNodesCache[key]; - if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el._leaveCb) { - leavingVNode.el._leaveCb(); - } - callHook3(hook, [el]); - }, - enter(el) { - let hook = onEnter; - let afterHook = onAfterEnter; - let cancelHook = onEnterCancelled; - if (!state.isMounted) { - if (appear) { - hook = onAppear || onEnter; - afterHook = onAfterAppear || onAfterEnter; - cancelHook = onAppearCancelled || onEnterCancelled; - } else { - return; - } - } - let called = false; - const done = el._enterCb = (cancelled) => { - if (called) - return; - called = true; - if (cancelled) { - callHook3(cancelHook, [el]); - } else { - callHook3(afterHook, [el]); - } - if (hooks.delayedLeave) { - hooks.delayedLeave(); - } - el._enterCb = void 0; - }; - if (hook) { - callAsyncHook(hook, [el, done]); - } else { - done(); - } - }, - leave(el, remove2) { - const key2 = String(vnode.key); - if (el._enterCb) { - el._enterCb( - true - /* cancelled */ - ); - } - if (state.isUnmounting) { - return remove2(); - } - callHook3(onBeforeLeave, [el]); - let called = false; - const done = el._leaveCb = (cancelled) => { - if (called) - return; - called = true; - remove2(); - if (cancelled) { - callHook3(onLeaveCancelled, [el]); - } else { - callHook3(onAfterLeave, [el]); - } - el._leaveCb = void 0; - if (leavingVNodesCache[key2] === vnode) { - delete leavingVNodesCache[key2]; - } - }; - leavingVNodesCache[key2] = vnode; - if (onLeave) { - callAsyncHook(onLeave, [el, done]); - } else { - done(); - } - }, - clone(vnode2) { - return resolveTransitionHooks(vnode2, props, state, instance); - } - }; - return hooks; -} -function emptyPlaceholder(vnode) { - if (isKeepAlive(vnode)) { - vnode = cloneVNode(vnode); - vnode.children = null; - return vnode; - } -} -function getKeepAliveChild(vnode) { - return isKeepAlive(vnode) ? vnode.children ? vnode.children[0] : void 0 : vnode; -} -function setTransitionHooks(vnode, hooks) { - if (vnode.shapeFlag & 6 && vnode.component) { - setTransitionHooks(vnode.component.subTree, hooks); - } else if (vnode.shapeFlag & 128) { - vnode.ssContent.transition = hooks.clone(vnode.ssContent); - vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); - } else { - vnode.transition = hooks; - } -} -function getTransitionRawChildren(children, keepComment = false, parentKey) { - let ret = []; - let keyedFragmentCount = 0; - for (let i = 0; i < children.length; i++) { - let child = children[i]; - const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); - if (child.type === Fragment) { - if (child.patchFlag & 128) - keyedFragmentCount++; - ret = ret.concat(getTransitionRawChildren(child.children, keepComment, key)); - } else if (keepComment || child.type !== Comment) { - ret.push(key != null ? cloneVNode(child, { key }) : child); - } - } - if (keyedFragmentCount > 1) { - for (let i = 0; i < ret.length; i++) { - ret[i].patchFlag = -2; - } - } - return ret; -} -function defineComponent(options) { - return isFunction(options) ? { setup: options, name: options.name } : options; -} -var isAsyncWrapper = (i) => !!i.type.__asyncLoader; -function defineAsyncComponent(source) { - if (isFunction(source)) { - source = { loader: source }; - } - const { - loader, - loadingComponent, - errorComponent, - delay = 200, - timeout, - // undefined = never times out - suspensible = true, - onError: userOnError - } = source; - let pendingRequest = null; - let resolvedComp; - let retries = 0; - const retry = () => { - retries++; - pendingRequest = null; - return load(); - }; - const load = () => { - let thisRequest; - return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { - err = err instanceof Error ? err : new Error(String(err)); - if (userOnError) { - return new Promise((resolve2, reject) => { - const userRetry = () => resolve2(retry()); - const userFail = () => reject(err); - userOnError(err, userRetry, userFail, retries + 1); - }); - } else { - throw err; - } - }).then((comp) => { - if (thisRequest !== pendingRequest && pendingRequest) { - return pendingRequest; - } - if (!comp) { - warn2(`Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`); - } - if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { - comp = comp.default; - } - if (comp && !isObject(comp) && !isFunction(comp)) { - throw new Error(`Invalid async component load result: ${comp}`); - } - resolvedComp = comp; - return comp; - })); - }; - return defineComponent({ - name: "AsyncComponentWrapper", - __asyncLoader: load, - get __asyncResolved() { - return resolvedComp; - }, - setup() { - const instance = currentInstance; - if (resolvedComp) { - return () => createInnerComp(resolvedComp, instance); - } - const onError = (err) => { - pendingRequest = null; - handleError( - err, - instance, - 13, - !errorComponent - /* do not throw in dev if user provided error component */ - ); - }; - if (suspensible && instance.suspense || isInSSRComponentSetup) { - return load().then((comp) => { - return () => createInnerComp(comp, instance); - }).catch((err) => { - onError(err); - return () => errorComponent ? createVNode(errorComponent, { - error: err - }) : null; - }); - } - const loaded = ref(false); - const error = ref(); - const delayed = ref(!!delay); - if (delay) { - setTimeout(() => { - delayed.value = false; - }, delay); - } - if (timeout != null) { - setTimeout(() => { - if (!loaded.value && !error.value) { - const err = new Error(`Async component timed out after ${timeout}ms.`); - onError(err); - error.value = err; - } - }, timeout); - } - load().then(() => { - loaded.value = true; - if (instance.parent && isKeepAlive(instance.parent.vnode)) { - queueJob(instance.parent.update); - } - }).catch((err) => { - onError(err); - error.value = err; - }); - return () => { - if (loaded.value && resolvedComp) { - return createInnerComp(resolvedComp, instance); - } else if (error.value && errorComponent) { - return createVNode(errorComponent, { - error: error.value - }); - } else if (loadingComponent && !delayed.value) { - return createVNode(loadingComponent); - } - }; - } - }); -} -function createInnerComp(comp, parent) { - const { ref: ref2, props, children, ce } = parent.vnode; - const vnode = createVNode(comp, props, children); - vnode.ref = ref2; - vnode.ce = ce; - delete parent.vnode.ce; - return vnode; -} -var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; -var KeepAliveImpl = { - name: `KeepAlive`, - // Marker for special handling inside the renderer. We are not using a === - // check directly on KeepAlive in the renderer, because importing it directly - // would prevent it from being tree-shaken. - __isKeepAlive: true, - props: { - include: [String, RegExp, Array], - exclude: [String, RegExp, Array], - max: [String, Number] - }, - setup(props, { slots }) { - const instance = getCurrentInstance(); - const sharedContext = instance.ctx; - if (!sharedContext.renderer) { - return () => { - const children = slots.default && slots.default(); - return children && children.length === 1 ? children[0] : children; - }; - } - const cache = /* @__PURE__ */ new Map(); - const keys = /* @__PURE__ */ new Set(); - let current = null; - if (true) { - instance.__v_cache = cache; - } - const parentSuspense = instance.suspense; - const { renderer: { p: patch, m: move, um: _unmount, o: { createElement } } } = sharedContext; - const storageContainer = createElement("div"); - sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => { - const instance2 = vnode.component; - move(vnode, container, anchor, 0, parentSuspense); - patch(instance2.vnode, vnode, container, anchor, instance2, parentSuspense, isSVG, vnode.slotScopeIds, optimized); - queuePostRenderEffect(() => { - instance2.isDeactivated = false; - if (instance2.a) { - invokeArrayFns(instance2.a); - } - const vnodeHook = vnode.props && vnode.props.onVnodeMounted; - if (vnodeHook) { - invokeVNodeHook(vnodeHook, instance2.parent, vnode); - } - }, parentSuspense); - if (true) { - devtoolsComponentAdded(instance2); - } - }; - sharedContext.deactivate = (vnode) => { - const instance2 = vnode.component; - move(vnode, storageContainer, null, 1, parentSuspense); - queuePostRenderEffect(() => { - if (instance2.da) { - invokeArrayFns(instance2.da); - } - const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; - if (vnodeHook) { - invokeVNodeHook(vnodeHook, instance2.parent, vnode); - } - instance2.isDeactivated = true; - }, parentSuspense); - if (true) { - devtoolsComponentAdded(instance2); - } - }; - function unmount(vnode) { - resetShapeFlag(vnode); - _unmount(vnode, instance, parentSuspense, true); - } - function pruneCache(filter) { - cache.forEach((vnode, key) => { - const name = getComponentName(vnode.type); - if (name && (!filter || !filter(name))) { - pruneCacheEntry(key); - } - }); - } - function pruneCacheEntry(key) { - const cached = cache.get(key); - if (!current || !isSameVNodeType(cached, current)) { - unmount(cached); - } else if (current) { - resetShapeFlag(current); - } - cache.delete(key); - keys.delete(key); - } - watch( - () => [props.include, props.exclude], - ([include, exclude]) => { - include && pruneCache((name) => matches(include, name)); - exclude && pruneCache((name) => !matches(exclude, name)); - }, - // prune post-render after `current` has been updated - { flush: "post", deep: true } - ); - let pendingCacheKey = null; - const cacheSubtree = () => { - if (pendingCacheKey != null) { - cache.set(pendingCacheKey, getInnerChild(instance.subTree)); - } - }; - onMounted(cacheSubtree); - onUpdated(cacheSubtree); - onBeforeUnmount(() => { - cache.forEach((cached) => { - const { subTree, suspense } = instance; - const vnode = getInnerChild(subTree); - if (cached.type === vnode.type && cached.key === vnode.key) { - resetShapeFlag(vnode); - const da = vnode.component.da; - da && queuePostRenderEffect(da, suspense); - return; - } - unmount(cached); - }); - }); - return () => { - pendingCacheKey = null; - if (!slots.default) { - return null; - } - const children = slots.default(); - const rawVNode = children[0]; - if (children.length > 1) { - if (true) { - warn2(`KeepAlive should contain exactly one component child.`); - } - current = null; - return children; - } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { - current = null; - return rawVNode; - } - let vnode = getInnerChild(rawVNode); - const comp = vnode.type; - const name = getComponentName(isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp); - const { include, exclude, max } = props; - if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { - current = vnode; - return rawVNode; - } - const key = vnode.key == null ? comp : vnode.key; - const cachedVNode = cache.get(key); - if (vnode.el) { - vnode = cloneVNode(vnode); - if (rawVNode.shapeFlag & 128) { - rawVNode.ssContent = vnode; - } - } - pendingCacheKey = key; - if (cachedVNode) { - vnode.el = cachedVNode.el; - vnode.component = cachedVNode.component; - if (vnode.transition) { - setTransitionHooks(vnode, vnode.transition); - } - vnode.shapeFlag |= 512; - keys.delete(key); - keys.add(key); - } else { - keys.add(key); - if (max && keys.size > parseInt(max, 10)) { - pruneCacheEntry(keys.values().next().value); - } - } - vnode.shapeFlag |= 256; - current = vnode; - return isSuspense(rawVNode.type) ? rawVNode : vnode; - }; - } -}; -var KeepAlive = KeepAliveImpl; -function matches(pattern, name) { - if (isArray(pattern)) { - return pattern.some((p2) => matches(p2, name)); - } else if (isString(pattern)) { - return pattern.split(",").includes(name); - } else if (isRegExp(pattern)) { - return pattern.test(name); - } - return false; -} -function onActivated(hook, target) { - registerKeepAliveHook(hook, "a", target); -} -function onDeactivated(hook, target) { - registerKeepAliveHook(hook, "da", target); -} -function registerKeepAliveHook(hook, type, target = currentInstance) { - const wrappedHook = hook.__wdc || (hook.__wdc = () => { - let current = target; - while (current) { - if (current.isDeactivated) { - return; - } - current = current.parent; - } - return hook(); - }); - injectHook(type, wrappedHook, target); - if (target) { - let current = target.parent; - while (current && current.parent) { - if (isKeepAlive(current.parent.vnode)) { - injectToKeepAliveRoot(wrappedHook, type, target, current); - } - current = current.parent; - } - } -} -function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { - const injected = injectHook( - type, - hook, - keepAliveRoot, - true - /* prepend */ - ); - onUnmounted(() => { - remove(keepAliveRoot[type], injected); - }, target); -} -function resetShapeFlag(vnode) { - vnode.shapeFlag &= ~256; - vnode.shapeFlag &= ~512; -} -function getInnerChild(vnode) { - return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; -} -function injectHook(type, hook, target = currentInstance, prepend = false) { - if (target) { - const hooks = target[type] || (target[type] = []); - const wrappedHook = hook.__weh || (hook.__weh = (...args) => { - if (target.isUnmounted) { - return; - } - pauseTracking(); - setCurrentInstance(target); - const res = callWithAsyncErrorHandling(hook, target, type, args); - unsetCurrentInstance(); - resetTracking(); - return res; - }); - if (prepend) { - hooks.unshift(wrappedHook); - } else { - hooks.push(wrappedHook); - } - return wrappedHook; - } else if (true) { - const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, "")); - warn2(`${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`); - } -} -var createHook = (lifecycle) => (hook, target = currentInstance) => ( - // post-create lifecycle registrations are noops during SSR (except for serverPrefetch) - (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target) -); -var onBeforeMount = createHook( - "bm" - /* LifecycleHooks.BEFORE_MOUNT */ -); -var onMounted = createHook( - "m" - /* LifecycleHooks.MOUNTED */ -); -var onBeforeUpdate = createHook( - "bu" - /* LifecycleHooks.BEFORE_UPDATE */ -); -var onUpdated = createHook( - "u" - /* LifecycleHooks.UPDATED */ -); -var onBeforeUnmount = createHook( - "bum" - /* LifecycleHooks.BEFORE_UNMOUNT */ -); -var onUnmounted = createHook( - "um" - /* LifecycleHooks.UNMOUNTED */ -); -var onServerPrefetch = createHook( - "sp" - /* LifecycleHooks.SERVER_PREFETCH */ -); -var onRenderTriggered = createHook( - "rtg" - /* LifecycleHooks.RENDER_TRIGGERED */ -); -var onRenderTracked = createHook( - "rtc" - /* LifecycleHooks.RENDER_TRACKED */ -); -function onErrorCaptured(hook, target = currentInstance) { - injectHook("ec", hook, target); -} -function validateDirectiveName(name) { - if (isBuiltInDirective(name)) { - warn2("Do not use built-in directive ids as custom directive id: " + name); - } -} -function withDirectives(vnode, directives) { - const internalInstance = currentRenderingInstance; - if (internalInstance === null) { - warn2(`withDirectives can only be used inside render functions.`); - return vnode; - } - const instance = getExposeProxy(internalInstance) || internalInstance.proxy; - const bindings = vnode.dirs || (vnode.dirs = []); - for (let i = 0; i < directives.length; i++) { - let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; - if (dir) { - if (isFunction(dir)) { - dir = { - mounted: dir, - updated: dir - }; - } - if (dir.deep) { - traverse(value); - } - bindings.push({ - dir, - instance, - value, - oldValue: void 0, - arg, - modifiers - }); - } - } - return vnode; -} -function invokeDirectiveHook(vnode, prevVNode, instance, name) { - const bindings = vnode.dirs; - const oldBindings = prevVNode && prevVNode.dirs; - for (let i = 0; i < bindings.length; i++) { - const binding = bindings[i]; - if (oldBindings) { - binding.oldValue = oldBindings[i].value; - } - let hook = binding.dir[name]; - if (hook) { - pauseTracking(); - callWithAsyncErrorHandling(hook, instance, 8, [ - vnode.el, - binding, - vnode, - prevVNode - ]); - resetTracking(); - } - } -} -var COMPONENTS = "components"; -var DIRECTIVES = "directives"; -function resolveComponent(name, maybeSelfReference) { - return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; -} -var NULL_DYNAMIC_COMPONENT = Symbol(); -function resolveDynamicComponent(component) { - if (isString(component)) { - return resolveAsset(COMPONENTS, component, false) || component; - } else { - return component || NULL_DYNAMIC_COMPONENT; - } -} -function resolveDirective(name) { - return resolveAsset(DIRECTIVES, name); -} -function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { - const instance = currentRenderingInstance || currentInstance; - if (instance) { - const Component = instance.type; - if (type === COMPONENTS) { - const selfName = getComponentName( - Component, - false - /* do not include inferred name to avoid breaking existing code */ - ); - if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { - return Component; - } - } - const res = ( - // local registration - // check instance[type] first which is resolved for options API - resolve(instance[type] || Component[type], name) || // global registration - resolve(instance.appContext[type], name) - ); - if (!res && maybeSelfReference) { - return Component; - } - if (warnMissing && !res) { - const extra = type === COMPONENTS ? ` -If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; - warn2(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); - } - return res; - } else if (true) { - warn2(`resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`); - } -} -function resolve(registry, name) { - return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); -} -function renderList(source, renderItem, cache, index) { - let ret; - const cached = cache && cache[index]; - if (isArray(source) || isString(source)) { - ret = new Array(source.length); - for (let i = 0, l = source.length; i < l; i++) { - ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); - } - } else if (typeof source === "number") { - if (!Number.isInteger(source)) { - warn2(`The v-for range expect an integer value but got ${source}.`); - } - ret = new Array(source); - for (let i = 0; i < source; i++) { - ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); - } - } else if (isObject(source)) { - if (source[Symbol.iterator]) { - ret = Array.from(source, (item, i) => renderItem(item, i, void 0, cached && cached[i])); - } else { - const keys = Object.keys(source); - ret = new Array(keys.length); - for (let i = 0, l = keys.length; i < l; i++) { - const key = keys[i]; - ret[i] = renderItem(source[key], key, i, cached && cached[i]); - } - } - } else { - ret = []; - } - if (cache) { - cache[index] = ret; - } - return ret; -} -function createSlots(slots, dynamicSlots) { - for (let i = 0; i < dynamicSlots.length; i++) { - const slot = dynamicSlots[i]; - if (isArray(slot)) { - for (let j = 0; j < slot.length; j++) { - slots[slot[j].name] = slot[j].fn; - } - } else if (slot) { - slots[slot.name] = slot.key ? (...args) => { - const res = slot.fn(...args); - if (res) - res.key = slot.key; - return res; - } : slot.fn; - } - } - return slots; -} -function renderSlot(slots, name, props = {}, fallback, noSlotted) { - if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { - if (name !== "default") - props.name = name; - return createVNode("slot", props, fallback && fallback()); - } - let slot = slots[name]; - if (slot && slot.length > 1) { - warn2(`SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`); - slot = () => []; - } - if (slot && slot._c) { - slot._d = false; - } - openBlock(); - const validSlotContent = slot && ensureValidVNode(slot(props)); - const rendered = createBlock( - Fragment, - { - key: props.key || // slot content array of a dynamic conditional slot may have a branch - // key attached in the `createSlots` helper, respect that - validSlotContent && validSlotContent.key || `_${name}` - }, - validSlotContent || (fallback ? fallback() : []), - validSlotContent && slots._ === 1 ? 64 : -2 - /* PatchFlags.BAIL */ - ); - if (!noSlotted && rendered.scopeId) { - rendered.slotScopeIds = [rendered.scopeId + "-s"]; - } - if (slot && slot._c) { - slot._d = true; - } - return rendered; -} -function ensureValidVNode(vnodes) { - return vnodes.some((child) => { - if (!isVNode(child)) - return true; - if (child.type === Comment) - return false; - if (child.type === Fragment && !ensureValidVNode(child.children)) - return false; - return true; - }) ? vnodes : null; -} -function toHandlers(obj, preserveCaseIfNecessary) { - const ret = {}; - if (!isObject(obj)) { - warn2(`v-on with no argument expects an object value.`); - return ret; - } - for (const key in obj) { - ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; - } - return ret; -} -var getPublicInstance = (i) => { - if (!i) - return null; - if (isStatefulComponent(i)) - return getExposeProxy(i) || i.proxy; - return getPublicInstance(i.parent); -}; -var publicPropertiesMap = ( - // Move PURE marker to new line to workaround compiler discarding it - // due to type annotation - extend(/* @__PURE__ */ Object.create(null), { - $: (i) => i, - $el: (i) => i.vnode.el, - $data: (i) => i.data, - $props: (i) => true ? shallowReadonly(i.props) : i.props, - $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, - $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, - $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, - $parent: (i) => getPublicInstance(i.parent), - $root: (i) => getPublicInstance(i.root), - $emit: (i) => i.emit, - $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type, - $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), - $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), - $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP - }) -); -var isReservedPrefix = (key) => key === "_" || key === "$"; -var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); -var PublicInstanceProxyHandlers = { - get({ _: instance }, key) { - const { ctx, setupState, data, props, accessCache, type, appContext } = instance; - if (key === "__isVue") { - return true; - } - let normalizedProps; - if (key[0] !== "$") { - const n = accessCache[key]; - if (n !== void 0) { - switch (n) { - case 1: - return setupState[key]; - case 2: - return data[key]; - case 4: - return ctx[key]; - case 3: - return props[key]; - } - } else if (hasSetupBinding(setupState, key)) { - accessCache[key] = 1; - return setupState[key]; - } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { - accessCache[key] = 2; - return data[key]; - } else if ( - // only cache other properties when instance has declared (thus stable) - // props - (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) - ) { - accessCache[key] = 3; - return props[key]; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) { - accessCache[key] = 0; - } - } - const publicGetter = publicPropertiesMap[key]; - let cssModule, globalProperties; - if (publicGetter) { - if (key === "$attrs") { - track(instance, "get", key); - markAttrsAccessed(); - } - return publicGetter(instance); - } else if ( - // css module (injected by vue-loader) - (cssModule = type.__cssModules) && (cssModule = cssModule[key]) - ) { - return cssModule; - } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { - accessCache[key] = 4; - return ctx[key]; - } else if ( - // global properties - globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) - ) { - { - return globalProperties[key]; - } - } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading - // to infinite warning loop - key.indexOf("__v") !== 0)) { - if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { - warn2(`Property ${JSON.stringify(key)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`); - } else if (instance === currentRenderingInstance) { - warn2(`Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`); - } - } - }, - set({ _: instance }, key, value) { - const { data, setupState, ctx } = instance; - if (hasSetupBinding(setupState, key)) { - setupState[key] = value; - return true; - } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { - warn2(`Cannot mutate