diff --git a/404.html b/404.html index 13df8b65c1..bcc2df404a 100644 --- a/404.html +++ b/404.html @@ -17,11 +17,15 @@ - - - + + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/admin/index.html b/admin/index.html index 8cc0e79e03..395ea4e15a 100644 --- a/admin/index.html +++ b/admin/index.html @@ -17,11 +17,15 @@ - - - + + + -
Skip to main content

Set Up and Maintain Your Steedos Organization

As a Steedos administrator—that is, a user assigned to the Administrator profile—you’re responsible for setting up your steedos organization, which means adding users and configuring the system for your needs.

+
Skip to main content

Set Up and Maintain Your Steedos Organization

As a Steedos administrator—that is, a user assigned to the Administrator profile—you’re responsible for setting up your steedos organization, which means adding users and configuring the system for your needs.

\ No newline at end of file diff --git a/admin/organization/audit-logs/index.html b/admin/organization/audit-logs/index.html index 1aa6f28a42..50143d9066 100644 --- a/admin/organization/audit-logs/index.html +++ b/admin/organization/audit-logs/index.html @@ -17,13 +17,17 @@ - - - + + + -
Skip to main content

Audit logs

+ +
tip

Available on: Commercial Edition

\ No newline at end of file diff --git a/admin/organization/company-info/index.html b/admin/organization/company-info/index.html index dcdd16f0b1..2042939de7 100644 --- a/admin/organization/company-info/index.html +++ b/admin/organization/company-info/index.html @@ -17,11 +17,15 @@ - - - + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/admin/organization/import/index.html b/admin/organization/import/index.html index d335e5854c..c03c034bc2 100644 --- a/admin/organization/import/index.html +++ b/admin/organization/import/index.html @@ -17,12 +17,16 @@ - - - + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/admin/organization/index.html b/admin/organization/index.html index 2d4a73d9d6..40d2bc81e7 100644 --- a/admin/organization/index.html +++ b/admin/organization/index.html @@ -17,11 +17,15 @@ - - - + + + -
Skip to main content

Setup Your Organization

+
Skip to main content

Setup Your Organization

\ No newline at end of file diff --git a/admin/organization/installed-packages/index.html b/admin/organization/installed-packages/index.html index 152dd595ee..6bb8dd34d3 100644 --- a/admin/organization/installed-packages/index.html +++ b/admin/organization/installed-packages/index.html @@ -17,12 +17,16 @@ - - - + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/admin/organization/organizations/index.html b/admin/organization/organizations/index.html index e741e7b4e6..f91df28b3d 100644 --- a/admin/organization/organizations/index.html +++ b/admin/organization/organizations/index.html @@ -17,11 +17,15 @@ - - - + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/admin/organization/users/index.html b/admin/organization/users/index.html index b96e181050..f87db558c4 100644 --- a/admin/organization/users/index.html +++ b/admin/organization/users/index.html @@ -17,12 +17,12 @@ - - - + + + -
Skip to main content

Manage Users

In Steedos, each user is uniquely identified with a username, password, and profile. Together with other settings, the profile determines which tasks a user can perform, what data the user can see, and what the user can do with the data.

+ +
\ No newline at end of file diff --git a/admin/organization/white-label/index.html b/admin/organization/white-label/index.html index 3e8c2fa361..8c30566e41 100644 --- a/admin/organization/white-label/index.html +++ b/admin/organization/white-label/index.html @@ -17,17 +17,21 @@ - - - + + + -
Skip to main content

White Label

+ +

Customize Logo

\ No newline at end of file diff --git a/admin/permissions/app-permissions/index.html b/admin/permissions/app-permissions/index.html index aba3f34860..c02f7a3f2f 100644 --- a/admin/permissions/app-permissions/index.html +++ b/admin/permissions/app-permissions/index.html @@ -17,13 +17,17 @@ - - - + + + -
Skip to main content

Application Permissions

+

Application Permissions

Steedos supports application authorization based on permission sets, which can be used to restrict users under a certain permission set/profile to only see certain applications.

-

To restrict the view of applications, go to the "Company Settings > Permission Set/Profile" section of the "Settings" application. Select the permission set or profile that you want to restrict from viewing applications, then choose the allowed applications in the "Authorized Application" field. Any applications that are not selected here will be restricted from view. If the authorized application field is left empty, all applications will be authorized for this permission set or profile.

+

To restrict the view of applications, go to the "Company Settings > Permission Set/Profile" section of the "Settings" application. Select the permission set or profile that you want to restrict from viewing applications, then choose the allowed applications in the "Authorized Application" field. Any applications that are not selected here will be restricted from view. If the authorized application field is left empty, all applications will be authorized for this permission set or profile.

\ No newline at end of file diff --git a/admin/permissions/before-find/index.html b/admin/permissions/before-find/index.html index d5d8250150..76a8a4a8ef 100644 --- a/admin/permissions/before-find/index.html +++ b/admin/permissions/before-find/index.html @@ -17,12 +17,16 @@ - - - + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/admin/permissions/division/index.html b/admin/permissions/division/index.html index 574dfd967a..59e5321b86 100644 --- a/admin/permissions/division/index.html +++ b/admin/permissions/division/index.html @@ -17,12 +17,12 @@ - - - + + + -
Skip to main content

Organize Data with Divisions

+

Organize Data with Divisions

Divisions let you segment your organization's data into logical sections, making searches, reports, and list views more meaningful to users. Divisions are useful for organizations with extremely large amounts of data.

tip

Available on: Enterprise Edition

How Divisions Work

@@ -30,6 +30,10 @@

How Divis
  • Record-level division—Division is a field on individual records that marks the record as belonging to a particular division.
  • Default division — Users are assigned a default division that applies to their newly created accounts, leads, and custom objects that are enabled for divisions.
  • -

+
\ No newline at end of file diff --git a/admin/permissions/field-permissions/index.html b/admin/permissions/field-permissions/index.html index 9edc9eab2c..38504a6a07 100644 --- a/admin/permissions/field-permissions/index.html +++ b/admin/permissions/field-permissions/index.html @@ -17,12 +17,12 @@ - - - + + + -
Skip to main content

Field Permissions

+

Field Permissions

Field permissions specify the access level for each field in an object.

What Determines Field Access?

Several factors control whether users can view and edit specific fields in Steedos. You can control users’ access to fields at the record type, user, or field level.

@@ -35,6 +35,10 @@

Field-Level Security

Field-level security settings let you restrict users’ access to view and edit specific fields.

-

Page layouts and field-level security settings determine which fields a user sees. The most restrictive field access settings of the two always applies. For example, you can have a field that’s required in a page layout but is read-only in the field-level security settings. The field-level security overrides the page layout, so the field remains read-only.

+

Page layouts and field-level security settings determine which fields a user sees. The most restrictive field access settings of the two always applies. For example, you can have a field that’s required in a page layout but is read-only in the field-level security settings. The field-level security overrides the page layout, so the field remains read-only.

\ No newline at end of file diff --git a/admin/permissions/index.html b/admin/permissions/index.html index 0ee420eb12..62c2a44fd0 100644 --- a/admin/permissions/index.html +++ b/admin/permissions/index.html @@ -17,13 +17,17 @@ - - - + + + -
Skip to main content

Manage Data Access

Steedos provides a flexible, layered data sharing design that lets admins control user access to data. Managing data access enhances security by exposing only data that’s relevant to users. Use permission sets, permission set groups, and profiles to control the objects and fields users can access. Use sharing rules to specify the individual records that users can view and edit.

+

Manage Data Access

Steedos provides a flexible, layered data sharing design that lets admins control user access to data. Managing data access enhances security by exposing only data that’s relevant to users. Use permission sets, permission set groups, and profiles to control the objects and fields users can access. Use sharing rules to specify the individual records that users can view and edit.

-
+
\ No newline at end of file diff --git a/admin/permissions/object-permissions/index.html b/admin/permissions/object-permissions/index.html index 7d5760b5fa..c09d21f4df 100644 --- a/admin/permissions/object-permissions/index.html +++ b/admin/permissions/object-permissions/index.html @@ -17,14 +17,18 @@ - - - + + + -
Skip to main content

Object Permissions

+

Object Permissions

Object permissions specify the base-level access users have to create, read, edit, and delete records for each object. You can manage object permissions in permission sets and profiles.

The following permissions specify the access that users have to objects.

-
PERMISSIONDESCRIPTION
ReadUsers can only view records of this type.
CreateUsers can read and create records.
EditUsers can read and update records.
DeleteUsers can read, edit, and delete records.
View AllUsers can view all records associated with this object, regardless of sharing settings.
Modify AllUsers can read, edit, delete, transfer, and approve all records associated with this object, regardless of sharing settings.
+
PERMISSIONDESCRIPTION
ReadUsers can only view records of this type.
CreateUsers can read and create records.
EditUsers can read and update records.
DeleteUsers can read, edit, and delete records.
View AllUsers can view all records associated with this object, regardless of sharing settings.
Modify AllUsers can read, edit, delete, transfer, and approve all records associated with this object, regardless of sharing settings.
\ No newline at end of file diff --git a/admin/permissions/overview/index.html b/admin/permissions/overview/index.html index 2b14ca4919..2321601711 100644 --- a/admin/permissions/overview/index.html +++ b/admin/permissions/overview/index.html @@ -17,12 +17,12 @@ - - - + + + -
Skip to main content

Control Who Sees What

Steedos data sharing lets you expose specific data sets to individuals and groups of users. Permission sets, permission set groups, and profiles provide object-level and field-level security by controlling access. Record-level sharing settings, user roles, and sharing rules control the individual records that users can view and edit.

+

Control Who Sees What

Steedos data sharing lets you expose specific data sets to individuals and groups of users. Permission sets, permission set groups, and profiles provide object-level and field-level security by controlling access. Record-level sharing settings, user roles, and sharing rules control the individual records that users can view and edit.

权限引擎 示意图

Object-Level Security (Permission Sets and Profiles)

Object-level security—or object permissions—provide the bluntest way to control data access. You can prevent a user from seeing, creating, editing, or deleting any instance of a particular object type, such as a lead or opportunity, by using object permissions. You can hide tabs and objects from selected users, so that they don’t even know that type of data exists.

@@ -38,6 +38,10 @@

Sharing rules<

Restriction rules

When a restriction rule is applied to a user, the data that they had read access to via your sharing settings is further scoped to only records matching the record criteria that you set. This behavior is similar to how you can filter results in a list view or report, except that it’s permanent.

Trigger managed permissions

-

If sharing rules and manual sharing don’t provide the required control, you can use trigger managed sharing. trigger managed sharing allows developers to programmatically share custom objects.

+

If sharing rules and manual sharing don’t provide the required control, you can use trigger managed sharing. trigger managed sharing allows developers to programmatically share custom objects.

\ No newline at end of file diff --git a/admin/permissions/permission-set/index.html b/admin/permissions/permission-set/index.html index 5400074170..31148c7654 100644 --- a/admin/permissions/permission-set/index.html +++ b/admin/permissions/permission-set/index.html @@ -17,13 +17,17 @@ - - - + + + -
Skip to main content

Permission Sets

+ +

Users can have only one profile but, they can have multiple permission sets. You can assign permission sets to various types of users, regardless of their profiles.

\ No newline at end of file diff --git a/admin/permissions/profile/index.html b/admin/permissions/profile/index.html index 683f7c160b..44ed8048cf 100644 --- a/admin/permissions/profile/index.html +++ b/admin/permissions/profile/index.html @@ -17,15 +17,19 @@ - - - + + + -
Skip to main content

Profiles

+

Profiles

Profiles define how users access objects and data, and what they can do within the application. When you create users, you assign a profile to each one.

Every user is assigned only one profile, but can also have multiple permission sets. When determining access for your users, use profiles to assign the minimum permissions and access settings for specific groups of users. Then use permission sets to grant more permissions as needed.

standard profiles

-

Steedos comes with several standard profiles(admin、user、supplier、customer), and if more, additional custom profiles can be added to expand upon them.

+

Steedos comes with several standard profiles(admin、user、supplier、customer), and if more, additional custom profiles can be added to expand upon them.

\ No newline at end of file diff --git a/admin/permissions/restriction-rules/index.html b/admin/permissions/restriction-rules/index.html index 5ccde991e9..097ee3b6e3 100644 --- a/admin/permissions/restriction-rules/index.html +++ b/admin/permissions/restriction-rules/index.html @@ -17,15 +17,19 @@ - - - + + + -
Skip to main content

Restriction Rules

+

Restriction Rules

Restriction rules let you enhance your security by allowing certain users to access only specified records. They prevent users from accessing records that can contain sensitive data or information that isn’t essential to their work. Restriction rules filter the records that a user has access to so that they can access only the records that match the criteria you specify.

When Do I Use Restriction Rules?

Use restriction rules when you want certain users to see only a specific set of records. Restriction rules can simplify controlling access to records with sensitive or confidential information. Access to contracts, tasks, and events can be difficult to make truly private using organization-wide defaults, making restriction rules the best way to configure this visibility.

-

For example, you have competing sales teams that can’t see each other’s activities, even though these activities are on the same account. With restriction rules, you can make sure that sales teams see only activities that belong to them and are relevant to their work. Or, if you provide confidential services to various individuals, use restriction rules so that only team members responsible for supporting these individuals can see related tasks.

+

For example, you have competing sales teams that can’t see each other’s activities, even though these activities are on the same account. With restriction rules, you can make sure that sales teams see only activities that belong to them and are relevant to their work. Or, if you provide confidential services to various individuals, use restriction rules so that only team members responsible for supporting these individuals can see related tasks.

\ No newline at end of file diff --git a/admin/permissions/sharing-rules/index.html b/admin/permissions/sharing-rules/index.html index 6b05949954..5d58b0b86d 100644 --- a/admin/permissions/sharing-rules/index.html +++ b/admin/permissions/sharing-rules/index.html @@ -17,12 +17,16 @@ - - - + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/apps/collaboration/approval-king/index.html b/apps/collaboration/approval-king/index.html index fa23e555ee..a97627c0ef 100644 --- a/apps/collaboration/approval-king/index.html +++ b/apps/collaboration/approval-king/index.html @@ -17,12 +17,12 @@ - - - + + + -
Skip to main content

Approval King: Streamlining Your Approval Processes

+

Approval King: Streamlining Your Approval Processes

Approval King is an innovative process automation solution designed to streamline and simplify the approval workflows within an organization. By leveraging cutting-edge technology, Approval King transforms traditional, cumbersome approval processes into a seamless, efficient, and transparent system. It empowers organizations to manage approvals with ease, ensuring compliance, enhancing productivity, and accelerating decision-making.

Key Features

Intuitive Workflow Designer

@@ -59,6 +59,10 @@

Repo
  • Custom Reports: Generate custom reports to gain insights into approval patterns, bottlenecks, and performance metrics.
  • Data-Driven Decisions: Leverage analytics to make informed decisions, optimize workflows, and improve overall efficiency.
  • -

    Approval King is the ultimate solution for organizations seeking to modernize their approval processes. With its robust features, intuitive design, and seamless integration capabilities, Approval King is poised to revolutionize the way approvals are managed, making it an indispensable tool for businesses of all sizes.

    +

    Approval King is the ultimate solution for organizations seeking to modernize their approval processes. With its robust features, intuitive design, and seamless integration capabilities, Approval King is poised to revolutionize the way approvals are managed, making it an indispensable tool for businesses of all sizes.

    \ No newline at end of file diff --git a/apps/collaboration/index.html b/apps/collaboration/index.html index e74c5fd82b..458309a040 100644 --- a/apps/collaboration/index.html +++ b/apps/collaboration/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Collaboration Tools

    +

    Collaboration Tools

    Enterprise Collaboration System (ECS) are comprehensive information systems designed to support communication, collaboration, and information sharing among employees within an organization. These systems typically offer a range of tools and features to support team collaboration, project management, document sharing, instant messaging, and other work-related activities.

    The core objectives of enterprise collaboration systems are to improve work efficiency, strengthen team collaboration, promote knowledge sharing, and help organizations better manage their internal processes and projects. By using these systems, organizations can overcome geographical and temporal barriers to achieve effective remote collaboration and communication.

    The main features of enterprise collaboration systems typically include:

    @@ -38,6 +38,10 @@
  • Integration and Extensibility: Integrates with other enterprise applications (such as CRM, ERP, etc.) and allows for extension through plugins or APIs.
  • -
    +
    \ No newline at end of file diff --git a/apps/collaboration/milestone/index.html b/apps/collaboration/milestone/index.html index 61b2a86310..788b2feab0 100644 --- a/apps/collaboration/milestone/index.html +++ b/apps/collaboration/milestone/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Milestone: Project Task Management System

    +

    Steedos Milestone: Project Task Management System

    The Steedos Project Task Management System is an application developed on the Steedos low-code platform, designed to help businesses efficiently plan, track, and manage project tasks. With its flexible customization features, it meets the project management needs of different enterprises, enhancing team collaboration efficiency and ensuring projects are completed on time and to quality standards.

    Core Features

    Project Organization

    @@ -72,6 +72,10 @@

    Product A
  • Ease of Use: Intuitive user interface simplifies project management processes.
  • Efficient Collaboration: Enhance team collaboration and improve project execution efficiency.
  • -

    The Steedos Project Task Management System is an ideal choice for enterprises looking to enhance their project management capabilities. With its powerful features and flexible customization, it helps businesses achieve digital transformation in project management.

    +

    The Steedos Project Task Management System is an ideal choice for enterprises looking to enhance their project management capabilities. With its powerful features and flexible customization, it helps businesses achieve digital transformation in project management.

    \ No newline at end of file diff --git a/apps/customer-relationship-management/index.html b/apps/customer-relationship-management/index.html index b499a2002f..9afcf60a28 100644 --- a/apps/customer-relationship-management/index.html +++ b/apps/customer-relationship-management/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Customer Relationship Management

    +

    Customer Relationship Management

    Customer Relationship Management (CRM) is a combination of strategies and technologies used by companies to manage and analyze customer interactions and data throughout the customer lifecycle. The primary goal of CRM is to improve business relationships with customers, assist in customer retention, and drive sales growth. A CRM system helps companies stay connected to customers, streamline processes, and improve profitability.

    Key Features:

      @@ -57,6 +57,10 @@

      Key Features:

    -

    Utilizing a CRM system can help businesses enhance their sales efficiency, elevate customer satisfaction, strengthen customer loyalty, and deliver a more personalized customer experience.

    +

    Utilizing a CRM system can help businesses enhance their sales efficiency, elevate customer satisfaction, strengthen customer loyalty, and deliver a more personalized customer experience.

    \ No newline at end of file diff --git a/apps/customer-relationship-management/sales/index.html b/apps/customer-relationship-management/sales/index.html index cf1ddf1b30..25d8097da7 100644 --- a/apps/customer-relationship-management/sales/index.html +++ b/apps/customer-relationship-management/sales/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Sales Management System

    +

    Steedos Sales Management System

    In the competitive landscape of sales, efficiency and customer relationship are key. The Steedos Sales Management System, is designed to empower sales teams with the tools they need for success. Built on the Steedos low-code platform, this system offers a highly customizable and user-friendly experience.

    Key Features

      @@ -96,6 +96,10 @@

      Product H
    1. Data Security and Compliance: Robust security features to protect sensitive sales data.
    2. Collaboration Tools: Foster teamwork and communication within the sales team.
    3. -

      The Steedos Sales Management System is not just a tool; it's a sales accelerator. It's designed to streamline your sales processes, enhance customer relationships, and drive revenue growth. Whether you're a small business or a large enterprise, this system is built to adapt to your needs and scale with your success.

    +

    The Steedos Sales Management System is not just a tool; it's a sales accelerator. It's designed to streamline your sales processes, enhance customer relationships, and drive revenue growth. Whether you're a small business or a large enterprise, this system is built to adapt to your needs and scale with your success.

    \ No newline at end of file diff --git a/apps/customer-relationship-management/service/index.html b/apps/customer-relationship-management/service/index.html index d5d8da2a9e..00f7cd85cb 100644 --- a/apps/customer-relationship-management/service/index.html +++ b/apps/customer-relationship-management/service/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Service Management System

    +

    Steedos Service Management System

    In today's rapidly changing business environment, delivering exceptional customer service is key to success. Steedos Service Management System is designed to provide businesses with a comprehensive service management solution. Built on the Steedos low-code platform, this system offers a highly customizable and user-friendly experience.

    Key Features:

      @@ -89,6 +89,10 @@

      Product H
    1. Data Security and Compliance: Robust security features to protect sensitive customer data.
    2. Collaboration Tools: Foster teamwork and communication within the service team.
    3. -

      The Steedos Service Management System is not just a tool; it's a service optimizer. It's designed to streamline your service processes, enhance customer satisfaction, and drive customer loyalty. Whether you're a small business or a large enterprise, this system is built to adapt to your needs and scale with your success.

    +

    The Steedos Service Management System is not just a tool; it's a service optimizer. It's designed to streamline your service processes, enhance customer satisfaction, and drive customer loyalty. Whether you're a small business or a large enterprise, this system is built to adapt to your needs and scale with your success.

    \ No newline at end of file diff --git a/apps/getting-started/overview/index.html b/apps/getting-started/overview/index.html index a4f492ad27..bddc062b26 100644 --- a/apps/getting-started/overview/index.html +++ b/apps/getting-started/overview/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Solutions Overview

    In traditional enterprise application development, every feature and module required coding from scratch. This not only consumed a significant amount of time but also incurred high development costs. Moreover, when business requirements changed, modifying and optimizing the application became complex and challenging.

    +

    Steedos Solutions Overview

    In traditional enterprise application development, every feature and module required coding from scratch. This not only consumed a significant amount of time but also incurred high development costs. Moreover, when business requirements changed, modifying and optimizing the application became complex and challenging.

    The advent of Low-code App has completely transformed this scenario. Developed based on the Steedos low-code platform and metadata, it means businesses can easily customize and extend the application to meet their unique business needs. Compared to traditional application development, Low-code App offers greater flexibility and scalability.

    Low-code driven, easily customizable.

    The core advantage of Low-code App lies in its exceptional customizability, enabling every enterprise to build a solution that perfectly matches their unique requirements without the need for complex coding.

    @@ -32,6 +32,10 @@

    +
    \ No newline at end of file diff --git a/apps/human-capital-management/attendance/index.html b/apps/human-capital-management/attendance/index.html index 8340ef57df..7a99a53ab6 100644 --- a/apps/human-capital-management/attendance/index.html +++ b/apps/human-capital-management/attendance/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Attendance Management

    +

    Attendance Management

    Steedos Attendance Management System is an efficient and modern attendance management software, designed specifically to meet the attendance management needs of various enterprises. Developed on the Steedos low-code platform, the system not only inherits the platform's flexibility and high customizability but also supports private deployment, ensuring absolute security and privacy of enterprise data.

    Overview

    Core Features

    @@ -104,6 +104,10 @@

    Notifications & Reminders: Once an application is approved or rejected, the system will send notifications to the relevant parties.

    Summary

    -

    In the modern working environment, attendance management is crucial to ensuring productivity and employee satisfaction. Steedos Attendance Management System offers a comprehensive suite of features tailored to meet the needs of diverse enterprises, ensuring that both employees and management can maintain a harmonious working relationship.

    +

    In the modern working environment, attendance management is crucial to ensuring productivity and employee satisfaction. Steedos Attendance Management System offers a comprehensive suite of features tailored to meet the needs of diverse enterprises, ensuring that both employees and management can maintain a harmonious working relationship.

    \ No newline at end of file diff --git a/apps/human-capital-management/employee/index.html b/apps/human-capital-management/employee/index.html index e6883a2481..2523862d46 100644 --- a/apps/human-capital-management/employee/index.html +++ b/apps/human-capital-management/employee/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Employee Lifecycle Management System

    +

    Employee Lifecycle Management System

    In modern enterprise management, the Employee Lifecycle Management System (ELMS) plays a crucial role. It not only enhances the efficiency of human resource management but also strengthens employees' sense of belonging and satisfaction. Based on the Steedos low-code platform, we have designed a comprehensive employee lifecycle management system aimed at simplifying and optimizing every stage from onboarding to offboarding.

    System Features

      @@ -66,6 +66,10 @@

      Product A
    1. Data-Driven Decision Making: Provide comprehensive data analysis and reporting features to help management make more informed decisions.
    2. User-Friendly: Intuitive user interface and operation process, reducing training costs and improving user acceptance.
    3. -

      By implementing this employee lifecycle management system, enterprises can manage human resources more effectively, enhance employee satisfaction, and thereby promote the organization's continuous development and success.

    +

    By implementing this employee lifecycle management system, enterprises can manage human resources more effectively, enhance employee satisfaction, and thereby promote the organization's continuous development and success.

    \ No newline at end of file diff --git a/apps/human-capital-management/index.html b/apps/human-capital-management/index.html index f0cdb12004..88ac29d762 100644 --- a/apps/human-capital-management/index.html +++ b/apps/human-capital-management/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    HCM (Human Capital Management)

    +

    HCM (Human Capital Management)

    HCM, standing for Human Capital Management, is an integrated approach that covers the entire lifecycle of an employee within an organization. It encompasses activities related to recruiting, onboarding, training, performance management, compensation, benefits, and offboarding.

    Key components of HCM include:

    +
    \ No newline at end of file diff --git a/apps/human-capital-management/performance/index.html b/apps/human-capital-management/performance/index.html index 64d7c88924..ef50324cb1 100644 --- a/apps/human-capital-management/performance/index.html +++ b/apps/human-capital-management/performance/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Performance Evaluation System

    +

    Steedos Performance Evaluation System

    In the modern corporate landscape, ensuring the continuous growth of a company and the professional development of its employees is paramount. Performance evaluation plays a crucial role in this process. With the Steedos low-code platform, we present a comprehensive solution for performance evaluation, ensuring that each employee's performance is assessed fairly and accurately.

    Key Features:

    +

    With the Steedos Performance Evaluation System, companies can efficiently and systematically conduct employee performance evaluations, ensuring transparency and fairness, while continuously providing opportunities for employee development.

    \ No newline at end of file diff --git a/apps/spend-management/contract/index.html b/apps/spend-management/contract/index.html index 31c6cf8934..5bb4825cd8 100644 --- a/apps/spend-management/contract/index.html +++ b/apps/spend-management/contract/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Contract Lifecycle Management System

    +

    Steedos Contract Lifecycle Management System

    In the modern business landscape, contract management is paramount, impacting a company's profits, compliance, and risk management. Leveraging the Steedos low-code platform, we offer a comprehensive solution for managing the entire lifecycle of a contract, ensuring every phase is efficiently handled.

    Key Features

    +

    With the Steedos Contract Lifecycle Management System, businesses can manage their contracts more efficiently and securely, reducing risks, enhancing contract execution efficiency, and achieving digital and automated contract management.

    \ No newline at end of file diff --git a/apps/spend-management/expense/index.html b/apps/spend-management/expense/index.html index 7de48f164c..b6b8f949d1 100644 --- a/apps/spend-management/expense/index.html +++ b/apps/spend-management/expense/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Expense: Smart, Efficient, One-stop Reimbursement Experience

    +

    Steedos Expense: Smart, Efficient, One-stop Reimbursement Experience

    In daily corporate operations, reimbursement management is often a tedious part of financial tasks. Steedos Expense Solution, based on Steedos' low-code platform, builds a comprehensive, intelligent reimbursement process management system for you, focusing on providing an efficient, standardized reimbursement experience for enterprises.

    Introduction

    Steedos Expense Solution is a low-code application developed on the Steedos platform, aiming to provide businesses with an efficient, convenient reimbursement management tool. Through this solution, users can easily complete the entire process from reimbursement application, approval to financial payment.

    @@ -130,6 +130,10 @@

    Confirm the export.

    Conclusion

    -

    The Steedos Expense Solution, built on the Steedos low-code platform, offers an efficient, streamlined, and standardized process for enterprises. With advanced features like invoice scanning recognition, authenticity verification, and mobile compatibility, this solution not only simplifies the reimbursement process but also brings greater convenience to both financial personnel and employees. Embrace the future of smart financial management with Steedos!

    +

    The Steedos Expense Solution, built on the Steedos low-code platform, offers an efficient, streamlined, and standardized process for enterprises. With advanced features like invoice scanning recognition, authenticity verification, and mobile compatibility, this solution not only simplifies the reimbursement process but also brings greater convenience to both financial personnel and employees. Embrace the future of smart financial management with Steedos!

    \ No newline at end of file diff --git a/apps/spend-management/index.html b/apps/spend-management/index.html index d87291f308..b6394bb6ec 100644 --- a/apps/spend-management/index.html +++ b/apps/spend-management/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Spend Management

    +

    Spend Management

    Spend Management refers to the process by which enterprises manage and control all their expenditures, including direct expenses (such as raw materials and production costs) and indirect expenses (such as office supplies, travel, and entertainment costs). The goal of spend management is to reduce costs and improve the financial performance of the enterprise by optimizing procurement processes, negotiating more favorable supplier contracts, implementing cost control measures, and more.

    Spend management typically includes the following aspects:

      @@ -36,6 +36,10 @@

    Spend management not only helps in reducing costs but also improves operational efficiency and financial transparency of the enterprise, thereby supporting strategic decision-making for the enterprise.

    -
    +
    \ No newline at end of file diff --git a/apps/spend-management/invoice/index.html b/apps/spend-management/invoice/index.html index 749ec8e48b..df34a2322a 100644 --- a/apps/spend-management/invoice/index.html +++ b/apps/spend-management/invoice/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Invoice Management System

    + +

    The Steedos Invoice Management System is a tailor-made solution for modern enterprises, aimed at enhancing the efficiency and transparency of financial management through technological innovation.

    \ No newline at end of file diff --git a/apps/spend-management/project/index.html b/apps/spend-management/project/index.html index ea9447cd38..47dad7a886 100644 --- a/apps/spend-management/project/index.html +++ b/apps/spend-management/project/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Project Cost Management System

    +

    Project Cost Management System

    The Project Cost Management System is an application developed on the Steedos low-code platform, designed to help businesses effectively track and manage project costs. This system offers a comprehensive set of tools for monitoring project budgets, actual expenditures, labor costs, travel expenses, etc., ensuring that project costs are kept within budget, thereby enhancing project profitability and management efficiency.

    Overview

    By using the Project Cost Management System, businesses can more effectively control project costs, improve project profitability and management efficiency, and thus gain an advantage in the fierce market competition.

    @@ -43,6 +43,10 @@

    Applic
  • Construction companies managing the costs of engineering projects.
  • Manufacturing enterprises managing the costs of product development projects.
  • Consulting firms managing the costs of client projects.
  • -

    +
    \ No newline at end of file diff --git a/apps/spend-management/supplier/index.html b/apps/spend-management/supplier/index.html index 4f8cb053ca..03f26f8a91 100644 --- a/apps/spend-management/supplier/index.html +++ b/apps/spend-management/supplier/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Supplier Management System

    +

    Steedos Supplier Management System

    In today's globalized business environment, selecting the right suppliers and maintaining good supplier relationships is crucial. The Steedos Supplier Management System offers businesses a centralized solution to systematically manage supplier information, evaluate their qualifications, and optimize interactions with them.

    Key Features:

      @@ -69,6 +69,10 @@

      Product H
    1. Data Security and Compliance: Offers multi-level security measures to ensure the safety and compliance of supplier data.

    2. -

      The Steedos Supplier Management System provides businesses with a comprehensive tool to manage supplier relationships more efficiently and systematically. Whether you're an SME or a large multinational corporation, this system can assist you in optimizing your supply chain and maximizing value.

    +

    The Steedos Supplier Management System provides businesses with a comprehensive tool to manage supplier relationships more efficiently and systematically. Whether you're an SME or a large multinational corporation, this system can assist you in optimizing your supply chain and maximizing value.

    \ No newline at end of file diff --git a/apps/spend-management/tender/index.html b/apps/spend-management/tender/index.html index 2135ebd029..dc37fd5fed 100644 --- a/apps/spend-management/tender/index.html +++ b/apps/spend-management/tender/index.html @@ -17,12 +17,12 @@ - - - + + + -
    Skip to main content

    Steedos Tender Management System

    +

    Steedos Tender Management System

    The Steedos Tender Management System, developed on the Steedos low-code platform, is a highly customizable solution designed to streamline the tendering process for businesses and government agencies. It aims to simplify the tendering workflow, enhance efficiency and transparency, and ensure fairness and compliance in tendering activities.

    Key Features

    1. Tender Project Management

    @@ -75,6 +75,10 @@

    System Benef
  • Risk Mitigation: Security measures and audit functions help prevent fraudulent activities and reduce tendering risks.
  • Centralized Management: Centralize all tendering activities for better oversight and control.
  • -

    The Steedos Tender Management System is the ideal tool for businesses and government agencies to conduct their tendering activities. It not only improves the efficiency and transparency of the tendering process but also helps users mitigate risks and elevate their management standards.

    +

    The Steedos Tender Management System is the ideal tool for businesses and government agencies to conduct their tendering activities. It not only improves the efficiency and transparency of the tendering process but also helps users mitigate risks and elevate their management standards.

    \ No newline at end of file diff --git a/assets/css/styles.5c9e0628.css b/assets/css/styles.5c9e0628.css deleted file mode 100644 index 8443839a01..0000000000 --- a/assets/css/styles.5c9e0628.css +++ /dev/null @@ -1 +0,0 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_RJI3 div{box-sizing:border-box}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list,.menu__list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle,h3{font-size:1.5rem}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand,.popup_wph0 p{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hidden,.hideAction_vcyE>svg,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}h1{font-size:2rem}h2{font-size:1.75rem}h4{font-size:1.1rem}h5{font-size:.75rem}h6{font-size:.5rem}.navbar-social-link:hover{opacity:.6}.navbar-social-link:before{background-repeat:no-repeat;content:"";display:flex;height:24px;width:24px}.navbar-github-logo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23181717' aria-hidden='true' viewBox='0 -2 28 28' data-view-component='true'%3E%3Cpath fill-rule='evenodd' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}[data-theme=dark] .navbar-github-logo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' aria-hidden='true' viewBox='0 -2 28 28' data-view-component='true'%3E%3Cpath fill-rule='evenodd' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.theme-doc-sidebar-item-category-level-1>.menu__list-item-collapsible>.menu__link--sublist{color:#000;font-size:.938rem;font-weight:600;line-height:100%;margin-bottom:6px;min-height:40px}[data-theme=dark] .theme-doc-sidebar-item-category-level-1>.menu__list-item-collapsible>.menu__link--sublist{color:#fff}.menu__list li:last-of-type{padding-block-end:.5rem}.menu__link{align-items:center;display:flex;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:16px;transition:opacity .2s ease-out}.theme-doc-sidebar-menu .menu__list-item .menu__caret:before,.theme-doc-sidebar-menu .menu__list-item .menu__link--sublist:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDEwIDggNmwtNCA0IiBzdHJva2U9IiMxQjI3MzgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) 50% no-repeat;height:1.5rem;min-height:29.5px;min-width:1.5rem;width:1.5rem}.theme-doc-sidebar-item-category-level-1>.menu__list-item-collapsible>.menu__link--sublist.theme-doc-sidebar-menu .menu__list-item .menu__caret:before,.theme-doc-sidebar-menu .menu__list-item .menu__link--sublist:after{background:none;height:1.5rem;min-height:29.5px;min-width:1.5rem;width:1.5rem}.menu__caret{padding:0 .375em 0 .75em!important}.menu__list{display:block!important;margin:0;transition:height .35s cubic-bezier(.36,.66,.04,1) 25ms!important;will-change:auto!important}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.popup_wph0{align-items:center;bottom:16px;display:flex;justify-content:space-between;position:fixed;right:16px;width:344px;z-index:999}.buttonContainer_ox5C,.hitTree_kk6K{align-items:center;display:flex}.buttonContainer_ox5C .close{margin:0;padding:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.searchContextInput_mXoe,.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_mC6p{list-style:none}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media screen and (max-width:500px){.popup_wph0{bottom:0;right:0;width:100%}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.5dd8a846.css b/assets/css/styles.5dd8a846.css new file mode 100644 index 0000000000..a455da898c --- /dev/null +++ b/assets/css/styles.5dd8a846.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal)}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}progress,sub,sup{vertical-align:initial}.button,code{vertical-align:middle}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.button,.dropdown__link,.text--truncate,.truncate,.whitespace-nowrap{white-space:nowrap}*,.loadingRing_RJI3 div,:after,:before{box-sizing:border-box}#__docusaurus,.min-h-full{min-height:100%}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.items-center,.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width);width:100%}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol,ol ul,ul ol,ul ul{margin:0}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration);color:inherit;text-decoration:inherit}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.clean-btn,hr{color:inherit}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.lowercase,.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase,.uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list,.menu__list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.inline-block,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button,.grow{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child,.pt-0{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links,.mb-4{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox],dialog,fieldset,legend{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle,h3{font-size:1.5rem}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child),.mt-1{margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;top:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;visibility:hidden;left:0;bottom:0}.menu__link{color:var(--ifm-menu-color);flex:1}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.navbar__items--center .navbar__brand,.popup_wph0 p,blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,ul{margin:0}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.flex,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.h-full,.navbar__logo img,body,html{height:100%}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]),.pointer-events-none{pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.inline-flex,.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.content_knG7,.hitFooter_E9YW,.text-center{text-align:center}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.ease-in-out,.transition{transition-timing-function:cubic-bezier(.4,0,.2,1)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-navbar-background-color:#000;--ifm-navbar-link-color:#c6c6c6;--ifm-navbar-link-hover-color:#fff;--ifm-navbar-shadow:none;--ifm-footer-background-color:#222;--ifm-footer-color:#999;--ifm-footer-link-color:#999;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}*,:after,:before{border:0 solid #e5e7eb}.border,aside.theme-doc-sidebar-container{border-width:1px}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-size:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{display:block;margin-bottom:var(--ifm-spacing-vertical);border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}.admonitionHeading_Gvgb code,button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}.shadow-2xl,.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}.dropdownNavbarItemMobile_S0Fm,[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hidden,.hideAction_vcyE>svg,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,[hidden],html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.inline,.tags_jXut,svg{display:inline}h1{margin-top:1rem;font-size:2rem}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container,.w-full{width:100%}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.navbar__search,.relative{position:relative}.inset-0{inset:0}.-inset-x-4{left:-1rem;right:-1rem}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-\[-4\.25rem\]{bottom:-4.25rem}.left-0{left:0}.left-1\/2{left:50%}.top-0{top:0}.top-1\/2{top:50%}.top-2\/3{top:66.666667%}.top-8{top:2rem}.top-\[-6\.5rem\]{top:-6.5rem}.z-10{z-index:10}.z-40{z-index:40}.order-first{order:-9999}.order-last{order:9999}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-36{margin-top:9rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block,.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.table{display:table}.grid{display:grid}.contents{display:contents}.aspect-video{aspect-ratio:16/9}.h-3{height:.75rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[0\.58em\]{height:.58em}.h-\[1em\]{height:1em}.h-\[200px\]{height:200px}.w-3{width:.75rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-\[108rem\]{width:108rem}.w-\[360px\]{width:360px}.w-\[45rem\]{width:45rem}.w-\[52\.75rem\]{width:52.75rem}.w-\[71\.75rem\]{width:71.75rem}.w-\[90rem\]{width:90rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink{flex-shrink:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2,.-translate-y-1\/4,.transform,.translate-x-\[-30\%\],.translate-x-\[-44\%\],.translate-y-\[-42\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/4{--tw-translate-y:-25%}.translate-x-\[-30\%\]{--tw-translate-x:-30%}.translate-x-\[-44\%\]{--tw-translate-x:-44%}.translate-y-\[-42\%\]{--tw-translate-y:-42%}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-8{gap:2rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-10{row-gap:2.5rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-8{row-gap:2rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border-b{border-bottom-width:1px}.border-solid{border-style:solid}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50,aside.theme-doc-sidebar-container{background-color:rgb(249 250 251/var(--tw-bg-opacity));--tw-bg-opacity:1}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-white,.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10,.hover\:bg-white\/10:hover{background-color:#ffffff1a}.fill-blue-300\/70{fill:#93c5fdb3}.fill-blue-400{fill:#60a5fa}.fill-blue-600{fill:#2563eb}.fill-current,.group:active .group-active\:fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.object-cover{object-fit:cover}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-32{padding-bottom:8rem;padding-top:8rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-10{padding-bottom:2.5rem}.pb-14{padding-bottom:3.5rem}.pb-16{padding-bottom:4rem}.pb-28{padding-bottom:7rem}.pb-4{padding-bottom:1rem}.pr-8{padding-right:2rem}.pt-10{padding-top:2.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.leading-7,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-bold,h1,h2,h3,h4,h5,h6{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.active\:text-blue-100:active,.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.active\:text-slate-400:active,.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.active\:text-slate-600:active,.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:text-slate-900:hover,.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.group:hover .group-hover\:text-white,.hover\:text-white:hover,.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}.navbar-social-link:hover,.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-blue-900\/20{--tw-shadow-color:#1e3a8a33;--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color:#0f172a0d;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-slate-500\/10{--tw-ring-color:#64748b1a}.active\:ring-slate-700:active,.ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.ring-slate-900\/10{--tw-ring-color:#0f172a1a}.ring-white\/10{--tw-ring-color:#ffffff1a}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter}.duration-500{transition-duration:.5s}.navbar-sidebar{--ifm-menu-color:#c6c6c6;--ifm-menu-link-color:#c6c6c6;--ifm-menu-link-hover-color:#fff;color:#999}.navbar__items{color:#999}.navbar__title{color:#fff;font-size:18px}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1;min-height:600px}h2{font-size:1.75rem}h4{font-size:1.1rem}h5{font-size:.75rem}h6{font-size:.5rem}.navbar-social-link:before{background-repeat:no-repeat;content:"";display:flex;height:24px;width:24px}.navbar-github-logo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' aria-hidden='true' viewBox='0 -2 28 28' data-view-component='true'%3E%3Cpath fill-rule='evenodd' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.theme-doc-sidebar-item-category-level-1>.menu__list-item-collapsible>.menu__link--sublist{color:#000;font-size:.938rem;font-weight:600;line-height:100%;margin-bottom:6px;min-height:40px}.navbar-sidebar .theme-doc-sidebar-item-category-level-1>.menu__list-item-collapsible>.menu__link--sublist{color:#fff}.menu__list li:last-of-type{padding-block-end:.5rem}.menu__link{align-items:center;display:flex;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:16px;transition:opacity .2s ease-out}.theme-doc-sidebar-menu .menu__list-item .menu__caret:before,.theme-doc-sidebar-menu .menu__list-item .menu__link--sublist:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDEwIDggNmwtNCA0IiBzdHJva2U9IiMxQjI3MzgiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) 50% no-repeat;height:1.5rem;min-height:29.5px;min-width:1.5rem;width:1.5rem}.theme-doc-sidebar-item-category-level-1>.menu__list-item-collapsible>.menu__link--sublist.theme-doc-sidebar-menu .menu__list-item .menu__caret:before,.theme-doc-sidebar-menu .menu__list-item .menu__link--sublist:after{background:none;height:1.5rem;min-height:29.5px;min-width:1.5rem;width:1.5rem}.menu__caret{padding:0 .375em 0 .75em!important}.menu__list{display:block!important;margin:0;transition:height .35s cubic-bezier(.36,.66,.04,1) 25ms!important;will-change:auto!important}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.active\:bg-slate-100:active,.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.footerLogoLink_BH7S:hover,.hash-link:focus,.hover\:opacity-100:hover,:hover>.hash-link{opacity:1}.hover\:ring-slate-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.hover\:ring-slate-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.\[\&\:not\(\:focus-visible\)\]\:focus\:outline-none:focus:not(:focus-visible),.focus\:outline-none:focus{outline:#0000 solid 2px;outline-offset:2px}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-600:focus-visible{outline-color:#2563eb}.focus-visible\:outline-slate-900:focus-visible{outline-color:#0f172a}.focus-visible\:outline-white:focus-visible{outline-color:#fff}.focus-visible\:ring-slate-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.active\:bg-blue-200:active{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.active\:bg-blue-800:active{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.active\:bg-slate-800:active{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.active\:text-slate-300:active{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.popup_wph0{align-items:center;bottom:16px;display:flex;justify-content:space-between;position:fixed;right:16px;width:344px;z-index:999}.buttonContainer_ox5C,.hitTree_kk6K{align-items:center;display:flex}.buttonContainer_ox5C .close{margin:0;padding:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px)}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column}.searchContextInput_mXoe,.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_mC6p{list-style:none}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.container_lyt7,.container_lyt7>svg{max-width:100%}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:640px){.sm\:pt-32,.sm\:py-32{padding-top:8rem}.container{max-width:640px}.sm\:-inset-x-6{left:-1.5rem;right:-1.5rem}.sm\:inset-x-0{left:0;right:0}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:contents{display:contents}.sm\:h-\[360px\]{height:360px}.sm\:w-\[640px\]{width:640px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:justify-center{justify-content:center}.sm\:gap-x-6{column-gap:1.5rem}.sm\:gap-y-10{row-gap:2.5rem}.sm\:gap-y-6{row-gap:1.5rem}.sm\:overflow-visible{overflow:visible}.sm\:rounded{border-radius:.25rem}.sm\:rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.sm\:border{border-width:1px}.sm\:border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-32{padding-bottom:8rem}.sm\:pb-0{padding-bottom:0}.sm\:pb-20{padding-bottom:5rem}.sm\:text-center{text-align:center}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-tight{line-height:1.25}.sm\:tracking-tight{letter-spacing:-.025em}.sm\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:768px){.container{max-width:768px}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mb-2{margin-bottom:.5rem}.md\:mb-4{margin-bottom:1rem}.md\:mt-20{margin-top:5rem}.md\:w-96{width:24rem}.md\:max-w-sm{max-width:24rem}.md\:flex-none{flex:none}.md\:px-0{padding-left:0;padding-right:0}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-28{padding-left:7rem;padding-right:7rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-center{text-align:center}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1024px){.container{max-width:1024px}.lg\:relative{position:relative}.lg\:z-50{z-index:50}.lg\:order-none{order:0}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mt-0{margin-top:0}.lg\:mt-20{margin-top:5rem}.lg\:mt-44{margin-top:11rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-\[67\.8125rem\]{width:67.8125rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-none{max-width:none}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-x-0{column-gap:0}.lg\:gap-x-8{column-gap:2rem}.lg\:gap-y-1{row-gap:.25rem}.lg\:whitespace-normal{white-space:normal}.lg\:rounded-l-xl{border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.lg\:rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.lg\:bg-white\/10{background-color:#ffffff1a}.lg\:p-6{padding:1.5rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-16{padding-bottom:4rem;padding-top:4rem}.lg\:py-8{padding-bottom:2rem;padding-top:2rem}.lg\:pb-32{padding-bottom:8rem}.lg\:pt-0{padding-top:0}.lg\:pt-16{padding-top:4rem}.lg\:pt-32{padding-top:8rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.lg\:ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:ring-inset{--tw-ring-inset:inset}.lg\:ring-white\/10{--tw-ring-color:#ffffff1a}.lg\:hover\:bg-white\/5:hover{background-color:#ffffff0d}}@media (min-width:1280px){.container{max-width:1280px}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:max-w-none{max-width:none}.xl\:gap-x-8{column-gap:2rem}.xl\:px-16{padding-left:4rem;padding-right:4rem}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (min-width:1536px){.container{max-width:1536px}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media screen and (max-width:500px){.popup_wph0{bottom:0;right:0;width:100%}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.dark\:text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.dark\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.dark\:text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/background-call-to-action-2d20904390abccc5771a217a9f5029f2.jpg b/assets/images/background-call-to-action-2d20904390abccc5771a217a9f5029f2.jpg new file mode 100644 index 0000000000..13d8ee5938 Binary files /dev/null and b/assets/images/background-call-to-action-2d20904390abccc5771a217a9f5029f2.jpg differ diff --git a/assets/images/background-features-8ba630fe852a0cfc2c769d3f431eb5ee.jpg b/assets/images/background-features-8ba630fe852a0cfc2c769d3f431eb5ee.jpg new file mode 100644 index 0000000000..6bea103849 Binary files /dev/null and b/assets/images/background-features-8ba630fe852a0cfc2c769d3f431eb5ee.jpg differ diff --git a/assets/images/cost-f3cf502f88e741029c2bf6476ce551bf.png b/assets/images/cost-f3cf502f88e741029c2bf6476ce551bf.png new file mode 100644 index 0000000000..31fcc5685a Binary files /dev/null and b/assets/images/cost-f3cf502f88e741029c2bf6476ce551bf.png differ diff --git a/assets/images/dashboard-a0f10db20d114139a99e931fdeb8f2a9.png b/assets/images/dashboard-a0f10db20d114139a99e931fdeb8f2a9.png new file mode 100644 index 0000000000..98ce0a0ae9 Binary files /dev/null and b/assets/images/dashboard-a0f10db20d114139a99e931fdeb8f2a9.png differ diff --git a/assets/images/expenses-ec22dfc3499a3b313728e01e21194acc.png b/assets/images/expenses-ec22dfc3499a3b313728e01e21194acc.png new file mode 100644 index 0000000000..ca35472e2e Binary files /dev/null and b/assets/images/expenses-ec22dfc3499a3b313728e01e21194acc.png differ diff --git a/assets/images/flow-designer-e1e7d3ab4e01e0edb3d93e856534d12f.png b/assets/images/flow-designer-e1e7d3ab4e01e0edb3d93e856534d12f.png new file mode 100644 index 0000000000..d3fea9397e Binary files /dev/null and b/assets/images/flow-designer-e1e7d3ab4e01e0edb3d93e856534d12f.png differ diff --git a/assets/images/hr-ca486a5de3c45541ee140c9cfffead15.png b/assets/images/hr-ca486a5de3c45541ee140c9cfffead15.png new file mode 100644 index 0000000000..bdc4d9e4b4 Binary files /dev/null and b/assets/images/hr-ca486a5de3c45541ee140c9cfffead15.png differ diff --git a/assets/images/node-red-8bf708af5ac2c0a976e6b80a2237f9ce.png b/assets/images/node-red-8bf708af5ac2c0a976e6b80a2237f9ce.png new file mode 100644 index 0000000000..11a1faf278 Binary files /dev/null and b/assets/images/node-red-8bf708af5ac2c0a976e6b80a2237f9ce.png differ diff --git a/assets/images/object-fields-abc81354cae4555f89fd5e6d8f075751.png b/assets/images/object-fields-abc81354cae4555f89fd5e6d8f075751.png new file mode 100644 index 0000000000..fa4f2b6711 Binary files /dev/null and b/assets/images/object-fields-abc81354cae4555f89fd5e6d8f075751.png differ diff --git a/assets/images/page-designer-01f8c800c16a95e0665cec36a40c1b54.png b/assets/images/page-designer-01f8c800c16a95e0665cec36a40c1b54.png new file mode 100644 index 0000000000..fac82971e2 Binary files /dev/null and b/assets/images/page-designer-01f8c800c16a95e0665cec36a40c1b54.png differ diff --git a/assets/images/project-3aef02d838a19cc2fd91c8169c8a5a16.png b/assets/images/project-3aef02d838a19cc2fd91c8169c8a5a16.png new file mode 100644 index 0000000000..5859e9e175 Binary files /dev/null and b/assets/images/project-3aef02d838a19cc2fd91c8169c8a5a16.png differ diff --git a/assets/images/vat-returns-318c726e40e2ae31349b42f6a1f1be00.png b/assets/images/vat-returns-318c726e40e2ae31349b42f6a1f1be00.png new file mode 100644 index 0000000000..3dd043bd4b Binary files /dev/null and b/assets/images/vat-returns-318c726e40e2ae31349b42f6a1f1be00.png differ diff --git a/assets/js/1a4e3797.a21f9b5f.js b/assets/js/1a4e3797.1674b29c.js similarity index 98% rename from assets/js/1a4e3797.a21f9b5f.js rename to assets/js/1a4e3797.1674b29c.js index cecbd6b2be..6e1d11305a 100644 --- a/assets/js/1a4e3797.a21f9b5f.js +++ b/assets/js/1a4e3797.1674b29c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2138],{53465:(e,t,r)=>{r.d(t,{W:()=>u});var s=r(96540),a=r(44586);const n=["zero","one","two","few","many","other"];function c(e){return n.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function u(){const e=o();return{selectMessage:(t,r)=>function(e,t,r){const s=e.split("|");if(1===s.length)return s[0];s.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const a=r.select(t),n=r.pluralForms.indexOf(a);return s[Math.min(n,s.length-1)]}(r,t,e)}}},41283:(e,t,r)=>{r.r(t),r.d(t,{default:()=>P});var s=r(96540),a=r(44586),n=r(72415),c=r(5260),l=r(28774),o=r(21312),u=r(53465),h=r(20053),i=r(56347),m=r(92303),d=r(11088);const p=function(){const e=(0,m.A)(),t=(0,i.W6)(),r=(0,i.zy)(),{siteConfig:{baseUrl:s}}=(0,a.A)(),n=e?new URLSearchParams(r.search):null,c=n?.get("q")||"",l=n?.get("ctx")||"",o=n?.get("version")||"",u=e=>{const t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:c,searchContext:l&&Array.isArray(d.Hg)&&d.Hg.some((e=>"string"==typeof e?e===l:e.path===l))?l:"",searchVersion:o,updateSearchPath:e=>{const r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{const s=new URLSearchParams(r.search);s.set("ctx",e),t.replace({search:s.toString()})},generateSearchPageLink:e=>{const t=u(e);return`${s}search?${t.toString()}`}}};var g=r(5891),x=r(32384),f=r(86841),y=r(43810),C=r(27674),S=r(2849),j=r(4471);const w={searchContextInput:"searchContextInput_mXoe",searchQueryInput:"searchQueryInput_CFBF",searchResultItem:"searchResultItem_U687",searchResultItemPath:"searchResultItemPath_uIbk",searchResultItemSummary:"searchResultItemSummary_oZHr",searchQueryColumn:"searchQueryColumn_q7nx",searchContextColumn:"searchContextColumn_oWAF"};var A=r(43385),I=r(74848);function v(){const{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,a.A)(),{selectMessage:r}=(0,u.W)(),{searchValue:n,searchContext:l,searchVersion:i,updateSearchPath:m,updateSearchContext:f}=p(),[y,C]=(0,s.useState)(n),[j,v]=(0,s.useState)(),[P,b]=(0,s.useState)(),_=`${e}${i}`,F=(0,s.useMemo)((()=>y?(0,o.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:y}):(0,o.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})),[y]);(0,s.useEffect)((()=>{m(y),j&&(y?j(y,(e=>{b(e)})):b(void 0))}),[y,j]);const T=(0,s.useCallback)((e=>{C(e.target.value)}),[]);return(0,s.useEffect)((()=>{n&&n!==y&&C(n)}),[n]),(0,s.useEffect)((()=>{!async function(){const{wrappedIndexes:e,zhDictionary:t}=!Array.isArray(d.Hg)||l||d.dz?await(0,g.Z)(_,l):{wrappedIndexes:[],zhDictionary:[]};v((()=>(0,x.m)(e,t,100)))}()}),[l,_]),(0,I.jsxs)(s.Fragment,{children:[(0,I.jsxs)(c.A,{children:[(0,I.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,I.jsx)("title",{children:F})]}),(0,I.jsxs)("div",{className:"container margin-vert--lg",children:[(0,I.jsx)("h1",{children:F}),(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)("div",{className:(0,h.A)("col",{[w.searchQueryColumn]:Array.isArray(d.Hg),"col--9":Array.isArray(d.Hg),"col--12":!Array.isArray(d.Hg)}),children:(0,I.jsx)("input",{type:"search",name:"q",className:w.searchQueryInput,"aria-label":"Search",onChange:T,value:y,autoComplete:"off",autoFocus:!0})}),Array.isArray(d.Hg)?(0,I.jsx)("div",{className:(0,h.A)("col","col--3","padding-left--none",w.searchContextColumn),children:(0,I.jsxs)("select",{name:"search-context",className:w.searchContextInput,id:"context-selector",value:l,onChange:e=>f(e.target.value),children:[d.dz&&(0,I.jsx)("option",{value:"",children:(0,o.T)({id:"theme.SearchPage.searchContext.everywhere",message:"everywhere"})}),d.Hg.map((e=>{const{label:r,path:s}=(0,A.p)(e,t);return(0,I.jsx)("option",{value:s,children:r},s)}))]})}):null]}),!j&&y&&(0,I.jsx)("div",{children:(0,I.jsx)(S.A,{})}),P&&(P.length>0?(0,I.jsx)("p",{children:r(P.length,(0,o.T)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:P.length}))}):(0,I.jsx)("p",{children:(0,o.T)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,I.jsx)("section",{children:P&&P.map((e=>(0,I.jsx)(R,{searchResult:e},e.document.i)))})]})]})}function R(e){let{searchResult:{document:t,type:r,page:s,tokens:a,metadata:n}}=e;const c=0===r,o=2===r,u=(c?t.b:s.b).slice(),h=o?t.s:t.t;c||u.push(s.t);let i="";if(d.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append("_highlight",t);i=`?${e.toString()}`}return(0,I.jsxs)("article",{className:w.searchResultItem,children:[(0,I.jsx)("h2",{children:(0,I.jsx)(l.A,{to:t.u+i+(t.h||""),dangerouslySetInnerHTML:{__html:o?(0,f.Z)(h,a):(0,y.C)(h,(0,C.g)(n,"t"),a,100)}})}),u.length>0&&(0,I.jsx)("p",{className:w.searchResultItemPath,children:(0,j.$)(u)}),o&&(0,I.jsx)("p",{className:w.searchResultItemSummary,dangerouslySetInnerHTML:{__html:(0,y.C)(t.t,(0,C.g)(n,"t"),a,100)}})]})}const P=function(){return(0,I.jsx)(n.A,{children:(0,I.jsx)(v,{})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2138],{53465:(e,t,r)=>{r.d(t,{W:()=>u});var s=r(96540),a=r(44586);const n=["zero","one","two","few","many","other"];function c(e){return n.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,a.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function u(){const e=o();return{selectMessage:(t,r)=>function(e,t,r){const s=e.split("|");if(1===s.length)return s[0];s.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const a=r.select(t),n=r.pluralForms.indexOf(a);return s[Math.min(n,s.length-1)]}(r,t,e)}}},41283:(e,t,r)=>{r.r(t),r.d(t,{default:()=>P});var s=r(96540),a=r(44586),n=r(69703),c=r(5260),l=r(28774),o=r(21312),u=r(53465),h=r(20053),i=r(56347),m=r(92303),d=r(11088);const p=function(){const e=(0,m.A)(),t=(0,i.W6)(),r=(0,i.zy)(),{siteConfig:{baseUrl:s}}=(0,a.A)(),n=e?new URLSearchParams(r.search):null,c=n?.get("q")||"",l=n?.get("ctx")||"",o=n?.get("version")||"",u=e=>{const t=new URLSearchParams(r.search);return e?t.set("q",e):t.delete("q"),t};return{searchValue:c,searchContext:l&&Array.isArray(d.Hg)&&d.Hg.some((e=>"string"==typeof e?e===l:e.path===l))?l:"",searchVersion:o,updateSearchPath:e=>{const r=u(e);t.replace({search:r.toString()})},updateSearchContext:e=>{const s=new URLSearchParams(r.search);s.set("ctx",e),t.replace({search:s.toString()})},generateSearchPageLink:e=>{const t=u(e);return`${s}search?${t.toString()}`}}};var g=r(5891),x=r(32384),f=r(86841),y=r(43810),C=r(27674),S=r(2849),j=r(4471);const w={searchContextInput:"searchContextInput_mXoe",searchQueryInput:"searchQueryInput_CFBF",searchResultItem:"searchResultItem_U687",searchResultItemPath:"searchResultItemPath_uIbk",searchResultItemSummary:"searchResultItemSummary_oZHr",searchQueryColumn:"searchQueryColumn_q7nx",searchContextColumn:"searchContextColumn_oWAF"};var A=r(43385),I=r(74848);function v(){const{siteConfig:{baseUrl:e},i18n:{currentLocale:t}}=(0,a.A)(),{selectMessage:r}=(0,u.W)(),{searchValue:n,searchContext:l,searchVersion:i,updateSearchPath:m,updateSearchContext:f}=p(),[y,C]=(0,s.useState)(n),[j,v]=(0,s.useState)(),[P,b]=(0,s.useState)(),_=`${e}${i}`,F=(0,s.useMemo)((()=>y?(0,o.T)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:y}):(0,o.T)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"})),[y]);(0,s.useEffect)((()=>{m(y),j&&(y?j(y,(e=>{b(e)})):b(void 0))}),[y,j]);const T=(0,s.useCallback)((e=>{C(e.target.value)}),[]);return(0,s.useEffect)((()=>{n&&n!==y&&C(n)}),[n]),(0,s.useEffect)((()=>{!async function(){const{wrappedIndexes:e,zhDictionary:t}=!Array.isArray(d.Hg)||l||d.dz?await(0,g.Z)(_,l):{wrappedIndexes:[],zhDictionary:[]};v((()=>(0,x.m)(e,t,100)))}()}),[l,_]),(0,I.jsxs)(s.Fragment,{children:[(0,I.jsxs)(c.A,{children:[(0,I.jsx)("meta",{property:"robots",content:"noindex, follow"}),(0,I.jsx)("title",{children:F})]}),(0,I.jsxs)("div",{className:"container margin-vert--lg",children:[(0,I.jsx)("h1",{children:F}),(0,I.jsxs)("div",{className:"row",children:[(0,I.jsx)("div",{className:(0,h.A)("col",{[w.searchQueryColumn]:Array.isArray(d.Hg),"col--9":Array.isArray(d.Hg),"col--12":!Array.isArray(d.Hg)}),children:(0,I.jsx)("input",{type:"search",name:"q",className:w.searchQueryInput,"aria-label":"Search",onChange:T,value:y,autoComplete:"off",autoFocus:!0})}),Array.isArray(d.Hg)?(0,I.jsx)("div",{className:(0,h.A)("col","col--3","padding-left--none",w.searchContextColumn),children:(0,I.jsxs)("select",{name:"search-context",className:w.searchContextInput,id:"context-selector",value:l,onChange:e=>f(e.target.value),children:[d.dz&&(0,I.jsx)("option",{value:"",children:(0,o.T)({id:"theme.SearchPage.searchContext.everywhere",message:"everywhere"})}),d.Hg.map((e=>{const{label:r,path:s}=(0,A.p)(e,t);return(0,I.jsx)("option",{value:s,children:r},s)}))]})}):null]}),!j&&y&&(0,I.jsx)("div",{children:(0,I.jsx)(S.A,{})}),P&&(P.length>0?(0,I.jsx)("p",{children:r(P.length,(0,o.T)({id:"theme.SearchPage.documentsFound.plurals",message:"1 document found|{count} documents found",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)'},{count:P.length}))}):(0,I.jsx)("p",{children:(0,o.T)({id:"theme.SearchPage.noResultsText",message:"No documents were found",description:"The paragraph for empty search result"})})),(0,I.jsx)("section",{children:P&&P.map((e=>(0,I.jsx)(R,{searchResult:e},e.document.i)))})]})]})}function R(e){let{searchResult:{document:t,type:r,page:s,tokens:a,metadata:n}}=e;const c=0===r,o=2===r,u=(c?t.b:s.b).slice(),h=o?t.s:t.t;c||u.push(s.t);let i="";if(d.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append("_highlight",t);i=`?${e.toString()}`}return(0,I.jsxs)("article",{className:w.searchResultItem,children:[(0,I.jsx)("h2",{children:(0,I.jsx)(l.A,{to:t.u+i+(t.h||""),dangerouslySetInnerHTML:{__html:o?(0,f.Z)(h,a):(0,y.C)(h,(0,C.g)(n,"t"),a,100)}})}),u.length>0&&(0,I.jsx)("p",{className:w.searchResultItemPath,children:(0,j.$)(u)}),o&&(0,I.jsx)("p",{className:w.searchResultItemSummary,dangerouslySetInnerHTML:{__html:(0,y.C)(t.t,(0,C.g)(n,"t"),a,100)}})]})}const P=function(){return(0,I.jsx)(n.A,{children:(0,I.jsx)(v,{})})}}}]); \ No newline at end of file diff --git a/zh-CN/assets/js/2237.234fec2f.js b/assets/js/2237.009a2682.js similarity index 95% rename from zh-CN/assets/js/2237.234fec2f.js rename to assets/js/2237.009a2682.js index 7854fd1940..f71102aa6e 100644 --- a/zh-CN/assets/js/2237.234fec2f.js +++ b/assets/js/2237.009a2682.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2237],{23363:(e,t,i)=>{i.d(t,{A:()=>a});i(96540);var n=i(18215),s=i(21312),o=i(51107),r=i(74848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},82237:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(96540);var n=i(21312),s=i(61213),o=i(72415),r=i(23363),a=i(74848);function l(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.be,{title:e}),(0,a.jsx)(o.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2237],{23363:(e,t,i)=>{i.d(t,{A:()=>a});i(96540);var n=i(18215),s=i(21312),o=i(51107),r=i(74848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},82237:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(96540);var n=i(21312),s=i(61213),o=i(69703),r=i(23363),a=i(74848);function l(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.be,{title:e}),(0,a.jsx)(o.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/3e882174.a1e40bdb.js b/assets/js/3e882174.a1e40bdb.js new file mode 100644 index 0000000000..1a1201d4b6 --- /dev/null +++ b/assets/js/3e882174.a1e40bdb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7189],{73880:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var t=n(74848),a=n(28453);const i={title:"Assets Management",sidebar_position:100},o="Steedos Assets Management Solution",r={id:"solutions/assets",title:"Assets Management",description:"Steedos Asset Management is a lowcode-based enterprise solution designed to help businesses efficiently manage and track fixed assets, reduce asset loss, and ensure compliance. Below are the key features and functionalities of this product:",source:"@site/docs/solutions/assets.mdx",sourceDirName:"solutions",slug:"/solutions/assets",permalink:"/solutions/assets",draft:!1,unlisted:!1,editUrl:"https://github.com/steedos/steedos-docs/tree/master/docs/solutions/assets.mdx",tags:[],version:"current",sidebarPosition:100,frontMatter:{title:"Assets Management",sidebar_position:100},sidebar:"solutions",previous:{title:"Expense Management",permalink:"/solutions/expense"},next:{title:"Document Management",permalink:"/solutions/files"}},d={},c=[{value:"Core Features",id:"core-features",level:2}];function l(e){const s={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"steedos-assets-management-solution",children:"Steedos Assets Management Solution"}),"\n",(0,t.jsx)(s.p,{children:"Steedos Asset Management is a lowcode-based enterprise solution designed to help businesses efficiently manage and track fixed assets, reduce asset loss, and ensure compliance. Below are the key features and functionalities of this product:"}),"\n",(0,t.jsx)(s.h2,{id:"core-features",children:"Core Features"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Registration and Categorization"}),":\nSteedos Asset Management offers comprehensive asset registration, allowing for categorization and tagging. Users can record detailed asset information, such as asset number, name, category, value, and purchase date."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Tracking and Inventory"}),":\nThis product supports real-time asset tracking and provides various inventory methods, including barcode and QR code scanning. Businesses can conduct regular asset inventory to ensure asset presence and condition."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Allocation and Transfer"}),":\nSteedos Asset Management supports asset allocation and transfer, allowing users to transfer assets between different departments or locations as needed. The system records the details of each transfer, ensuring transparency."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Maintenance and Repair"}),":\nThis feature allows users to track asset maintenance and repair requests, monitor repair progress, and record repair costs. Users can set regular maintenance schedules to ensure assets are in optimal condition."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Disposal and Retirement"}),":\nSteedos Asset Management supports the process of asset disposal and retirement, helping businesses properly dispose of assets. Users can document the reasons for asset disposal, methods of disposal, and generate reports to ensure compliance."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Statistics and Analysis"}),":\nThis product provides tools for asset statistics and analysis, allowing businesses to analyze asset usage, maintenance costs, and depreciation. Users can generate asset reports to gain key insights into asset management."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"User Permissions and Security"}),":\nSteedos Asset Management offers flexible user permissions to ensure that only authorized personnel can access and edit asset information. The product also provides multi-layered security measures to maintain data confidentiality and safety."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Integration with Other Systems"}),":\nSteedos Asset Management can integrate with other enterprise systems, such as financial systems, procurement systems, and human resources systems, to ensure data flow and consistency."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"With these features, Steedos Asset Management helps businesses manage assets efficiently, reduce asset loss, and ensure compliance. This solution is designed to help businesses maximize asset value and enhance asset management efficiency."})]})}function u(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>r});var t=n(96540);const a={},i=t.createContext(a);function o(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3e882174.e2d43032.js b/assets/js/3e882174.e2d43032.js deleted file mode 100644 index 110a26bfea..0000000000 --- a/assets/js/3e882174.e2d43032.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7189],{73880:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var t=n(74848),a=n(28453);const i={title:"Assets Management",sidebar_position:100},o="Steedos Assets Management Solution",r={id:"solutions/assets",title:"Assets Management",description:"Steedos Asset Management is a lowcode-based enterprise solution designed to help businesses efficiently manage and track fixed assets, reduce asset loss, and ensure compliance. Below are the key features and functionalities of this product:",source:"@site/docs/solutions/assets.mdx",sourceDirName:"solutions",slug:"/solutions/assets",permalink:"/solutions/assets",draft:!1,unlisted:!1,editUrl:"https://github.com/steedos/steedos-docs/tree/master/docs/solutions/assets.mdx",tags:[],version:"current",sidebarPosition:100,frontMatter:{title:"Assets Management",sidebar_position:100},sidebar:"solutions",previous:{title:"Contract Management",permalink:"/solutions/contract"},next:{title:"Document Management",permalink:"/solutions/files"}},c={},d=[{value:"Core Features",id:"core-features",level:2}];function l(e){const s={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"steedos-assets-management-solution",children:"Steedos Assets Management Solution"}),"\n",(0,t.jsx)(s.p,{children:"Steedos Asset Management is a lowcode-based enterprise solution designed to help businesses efficiently manage and track fixed assets, reduce asset loss, and ensure compliance. Below are the key features and functionalities of this product:"}),"\n",(0,t.jsx)(s.h2,{id:"core-features",children:"Core Features"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Registration and Categorization"}),":\nSteedos Asset Management offers comprehensive asset registration, allowing for categorization and tagging. Users can record detailed asset information, such as asset number, name, category, value, and purchase date."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Tracking and Inventory"}),":\nThis product supports real-time asset tracking and provides various inventory methods, including barcode and QR code scanning. Businesses can conduct regular asset inventory to ensure asset presence and condition."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Allocation and Transfer"}),":\nSteedos Asset Management supports asset allocation and transfer, allowing users to transfer assets between different departments or locations as needed. The system records the details of each transfer, ensuring transparency."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Maintenance and Repair"}),":\nThis feature allows users to track asset maintenance and repair requests, monitor repair progress, and record repair costs. Users can set regular maintenance schedules to ensure assets are in optimal condition."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Disposal and Retirement"}),":\nSteedos Asset Management supports the process of asset disposal and retirement, helping businesses properly dispose of assets. Users can document the reasons for asset disposal, methods of disposal, and generate reports to ensure compliance."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Asset Statistics and Analysis"}),":\nThis product provides tools for asset statistics and analysis, allowing businesses to analyze asset usage, maintenance costs, and depreciation. Users can generate asset reports to gain key insights into asset management."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"User Permissions and Security"}),":\nSteedos Asset Management offers flexible user permissions to ensure that only authorized personnel can access and edit asset information. The product also provides multi-layered security measures to maintain data confidentiality and safety."]}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Integration with Other Systems"}),":\nSteedos Asset Management can integrate with other enterprise systems, such as financial systems, procurement systems, and human resources systems, to ensure data flow and consistency."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"With these features, Steedos Asset Management helps businesses manage assets efficiently, reduce asset loss, and ensure compliance. This solution is designed to help businesses maximize asset value and enhance asset management efficiency."})]})}function u(e={}){const{wrapper:s}={...(0,a.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},28453:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>r});var t=n(96540);const a={},i=t.createContext(a);function o(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4133.8f337627.js b/assets/js/4133.8f337627.js new file mode 100644 index 0000000000..e52f10adbe --- /dev/null +++ b/assets/js/4133.8f337627.js @@ -0,0 +1,2 @@ +/*! For license information please see 4133.8f337627.js.LICENSE.txt */ +(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[4133],{14744:t=>{"use strict";var e=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===n}(t)}(t)};var n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(t,e){return!1!==e.clone&&e.isMergeableObject(t)?l((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function u(t,e,n){return t.concat(e).map((function(t){return r(t,n)}))}function i(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return Object.propertyIsEnumerable.call(t,e)})):[]}(t))}function o(t,e){try{return e in t}catch(n){return!1}}function a(t,e,n){var u={};return n.isMergeableObject(t)&&i(t).forEach((function(e){u[e]=r(t[e],n)})),i(e).forEach((function(i){(function(t,e){return o(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,i)||(o(t,i)&&n.isMergeableObject(e[i])?u[i]=function(t,e){if(!e.customMerge)return l;var n=e.customMerge(t);return"function"==typeof n?n:l}(i,n)(t[i],e[i],n):u[i]=r(e[i],n))})),u}function l(t,n,i){(i=i||{}).arrayMerge=i.arrayMerge||u,i.isMergeableObject=i.isMergeableObject||e,i.cloneUnlessOtherwiseSpecified=r;var o=Array.isArray(n);return o===Array.isArray(t)?o?i.arrayMerge(t,n,i):a(t,n,i):r(n,i)}l.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce((function(t,n){return l(t,n,e)}),{})};var c=l;t.exports=c},6147:t=>{function e(t,e){t.onload=function(){this.onerror=this.onload=null,e(null,t)},t.onerror=function(){this.onerror=this.onload=null,e(new Error("Failed to load "+this.src),t)}}function n(t,e){t.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,e(null,t))}}t.exports=function(t,r,u){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("script");"function"==typeof r&&(u=r,r={}),r=r||{},u=u||function(){},o.type=r.type||"text/javascript",o.charset=r.charset||"utf8",o.async=!("async"in r)||!!r.async,o.src=t,r.attrs&&function(t,e){for(var n in e)t.setAttribute(n,e[n])}(o,r.attrs),r.text&&(o.text=""+r.text),("onload"in o?e:n)(o,u),o.onload||e(o,u),i.appendChild(o)}},2543:function(t,e,n){var r;t=n.nmd(t),function(){var u,i="Expected a function",o="__lodash_hash_undefined__",a="__lodash_placeholder__",l=16,c=32,s=64,f=128,p=256,h=1/0,d=9007199254740991,y=NaN,v=4294967295,g=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",c],["partialRight",s],["rearg",p]],_="[object Arguments]",b="[object Array]",m="[object Boolean]",w="[object Date]",P="[object Error]",O="[object Function]",x="[object GeneratorFunction]",E="[object Map]",j="[object Number]",A="[object Object]",k="[object Promise]",S="[object RegExp]",I="[object Set]",T="[object String]",R="[object Symbol]",C="[object WeakMap]",L="[object ArrayBuffer]",M="[object DataView]",D="[object Float32Array]",N="[object Float64Array]",U="[object Int8Array]",z="[object Int16Array]",F="[object Int32Array]",$="[object Uint8Array]",W="[object Uint8ClampedArray]",B="[object Uint16Array]",H="[object Uint32Array]",V=/\b__p \+= '';/g,q=/\b(__p \+=) '' \+/g,K=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Z=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,X=RegExp(Z.source),Y=RegExp(G.source),J=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,tt=/<%=([\s\S]+?)%>/g,et=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,nt=/^\w*$/,rt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ut=/[\\^$.*+?()[\]{}|]/g,it=RegExp(ut.source),ot=/^\s+/,at=/\s/,lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ct=/\{\n\/\* \[wrapped with (.+)\] \*/,st=/,? & /,ft=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pt=/[()=,{}\[\]\/\s]/,ht=/\\(\\)?/g,dt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,yt=/\w*$/,vt=/^[-+]0x[0-9a-f]+$/i,gt=/^0b[01]+$/i,_t=/^\[object .+?Constructor\]$/,bt=/^0o[0-7]+$/i,mt=/^(?:0|[1-9]\d*)$/,wt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Pt=/($^)/,Ot=/['\n\r\u2028\u2029\\]/g,xt="\\ud800-\\udfff",Et="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",jt="\\u2700-\\u27bf",At="a-z\\xdf-\\xf6\\xf8-\\xff",kt="A-Z\\xc0-\\xd6\\xd8-\\xde",St="\\ufe0e\\ufe0f",It="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Tt="['\u2019]",Rt="["+xt+"]",Ct="["+It+"]",Lt="["+Et+"]",Mt="\\d+",Dt="["+jt+"]",Nt="["+At+"]",Ut="[^"+xt+It+Mt+jt+At+kt+"]",zt="\\ud83c[\\udffb-\\udfff]",Ft="[^"+xt+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",Wt="[\\ud800-\\udbff][\\udc00-\\udfff]",Bt="["+kt+"]",Ht="\\u200d",Vt="(?:"+Nt+"|"+Ut+")",qt="(?:"+Bt+"|"+Ut+")",Kt="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Zt="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",Gt="(?:"+Lt+"|"+zt+")"+"?",Xt="["+St+"]?",Yt=Xt+Gt+("(?:"+Ht+"(?:"+[Ft,$t,Wt].join("|")+")"+Xt+Gt+")*"),Jt="(?:"+[Dt,$t,Wt].join("|")+")"+Yt,Qt="(?:"+[Ft+Lt+"?",Lt,$t,Wt,Rt].join("|")+")",te=RegExp(Tt,"g"),ee=RegExp(Lt,"g"),ne=RegExp(zt+"(?="+zt+")|"+Qt+Yt,"g"),re=RegExp([Bt+"?"+Nt+"+"+Kt+"(?="+[Ct,Bt,"$"].join("|")+")",qt+"+"+Zt+"(?="+[Ct,Bt+Vt,"$"].join("|")+")",Bt+"?"+Vt+"+"+Kt,Bt+"+"+Zt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Mt,Jt].join("|"),"g"),ue=RegExp("["+Ht+xt+Et+St+"]"),ie=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,oe=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ae=-1,le={};le[D]=le[N]=le[U]=le[z]=le[F]=le[$]=le[W]=le[B]=le[H]=!0,le[_]=le[b]=le[L]=le[m]=le[M]=le[w]=le[P]=le[O]=le[E]=le[j]=le[A]=le[S]=le[I]=le[T]=le[C]=!1;var ce={};ce[_]=ce[b]=ce[L]=ce[M]=ce[m]=ce[w]=ce[D]=ce[N]=ce[U]=ce[z]=ce[F]=ce[E]=ce[j]=ce[A]=ce[S]=ce[I]=ce[T]=ce[R]=ce[$]=ce[W]=ce[B]=ce[H]=!0,ce[P]=ce[O]=ce[C]=!1;var se={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fe=parseFloat,pe=parseInt,he="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,de="object"==typeof self&&self&&self.Object===Object&&self,ye=he||de||Function("return this")(),ve=e&&!e.nodeType&&e,ge=ve&&t&&!t.nodeType&&t,_e=ge&&ge.exports===ve,be=_e&&he.process,me=function(){try{var t=ge&&ge.require&&ge.require("util").types;return t||be&&be.binding&&be.binding("util")}catch(e){}}(),we=me&&me.isArrayBuffer,Pe=me&&me.isDate,Oe=me&&me.isMap,xe=me&&me.isRegExp,Ee=me&&me.isSet,je=me&&me.isTypedArray;function Ae(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}function ke(t,e,n,r){for(var u=-1,i=null==t?0:t.length;++u-1}function Le(t,e,n){for(var r=-1,u=null==t?0:t.length;++r-1;);return n}function rn(t,e){for(var n=t.length;n--&&Be(e,t[n],0)>-1;);return n}var un=Ze({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),on=Ze({"&":"&","<":"<",">":">",'"':""","'":"'"});function an(t){return"\\"+se[t]}function ln(t){return ue.test(t)}function cn(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function sn(t,e){return function(n){return t(e(n))}}function fn(t,e){for(var n=-1,r=t.length,u=0,i=[];++n",""":'"',"'":"'"});var _n=function t(e){var n,r=(e=null==e?ye:_n.defaults(ye.Object(),e,_n.pick(ye,oe))).Array,at=e.Date,xt=e.Error,Et=e.Function,jt=e.Math,At=e.Object,kt=e.RegExp,St=e.String,It=e.TypeError,Tt=r.prototype,Rt=Et.prototype,Ct=At.prototype,Lt=e["__core-js_shared__"],Mt=Rt.toString,Dt=Ct.hasOwnProperty,Nt=0,Ut=(n=/[^.]+$/.exec(Lt&&Lt.keys&&Lt.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",zt=Ct.toString,Ft=Mt.call(At),$t=ye._,Wt=kt("^"+Mt.call(Dt).replace(ut,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Bt=_e?e.Buffer:u,Ht=e.Symbol,Vt=e.Uint8Array,qt=Bt?Bt.allocUnsafe:u,Kt=sn(At.getPrototypeOf,At),Zt=At.create,Gt=Ct.propertyIsEnumerable,Xt=Tt.splice,Yt=Ht?Ht.isConcatSpreadable:u,Jt=Ht?Ht.iterator:u,Qt=Ht?Ht.toStringTag:u,ne=function(){try{var t=pi(At,"defineProperty");return t({},"",{}),t}catch(e){}}(),ue=e.clearTimeout!==ye.clearTimeout&&e.clearTimeout,se=at&&at.now!==ye.Date.now&&at.now,he=e.setTimeout!==ye.setTimeout&&e.setTimeout,de=jt.ceil,ve=jt.floor,ge=At.getOwnPropertySymbols,be=Bt?Bt.isBuffer:u,me=e.isFinite,Fe=Tt.join,Ze=sn(At.keys,At),bn=jt.max,mn=jt.min,wn=at.now,Pn=e.parseInt,On=jt.random,xn=Tt.reverse,En=pi(e,"DataView"),jn=pi(e,"Map"),An=pi(e,"Promise"),kn=pi(e,"Set"),Sn=pi(e,"WeakMap"),In=pi(At,"create"),Tn=Sn&&new Sn,Rn={},Cn=Ui(En),Ln=Ui(jn),Mn=Ui(An),Dn=Ui(kn),Nn=Ui(Sn),Un=Ht?Ht.prototype:u,zn=Un?Un.valueOf:u,Fn=Un?Un.toString:u;function $n(t){if(na(t)&&!Vo(t)&&!(t instanceof Vn)){if(t instanceof Hn)return t;if(Dt.call(t,"__wrapped__"))return zi(t)}return new Hn(t)}var Wn=function(){function t(){}return function(e){if(!ea(e))return{};if(Zt)return Zt(e);t.prototype=e;var n=new t;return t.prototype=u,n}}();function Bn(){}function Hn(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=u}function Vn(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function qn(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function cr(t,e,n,r,i,o){var a,l=1&e,c=2&e,s=4&e;if(n&&(a=i?n(t,r,i,o):n(t)),a!==u)return a;if(!ea(t))return t;var f=Vo(t);if(f){if(a=function(t){var e=t.length,n=new t.constructor(e);e&&"string"==typeof t[0]&&Dt.call(t,"index")&&(n.index=t.index,n.input=t.input);return n}(t),!l)return Iu(t,a)}else{var p=yi(t),h=p==O||p==x;if(Go(t))return xu(t,l);if(p==A||p==_||h&&!i){if(a=c||h?{}:gi(t),!l)return c?function(t,e){return Tu(t,di(t),e)}(t,function(t,e){return t&&Tu(e,Ca(e),t)}(a,t)):function(t,e){return Tu(t,hi(t),e)}(t,ir(a,t))}else{if(!ce[p])return i?t:{};a=function(t,e,n){var r=t.constructor;switch(e){case L:return Eu(t);case m:case w:return new r(+t);case M:return function(t,e){var n=e?Eu(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}(t,n);case D:case N:case U:case z:case F:case $:case W:case B:case H:return ju(t,n);case E:return new r;case j:case T:return new r(t);case S:return function(t){var e=new t.constructor(t.source,yt.exec(t));return e.lastIndex=t.lastIndex,e}(t);case I:return new r;case R:return u=t,zn?At(zn.call(u)):{}}var u}(t,p,l)}}o||(o=new Xn);var d=o.get(t);if(d)return d;o.set(t,a),aa(t)?t.forEach((function(r){a.add(cr(r,e,n,r,t,o))})):ra(t)&&t.forEach((function(r,u){a.set(u,cr(r,e,n,u,t,o))}));var y=f?u:(s?c?ii:ui:c?Ca:Ra)(t);return Se(y||t,(function(r,u){y&&(r=t[u=r]),nr(a,u,cr(r,e,n,u,t,o))})),a}function sr(t,e,n){var r=n.length;if(null==t)return!r;for(t=At(t);r--;){var i=n[r],o=e[i],a=t[i];if(a===u&&!(i in t)||!o(a))return!1}return!0}function fr(t,e,n){if("function"!=typeof t)throw new It(i);return Ti((function(){t.apply(u,n)}),e)}function pr(t,e,n,r){var u=-1,i=Ce,o=!0,a=t.length,l=[],c=e.length;if(!a)return l;n&&(e=Me(e,Qe(n))),r?(i=Le,o=!1):e.length>=200&&(i=en,o=!1,e=new Gn(e));t:for(;++u-1},Kn.prototype.set=function(t,e){var n=this.__data__,r=rr(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},Zn.prototype.clear=function(){this.size=0,this.__data__={hash:new qn,map:new(jn||Kn),string:new qn}},Zn.prototype.delete=function(t){var e=si(this,t).delete(t);return this.size-=e?1:0,e},Zn.prototype.get=function(t){return si(this,t).get(t)},Zn.prototype.has=function(t){return si(this,t).has(t)},Zn.prototype.set=function(t,e){var n=si(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(t){return this.__data__.set(t,o),this},Gn.prototype.has=function(t){return this.__data__.has(t)},Xn.prototype.clear=function(){this.__data__=new Kn,this.size=0},Xn.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},Xn.prototype.get=function(t){return this.__data__.get(t)},Xn.prototype.has=function(t){return this.__data__.has(t)},Xn.prototype.set=function(t,e){var n=this.__data__;if(n instanceof Kn){var r=n.__data__;if(!jn||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new Zn(r)}return n.set(t,e),this.size=n.size,this};var hr=Lu(wr),dr=Lu(Pr,!0);function yr(t,e){var n=!0;return hr(t,(function(t,r,u){return n=!!e(t,r,u)})),n}function vr(t,e,n){for(var r=-1,i=t.length;++r0&&n(a)?e>1?_r(a,e-1,n,r,u):De(u,a):r||(u[u.length]=a)}return u}var br=Mu(),mr=Mu(!0);function wr(t,e){return t&&br(t,e,Ra)}function Pr(t,e){return t&&mr(t,e,Ra)}function Or(t,e){return Re(e,(function(e){return Jo(t[e])}))}function xr(t,e){for(var n=0,r=(e=mu(e,t)).length;null!=t&&ne}function kr(t,e){return null!=t&&Dt.call(t,e)}function Sr(t,e){return null!=t&&e in At(t)}function Ir(t,e,n){for(var i=n?Le:Ce,o=t[0].length,a=t.length,l=a,c=r(a),s=1/0,f=[];l--;){var p=t[l];l&&e&&(p=Me(p,Qe(e))),s=mn(p.length,s),c[l]=!n&&(e||o>=120&&p.length>=120)?new Gn(l&&p):u}p=t[0];var h=-1,d=c[0];t:for(;++h=a?l:l*("desc"==n[r]?-1:1)}return t.index-e.index}(t,e,n)}))}function qr(t,e,n){for(var r=-1,u=e.length,i={};++r-1;)a!==t&&Xt.call(a,l,1),Xt.call(t,l,1);return t}function Zr(t,e){for(var n=t?e.length:0,r=n-1;n--;){var u=e[n];if(n==r||u!==i){var i=u;bi(u)?Xt.call(t,u,1):pu(t,u)}}return t}function Gr(t,e){return t+ve(On()*(e-t+1))}function Xr(t,e){var n="";if(!t||e<1||e>d)return n;do{e%2&&(n+=t),(e=ve(e/2))&&(t+=t)}while(e);return n}function Yr(t,e){return Ri(Ai(t,e,ul),t+"")}function Jr(t){return Jn($a(t))}function Qr(t,e){var n=$a(t);return Mi(n,lr(e,0,n.length))}function tu(t,e,n,r){if(!ea(t))return t;for(var i=-1,o=(e=mu(e,t)).length,a=o-1,l=t;null!=l&&++ii?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=r(i);++u>>1,o=t[i];null!==o&&!ca(o)&&(n?o<=e:o=200){var c=e?null:Xu(t);if(c)return pn(c);o=!1,u=en,l=new Gn}else l=e?[]:a;t:for(;++r=r?t:uu(t,e,n)}var Ou=ue||function(t){return ye.clearTimeout(t)};function xu(t,e){if(e)return t.slice();var n=t.length,r=qt?qt(n):new t.constructor(n);return t.copy(r),r}function Eu(t){var e=new t.constructor(t.byteLength);return new Vt(e).set(new Vt(t)),e}function ju(t,e){var n=e?Eu(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function Au(t,e){if(t!==e){var n=t!==u,r=null===t,i=t==t,o=ca(t),a=e!==u,l=null===e,c=e==e,s=ca(e);if(!l&&!s&&!o&&t>e||o&&a&&c&&!l&&!s||r&&a&&c||!n&&c||!i)return 1;if(!r&&!o&&!s&&t1?n[i-1]:u,a=i>2?n[2]:u;for(o=t.length>3&&"function"==typeof o?(i--,o):u,a&&mi(n[0],n[1],a)&&(o=i<3?u:o,i=1),e=At(e);++r-1?i[o?e[a]:a]:u}}function Fu(t){return ri((function(e){var n=e.length,r=n,o=Hn.prototype.thru;for(t&&e.reverse();r--;){var a=e[r];if("function"!=typeof a)throw new It(i);if(o&&!l&&"wrapper"==ai(a))var l=new Hn([],!0)}for(r=l?r:n;++r1&&m.reverse(),h&&sl))return!1;var s=o.get(t),f=o.get(e);if(s&&f)return s==e&&f==t;var p=-1,h=!0,d=2&n?new Gn:u;for(o.set(t,e),o.set(e,t);++p-1&&t%1==0&&t1?"& ":"")+e[r],e=e.join(n>2?", ":" "),t.replace(lt,"{\n/* [wrapped with "+e+"] */\n")}(r,function(t,e){return Se(g,(function(n){var r="_."+n[0];e&n[1]&&!Ce(t,r)&&t.push(r)})),t.sort()}(function(t){var e=t.match(ct);return e?e[1].split(st):[]}(r),n)))}function Li(t){var e=0,n=0;return function(){var r=wn(),i=16-(r-n);if(n=r,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(u,arguments)}}function Mi(t,e){var n=-1,r=t.length,i=r-1;for(e=e===u?r:e;++n1?t[e-1]:u;return n="function"==typeof n?(t.pop(),n):u,io(t,n)}));function po(t){var e=$n(t);return e.__chain__=!0,e}function ho(t,e){return e(t)}var yo=ri((function(t){var e=t.length,n=e?t[0]:0,r=this.__wrapped__,i=function(e){return ar(e,t)};return!(e>1||this.__actions__.length)&&r instanceof Vn&&bi(n)?((r=r.slice(n,+n+(e?1:0))).__actions__.push({func:ho,args:[i],thisArg:u}),new Hn(r,this.__chain__).thru((function(t){return e&&!t.length&&t.push(u),t}))):this.thru(i)}));var vo=Ru((function(t,e,n){Dt.call(t,n)?++t[n]:or(t,n,1)}));var go=zu(Bi),_o=zu(Hi);function bo(t,e){return(Vo(t)?Se:hr)(t,ci(e,3))}function mo(t,e){return(Vo(t)?Ie:dr)(t,ci(e,3))}var wo=Ru((function(t,e,n){Dt.call(t,n)?t[n].push(e):or(t,n,[e])}));var Po=Yr((function(t,e,n){var u=-1,i="function"==typeof e,o=Ko(t)?r(t.length):[];return hr(t,(function(t){o[++u]=i?Ae(e,t,n):Tr(t,e,n)})),o})),Oo=Ru((function(t,e,n){or(t,n,e)}));function xo(t,e){return(Vo(t)?Me:Fr)(t,ci(e,3))}var Eo=Ru((function(t,e,n){t[n?0:1].push(e)}),(function(){return[[],[]]}));var jo=Yr((function(t,e){if(null==t)return[];var n=e.length;return n>1&&mi(t,e[0],e[1])?e=[]:n>2&&mi(e[0],e[1],e[2])&&(e=[e[0]]),Vr(t,_r(e,1),[])})),Ao=se||function(){return ye.Date.now()};function ko(t,e,n){return e=n?u:e,e=t&&null==e?t.length:e,Ju(t,f,u,u,u,u,e)}function So(t,e){var n;if("function"!=typeof e)throw new It(i);return t=ya(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=u),n}}var Io=Yr((function(t,e,n){var r=1;if(n.length){var u=fn(n,li(Io));r|=c}return Ju(t,r,e,n,u)})),To=Yr((function(t,e,n){var r=3;if(n.length){var u=fn(n,li(To));r|=c}return Ju(e,r,t,n,u)}));function Ro(t,e,n){var r,o,a,l,c,s,f=0,p=!1,h=!1,d=!0;if("function"!=typeof t)throw new It(i);function y(e){var n=r,i=o;return r=o=u,f=e,l=t.apply(i,n)}function v(t){var n=t-s;return s===u||n>=e||n<0||h&&t-f>=a}function g(){var t=Ao();if(v(t))return _(t);c=Ti(g,function(t){var n=e-(t-s);return h?mn(n,a-(t-f)):n}(t))}function _(t){return c=u,d&&r?y(t):(r=o=u,l)}function b(){var t=Ao(),n=v(t);if(r=arguments,o=this,s=t,n){if(c===u)return function(t){return f=t,c=Ti(g,e),p?y(t):l}(s);if(h)return Ou(c),c=Ti(g,e),y(s)}return c===u&&(c=Ti(g,e)),l}return e=ga(e)||0,ea(n)&&(p=!!n.leading,a=(h="maxWait"in n)?bn(ga(n.maxWait)||0,e):a,d="trailing"in n?!!n.trailing:d),b.cancel=function(){c!==u&&Ou(c),f=0,r=s=o=c=u},b.flush=function(){return c===u?l:_(Ao())},b}var Co=Yr((function(t,e){return fr(t,1,e)})),Lo=Yr((function(t,e,n){return fr(t,ga(e)||0,n)}));function Mo(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new It(i);var n=function(){var r=arguments,u=e?e.apply(this,r):r[0],i=n.cache;if(i.has(u))return i.get(u);var o=t.apply(this,r);return n.cache=i.set(u,o)||i,o};return n.cache=new(Mo.Cache||Zn),n}function Do(t){if("function"!=typeof t)throw new It(i);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Mo.Cache=Zn;var No=wu((function(t,e){var n=(e=1==e.length&&Vo(e[0])?Me(e[0],Qe(ci())):Me(_r(e,1),Qe(ci()))).length;return Yr((function(r){for(var u=-1,i=mn(r.length,n);++u=e})),Ho=Rr(function(){return arguments}())?Rr:function(t){return na(t)&&Dt.call(t,"callee")&&!Gt.call(t,"callee")},Vo=r.isArray,qo=we?Qe(we):function(t){return na(t)&&jr(t)==L};function Ko(t){return null!=t&&ta(t.length)&&!Jo(t)}function Zo(t){return na(t)&&Ko(t)}var Go=be||gl,Xo=Pe?Qe(Pe):function(t){return na(t)&&jr(t)==w};function Yo(t){if(!na(t))return!1;var e=jr(t);return e==P||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!ia(t)}function Jo(t){if(!ea(t))return!1;var e=jr(t);return e==O||e==x||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Qo(t){return"number"==typeof t&&t==ya(t)}function ta(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=d}function ea(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function na(t){return null!=t&&"object"==typeof t}var ra=Oe?Qe(Oe):function(t){return na(t)&&yi(t)==E};function ua(t){return"number"==typeof t||na(t)&&jr(t)==j}function ia(t){if(!na(t)||jr(t)!=A)return!1;var e=Kt(t);if(null===e)return!0;var n=Dt.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&Mt.call(n)==Ft}var oa=xe?Qe(xe):function(t){return na(t)&&jr(t)==S};var aa=Ee?Qe(Ee):function(t){return na(t)&&yi(t)==I};function la(t){return"string"==typeof t||!Vo(t)&&na(t)&&jr(t)==T}function ca(t){return"symbol"==typeof t||na(t)&&jr(t)==R}var sa=je?Qe(je):function(t){return na(t)&&ta(t.length)&&!!le[jr(t)]};var fa=Ku(zr),pa=Ku((function(t,e){return t<=e}));function ha(t){if(!t)return[];if(Ko(t))return la(t)?yn(t):Iu(t);if(Jt&&t[Jt])return function(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}(t[Jt]());var e=yi(t);return(e==E?cn:e==I?pn:$a)(t)}function da(t){return t?(t=ga(t))===h||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ya(t){var e=da(t),n=e%1;return e==e?n?e-n:e:0}function va(t){return t?lr(ya(t),0,v):0}function ga(t){if("number"==typeof t)return t;if(ca(t))return y;if(ea(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=ea(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Je(t);var n=gt.test(t);return n||bt.test(t)?pe(t.slice(2),n?2:8):vt.test(t)?y:+t}function _a(t){return Tu(t,Ca(t))}function ba(t){return null==t?"":su(t)}var ma=Cu((function(t,e){if(xi(e)||Ko(e))Tu(e,Ra(e),t);else for(var n in e)Dt.call(e,n)&&nr(t,n,e[n])})),wa=Cu((function(t,e){Tu(e,Ca(e),t)})),Pa=Cu((function(t,e,n,r){Tu(e,Ca(e),t,r)})),Oa=Cu((function(t,e,n,r){Tu(e,Ra(e),t,r)})),xa=ri(ar);var Ea=Yr((function(t,e){t=At(t);var n=-1,r=e.length,i=r>2?e[2]:u;for(i&&mi(e[0],e[1],i)&&(r=1);++n1),e})),Tu(t,ii(t),n),r&&(n=cr(n,7,ei));for(var u=e.length;u--;)pu(n,e[u]);return n}));var Na=ri((function(t,e){return null==t?{}:function(t,e){return qr(t,e,(function(e,n){return ka(t,n)}))}(t,e)}));function Ua(t,e){if(null==t)return{};var n=Me(ii(t),(function(t){return[t]}));return e=ci(e),qr(t,n,(function(t,n){return e(t,n[0])}))}var za=Yu(Ra),Fa=Yu(Ca);function $a(t){return null==t?[]:tn(t,Ra(t))}var Wa=Nu((function(t,e,n){return e=e.toLowerCase(),t+(n?Ba(e):e)}));function Ba(t){return Ya(ba(t).toLowerCase())}function Ha(t){return(t=ba(t))&&t.replace(wt,un).replace(ee,"")}var Va=Nu((function(t,e,n){return t+(n?"-":"")+e.toLowerCase()})),qa=Nu((function(t,e,n){return t+(n?" ":"")+e.toLowerCase()})),Ka=Du("toLowerCase");var Za=Nu((function(t,e,n){return t+(n?"_":"")+e.toLowerCase()}));var Ga=Nu((function(t,e,n){return t+(n?" ":"")+Ya(e)}));var Xa=Nu((function(t,e,n){return t+(n?" ":"")+e.toUpperCase()})),Ya=Du("toUpperCase");function Ja(t,e,n){return t=ba(t),(e=n?u:e)===u?function(t){return ie.test(t)}(t)?function(t){return t.match(re)||[]}(t):function(t){return t.match(ft)||[]}(t):t.match(e)||[]}var Qa=Yr((function(t,e){try{return Ae(t,u,e)}catch(n){return Yo(n)?n:new xt(n)}})),tl=ri((function(t,e){return Se(e,(function(e){e=Ni(e),or(t,e,Io(t[e],t))})),t}));function el(t){return function(){return t}}var nl=Fu(),rl=Fu(!0);function ul(t){return t}function il(t){return Dr("function"==typeof t?t:cr(t,1))}var ol=Yr((function(t,e){return function(n){return Tr(n,t,e)}})),al=Yr((function(t,e){return function(n){return Tr(t,n,e)}}));function ll(t,e,n){var r=Ra(e),u=Or(e,r);null!=n||ea(e)&&(u.length||!r.length)||(n=e,e=t,t=this,u=Or(e,Ra(e)));var i=!(ea(n)&&"chain"in n&&!n.chain),o=Jo(t);return Se(u,(function(n){var r=e[n];t[n]=r,o&&(t.prototype[n]=function(){var e=this.__chain__;if(i||e){var n=t(this.__wrapped__);return(n.__actions__=Iu(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=e,n}return r.apply(t,De([this.value()],arguments))})})),t}function cl(){}var sl=Hu(Me),fl=Hu(Te),pl=Hu(ze);function hl(t){return wi(t)?Ke(Ni(t)):function(t){return function(e){return xr(e,t)}}(t)}var dl=qu(),yl=qu(!0);function vl(){return[]}function gl(){return!1}var _l=Bu((function(t,e){return t+e}),0),bl=Gu("ceil"),ml=Bu((function(t,e){return t/e}),1),wl=Gu("floor");var Pl,Ol=Bu((function(t,e){return t*e}),1),xl=Gu("round"),El=Bu((function(t,e){return t-e}),0);return $n.after=function(t,e){if("function"!=typeof e)throw new It(i);return t=ya(t),function(){if(--t<1)return e.apply(this,arguments)}},$n.ary=ko,$n.assign=ma,$n.assignIn=wa,$n.assignInWith=Pa,$n.assignWith=Oa,$n.at=xa,$n.before=So,$n.bind=Io,$n.bindAll=tl,$n.bindKey=To,$n.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Vo(t)?t:[t]},$n.chain=po,$n.chunk=function(t,e,n){e=(n?mi(t,e,n):e===u)?1:bn(ya(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var o=0,a=0,l=r(de(i/e));oi?0:i+n),(r=r===u||r>i?i:ya(r))<0&&(r+=i),r=n>r?0:va(r);n>>0)?(t=ba(t))&&("string"==typeof e||null!=e&&!oa(e))&&!(e=su(e))&&ln(t)?Pu(yn(t),0,n):t.split(e,n):[]},$n.spread=function(t,e){if("function"!=typeof t)throw new It(i);return e=null==e?0:bn(ya(e),0),Yr((function(n){var r=n[e],u=Pu(n,0,e);return r&&De(u,r),Ae(t,this,u)}))},$n.tail=function(t){var e=null==t?0:t.length;return e?uu(t,1,e):[]},$n.take=function(t,e,n){return t&&t.length?uu(t,0,(e=n||e===u?1:ya(e))<0?0:e):[]},$n.takeRight=function(t,e,n){var r=null==t?0:t.length;return r?uu(t,(e=r-(e=n||e===u?1:ya(e)))<0?0:e,r):[]},$n.takeRightWhile=function(t,e){return t&&t.length?du(t,ci(e,3),!1,!0):[]},$n.takeWhile=function(t,e){return t&&t.length?du(t,ci(e,3)):[]},$n.tap=function(t,e){return e(t),t},$n.throttle=function(t,e,n){var r=!0,u=!0;if("function"!=typeof t)throw new It(i);return ea(n)&&(r="leading"in n?!!n.leading:r,u="trailing"in n?!!n.trailing:u),Ro(t,e,{leading:r,maxWait:e,trailing:u})},$n.thru=ho,$n.toArray=ha,$n.toPairs=za,$n.toPairsIn=Fa,$n.toPath=function(t){return Vo(t)?Me(t,Ni):ca(t)?[t]:Iu(Di(ba(t)))},$n.toPlainObject=_a,$n.transform=function(t,e,n){var r=Vo(t),u=r||Go(t)||sa(t);if(e=ci(e,4),null==n){var i=t&&t.constructor;n=u?r?new i:[]:ea(t)&&Jo(i)?Wn(Kt(t)):{}}return(u?Se:wr)(t,(function(t,r,u){return e(n,t,r,u)})),n},$n.unary=function(t){return ko(t,1)},$n.union=eo,$n.unionBy=no,$n.unionWith=ro,$n.uniq=function(t){return t&&t.length?fu(t):[]},$n.uniqBy=function(t,e){return t&&t.length?fu(t,ci(e,2)):[]},$n.uniqWith=function(t,e){return e="function"==typeof e?e:u,t&&t.length?fu(t,u,e):[]},$n.unset=function(t,e){return null==t||pu(t,e)},$n.unzip=uo,$n.unzipWith=io,$n.update=function(t,e,n){return null==t?t:hu(t,e,bu(n))},$n.updateWith=function(t,e,n,r){return r="function"==typeof r?r:u,null==t?t:hu(t,e,bu(n),r)},$n.values=$a,$n.valuesIn=function(t){return null==t?[]:tn(t,Ca(t))},$n.without=oo,$n.words=Ja,$n.wrap=function(t,e){return Uo(bu(e),t)},$n.xor=ao,$n.xorBy=lo,$n.xorWith=co,$n.zip=so,$n.zipObject=function(t,e){return gu(t||[],e||[],nr)},$n.zipObjectDeep=function(t,e){return gu(t||[],e||[],tu)},$n.zipWith=fo,$n.entries=za,$n.entriesIn=Fa,$n.extend=wa,$n.extendWith=Pa,ll($n,$n),$n.add=_l,$n.attempt=Qa,$n.camelCase=Wa,$n.capitalize=Ba,$n.ceil=bl,$n.clamp=function(t,e,n){return n===u&&(n=e,e=u),n!==u&&(n=(n=ga(n))==n?n:0),e!==u&&(e=(e=ga(e))==e?e:0),lr(ga(t),e,n)},$n.clone=function(t){return cr(t,4)},$n.cloneDeep=function(t){return cr(t,5)},$n.cloneDeepWith=function(t,e){return cr(t,5,e="function"==typeof e?e:u)},$n.cloneWith=function(t,e){return cr(t,4,e="function"==typeof e?e:u)},$n.conformsTo=function(t,e){return null==e||sr(t,e,Ra(e))},$n.deburr=Ha,$n.defaultTo=function(t,e){return null==t||t!=t?e:t},$n.divide=ml,$n.endsWith=function(t,e,n){t=ba(t),e=su(e);var r=t.length,i=n=n===u?r:lr(ya(n),0,r);return(n-=e.length)>=0&&t.slice(n,i)==e},$n.eq=$o,$n.escape=function(t){return(t=ba(t))&&Y.test(t)?t.replace(G,on):t},$n.escapeRegExp=function(t){return(t=ba(t))&&it.test(t)?t.replace(ut,"\\$&"):t},$n.every=function(t,e,n){var r=Vo(t)?Te:yr;return n&&mi(t,e,n)&&(e=u),r(t,ci(e,3))},$n.find=go,$n.findIndex=Bi,$n.findKey=function(t,e){return $e(t,ci(e,3),wr)},$n.findLast=_o,$n.findLastIndex=Hi,$n.findLastKey=function(t,e){return $e(t,ci(e,3),Pr)},$n.floor=wl,$n.forEach=bo,$n.forEachRight=mo,$n.forIn=function(t,e){return null==t?t:br(t,ci(e,3),Ca)},$n.forInRight=function(t,e){return null==t?t:mr(t,ci(e,3),Ca)},$n.forOwn=function(t,e){return t&&wr(t,ci(e,3))},$n.forOwnRight=function(t,e){return t&&Pr(t,ci(e,3))},$n.get=Aa,$n.gt=Wo,$n.gte=Bo,$n.has=function(t,e){return null!=t&&vi(t,e,kr)},$n.hasIn=ka,$n.head=qi,$n.identity=ul,$n.includes=function(t,e,n,r){t=Ko(t)?t:$a(t),n=n&&!r?ya(n):0;var u=t.length;return n<0&&(n=bn(u+n,0)),la(t)?n<=u&&t.indexOf(e,n)>-1:!!u&&Be(t,e,n)>-1},$n.indexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var u=null==n?0:ya(n);return u<0&&(u=bn(r+u,0)),Be(t,e,u)},$n.inRange=function(t,e,n){return e=da(e),n===u?(n=e,e=0):n=da(n),function(t,e,n){return t>=mn(e,n)&&t=-9007199254740991&&t<=d},$n.isSet=aa,$n.isString=la,$n.isSymbol=ca,$n.isTypedArray=sa,$n.isUndefined=function(t){return t===u},$n.isWeakMap=function(t){return na(t)&&yi(t)==C},$n.isWeakSet=function(t){return na(t)&&"[object WeakSet]"==jr(t)},$n.join=function(t,e){return null==t?"":Fe.call(t,e)},$n.kebabCase=Va,$n.last=Xi,$n.lastIndexOf=function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var i=r;return n!==u&&(i=(i=ya(n))<0?bn(r+i,0):mn(i,r-1)),e==e?function(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}(t,e,i):We(t,Ve,i,!0)},$n.lowerCase=qa,$n.lowerFirst=Ka,$n.lt=fa,$n.lte=pa,$n.max=function(t){return t&&t.length?vr(t,ul,Ar):u},$n.maxBy=function(t,e){return t&&t.length?vr(t,ci(e,2),Ar):u},$n.mean=function(t){return qe(t,ul)},$n.meanBy=function(t,e){return qe(t,ci(e,2))},$n.min=function(t){return t&&t.length?vr(t,ul,zr):u},$n.minBy=function(t,e){return t&&t.length?vr(t,ci(e,2),zr):u},$n.stubArray=vl,$n.stubFalse=gl,$n.stubObject=function(){return{}},$n.stubString=function(){return""},$n.stubTrue=function(){return!0},$n.multiply=Ol,$n.nth=function(t,e){return t&&t.length?Hr(t,ya(e)):u},$n.noConflict=function(){return ye._===this&&(ye._=$t),this},$n.noop=cl,$n.now=Ao,$n.pad=function(t,e,n){t=ba(t);var r=(e=ya(e))?dn(t):0;if(!e||r>=e)return t;var u=(e-r)/2;return Vu(ve(u),n)+t+Vu(de(u),n)},$n.padEnd=function(t,e,n){t=ba(t);var r=(e=ya(e))?dn(t):0;return e&&re){var r=t;t=e,e=r}if(n||t%1||e%1){var i=On();return mn(t+i*(e-t+fe("1e-"+((i+"").length-1))),e)}return Gr(t,e)},$n.reduce=function(t,e,n){var r=Vo(t)?Ne:Ge,u=arguments.length<3;return r(t,ci(e,4),n,u,hr)},$n.reduceRight=function(t,e,n){var r=Vo(t)?Ue:Ge,u=arguments.length<3;return r(t,ci(e,4),n,u,dr)},$n.repeat=function(t,e,n){return e=(n?mi(t,e,n):e===u)?1:ya(e),Xr(ba(t),e)},$n.replace=function(){var t=arguments,e=ba(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$n.result=function(t,e,n){var r=-1,i=(e=mu(e,t)).length;for(i||(i=1,t=u);++rd)return[];var n=v,r=mn(t,v);e=ci(e),t-=v;for(var u=Ye(r,e);++n=o)return t;var l=n-dn(r);if(l<1)return r;var c=a?Pu(a,0,l).join(""):t.slice(0,l);if(i===u)return c+r;if(a&&(l+=c.length-l),oa(i)){if(t.slice(l).search(i)){var s,f=c;for(i.global||(i=kt(i.source,ba(yt.exec(i))+"g")),i.lastIndex=0;s=i.exec(f);)var p=s.index;c=c.slice(0,p===u?l:p)}}else if(t.indexOf(su(i),l)!=l){var h=c.lastIndexOf(i);h>-1&&(c=c.slice(0,h))}return c+r},$n.unescape=function(t){return(t=ba(t))&&X.test(t)?t.replace(Z,gn):t},$n.uniqueId=function(t){var e=++Nt;return ba(t)+e},$n.upperCase=Xa,$n.upperFirst=Ya,$n.each=bo,$n.eachRight=mo,$n.first=qi,ll($n,(Pl={},wr($n,(function(t,e){Dt.call($n.prototype,e)||(Pl[e]=t)})),Pl),{chain:!1}),$n.VERSION="4.17.21",Se(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$n[t].placeholder=$n})),Se(["drop","take"],(function(t,e){Vn.prototype[t]=function(n){n=n===u?1:bn(ya(n),0);var r=this.__filtered__&&!e?new Vn(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,v),type:t+(r.__dir__<0?"Right":"")}),r},Vn.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),Se(["filter","map","takeWhile"],(function(t,e){var n=e+1,r=1==n||3==n;Vn.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:ci(t,3),type:n}),e.__filtered__=e.__filtered__||r,e}})),Se(["head","last"],(function(t,e){var n="take"+(e?"Right":"");Vn.prototype[t]=function(){return this[n](1).value()[0]}})),Se(["initial","tail"],(function(t,e){var n="drop"+(e?"":"Right");Vn.prototype[t]=function(){return this.__filtered__?new Vn(this):this[n](1)}})),Vn.prototype.compact=function(){return this.filter(ul)},Vn.prototype.find=function(t){return this.filter(t).head()},Vn.prototype.findLast=function(t){return this.reverse().find(t)},Vn.prototype.invokeMap=Yr((function(t,e){return"function"==typeof t?new Vn(this):this.map((function(n){return Tr(n,t,e)}))})),Vn.prototype.reject=function(t){return this.filter(Do(ci(t)))},Vn.prototype.slice=function(t,e){t=ya(t);var n=this;return n.__filtered__&&(t>0||e<0)?new Vn(n):(t<0?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==u&&(n=(e=ya(e))<0?n.dropRight(-e):n.take(e-t)),n)},Vn.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Vn.prototype.toArray=function(){return this.take(v)},wr(Vn.prototype,(function(t,e){var n=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=$n[r?"take"+("last"==e?"Right":""):e],o=r||/^find/.test(e);i&&($n.prototype[e]=function(){var e=this.__wrapped__,a=r?[1]:arguments,l=e instanceof Vn,c=a[0],s=l||Vo(e),f=function(t){var e=i.apply($n,De([t],a));return r&&p?e[0]:e};s&&n&&"function"==typeof c&&1!=c.length&&(l=s=!1);var p=this.__chain__,h=!!this.__actions__.length,d=o&&!p,y=l&&!h;if(!o&&s){e=y?e:new Vn(this);var v=t.apply(e,a);return v.__actions__.push({func:ho,args:[f],thisArg:u}),new Hn(v,p)}return d&&y?t.apply(this,a):(v=this.thru(f),d?r?v.value()[0]:v.value():v)})})),Se(["pop","push","shift","sort","splice","unshift"],(function(t){var e=Tt[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);$n.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var u=this.value();return e.apply(Vo(u)?u:[],t)}return this[n]((function(n){return e.apply(Vo(n)?n:[],t)}))}})),wr(Vn.prototype,(function(t,e){var n=$n[e];if(n){var r=n.name+"";Dt.call(Rn,r)||(Rn[r]=[]),Rn[r].push({name:e,func:n})}})),Rn[$u(u,2).name]=[{name:"wrapper",func:u}],Vn.prototype.clone=function(){var t=new Vn(this.__wrapped__);return t.__actions__=Iu(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Iu(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Iu(this.__views__),t},Vn.prototype.reverse=function(){if(this.__filtered__){var t=new Vn(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Vn.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,n=Vo(t),r=e<0,u=n?t.length:0,i=function(t,e,n){var r=-1,u=n.length;for(;++r=this.__values__.length;return{done:t,value:t?u:this.__values__[this.__index__++]}},$n.prototype.plant=function(t){for(var e,n=this;n instanceof Bn;){var r=zi(n);r.__index__=0,r.__values__=u,e?i.__wrapped__=r:e=r;var i=r;n=n.__wrapped__}return i.__wrapped__=t,e},$n.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Vn){var e=t;return this.__actions__.length&&(e=new Vn(this)),(e=e.reverse()).__actions__.push({func:ho,args:[to],thisArg:u}),new Hn(e,this.__chain__)}return this.thru(to)},$n.prototype.toJSON=$n.prototype.valueOf=$n.prototype.value=function(){return yu(this.__wrapped__,this.__actions__)},$n.prototype.first=$n.prototype.head,Jt&&($n.prototype[Jt]=function(){return this}),$n}();ye._=_n,(r=function(){return _n}.call(e,n,e,t))===u||(t.exports=r)}.call(this)},41811:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var r=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function u(t,e){if(t.length!==e.length)return!1;for(var n=0;n{var r,u=Object.create,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,s=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let u of a(e))c.call(t,u)||u===n||i(t,u,{get:()=>e[u],enumerable:!(r=o(e,u))||r.enumerable});return t},f=(t,e,n)=>(n=null!=t?u(l(t)):{},s(!e&&t&&t.__esModule?n:i(n,"default",{value:t,enumerable:!0}),t)),p=(t,e,n)=>(((t,e,n)=>{e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n),h={};((t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})})(h,{default:()=>_}),t.exports=(r=h,s(i({},"__esModule",{value:!0}),r));var d=f(n(96540)),y=f(n(30115)),v=n(7604),g=n(75635);class _ extends d.Component{constructor(){super(...arguments),p(this,"mounted",!1),p(this,"isReady",!1),p(this,"isPlaying",!1),p(this,"isLoading",!0),p(this,"loadOnReady",null),p(this,"startOnPlay",!0),p(this,"seekOnPlay",null),p(this,"onDurationCalled",!1),p(this,"handlePlayerMount",(t=>{this.player||(this.player=t,this.player.load(this.props.url)),this.progress()})),p(this,"getInternalPlayer",(t=>this.player?this.player[t]:null)),p(this,"progress",(()=>{if(this.props.url&&this.player&&this.isReady){const t=this.getCurrentTime()||0,e=this.getSecondsLoaded(),n=this.getDuration();if(n){const r={playedSeconds:t,played:t/n};null!==e&&(r.loadedSeconds=e,r.loaded=e/n),r.playedSeconds===this.prevPlayed&&r.loadedSeconds===this.prevLoaded||this.props.onProgress(r),this.prevPlayed=r.playedSeconds,this.prevLoaded=r.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)})),p(this,"handleReady",(()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:t,playing:e,volume:n,muted:r}=this.props;t(),r||null===n||this.player.setVolume(n),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):e&&this.player.play(),this.handleDurationCheck()})),p(this,"handlePlay",(()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:t,onPlay:e,playbackRate:n}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&1!==n&&this.player.setPlaybackRate(n),t(),this.startOnPlay=!1),e(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()})),p(this,"handlePause",(t=>{this.isPlaying=!1,this.isLoading||this.props.onPause(t)})),p(this,"handleEnded",(()=>{const{activePlayer:t,loop:e,onEnded:n}=this.props;t.loopOnEnded&&e&&this.seekTo(0),e||(this.isPlaying=!1,n())})),p(this,"handleError",((...t)=>{this.isLoading=!1,this.props.onError(...t)})),p(this,"handleDurationCheck",(()=>{clearTimeout(this.durationCheckTimeout);const t=this.getDuration();t?this.onDurationCalled||(this.props.onDuration(t),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)})),p(this,"handleLoaded",(()=>{this.isLoading=!1}))}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(t){if(!this.player)return;const{url:e,playing:n,volume:r,muted:u,playbackRate:i,pip:o,loop:a,activePlayer:l,disableDeferredLoading:c}=this.props;if(!(0,y.default)(t.url,e)){if(this.isLoading&&!l.forceLoad&&!c&&!(0,g.isMediaStream)(e))return console.warn(`ReactPlayer: the attempt to load ${e} is being deferred until the player has loaded`),void(this.loadOnReady=e);this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(e,this.isReady)}t.playing||!n||this.isPlaying||this.player.play(),t.playing&&!n&&this.isPlaying&&this.player.pause(),!t.pip&&o&&this.player.enablePIP&&this.player.enablePIP(),t.pip&&!o&&this.player.disablePIP&&this.player.disablePIP(),t.volume!==r&&null!==r&&this.player.setVolume(r),t.muted!==u&&(u?this.player.mute():(this.player.unmute(),null!==r&&setTimeout((()=>this.player.setVolume(r))))),t.playbackRate!==i&&this.player.setPlaybackRate&&this.player.setPlaybackRate(i),t.loop!==a&&this.player.setLoop&&this.player.setLoop(a)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(t,e,n){if(!this.isReady)return void(0!==t&&(this.seekOnPlay=t,setTimeout((()=>{this.seekOnPlay=null}),5e3)));if(e?"fraction"===e:t>0&&t<1){const e=this.player.getDuration();return e?void this.player.seekTo(e*t,n):void console.warn("ReactPlayer: could not seek using fraction \u2013\xa0duration not yet available")}this.player.seekTo(t,n)}render(){const t=this.props.activePlayer;return t?d.default.createElement(t,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}p(_,"displayName","Player"),p(_,"propTypes",v.propTypes),p(_,"defaultProps",v.defaultProps)},15580:(t,e,n)=>{var r,u=Object.create,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,s=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let u of a(e))c.call(t,u)||u===n||i(t,u,{get:()=>e[u],enumerable:!(r=o(e,u))||r.enumerable});return t},f=(t,e,n)=>(n=null!=t?u(l(t)):{},s(!e&&t&&t.__esModule?n:i(n,"default",{value:t,enumerable:!0}),t)),p=(t,e,n)=>(((t,e,n)=>{e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n),h={};((t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})})(h,{createReactPlayer:()=>A}),t.exports=(r=h,s(i({},"__esModule",{value:!0}),r));var d=f(n(96540)),y=f(n(14744)),v=f(n(41811)),g=f(n(30115)),_=n(7604),b=n(75635),m=f(n(88021));const w=(0,b.lazy)((()=>n.e(6353).then(n.t.bind(n,66734,23)))),P="undefined"!=typeof window&&window.document&&"undefined"!=typeof document,O=void 0!==n.g&&n.g.window&&n.g.window.document,x=Object.keys(_.propTypes),E=P||O?d.Suspense:()=>null,j=[],A=(t,e)=>{var n;return n=class extends d.Component{constructor(){super(...arguments),p(this,"state",{showPreview:!!this.props.light}),p(this,"references",{wrapper:t=>{this.wrapper=t},player:t=>{this.player=t}}),p(this,"handleClickPreview",(t=>{this.setState({showPreview:!1}),this.props.onClickPreview(t)})),p(this,"showPreview",(()=>{this.setState({showPreview:!0})})),p(this,"getDuration",(()=>this.player?this.player.getDuration():null)),p(this,"getCurrentTime",(()=>this.player?this.player.getCurrentTime():null)),p(this,"getSecondsLoaded",(()=>this.player?this.player.getSecondsLoaded():null)),p(this,"getInternalPlayer",((t="player")=>this.player?this.player.getInternalPlayer(t):null)),p(this,"seekTo",((t,e,n)=>{if(!this.player)return null;this.player.seekTo(t,e,n)})),p(this,"handleReady",(()=>{this.props.onReady(this)})),p(this,"getActivePlayer",(0,v.default)((n=>{for(const e of[...j,...t])if(e.canPlay(n))return e;return e||null}))),p(this,"getConfig",(0,v.default)(((t,e)=>{const{config:n}=this.props;return y.default.all([_.defaultProps.config,_.defaultProps.config[e]||{},n,n[e]||{}])}))),p(this,"getAttributes",(0,v.default)((t=>(0,b.omit)(this.props,x)))),p(this,"renderActivePlayer",(t=>{if(!t)return null;const e=this.getActivePlayer(t);if(!e)return null;const n=this.getConfig(t,e.key);return d.default.createElement(m.default,{...this.props,key:e.key,ref:this.references.player,config:n,activePlayer:e.lazyPlayer||e,onReady:this.handleReady})}))}shouldComponentUpdate(t,e){return!(0,g.default)(this.props,t)||!(0,g.default)(this.state,e)}componentDidUpdate(t){const{light:e}=this.props;!t.light&&e&&this.setState({showPreview:!0}),t.light&&!e&&this.setState({showPreview:!1})}renderPreview(t){if(!t)return null;const{light:e,playIcon:n,previewTabIndex:r,oEmbedUrl:u,previewAriaLabel:i}=this.props;return d.default.createElement(w,{url:t,light:e,playIcon:n,previewTabIndex:r,previewAriaLabel:i,oEmbedUrl:u,onClick:this.handleClickPreview})}render(){const{url:t,style:e,width:n,height:r,fallback:u,wrapper:i}=this.props,{showPreview:o}=this.state,a=this.getAttributes(t),l="string"==typeof i?this.references.wrapper:void 0;return d.default.createElement(i,{ref:l,style:{...e,width:n,height:r},...a},d.default.createElement(E,{fallback:u},o?this.renderPreview(t):this.renderActivePlayer(t)))}},p(n,"displayName","ReactPlayer"),p(n,"propTypes",_.propTypes),p(n,"defaultProps",_.defaultProps),p(n,"addCustomPlayer",(t=>{j.push(t)})),p(n,"removeCustomPlayers",(()=>{j.length=0})),p(n,"canPlay",(e=>{for(const n of[...j,...t])if(n.canPlay(e))return!0;return!1})),p(n,"canEnablePIP",(e=>{for(const n of[...j,...t])if(n.canEnablePIP&&n.canEnablePIP(e))return!0;return!1})),n}},13554:(t,e,n)=>{var r,u=Object.create,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,s=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let u of a(e))c.call(t,u)||u===n||i(t,u,{get:()=>e[u],enumerable:!(r=o(e,u))||r.enumerable});return t},f={};((t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})})(f,{default:()=>y}),t.exports=(r=f,s(i({},"__esModule",{value:!0}),r));var p=((t,e,n)=>(n=null!=t?u(l(t)):{},s(!e&&t&&t.__esModule?n:i(n,"default",{value:t,enumerable:!0}),t)))(n(97015)),h=n(15580);const d=p.default[p.default.length-1];var y=(0,h.createReactPlayer)(p.default,d)},50327:(t,e,n)=>{var r,u=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,l={};((t,e)=>{for(var n in e)u(t,n,{get:e[n],enumerable:!0})})(l,{AUDIO_EXTENSIONS:()=>x,DASH_EXTENSIONS:()=>A,FLV_EXTENSIONS:()=>k,HLS_EXTENSIONS:()=>j,MATCH_URL_DAILYMOTION:()=>m,MATCH_URL_FACEBOOK:()=>d,MATCH_URL_FACEBOOK_WATCH:()=>y,MATCH_URL_KALTURA:()=>O,MATCH_URL_MIXCLOUD:()=>w,MATCH_URL_MUX:()=>h,MATCH_URL_SOUNDCLOUD:()=>f,MATCH_URL_STREAMABLE:()=>v,MATCH_URL_TWITCH_CHANNEL:()=>b,MATCH_URL_TWITCH_VIDEO:()=>_,MATCH_URL_VIDYARD:()=>P,MATCH_URL_VIMEO:()=>p,MATCH_URL_WISTIA:()=>g,MATCH_URL_YOUTUBE:()=>s,VIDEO_EXTENSIONS:()=>E,canPlay:()=>I}),t.exports=(r=l,((t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let l of o(e))a.call(t,l)||l===n||u(t,l,{get:()=>e[l],enumerable:!(r=i(e,l))||r.enumerable});return t})(u({},"__esModule",{value:!0}),r));var c=n(75635);const s=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,f=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,p=/vimeo\.com\/(?!progressive_redirect).+/,h=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,d=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,y=/^https?:\/\/fb\.watch\/.+$/,v=/streamable\.com\/([a-z0-9]+)$/,g=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,_=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,b=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,m=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,w=/mixcloud\.com\/([^/]+\/[^/]+)/,P=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,O=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,x=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,E=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,j=/\.(m3u8)($|\?)/i,A=/\.(mpd)($|\?)/i,k=/\.(flv)($|\?)/i,S=t=>{if(t instanceof Array){for(const e of t){if("string"==typeof e&&S(e))return!0;if(S(e.src))return!0}return!1}return!(!(0,c.isMediaStream)(t)&&!(0,c.isBlobUrl)(t))||(x.test(t)||E.test(t)||j.test(t)||A.test(t)||k.test(t))},I={youtube:t=>t instanceof Array?t.every((t=>s.test(t))):s.test(t),soundcloud:t=>f.test(t)&&!x.test(t),vimeo:t=>p.test(t)&&!E.test(t)&&!j.test(t),mux:t=>h.test(t),facebook:t=>d.test(t)||y.test(t),streamable:t=>v.test(t),wistia:t=>g.test(t),twitch:t=>_.test(t)||b.test(t),dailymotion:t=>m.test(t),mixcloud:t=>w.test(t),vidyard:t=>P.test(t),kaltura:t=>O.test(t),file:S}},97015:(t,e,n)=>{Object.create;var r,u=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=(Object.getPrototypeOf,Object.prototype.hasOwnProperty),l=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let l of o(e))a.call(t,l)||l===n||u(t,l,{get:()=>e[l],enumerable:!(r=i(e,l))||r.enumerable});return t},c={};((t,e)=>{for(var n in e)u(t,n,{get:e[n],enumerable:!0})})(c,{default:()=>p}),t.exports=(r=c,l(u({},"__esModule",{value:!0}),r));var s=n(75635),f=n(50327),p=[{key:"youtube",name:"YouTube",canPlay:f.canPlay.youtube,lazyPlayer:(0,s.lazy)((()=>n.e(8446).then(n.t.bind(n,82910,23))))},{key:"soundcloud",name:"SoundCloud",canPlay:f.canPlay.soundcloud,lazyPlayer:(0,s.lazy)((()=>n.e(9979).then(n.t.bind(n,93127,23))))},{key:"vimeo",name:"Vimeo",canPlay:f.canPlay.vimeo,lazyPlayer:(0,s.lazy)((()=>n.e(8554).then(n.t.bind(n,91423,23))))},{key:"mux",name:"Mux",canPlay:f.canPlay.mux,lazyPlayer:(0,s.lazy)((()=>n.e(2723).then(n.t.bind(n,47553,23))))},{key:"facebook",name:"Facebook",canPlay:f.canPlay.facebook,lazyPlayer:(0,s.lazy)((()=>n.e(6887).then(n.t.bind(n,61343,23))))},{key:"streamable",name:"Streamable",canPlay:f.canPlay.streamable,lazyPlayer:(0,s.lazy)((()=>n.e(7627).then(n.t.bind(n,9643,23))))},{key:"wistia",name:"Wistia",canPlay:f.canPlay.wistia,lazyPlayer:(0,s.lazy)((()=>n.e(9340).then(n.t.bind(n,23330,23))))},{key:"twitch",name:"Twitch",canPlay:f.canPlay.twitch,lazyPlayer:(0,s.lazy)((()=>n.e(2042).then(n.t.bind(n,21400,23))))},{key:"dailymotion",name:"DailyMotion",canPlay:f.canPlay.dailymotion,lazyPlayer:(0,s.lazy)((()=>n.e(6328).then(n.t.bind(n,39348,23))))},{key:"mixcloud",name:"Mixcloud",canPlay:f.canPlay.mixcloud,lazyPlayer:(0,s.lazy)((()=>n.e(7570).then(n.t.bind(n,3276,23))))},{key:"vidyard",name:"Vidyard",canPlay:f.canPlay.vidyard,lazyPlayer:(0,s.lazy)((()=>n.e(3392).then(n.t.bind(n,53552,23))))},{key:"kaltura",name:"Kaltura",canPlay:f.canPlay.kaltura,lazyPlayer:(0,s.lazy)((()=>n.e(6463).then(n.t.bind(n,97945,23))))},{key:"file",name:"FilePlayer",canPlay:f.canPlay.file,canEnablePIP:t=>f.canPlay.file(t)&&(document.pictureInPictureEnabled||(0,s.supportsWebKitPresentationMode)())&&!f.AUDIO_EXTENSIONS.test(t),lazyPlayer:(0,s.lazy)((()=>n.e(7458).then(n.t.bind(n,20688,23))))}]},7604:(t,e,n)=>{var r,u=Object.create,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,s=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let u of a(e))c.call(t,u)||u===n||i(t,u,{get:()=>e[u],enumerable:!(r=o(e,u))||r.enumerable});return t},f={};((t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})})(f,{defaultProps:()=>x,propTypes:()=>P}),t.exports=(r=f,s(i({},"__esModule",{value:!0}),r));var p=((t,e,n)=>(n=null!=t?u(l(t)):{},s(!e&&t&&t.__esModule?n:i(n,"default",{value:t,enumerable:!0}),t)))(n(5556));const{string:h,bool:d,number:y,array:v,oneOfType:g,shape:_,object:b,func:m,node:w}=p.default,P={url:g([h,v,b]),playing:d,loop:d,controls:d,volume:y,muted:d,playbackRate:y,width:g([h,y]),height:g([h,y]),style:b,progressInterval:y,playsinline:d,pip:d,stopOnUnmount:d,light:g([d,h,b]),playIcon:w,previewTabIndex:y,previewAriaLabel:h,fallback:w,oEmbedUrl:h,wrapper:g([h,m,_({render:m.isRequired})]),config:_({soundcloud:_({options:b}),youtube:_({playerVars:b,embedOptions:b,onUnstarted:m}),facebook:_({appId:h,version:h,playerId:h,attributes:b}),dailymotion:_({params:b}),vimeo:_({playerOptions:b,title:h}),mux:_({attributes:b,version:h}),file:_({attributes:b,tracks:v,forceVideo:d,forceAudio:d,forceHLS:d,forceSafariHLS:d,forceDisableHls:d,forceDASH:d,forceFLV:d,hlsOptions:b,hlsVersion:h,dashVersion:h,flvVersion:h}),wistia:_({options:b,playerId:h,customControls:v}),mixcloud:_({options:b}),twitch:_({options:b,playerId:h}),vidyard:_({options:b})}),onReady:m,onStart:m,onPlay:m,onPause:m,onBuffer:m,onBufferEnd:m,onEnded:m,onError:m,onDuration:m,onSeek:m,onPlaybackRateChange:m,onPlaybackQualityChange:m,onProgress:m,onClickPreview:m,onEnablePIP:m,onDisablePIP:m},O=()=>{},x={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:O},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:O,onStart:O,onPlay:O,onPause:O,onBuffer:O,onBufferEnd:O,onEnded:O,onError:O,onDuration:O,onSeek:O,onPlaybackRateChange:O,onPlaybackQualityChange:O,onProgress:O,onClickPreview:O,onEnablePIP:O,onDisablePIP:O}},75635:(t,e,n)=>{var r,u=Object.create,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,s=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let u of a(e))c.call(t,u)||u===n||i(t,u,{get:()=>e[u],enumerable:!(r=o(e,u))||r.enumerable});return t},f=(t,e,n)=>(n=null!=t?u(l(t)):{},s(!e&&t&&t.__esModule?n:i(n,"default",{value:t,enumerable:!0}),t)),p={};((t,e)=>{for(var n in e)i(t,n,{get:e[n],enumerable:!0})})(p,{callPlayer:()=>T,getConfig:()=>S,getSDK:()=>k,isBlobUrl:()=>C,isMediaStream:()=>R,lazy:()=>v,omit:()=>I,parseEndTime:()=>O,parseStartTime:()=>P,queryString:()=>E,randomString:()=>x,supportsWebKitPresentationMode:()=>L}),t.exports=(r=p,s(i({},"__esModule",{value:!0}),r));var h=f(n(96540)),d=f(n(6147)),y=f(n(14744));const v=t=>h.default.lazy((async()=>{const e=await t();return"function"==typeof e.default?e:e.default})),g=/[?&#](?:start|t)=([0-9hms]+)/,_=/[?&#]end=([0-9hms]+)/,b=/(\d+)(h|m|s)/g,m=/^\d+$/;function w(t,e){if(t instanceof Array)return;const n=t.match(e);if(n){const t=n[1];if(t.match(b))return function(t){let e=0,n=b.exec(t);for(;null!==n;){const[,r,u]=n;"h"===u&&(e+=60*parseInt(r,10)*60),"m"===u&&(e+=60*parseInt(r,10)),"s"===u&&(e+=parseInt(r,10)),n=b.exec(t)}return e}(t);if(m.test(t))return parseInt(t)}}function P(t){return w(t,g)}function O(t){return w(t,_)}function x(){return Math.random().toString(36).substr(2,5)}function E(t){return Object.keys(t).map((e=>`${e}=${t[e]}`)).join("&")}function j(t){return window[t]?window[t]:window.exports&&window.exports[t]?window.exports[t]:window.module&&window.module.exports&&window.module.exports[t]?window.module.exports[t]:null}const A={},k=function(t){0;return t}((function(t,e,n=null,r=(()=>!0),u=d.default){const i=j(e);return i&&r(i)?Promise.resolve(i):new Promise(((r,i)=>{if(A[t])return void A[t].push({resolve:r,reject:i});A[t]=[{resolve:r,reject:i}];const o=e=>{A[t].forEach((t=>t.resolve(e)))};if(n){const t=window[n];window[n]=function(){t&&t(),o(j(e))}}u(t,(r=>{r?(A[t].forEach((t=>t.reject(r))),A[t]=null):n||o(j(e))}))}))}));function S(t,e){return(0,y.default)(e.config,t.config)}function I(t,...e){const n=[].concat(...e),r={},u=Object.keys(t);for(const i of u)-1===n.indexOf(i)&&(r[i]=t[i]);return r}function T(t,...e){if(!this.player||!this.player[t]){let e=`ReactPlayer: ${this.constructor.displayName} player could not call %c${t}%c \u2013 `;return this.player?this.player[t]||(e+="The method was not available"):e+="The player was not available",console.warn(e,"font-weight: bold",""),null}return this.player[t](...e)}function R(t){return"undefined"!=typeof window&&void 0!==window.MediaStream&&t instanceof window.MediaStream}function C(t){return/^blob:/.test(t)}function L(t=document.createElement("video")){const e=!1===/iPhone|iPod/.test(navigator.userAgent);return t.webkitSupportsPresentationMode&&"function"==typeof t.webkitSetPresentationMode&&e}},73728:(t,e,n)=>{"use strict";n.d(e,{o:()=>pt});var r=n(96540),u=n.t(r,2),i=(t=>(t.Space=" ",t.Enter="Enter",t.Escape="Escape",t.Backspace="Backspace",t.Delete="Delete",t.ArrowLeft="ArrowLeft",t.ArrowUp="ArrowUp",t.ArrowRight="ArrowRight",t.ArrowDown="ArrowDown",t.Home="Home",t.End="End",t.PageUp="PageUp",t.PageDown="PageDown",t.Tab="Tab",t))(i||{}),o=Object.defineProperty,a=(t,e,n)=>(((t,e,n)=>{e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n),n);let l=new class{constructor(){a(this,"current",this.detect()),a(this,"handoffState","pending"),a(this,"currentId",0)}set(t){this.current!==t&&(this.handoffState="pending",this.currentId=0,this.current=t)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},c=(t,e)=>{l.isServer?(0,r.useEffect)(t,e):(0,r.useLayoutEffect)(t,e)};function s(t){let e=(0,r.useRef)(t);return c((()=>{e.current=t}),[t]),e}let f=function(t){let e=s(t);return r.useCallback(((...t)=>e.current(...t)),[e])};function p(){let t=function(){let t="undefined"==typeof document;return(t=>t.useSyncExternalStore)(u)((()=>()=>{}),(()=>!1),(()=>!t))}(),[e,n]=r.useState(l.isHandoffComplete);return e&&!1===l.isHandoffComplete&&n(!1),r.useEffect((()=>{!0!==e&&n(!0)}),[e]),r.useEffect((()=>l.handoff()),[]),!t&&e}var h;let d=null!=(h=r.useId)?h:function(){let t=p(),[e,n]=r.useState(t?()=>l.nextId():null);return c((()=>{null===e&&n(l.nextId())}),[e]),null!=e?""+e:void 0};function y(t){var e;if(t.type)return t.type;let n=null!=(e=t.as)?e:"button";return"string"==typeof n&&"button"===n.toLowerCase()?"button":void 0}function v(t,e){let[n,u]=(0,r.useState)((()=>y(t)));return c((()=>{u(y(t))}),[t.type,t.as]),c((()=>{n||e.current&&e.current instanceof HTMLButtonElement&&!e.current.hasAttribute("type")&&u("button")}),[n,e]),n}let g=Symbol();function _(...t){let e=(0,r.useRef)(t);(0,r.useEffect)((()=>{e.current=t}),[t]);let n=f((t=>{for(let n of e.current)null!=n&&("function"==typeof n?n(t):n.current=t)}));return t.every((t=>null==t||(null==t?void 0:t[g])))?void 0:n}function b(...t){return Array.from(new Set(t.flatMap((t=>"string"==typeof t?t.split(" "):[])))).filter(Boolean).join(" ")}function m(t,e,...n){if(t in e){let r=e[t];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map((t=>`"${t}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,m),r}var w,P,O=((P=O||{})[P.None=0]="None",P[P.RenderStrategy=1]="RenderStrategy",P[P.Static=2]="Static",P),x=((w=x||{})[w.Unmount=0]="Unmount",w[w.Hidden=1]="Hidden",w);function E({ourProps:t,theirProps:e,slot:n,defaultTag:r,features:u,visible:i=!0,name:o,mergeRefs:a}){a=null!=a?a:A;let l=k(e,t);if(i)return j(l,n,r,o,a);let c=null!=u?u:0;if(2&c){let{static:t=!1,...e}=l;if(t)return j(e,n,r,o,a)}if(1&c){let{unmount:t=!0,...e}=l;return m(t?0:1,{0:()=>null,1:()=>j({...e,hidden:!0,style:{display:"none"}},n,r,o,a)})}return j(l,n,r,o,a)}function j(t,e={},n,u,i){let{as:o=n,children:a,refName:l="ref",...c}=T(t,["unmount","static"]),s=void 0!==t.ref?{[l]:t.ref}:{},f="function"==typeof a?a(e):a;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(e));let p={};if(e){let t=!1,n=[];for(let[r,u]of Object.entries(e))"boolean"==typeof u&&(t=!0),!0===u&&n.push(r);t&&(p["data-headlessui-state"]=n.join(" "))}if(o===r.Fragment&&Object.keys(I(c)).length>0){if(!(0,r.isValidElement)(f)||Array.isArray(f)&&f.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${u} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map((t=>` - ${t}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((t=>` - ${t}`)).join("\n")].join("\n"));let t=f.props,e="function"==typeof(null==t?void 0:t.className)?(...e)=>b(null==t?void 0:t.className(...e),c.className):b(null==t?void 0:t.className,c.className),n=e?{className:e}:{};return(0,r.cloneElement)(f,Object.assign({},k(f.props,I(T(c,["ref"]))),p,s,{ref:i(f.ref,s.ref)},n))}return(0,r.createElement)(o,Object.assign({},T(c,["ref"]),o!==r.Fragment&&s,o!==r.Fragment&&p),f)}function A(...t){return t.every((t=>null==t))?void 0:e=>{for(let n of t)null!=n&&("function"==typeof n?n(e):n.current=e)}}function k(...t){if(0===t.length)return{};if(1===t.length)return t[0];let e={},n={};for(let r of t)for(let t in r)t.startsWith("on")&&"function"==typeof r[t]?(null!=n[t]||(n[t]=[]),n[t].push(r[t])):e[t]=r[t];if(e.disabled||e["aria-disabled"])return Object.assign(e,Object.fromEntries(Object.keys(n).map((t=>[t,void 0]))));for(let r in n)Object.assign(e,{[r](t,...e){let u=n[r];for(let n of u){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;n(t,...e)}}});return e}function S(t){var e;return Object.assign((0,r.forwardRef)(t),{displayName:null!=(e=t.displayName)?e:t.name})}function I(t){let e=Object.assign({},t);for(let n in e)void 0===e[n]&&delete e[n];return e}function T(t,e=[]){let n=Object.assign({},t);for(let r of e)r in n&&delete n[r];return n}var R=(t=>(t[t.None=1]="None",t[t.Focusable=2]="Focusable",t[t.Hidden=4]="Hidden",t))(R||{});let C=S((function(t,e){var n;let{features:r=1,...u}=t;return E({ourProps:{ref:e,"aria-hidden":!(2&~r)||(null!=(n=u["aria-hidden"])?n:void 0),hidden:!(4&~r)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...!(4&~r)&&!!(2&~r)&&{display:"none"}}},theirProps:u,slot:{},defaultTag:"div",name:"Hidden"})}));function L({onFocus:t}){let[e,n]=(0,r.useState)(!0),u=function(){let t=(0,r.useRef)(!1);return c((()=>(t.current=!0,()=>{t.current=!1})),[]),t}();return e?r.createElement(C,{as:"button",type:"button",features:R.Focusable,onFocus:e=>{e.preventDefault();let r,i=50;r=requestAnimationFrame((function e(){if(i--<=0)r&&cancelAnimationFrame(r);else if(t()){if(cancelAnimationFrame(r),!u.current)return;n(!1)}else r=requestAnimationFrame(e)}))}}):null}let M=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((t=>`${t}:not([tabindex='-1'])`)).join(",");var D,N=(t=>(t[t.First=1]="First",t[t.Previous=2]="Previous",t[t.Next=4]="Next",t[t.Last=8]="Last",t[t.WrapAround=16]="WrapAround",t[t.NoScroll=32]="NoScroll",t))(N||{}),U=(t=>(t[t.Error=0]="Error",t[t.Overflow=1]="Overflow",t[t.Success=2]="Success",t[t.Underflow=3]="Underflow",t))(U||{}),z=((D=z||{})[D.Previous=-1]="Previous",D[D.Next=1]="Next",D);function F(t=document.body){return null==t?[]:Array.from(t.querySelectorAll(M)).sort(((t,e)=>Math.sign((t.tabIndex||Number.MAX_SAFE_INTEGER)-(e.tabIndex||Number.MAX_SAFE_INTEGER))))}var $=(t=>(t[t.Strict=0]="Strict",t[t.Loose=1]="Loose",t))($||{});var W=(t=>(t[t.Keyboard=0]="Keyboard",t[t.Mouse=1]="Mouse",t))(W||{});"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("keydown",(t=>{t.metaKey||t.altKey||t.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")}),!0),document.addEventListener("click",(t=>{1===t.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===t.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")}),!0));let B=["textarea","input"].join(",");function H(t,e=(t=>t)){return t.slice().sort(((t,n)=>{let r=e(t),u=e(n);if(null===r||null===u)return 0;let i=r.compareDocumentPosition(u);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}function V(t,e,{sorted:n=!0,relativeTo:r=null,skipElements:u=[]}={}){let i=Array.isArray(t)?t.length>0?t[0].ownerDocument:document:t.ownerDocument,o=Array.isArray(t)?n?H(t):t:F(t);u.length>0&&o.length>1&&(o=o.filter((t=>!u.includes(t)))),r=null!=r?r:i.activeElement;let a,l=(()=>{if(5&e)return 1;if(10&e)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(1&e)return 0;if(2&e)return Math.max(0,o.indexOf(r))-1;if(4&e)return Math.max(0,o.indexOf(r))+1;if(8&e)return o.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),s=32&e?{preventScroll:!0}:{},f=0,p=o.length;do{if(f>=p||f+p<=0)return 0;let t=c+f;if(16&e)t=(t+p)%p;else{if(t<0)return 3;if(t>=p)return 1}a=o[t],null==a||a.focus(s),f+=l}while(a!==i.activeElement);return 6&e&&function(t){var e,n;return null!=(n=null==(e=null==t?void 0:t.matches)?void 0:e.call(t,B))&&n}(a)&&a.select(),2}function q(t){return l.isServer?null:t instanceof Node?t.ownerDocument:null!=t&&t.hasOwnProperty("current")&&t.current instanceof Node?t.current.ownerDocument:document}const K=r.createContext(null);function Z({children:t}){let e=r.useRef({groups:new Map,get(t,e){var n;let r=this.groups.get(t);r||(r=new Map,this.groups.set(t,r));let u=null!=(n=r.get(e))?n:0;return r.set(e,u+1),[Array.from(r.keys()).indexOf(e),function(){let t=r.get(e);t>1?r.set(e,t-1):r.delete(e)}]}});return r.createElement(K.Provider,{value:e},t)}function G(t){let e=r.useContext(K);if(!e)throw new Error("You must wrap your component in a ");let n=function(){var t,e,n;let u=null!=(n=null==(e=null==(t=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)?void 0:t.ReactCurrentOwner)?void 0:e.current)?n:null;if(!u)return Symbol();let i=[],o=u;for(;o;)i.push(o.index),o=o.return;return"$."+i.join(".")}(),[u,i]=e.current.get(t,n);return r.useEffect((()=>i),[]),u}var X=(t=>(t[t.Forwards=0]="Forwards",t[t.Backwards=1]="Backwards",t))(X||{}),Y=(t=>(t[t.Less=-1]="Less",t[t.Equal=0]="Equal",t[t.Greater=1]="Greater",t))(Y||{}),J=(t=>(t[t.SetSelectedIndex=0]="SetSelectedIndex",t[t.RegisterTab=1]="RegisterTab",t[t.UnregisterTab=2]="UnregisterTab",t[t.RegisterPanel=3]="RegisterPanel",t[t.UnregisterPanel=4]="UnregisterPanel",t))(J||{});let Q={0(t,e){var n;let r=H(t.tabs,(t=>t.current)),u=H(t.panels,(t=>t.current)),i=r.filter((t=>{var e;return!(null!=(e=t.current)&&e.hasAttribute("disabled"))})),o={...t,tabs:r,panels:u};if(e.index<0||e.index>r.length-1){let n=m(Math.sign(e.index-t.selectedIndex),{[-1]:()=>1,0:()=>m(Math.sign(e.index),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0});if(0===i.length)return o;let u=m(n,{0:()=>r.indexOf(i[0]),1:()=>r.indexOf(i[i.length-1])});return{...o,selectedIndex:-1===u?t.selectedIndex:u}}let a=r.slice(0,e.index),l=[...r.slice(e.index),...a].find((t=>i.includes(t)));if(!l)return o;let c=null!=(n=r.indexOf(l))?n:t.selectedIndex;return-1===c&&(c=t.selectedIndex),{...o,selectedIndex:c}},1(t,e){if(t.tabs.includes(e.tab))return t;let n=t.tabs[t.selectedIndex],r=H([...t.tabs,e.tab],(t=>t.current)),u=t.selectedIndex;return t.info.current.isControlled||(u=r.indexOf(n),-1===u&&(u=t.selectedIndex)),{...t,tabs:r,selectedIndex:u}},2:(t,e)=>({...t,tabs:t.tabs.filter((t=>t!==e.tab))}),3:(t,e)=>t.panels.includes(e.panel)?t:{...t,panels:H([...t.panels,e.panel],(t=>t.current))},4:(t,e)=>({...t,panels:t.panels.filter((t=>t!==e.panel))})},tt=(0,r.createContext)(null);function et(t){let e=(0,r.useContext)(tt);if(null===e){let e=new Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(e,et),e}return e}tt.displayName="TabsDataContext";let nt=(0,r.createContext)(null);function rt(t){let e=(0,r.useContext)(nt);if(null===e){let e=new Error(`<${t} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(e,rt),e}return e}function ut(t,e){return m(e.type,Q,t,e)}nt.displayName="TabsActionsContext";let it=r.Fragment;let ot=O.RenderStrategy|O.Static;let at=S((function(t,e){var n,u;let o=d(),{id:a=`headlessui-tabs-tab-${o}`,...l}=t,{orientation:s,activation:p,selectedIndex:h,tabs:y,panels:g}=et("Tab"),b=rt("Tab"),w=et("Tab"),P=(0,r.useRef)(null),O=_(P,e);c((()=>b.registerTab(P)),[b,P]);let x=G("tabs"),j=y.indexOf(P);-1===j&&(j=x);let A=j===h,k=f((t=>{var e;let n=t();if(n===U.Success&&"auto"===p){let t=null==(e=q(P))?void 0:e.activeElement,n=w.tabs.findIndex((e=>e.current===t));-1!==n&&b.change(n)}return n})),S=f((t=>{let e=y.map((t=>t.current)).filter(Boolean);if(t.key===i.Space||t.key===i.Enter)return t.preventDefault(),t.stopPropagation(),void b.change(j);switch(t.key){case i.Home:case i.PageUp:return t.preventDefault(),t.stopPropagation(),k((()=>V(e,N.First)));case i.End:case i.PageDown:return t.preventDefault(),t.stopPropagation(),k((()=>V(e,N.Last)))}return k((()=>m(s,{vertical:()=>t.key===i.ArrowUp?V(e,N.Previous|N.WrapAround):t.key===i.ArrowDown?V(e,N.Next|N.WrapAround):U.Error,horizontal:()=>t.key===i.ArrowLeft?V(e,N.Previous|N.WrapAround):t.key===i.ArrowRight?V(e,N.Next|N.WrapAround):U.Error})))===U.Success?t.preventDefault():void 0})),I=(0,r.useRef)(!1),T=f((()=>{var t;I.current||(I.current=!0,null==(t=P.current)||t.focus({preventScroll:!0}),b.change(j),function(t){"function"==typeof queueMicrotask?queueMicrotask(t):Promise.resolve().then(t).catch((t=>setTimeout((()=>{throw t}))))}((()=>{I.current=!1})))})),R=f((t=>{t.preventDefault()})),C=(0,r.useMemo)((()=>{var e;return{selected:A,disabled:null!=(e=t.disabled)&&e}}),[A,t.disabled]);return E({ourProps:{ref:O,onKeyDown:S,onMouseDown:R,onClick:T,id:a,role:"tab",type:v(t,P),"aria-controls":null==(u=null==(n=g[j])?void 0:n.current)?void 0:u.id,"aria-selected":A,tabIndex:A?0:-1},theirProps:l,slot:C,defaultTag:"button",name:"Tabs.Tab"})})),lt=S((function(t,e){let{defaultIndex:n=0,vertical:u=!1,manual:i=!1,onChange:o,selectedIndex:a=null,...l}=t;const p=u?"vertical":"horizontal",h=i?"manual":"auto";let d=null!==a,y=s({isControlled:d}),v=_(e),[g,b]=(0,r.useReducer)(ut,{info:y,selectedIndex:null!=a?a:n,tabs:[],panels:[]}),m=(0,r.useMemo)((()=>({selectedIndex:g.selectedIndex})),[g.selectedIndex]),w=s(o||(()=>{})),P=s(g.tabs),O=(0,r.useMemo)((()=>({orientation:p,activation:h,...g})),[p,h,g]),x=f((t=>(b({type:1,tab:t}),()=>b({type:2,tab:t})))),j=f((t=>(b({type:3,panel:t}),()=>b({type:4,panel:t})))),A=f((t=>{k.current!==t&&w.current(t),d||b({type:0,index:t})})),k=s(d?t.selectedIndex:g.selectedIndex),S=(0,r.useMemo)((()=>({registerTab:x,registerPanel:j,change:A})),[]);c((()=>{b({type:0,index:null!=a?a:n})}),[a]),c((()=>{if(void 0===k.current||g.tabs.length<=0)return;let t=H(g.tabs,(t=>t.current));t.some(((t,e)=>g.tabs[e]!==t))&&A(t.indexOf(g.tabs[k.current]))}));let I={ref:v};return r.createElement(Z,null,r.createElement(nt.Provider,{value:S},r.createElement(tt.Provider,{value:O},O.tabs.length<=0&&r.createElement(L,{onFocus:()=>{var t,e;for(let n of P.current)if(0===(null==(t=n.current)?void 0:t.tabIndex))return null==(e=n.current)||e.focus(),!0;return!1}}),E({ourProps:I,theirProps:l,slot:m,defaultTag:it,name:"Tabs"}))))})),ct=S((function(t,e){let{orientation:n,selectedIndex:r}=et("Tab.List");return E({ourProps:{ref:_(e),role:"tablist","aria-orientation":n},theirProps:t,slot:{selectedIndex:r},defaultTag:"div",name:"Tabs.List"})})),st=S((function(t,e){let{selectedIndex:n}=et("Tab.Panels");return E({ourProps:{ref:_(e)},theirProps:t,slot:(0,r.useMemo)((()=>({selectedIndex:n})),[n]),defaultTag:"div",name:"Tabs.Panels"})})),ft=S((function(t,e){var n,u,i,o;let a=d(),{id:l=`headlessui-tabs-panel-${a}`,tabIndex:s=0,...f}=t,{selectedIndex:p,tabs:h,panels:y}=et("Tab.Panel"),v=rt("Tab.Panel"),g=(0,r.useRef)(null),b=_(g,e);c((()=>v.registerPanel(g)),[v,g,l]);let m=G("panels"),w=y.indexOf(g);-1===w&&(w=m);let P=w===p,O=(0,r.useMemo)((()=>({selected:P})),[P]),x={ref:b,id:l,role:"tabpanel","aria-labelledby":null==(u=null==(n=h[w])?void 0:n.current)?void 0:u.id,tabIndex:P?s:-1};return P||null!=(i=f.unmount)&&!i||null!=(o=f.static)&&o?E({ourProps:x,theirProps:f,slot:O,defaultTag:"div",features:ot,visible:P,name:"Tabs.Panel"}):r.createElement(C,{as:"span","aria-hidden":"true",...x})})),pt=Object.assign(at,{Group:lt,List:ct,Panels:st,Panel:ft})}}]); \ No newline at end of file diff --git a/assets/js/4133.8f337627.js.LICENSE.txt b/assets/js/4133.8f337627.js.LICENSE.txt new file mode 100644 index 0000000000..b1121f519a --- /dev/null +++ b/assets/js/4133.8f337627.js.LICENSE.txt @@ -0,0 +1,8 @@ +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ diff --git a/assets/js/5e95c892.484be2fa.js b/assets/js/5e95c892.f2f677d0.js similarity index 82% rename from assets/js/5e95c892.484be2fa.js rename to assets/js/5e95c892.f2f677d0.js index 9672c3c335..9993348737 100644 --- a/assets/js/5e95c892.484be2fa.js +++ b/assets/js/5e95c892.f2f677d0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(96540);var t=r(18215),u=r(61213),a=r(17559),c=r(22831),n=r(72415),i=r(74848);function l(e){return(0,i.jsx)(u.e3,{className:(0,t.A)(a.G.wrapper.docsPages),children:(0,i.jsx)(n.A,{children:(0,c.v)(e.route.routes)})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[9647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(96540);var t=r(18215),u=r(61213),a=r(17559),c=r(22831),n=r(69703),i=r(74848);function l(e){return(0,i.jsx)(u.e3,{className:(0,t.A)(a.G.wrapper.docsPages),children:(0,i.jsx)(n.A,{children:(0,c.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/7048.14624eb9.js b/assets/js/7048.e2e3fb4b.js similarity index 99% rename from assets/js/7048.14624eb9.js rename to assets/js/7048.e2e3fb4b.js index 24bb2cac87..da3c957b9a 100644 --- a/assets/js/7048.14624eb9.js +++ b/assets/js/7048.e2e3fb4b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7048],{26535:(e,t,a)=>{a.d(t,{A:()=>j});var n=a(96540),s=a(18215),r=a(72415),i=a(24581),l=a(28774),o=a(21312),c=a(56347),d=a(99169);function m(e){const{pathname:t}=(0,c.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,d.ys)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(74848);function g(e){let{sidebar:t}=e;const a=m(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,s.A)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,s.A)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,s.A)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var f=a(75600);function p(e){let{sidebar:t}=e;const a=m(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function b(e){return(0,h.jsx)(f.GX,{component:p,props:e})}function x(e){let{sidebar:t}=e;const a=(0,i.l)();return t?.items.length?"mobile"===a?(0,h.jsx)(b,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function j(e){const{sidebar:t,toc:a,children:n,...i}=e,l=t&&t.items.length>0;return(0,h.jsx)(r.A,{...i,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(x,{sidebar:t}),(0,h.jsx)("main",{className:(0,s.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:n}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},24651:(e,t,a)=>{a.d(t,{A:()=>U});a(96540);var n=a(18215),s=a(7131),r=a(74848);function i(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var l=a(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,s.e)(),{permalink:c,title:d}=a,m=i?"h1":"h2";return(0,r.jsx)(m,{className:(0,n.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=a(21312),m=a(53465),u=a(36266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,m.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function f(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function p(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function b(e){let{className:t}=e;const{metadata:a}=(0,s.e)(),{date:i,readingTime:l}=a,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(f,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{}),(0,r.jsx)(g,{readingTime:l})]})]});var c}function x(e){return e.href?(0,r.jsx)(l.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function j(e){let{author:t,className:a}=e;const{name:s,title:i,url:l,imageURL:o,email:c}=t,d=l||c&&`mailto:${c}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",a),children:[o&&(0,r.jsx)(x,{href:d,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:"avatar__photo",src:o,alt:s})}),s&&(0,r.jsxs)("div",{className:"avatar__intro",children:[(0,r.jsx)("div",{className:"avatar__name",children:(0,r.jsx)(x,{href:d,children:(0,r.jsx)("span",{children:s})})}),i&&(0,r.jsx)("small",{className:"avatar__subtitle",children:i})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function A(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,s.e)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t}));return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",l?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!l&&"col col--6",l?v.imageOnlyAuthorCol:v.authorCol),children:(0,r.jsx)(j,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(b,{}),(0,r.jsx)(A,{})]})}var P=a(70440),k=a(11544);function _(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,s.e)();return(0,r.jsx)("div",{id:i?P.blogPostContainerID:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(k.A,{children:t})})}var w=a(17559),y=a(4336),I=a(58046);function T(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function B(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(T,{})})}function M(){const{metadata:e,isBlogPostPage:t}=(0,s.e)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=a.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",w.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(I.A,{tags:a})})}),e&&(0,r.jsx)(y.A,{className:(0,n.A)("margin-top--sm",w.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":m}),children:(0,r.jsx)(I.A,{tags:a})}),m&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(B,{blogPostTitle:i,to:e.permalink})})]})}function U(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,n.A)(l,a),children:[(0,r.jsx)(N,{}),(0,r.jsx)(_,{children:t}),(0,r.jsx)(M,{})]})}},7131:(e,t,a)=>{a.d(t,{e:()=>o,i:()=>l});var n=a(96540),s=a(89532),r=a(74848);const i=n.createContext(null);function l(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const l=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,r.jsx)(i.Provider,{value:l,children:t})}function o(){const e=(0,n.useContext)(i);if(null===e)throw new s.dV("BlogPostProvider");return e}},6676:(e,t,a)=>{a.d(t,{k:()=>d,J:()=>m});var n=a(86025),s=a(44586),r=a(36803);var i=a(7131);const l=e=>new Date(e).toISOString();function o(e){const t=e.map(u);return{author:1===t.length?t[0]:t}}function c(e,t,a){return e?{image:h({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function d(e){const{siteConfig:t}=(0,s.A)(),{withBaseUrl:a}=(0,n.h)(),{metadata:{blogDescription:r,blogTitle:i,permalink:d}}=e,m=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":m,mainEntityOfPage:m,headline:i,description:r,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:i,title:d,description:m,lastUpdatedAt:u}=r,h=n.image??s.image,g=s.keywords??[],f=`${t.url}${r.permalink}`,p=u?l(u):void 0;return{"@type":"BlogPosting","@id":f,mainEntityOfPage:f,url:f,headline:d,name:d,description:m,datePublished:i,...p?{dateModified:p}:{},...o(r.authors),...c(h,a,d),...g?{keywords:g}:{}}}(e.content,t,a)))}}function m(){const e=function(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:a}=(0,i.e)(),{siteConfig:d}=(0,s.A)(),{withBaseUrl:m}=(0,n.h)(),{date:u,title:h,description:g,frontMatter:f,lastUpdatedAt:p}=a,b=t.image??f.image,x=f.keywords??[],j=p?l(p):void 0,v=`${d.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:h,name:h,description:g,datePublished:u,...j?{dateModified:j}:{},...o(a.authors),...c(b,m,h),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function u(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function h(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}},53465:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(96540),s=a(44586);const r=["zero","one","two","few","many","other"];function i(e){return r.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[7048],{26535:(e,t,a)=>{a.d(t,{A:()=>j});var n=a(96540),s=a(18215),r=a(69703),i=a(24581),l=a(28774),o=a(21312),c=a(56347),d=a(99169);function m(e){const{pathname:t}=(0,c.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,d.ys)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(74848);function g(e){let{sidebar:t}=e;const a=m(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,s.A)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,s.A)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,s.A)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var f=a(75600);function p(e){let{sidebar:t}=e;const a=m(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function b(e){return(0,h.jsx)(f.GX,{component:p,props:e})}function x(e){let{sidebar:t}=e;const a=(0,i.l)();return t?.items.length?"mobile"===a?(0,h.jsx)(b,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function j(e){const{sidebar:t,toc:a,children:n,...i}=e,l=t&&t.items.length>0;return(0,h.jsx)(r.A,{...i,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(x,{sidebar:t}),(0,h.jsx)("main",{className:(0,s.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:n}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},24651:(e,t,a)=>{a.d(t,{A:()=>U});a(96540);var n=a(18215),s=a(7131),r=a(74848);function i(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var l=a(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:i}=(0,s.e)(),{permalink:c,title:d}=a,m=i?"h1":"h2";return(0,r.jsx)(m,{className:(0,n.A)(o.title,t),children:i?d:(0,r.jsx)(l.A,{to:c,children:d})})}var d=a(21312),m=a(53465),u=a(36266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,m.W)();return t=>{const a=Math.ceil(t);return e(a,(0,d.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function f(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function p(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function b(e){let{className:t}=e;const{metadata:a}=(0,s.e)(),{date:i,readingTime:l}=a,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,n.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(f,{date:i,formattedDate:(c=i,o.format(new Date(c)))}),void 0!==l&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(p,{}),(0,r.jsx)(g,{readingTime:l})]})]});var c}function x(e){return e.href?(0,r.jsx)(l.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function j(e){let{author:t,className:a}=e;const{name:s,title:i,url:l,imageURL:o,email:c}=t,d=l||c&&`mailto:${c}`||void 0;return(0,r.jsxs)("div",{className:(0,n.A)("avatar margin-bottom--sm",a),children:[o&&(0,r.jsx)(x,{href:d,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:"avatar__photo",src:o,alt:s})}),s&&(0,r.jsxs)("div",{className:"avatar__intro",children:[(0,r.jsx)("div",{className:"avatar__name",children:(0,r.jsx)(x,{href:d,children:(0,r.jsx)("span",{children:s})})}),i&&(0,r.jsx)("small",{className:"avatar__subtitle",children:i})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function A(e){let{className:t}=e;const{metadata:{authors:a},assets:i}=(0,s.e)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t}));return(0,r.jsx)("div",{className:(0,n.A)("margin-top--md margin-bottom--sm",l?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,n.A)(!l&&"col col--6",l?v.imageOnlyAuthorCol:v.authorCol),children:(0,r.jsx)(j,{author:{...e,imageURL:i.authorsImageUrls[t]??e.imageURL}})},t)))})}function N(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(b,{}),(0,r.jsx)(A,{})]})}var P=a(70440),k=a(11544);function _(e){let{children:t,className:a}=e;const{isBlogPostPage:i}=(0,s.e)();return(0,r.jsx)("div",{id:i?P.blogPostContainerID:void 0,className:(0,n.A)("markdown",a),children:(0,r.jsx)(k.A,{children:t})})}var w=a(17559),y=a(4336),I=a(58046);function T(){return(0,r.jsx)("b",{children:(0,r.jsx)(d.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function B(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(l.A,{"aria-label":(0,d.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(T,{})})}function M(){const{metadata:e,isBlogPostPage:t}=(0,s.e)(),{tags:a,title:i,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=a.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,n.A)("row","margin-top--sm",w.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(I.A,{tags:a})})}),e&&(0,r.jsx)(y.A,{className:(0,n.A)("margin-top--sm",w.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,n.A)("col",{"col--9":m}),children:(0,r.jsx)(I.A,{tags:a})}),m&&(0,r.jsx)("div",{className:(0,n.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(B,{blogPostTitle:i,to:e.permalink})})]})}function U(e){let{children:t,className:a}=e;const l=function(){const{isBlogPostPage:e}=(0,s.e)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(i,{className:(0,n.A)(l,a),children:[(0,r.jsx)(N,{}),(0,r.jsx)(_,{children:t}),(0,r.jsx)(M,{})]})}},7131:(e,t,a)=>{a.d(t,{e:()=>o,i:()=>l});var n=a(96540),s=a(89532),r=a(74848);const i=n.createContext(null);function l(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const l=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,r.jsx)(i.Provider,{value:l,children:t})}function o(){const e=(0,n.useContext)(i);if(null===e)throw new s.dV("BlogPostProvider");return e}},6676:(e,t,a)=>{a.d(t,{k:()=>d,J:()=>m});var n=a(86025),s=a(44586),r=a(36803);var i=a(7131);const l=e=>new Date(e).toISOString();function o(e){const t=e.map(u);return{author:1===t.length?t[0]:t}}function c(e,t,a){return e?{image:h({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function d(e){const{siteConfig:t}=(0,s.A)(),{withBaseUrl:a}=(0,n.h)(),{metadata:{blogDescription:r,blogTitle:i,permalink:d}}=e,m=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":m,mainEntityOfPage:m,headline:i,description:r,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:i,title:d,description:m,lastUpdatedAt:u}=r,h=n.image??s.image,g=s.keywords??[],f=`${t.url}${r.permalink}`,p=u?l(u):void 0;return{"@type":"BlogPosting","@id":f,mainEntityOfPage:f,url:f,headline:d,name:d,description:m,datePublished:i,...p?{dateModified:p}:{},...o(r.authors),...c(h,a,d),...g?{keywords:g}:{}}}(e.content,t,a)))}}function m(){const e=function(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:a}=(0,i.e)(),{siteConfig:d}=(0,s.A)(),{withBaseUrl:m}=(0,n.h)(),{date:u,title:h,description:g,frontMatter:f,lastUpdatedAt:p}=a,b=t.image??f.image,x=f.keywords??[],j=p?l(p):void 0,v=`${d.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:h,name:h,description:g,datePublished:u,...j?{dateModified:j}:{},...o(a.authors),...c(b,m,h),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function u(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function h(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}},53465:(e,t,a)=>{a.d(t,{W:()=>c});var n=a(96540),s=a(44586);const r=["zero","one","two","few","many","other"];function i(e){return r.filter((t=>e.includes(t)))}const l={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,s.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),l}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.1e83f2d6.js b/assets/js/935f2afb.1e83f2d6.js new file mode 100644 index 0000000000..1e3e0958c9 --- /dev/null +++ b/assets/js/935f2afb.1e83f2d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"platform":[{"type":"category","label":"Steedos Docs","collapsed":false,"items":[{"type":"link","label":"What is Steedos?","href":"/getting-started/","docId":"getting-started/README","unlisted":false},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"The Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lesson 1: Creating Objects","href":"/getting-started/tutorials/the-basics/object","docId":"getting-started/tutorials/the-basics/object","unlisted":false},{"type":"link","label":"Lesson 2: Defining Relationships","href":"/getting-started/tutorials/the-basics/relationship","docId":"getting-started/tutorials/the-basics/relationship","unlisted":false},{"type":"link","label":"Lesson 3: Creating Application","href":"/getting-started/tutorials/the-basics/app","docId":"getting-started/tutorials/the-basics/app","unlisted":false},{"type":"link","label":"Lesson 4: Workflow Rules","href":"/getting-started/tutorials/the-basics/workflow-rules","docId":"getting-started/tutorials/the-basics/workflow-rules","unlisted":false}],"href":"/getting-started/tutorials/the-basics/"}],"href":"/getting-started/tutorials/"},{"type":"category","label":"User Guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Steedos Interface","href":"/getting-started/user/overview","docId":"getting-started/user/overview","unlisted":false},{"type":"link","label":"Download Apps","href":"/getting-started/user/download-apps","docId":"getting-started/user/download-apps","unlisted":false}],"href":"/getting-started/user/"}],"collapsible":true},{"type":"category","collapsed":false,"label":"Self Hosting","items":[{"type":"link","label":"Docker","href":"/deploy/deploy-docker","docId":"deploy/deploy-docker","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deploy/deploy-k8s","docId":"deploy/deploy-k8s","unlisted":false},{"type":"link","label":"Intranet","href":"/deploy/intranet","className":"hidden","docId":"deploy/intranet","unlisted":false},{"type":"link","label":"Try with Gitpod","href":"/deploy/gitpod","docId":"deploy/gitpod","unlisted":false},{"type":"link","label":"Instance Configuration","href":"/deploy/steedos-config","docId":"deploy/steedos-config","unlisted":false}],"collapsible":true,"href":"/deploy"},{"type":"category","label":"Building Applications","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Application Overview","href":"/no-code/application/overview","docId":"no-code/application/overview","unlisted":false},{"type":"link","label":"Creating Your First Application","href":"/no-code/application/app","docId":"no-code/application/app","unlisted":false},{"type":"link","label":"Micro Page Builder","href":"/no-code/application/pages","docId":"no-code/application/pages","unlisted":false},{"type":"link","label":"Tabs","href":"/no-code/application/tab","docId":"no-code/application/tab","unlisted":false}],"href":"/no-code/application/"},{"type":"category","label":"Data Model and Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Custom Objects","href":"/no-code/customize/object","docId":"no-code/customize/object","unlisted":false},{"type":"category","label":"Field Types","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Field Attributes","href":"/no-code/customize/fields/field-attributes","docId":"no-code/customize/fields/field-attributes","unlisted":false},{"type":"link","label":"Basic Field Types","href":"/no-code/customize/fields/field-types","docId":"no-code/customize/fields/field-types","unlisted":false},{"type":"link","label":"Auto Number Field","href":"/no-code/customize/fields/field-type-autonumber","docId":"no-code/customize/fields/field-type-autonumber","unlisted":false},{"type":"link","label":"Roll-Up Summary Field","href":"/no-code/customize/fields/field-type-summary","docId":"no-code/customize/fields/field-type-summary","unlisted":false},{"type":"link","label":"Object Relationship Fields","href":"/no-code/customize/fields/relationship","docId":"no-code/customize/fields/relationship","unlisted":false}],"href":"/no-code/customize/fields/"},{"type":"category","label":"Calculate Field Values with Formulas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Formula Overview","href":"/no-code/customize/formula/overview","docId":"no-code/customize/formula/overview","unlisted":false},{"type":"link","label":"Formula Field Types","href":"/no-code/customize/formula/formula-field","docId":"no-code/customize/formula/formula-field","unlisted":false},{"type":"link","label":"Formula Functions","href":"/no-code/customize/formula/functions","docId":"no-code/customize/formula/functions","unlisted":false},{"type":"link","label":"Cross-Object Formula","href":"/no-code/customize/formula/cross-object","docId":"no-code/customize/formula/cross-object","unlisted":false},{"type":"link","label":"Using Date/Time Values","href":"/no-code/customize/formula/datetime","docId":"no-code/customize/formula/datetime","unlisted":false}],"href":"/no-code/customize/formula/"},{"type":"link","label":"Object Relationships","href":"/no-code/customize/object-relationship","docId":"no-code/customize/object-relationship","unlisted":false},{"type":"link","label":"Custom Button","href":"/no-code/customize/button","docId":"no-code/customize/button","unlisted":false},{"type":"link","label":"External Data Sources","href":"/no-code/customize/external-datasources","docId":"no-code/customize/external-datasources","unlisted":false},{"type":"link","label":"List Views","href":"/no-code/customize/listview","docId":"no-code/customize/listview","unlisted":false},{"type":"link","label":"Page Layouts","href":"/no-code/customize/page-layout","docId":"no-code/customize/page-layout","unlisted":false},{"type":"link","label":"Validation Rules","href":"/no-code/customize/validation-rules","docId":"no-code/customize/validation-rules","unlisted":false}],"href":"/no-code/customize/"},{"type":"category","collapsed":false,"label":"Automate Your Processes","items":[{"type":"link","label":"Automated Actions","href":"/automation/automated-actions","docId":"automation/automated-actions","unlisted":false},{"type":"link","label":"Workflow Rules","href":"/automation/workflow-rules","docId":"automation/workflow-rules","unlisted":false},{"type":"link","label":"Approval Processes","href":"/automation/approval-process","docId":"automation/approval-process","unlisted":false},{"type":"category","label":"Approval King","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Admin Guide","href":"/automation/approval-king/admin-guide","docId":"automation/approval-king/admin-guide","unlisted":false},{"type":"link","label":"Users Started","href":"/automation/approval-king/getting-started","docId":"automation/approval-king/getting-started","unlisted":false}],"href":"/automation/approval-king/"}],"collapsible":true,"href":"/automation"},{"type":"category","label":"Setup Your Organization","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Company Info","href":"/admin/organization/company-info","docId":"admin/organization/company-info","unlisted":false},{"type":"link","label":"Manage Users","href":"/admin/organization/users","docId":"admin/organization/users","unlisted":false},{"type":"link","label":"Manage Departments","href":"/admin/organization/organizations","docId":"admin/organization/organizations","unlisted":false},{"type":"link","label":"Installed Packages","href":"/admin/organization/installed-packages","docId":"admin/organization/installed-packages","unlisted":false},{"type":"link","label":"Import Data","href":"/admin/organization/import","docId":"admin/organization/import","unlisted":false},{"type":"link","label":"Audit logs","href":"/admin/organization/audit-logs","docId":"admin/organization/audit-logs","unlisted":false},{"type":"link","label":"White Label","href":"/admin/organization/white-label","docId":"admin/organization/white-label","unlisted":false}],"href":"/admin/organization/"},{"type":"category","label":"Manage Data Access","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Control Who Sees What","href":"/admin/permissions/overview","docId":"admin/permissions/overview","unlisted":false},{"type":"link","label":"Profiles","href":"/admin/permissions/profile","docId":"admin/permissions/profile","unlisted":false},{"type":"link","label":"Permission Sets","href":"/admin/permissions/permission-set","docId":"admin/permissions/permission-set","unlisted":false},{"type":"link","label":"Object Permissions","href":"/admin/permissions/object-permissions","docId":"admin/permissions/object-permissions","unlisted":false},{"type":"link","label":"Field Permissions","href":"/admin/permissions/field-permissions","docId":"admin/permissions/field-permissions","unlisted":false},{"type":"link","label":"Application Permissions","href":"/admin/permissions/app-permissions","docId":"admin/permissions/app-permissions","unlisted":false},{"type":"link","label":"Divisions","href":"/admin/permissions/division","docId":"admin/permissions/division","unlisted":false},{"type":"link","label":"Restriction Rules","href":"/admin/permissions/restriction-rules","docId":"admin/permissions/restriction-rules","unlisted":false},{"type":"link","label":"Sharing Rules","href":"/admin/permissions/sharing-rules","docId":"admin/permissions/sharing-rules","unlisted":false},{"type":"link","label":"Trigger managed permissions","href":"/admin/permissions/before-find","docId":"admin/permissions/before-find","unlisted":false}],"href":"/admin/permissions/"},{"type":"category","collapsed":false,"label":"Plugins","items":[{"type":"link","label":"DingTalk","href":"/plugins/integration-ding","docId":"plugins/integration-ding","unlisted":false},{"type":"link","label":"WeChat Work","href":"/plugins/integration-qywx","docId":"plugins/integration-qywx","unlisted":false}],"collapsible":true,"href":"/plugins"}],"developer":[{"type":"category","label":"Steedos Developer","collapsed":false,"items":[{"type":"link","label":"What is Steedos DX?","href":"/developer","docId":"developer","unlisted":false}],"collapsible":true},{"type":"category","label":"Setup Project","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/setup/overview","docId":"developer/setup/overview","unlisted":false},{"type":"link","label":"Environment Setup","href":"/developer/setup/setup-env","docId":"developer/setup/setup-env","unlisted":false},{"type":"link","label":"Sample Project on GitHub","href":"/developer/setup/sample-repository","docId":"developer/setup/sample-repository","unlisted":false},{"type":"link","label":"Create a New Project","href":"/developer/setup/create-steedos-app","docId":"developer/setup/create-steedos-app","unlisted":false},{"type":"link","label":"Install Steedos Cli","href":"/developer/setup/steedos-cli","docId":"developer/setup/steedos-cli","unlisted":false},{"type":"link","label":"Run Project","href":"/developer/setup/project-start","docId":"developer/setup/project-start","unlisted":false}],"href":"/developer/setup/"},{"type":"category","label":"Package Development","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/package/overview","docId":"developer/package/overview","unlisted":false},{"type":"category","label":"Metadata","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Automation Metadata","href":"/developer/package/metadata/metadata-automation","docId":"developer/package/metadata/metadata-automation","unlisted":false},{"type":"link","label":"Object Metadata","href":"/developer/package/metadata/metadata-object","docId":"developer/package/metadata/metadata-object","unlisted":false},{"type":"link","label":"Permission Metadata","href":"/developer/package/metadata/metadata-permissions","docId":"developer/package/metadata/metadata-permissions","unlisted":false},{"type":"link","label":"UI Metadata","href":"/developer/package/metadata/metadata-ui","docId":"developer/package/metadata/metadata-ui","unlisted":false}],"href":"/developer/package/metadata/"},{"type":"link","label":"Synchronize Metadata","href":"/developer/package/sync-metadata","docId":"developer/package/sync-metadata","unlisted":false},{"type":"link","label":"Package Installation","href":"/developer/package/package-install","docId":"developer/package/package-install","unlisted":false},{"type":"link","label":"Package Publishing","href":"/developer/package/package-publish","docId":"developer/package/package-publish","unlisted":false}],"href":"/developer/package/"},{"type":"category","label":"Service Development","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/service/overview","docId":"developer/service/overview","unlisted":false},{"type":"link","label":"Package Service","href":"/developer/service/package-service","docId":"developer/service/package-service","unlisted":false},{"type":"link","label":"REST API","href":"/developer/service/action-api","docId":"developer/service/action-api","unlisted":false},{"type":"link","label":"Triggers","href":"/developer/service/action-trigger","docId":"developer/service/action-trigger","unlisted":false},{"type":"link","label":"ObjectQL","href":"/developer/service/objectql","docId":"developer/service/objectql","unlisted":false},{"type":"link","label":"Internationalization","href":"/developer/service/locale","docId":"developer/service/locale","unlisted":false},{"type":"category","label":"Moleculer Microservices Framework","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Actions","href":"/developer/service/moleculer/actions","docId":"developer/service/moleculer/actions","unlisted":false},{"type":"link","label":"Events","href":"/developer/service/moleculer/events","docId":"developer/service/moleculer/events","unlisted":false},{"type":"link","label":"REPL Console","href":"/developer/service/moleculer/repl","docId":"developer/service/moleculer/repl","unlisted":false}],"href":"/developer/service/moleculer/"},{"type":"category","label":"Platform Service Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GraphQL","href":"/developer/service/service-api/service-graphql","docId":"developer/service/service-api/service-graphql","unlisted":false},{"type":"link","label":"Push Notification","href":"/developer/service/service-api/service-push","docId":"developer/service/service-api/service-push","unlisted":false},{"type":"link","label":"SMS Notification","href":"/developer/service/service-api/service-sms","docId":"developer/service/service-api/service-sms","unlisted":false}],"href":"/developer/service/service-api/"}],"href":"/developer/service/"},{"type":"category","label":"Micro Page Builder","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/micro-page/overview","docId":"developer/micro-page/overview","unlisted":false},{"type":"link","label":"Quick Start","href":"/developer/micro-page/getting_start","docId":"developer/micro-page/getting_start","unlisted":false},{"type":"category","label":"AMIS Low-Code Framework","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration and Components","href":"/developer/micro-page/amis/base_config","docId":"developer/micro-page/amis/base_config","unlisted":false},{"type":"link","label":"Data Scope and Data Chain","href":"/developer/micro-page/amis/data","docId":"developer/micro-page/amis/data","unlisted":false},{"type":"link","label":"Template Rendering","href":"/developer/micro-page/amis/tpl","docId":"developer/micro-page/amis/tpl","unlisted":false},{"type":"link","label":"Data Mapping","href":"/developer/micro-page/amis/data_mapping","docId":"developer/micro-page/amis/data_mapping","unlisted":false},{"type":"link","label":"Expressions","href":"/developer/micro-page/amis/expression","docId":"developer/micro-page/amis/expression","unlisted":false},{"type":"link","label":"Linkage Mechanism","href":"/developer/micro-page/amis/linkage","docId":"developer/micro-page/amis/linkage","unlisted":false},{"type":"link","label":"Event Actions","href":"/developer/micro-page/amis/event","docId":"developer/micro-page/amis/event","unlisted":false},{"type":"link","label":"Custom Styles","href":"/developer/micro-page/amis/styles","docId":"developer/micro-page/amis/styles","unlisted":false}],"href":"/developer/micro-page/amis/"},{"type":"link","label":"Custom Components","href":"/developer/micro-page/custom_components","docId":"developer/micro-page/custom_components","unlisted":false},{"type":"category","label":"Components Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ObjectForm","href":"/developer/micro-page/components/object_form","docId":"developer/micro-page/components/object_form","unlisted":false},{"type":"link","label":"ObjectListView","href":"/developer/micro-page/components/object_listview","docId":"developer/micro-page/components/object_listview","unlisted":false},{"type":"link","label":"ObjectTable","href":"/developer/micro-page/components/object_table","docId":"developer/micro-page/components/object_table","unlisted":false},{"type":"link","label":"RecordDetailHeader","href":"/developer/micro-page/components/record_detail_header","docId":"developer/micro-page/components/record_detail_header","unlisted":false},{"type":"link","label":"RecordDetailRelatedList","href":"/developer/micro-page/components/record_detail_related_list","docId":"developer/micro-page/components/record_detail_related_list","unlisted":false}],"href":"/developer/micro-page/components/"}],"href":"/developer/micro-page/"},{"type":"category","label":"Steedos API","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/api/overview","docId":"developer/api/overview","unlisted":false},{"type":"link","label":"API Authentication","href":"/developer/api/api-validate","docId":"developer/api/api-validate","unlisted":false},{"type":"link","label":"GraphQL API","href":"/developer/api/graphql-api","docId":"developer/api/graphql-api","unlisted":false},{"type":"link","label":"OpenAPI","href":"/developer/api/openapi","docId":"developer/api/openapi","unlisted":false},{"type":"link","label":"\u62a5\u8868 API","href":"/developer/api/analytics-api","docId":"developer/api/analytics-api","unlisted":false},{"type":"link","label":"Process API","href":"/developer/api/api-process","docId":"developer/api/api-process","unlisted":false}],"href":"/developer/api/"},{"type":"category","label":"Plugins","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/plugins/overview","docId":"developer/plugins/overview","unlisted":false},{"type":"link","label":"ObjectQL","href":"/developer/plugins/objectql","docId":"developer/plugins/objectql","unlisted":false},{"type":"link","label":"Triggers","href":"/developer/plugins/trigger","docId":"developer/plugins/trigger","unlisted":false}],"href":"/developer/plugins/"},{"type":"category","label":"Integration","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"SSO API","href":"/developer/integration/api-jwt-sso","docId":"developer/integration/api-jwt-sso","unlisted":false},{"type":"link","label":"Node-Red","href":"/developer/integration/node-red","docId":"developer/integration/node-red","unlisted":false}],"href":"/developer/integration/"},{"type":"category","collapsed":false,"label":"Product","items":[{"type":"link","label":"Release Notes","href":"https://github.com/orgs/steedos/projects/9"},{"type":"link","label":"Contribute","href":"https://github.com/steedos/steedos-platform/blob/master/CONTRIBUTING.md"}],"collapsible":true}],"apps":[{"type":"category","label":"Getting Started","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Steedos Solutions Overview","href":"/apps/getting-started/overview","docId":"apps/getting-started/overview","unlisted":false}]},{"type":"category","label":"Spend Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Project Cost Management","href":"/apps/spend-management/project/","docId":"apps/spend-management/project/README","unlisted":false},{"type":"link","label":"Contract","href":"/apps/spend-management/contract/","docId":"apps/spend-management/contract/README","unlisted":false},{"type":"link","label":"Expense","href":"/apps/spend-management/expense/","docId":"apps/spend-management/expense/README","unlisted":false},{"type":"link","label":"Invoice Management","href":"/apps/spend-management/invoice/","docId":"apps/spend-management/invoice/README","unlisted":false},{"type":"link","label":"Supplier","href":"/apps/spend-management/supplier/","docId":"apps/spend-management/supplier/README","unlisted":false},{"type":"link","label":"Tender Management","href":"/apps/spend-management/tender/","docId":"apps/spend-management/tender/README","unlisted":false}],"href":"/apps/spend-management/"},{"type":"category","label":"Human Capital Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Employee Management","href":"/apps/human-capital-management/employee/","docId":"apps/human-capital-management/employee/README","unlisted":false},{"type":"link","label":"Attendance","href":"/apps/human-capital-management/attendance/","docId":"apps/human-capital-management/attendance/README","unlisted":false},{"type":"link","label":"Performance Evaluation","href":"/apps/human-capital-management/performance/","docId":"apps/human-capital-management/performance/README","unlisted":false}],"href":"/apps/human-capital-management/"},{"type":"category","label":"Customer Relationship Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Sales","href":"/apps/customer-relationship-management/sales/","docId":"apps/customer-relationship-management/sales/README","unlisted":false},{"type":"link","label":"Service","href":"/apps/customer-relationship-management/service/","docId":"apps/customer-relationship-management/service/README","unlisted":false}],"href":"/apps/customer-relationship-management/"},{"type":"category","label":"Collaboration Tools","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Approval King","href":"/apps/collaboration/approval-king/","docId":"apps/collaboration/approval-king/README","unlisted":false},{"type":"link","label":"Milestone","href":"/apps/collaboration/milestone/","docId":"apps/collaboration/milestone/README","unlisted":false}],"href":"/apps/collaboration/"}],"solutions":[{"type":"category","collapsed":false,"label":"Steedos Solutions","items":[{"type":"link","label":"Solutions Overview","href":"/solutions/overview","docId":"solutions/overview","unlisted":false},{"type":"link","label":"Project Management","href":"/solutions/project","docId":"solutions/project","unlisted":false},{"type":"link","label":"Contract Management","href":"/solutions/contract","docId":"solutions/contract","unlisted":false},{"type":"link","label":"Expense Management","href":"/solutions/expense","docId":"solutions/expense","unlisted":false},{"type":"link","label":"Assets Management","href":"/solutions/assets","docId":"solutions/assets","unlisted":false},{"type":"link","label":"Document Management","href":"/solutions/files","docId":"solutions/files","unlisted":false},{"type":"link","label":"PC-MES","href":"/solutions/pcmes","docId":"solutions/pcmes","unlisted":false}],"collapsible":true}],"steedos-platform":[{"type":"category","collapsed":false,"label":"Steedos Platform","items":[{"type":"link","label":"Steedos Platform Overview","href":"/platform/overview","docId":"platform/overview","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"App Builder","href":"/platform/features/app-builder","docId":"platform/features/app-builder","unlisted":false},{"type":"link","label":"Data Modeling","href":"/platform/features/data-modeling","docId":"platform/features/data-modeling","unlisted":false},{"type":"link","label":"Data Permissions","href":"/platform/features/permission","docId":"platform/features/permission","unlisted":false},{"type":"link","label":"Form Builder","href":"/platform/features/form-builder","docId":"platform/features/form-builder","unlisted":false},{"type":"link","label":"Page Builder","href":"/platform/features/page-builder","docId":"platform/features/page-builder","unlisted":false},{"type":"link","label":"Data Analytics","href":"/platform/features/analytics","docId":"platform/features/analytics","unlisted":false},{"type":"link","label":"Approval Workflow","href":"/platform/features/approval-workflow","docId":"platform/features/approval-workflow","unlisted":false},{"type":"link","label":"Automation","href":"/platform/features/automation","docId":"platform/features/automation","unlisted":false},{"type":"link","label":"Integration Platform","href":"/platform/features/integration","docId":"platform/features/integration","unlisted":false}],"href":"/platform/features/"},{"type":"link","label":"Architecture","href":"/platform/architecture","docId":"platform/architecture","unlisted":false},{"type":"link","label":"What is Low Code?","href":"/platform/lowcode","className":"hidden","docId":"platform/lowcode","unlisted":false},{"type":"link","label":"\u534e\u708e\u9b54\u65b9 - Salesforce \u5f00\u6e90\u66ff\u4ee3\u65b9\u6848","href":"/platform/open-source-low-code","className":"hidden","docId":"platform/open-source-low-code","unlisted":false},{"type":"link","label":"Pricing","href":"/platform/pricing","docId":"platform/pricing","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u4e3a\u5ba2\u6237\u3001\u5458\u5de5\u548c\u5408\u4f5c\u4f19\u4f34\u5feb\u901f\u6784\u5efa\u667a\u80fd\u5e94\u7528\u7a0b\u5e8f","href":"/platform/solutions","className":"hidden","docId":"platform/solutions","unlisted":false}],"collapsible":true}]},"docs":{"admin":{"id":"admin","title":"Set Up and Maintain Your Steedos Organization","description":"As a Steedos administrator\u2014that is, a user assigned to the Administrator profile\u2014you\u2019re responsible for setting up your steedos organization, which means adding users and configuring the system for your needs."},"admin/organization/audit-logs":{"id":"admin/organization/audit-logs","title":"Audit logs","description":"The audit log is the report of all the activities done in your Steedos account. It will capture and display events automatically by recording who performed an activity, what when, and where the activity was performed, along with other information such as IP address.","sidebar":"platform"},"admin/organization/company-info":{"id":"admin/organization/company-info","title":"Company Info","description":"Use the Company Information page in Setup to track what\u2019s important about your company\u2019s organization in Steedos. This page contains the information that was provided when your company signed up with Steedos.","sidebar":"platform"},"admin/organization/import":{"id":"admin/organization/import","title":"Import Data Into Steedos","description":"Steedos offers several ways to import your data. You can import up to 50,000 records into Steedos.","sidebar":"platform"},"admin/organization/installed-packages":{"id":"admin/organization/installed-packages","title":"Installed Packages","description":"You can install packages into your Steedos organization, and then configure and manage them. To view the packages you\u2019ve installed, from Setup, select Installed Packages.","sidebar":"platform"},"admin/organization/organizations":{"id":"admin/organization/organizations","title":"Manage Departments","description":"The Department Management feature allows you to easily manage and organize departments within your organization. With this feature, you can create, edit, and delete departments as well as assign employees to specific departments.","sidebar":"platform"},"admin/organization/README":{"id":"admin/organization/README","title":"Setup Your Organization","description":"","sidebar":"platform"},"admin/organization/users":{"id":"admin/organization/users","title":"Manage Users","description":"In Steedos, each user is uniquely identified with a username, password, and profile. Together with other settings, the profile determines which tasks a user can perform, what data the user can see, and what the user can do with the data.","sidebar":"platform"},"admin/organization/white-label":{"id":"admin/organization/white-label","title":"White Label","description":"White Label feature will allow you to remove the Steedos branding from the Steedos platform and add your own custom logo and text.","sidebar":"platform"},"admin/permissions/app-permissions":{"id":"admin/permissions/app-permissions","title":"Application Permissions","description":"Steedos supports application authorization based on permission sets, which can be used to restrict users under a certain permission set/profile to only see certain applications.","sidebar":"platform"},"admin/permissions/before-find":{"id":"admin/permissions/before-find","title":"Trigger managed permissions","description":"While Steedos provides various built-in solutions to easily achieve precise field and record level permission control as described above, some permission requirements in unique project scenarios may not be met by these methods alone. Therefore, the Steedos permission engine also incorporates beforeFind triggers, which allow personalized and more advanced permission issues to be addressed through code.","sidebar":"platform"},"admin/permissions/division":{"id":"admin/permissions/division","title":"Organize Data with Divisions","description":"Divisions let you segment your organization\'s data into logical sections, making searches, reports, and list views more meaningful to users. Divisions are useful for organizations with extremely large amounts of data.","sidebar":"platform"},"admin/permissions/field-permissions":{"id":"admin/permissions/field-permissions","title":"Field Permissions","description":"Field permissions specify the access level for each field in an object.","sidebar":"platform"},"admin/permissions/index":{"id":"admin/permissions/index","title":"Manage Data Access","description":"Steedos provides a flexible, layered data sharing design that lets admins control user access to data. Managing data access enhances security by exposing only data that\u2019s relevant to users. Use permission sets, permission set groups, and profiles to control the objects and fields users can access. Use sharing rules to specify the individual records that users can view and edit.","sidebar":"platform"},"admin/permissions/object-permissions":{"id":"admin/permissions/object-permissions","title":"Object Permissions","description":"Object permissions specify the base-level access users have to create, read, edit, and delete records for each object. You can manage object permissions in permission sets and profiles.","sidebar":"platform"},"admin/permissions/overview":{"id":"admin/permissions/overview","title":"Control Who Sees What","description":"Steedos data sharing lets you expose specific data sets to individuals and groups of users. Permission sets, permission set groups, and profiles provide object-level and field-level security by controlling access. Record-level sharing settings, user roles, and sharing rules control the individual records that users can view and edit.","sidebar":"platform"},"admin/permissions/permission-set":{"id":"admin/permissions/permission-set","title":"Permission Sets","description":"A permission set is a collection of settings and permissions that give users access to various tools and functions. Permission sets extend users\u2019 functional access without changing their profiles and are the recommended way to manage your users\u2019 permissions.","sidebar":"platform"},"admin/permissions/profile":{"id":"admin/permissions/profile","title":"Profiles","description":"Profiles define how users access objects and data, and what they can do within the application. When you create users, you assign a profile to each one.","sidebar":"platform"},"admin/permissions/restriction-rules":{"id":"admin/permissions/restriction-rules","title":"Restriction Rules","description":"Restriction rules let you enhance your security by allowing certain users to access only specified records. They prevent users from accessing records that can contain sensitive data or information that isn\u2019t essential to their work. Restriction rules filter the records that a user has access to so that they can access only the records that match the criteria you specify.","sidebar":"platform"},"admin/permissions/sharing-rules":{"id":"admin/permissions/sharing-rules","title":"Sharing Rules","description":"Use sharing rules to extend sharing access to users in public groups, roles, or territories. Sharing rules give particular users greater access by making automatic exceptions to your org-wide sharing settings.","sidebar":"platform"},"apps/collaboration/approval-king/README":{"id":"apps/collaboration/approval-king/README","title":"Approval King: Streamlining Your Approval Processes","description":"Approval King is an innovative process automation solution designed to streamline and simplify the approval workflows within an organization. By leveraging cutting-edge technology, Approval King transforms traditional, cumbersome approval processes into a seamless, efficient, and transparent system. It empowers organizations to manage approvals with ease, ensuring compliance, enhancing productivity, and accelerating decision-making.","sidebar":"apps"},"apps/collaboration/milestone/README":{"id":"apps/collaboration/milestone/README","title":"Steedos Milestone: Project Task Management System","description":"The Steedos Project Task Management System is an application developed on the Steedos low-code platform, designed to help businesses efficiently plan, track, and manage project tasks. With its flexible customization features, it meets the project management needs of different enterprises, enhancing team collaboration efficiency and ensuring projects are completed on time and to quality standards.","sidebar":"apps"},"apps/collaboration/README":{"id":"apps/collaboration/README","title":"Collaboration Tools","description":"Enterprise Collaboration System (ECS) are comprehensive information systems designed to support communication, collaboration, and information sharing among employees within an organization. These systems typically offer a range of tools and features to support team collaboration, project management, document sharing, instant messaging, and other work-related activities.","sidebar":"apps"},"apps/customer-relationship-management/README":{"id":"apps/customer-relationship-management/README","title":"Customer Relationship Management","description":"Customer Relationship Management (CRM) is a combination of strategies and technologies used by companies to manage and analyze customer interactions and data throughout the customer lifecycle. The primary goal of CRM is to improve business relationships with customers, assist in customer retention, and drive sales growth. A CRM system helps companies stay connected to customers, streamline processes, and improve profitability.","sidebar":"apps"},"apps/customer-relationship-management/sales/README":{"id":"apps/customer-relationship-management/sales/README","title":"Steedos Sales Management System","description":"In the competitive landscape of sales, efficiency and customer relationship are key. The Steedos Sales Management System, is designed to empower sales teams with the tools they need for success. Built on the Steedos low-code platform, this system offers a highly customizable and user-friendly experience.","sidebar":"apps"},"apps/customer-relationship-management/service/README":{"id":"apps/customer-relationship-management/service/README","title":"Steedos Service Management System","description":"In today\'s rapidly changing business environment, delivering exceptional customer service is key to success. Steedos Service Management System is designed to provide businesses with a comprehensive service management solution. Built on the Steedos low-code platform, this system offers a highly customizable and user-friendly experience.","sidebar":"apps"},"apps/getting-started/overview":{"id":"apps/getting-started/overview","title":"Steedos Solutions Overview","description":"In traditional enterprise application development, every feature and module required coding from scratch. This not only consumed a significant amount of time but also incurred high development costs. Moreover, when business requirements changed, modifying and optimizing the application became complex and challenging.","sidebar":"apps"},"apps/human-capital-management/attendance/README":{"id":"apps/human-capital-management/attendance/README","title":"Attendance Management","description":"Steedos Attendance Management System is an efficient and modern attendance management software, designed specifically to meet the attendance management needs of various enterprises. Developed on the Steedos low-code platform, the system not only inherits the platform\'s flexibility and high customizability but also supports private deployment, ensuring absolute security and privacy of enterprise data.","sidebar":"apps"},"apps/human-capital-management/employee/README":{"id":"apps/human-capital-management/employee/README","title":"Employee Lifecycle Management System","description":"In modern enterprise management, the Employee Lifecycle Management System (ELMS) plays a crucial role. It not only enhances the efficiency of human resource management but also strengthens employees\' sense of belonging and satisfaction. Based on the Steedos low-code platform, we have designed a comprehensive employee lifecycle management system aimed at simplifying and optimizing every stage from onboarding to offboarding.","sidebar":"apps"},"apps/human-capital-management/performance/README":{"id":"apps/human-capital-management/performance/README","title":"Steedos Performance Evaluation System","description":"In the modern corporate landscape, ensuring the continuous growth of a company and the professional development of its employees is paramount. Performance evaluation plays a crucial role in this process. With the Steedos low-code platform, we present a comprehensive solution for performance evaluation, ensuring that each employee\'s performance is assessed fairly and accurately.","sidebar":"apps"},"apps/human-capital-management/README":{"id":"apps/human-capital-management/README","title":"Human Capital Management","description":"HCM, standing for Human Capital Management, is an integrated approach that covers the entire lifecycle of an employee within an organization. It encompasses activities related to recruiting, onboarding, training, performance management, compensation, benefits, and offboarding.","sidebar":"apps"},"apps/spend-management/contract/README":{"id":"apps/spend-management/contract/README","title":"Steedos Contract Lifecycle Management System","description":"In the modern business landscape, contract management is paramount, impacting a company\'s profits, compliance, and risk management. Leveraging the Steedos low-code platform, we offer a comprehensive solution for managing the entire lifecycle of a contract, ensuring every phase is efficiently handled.","sidebar":"apps"},"apps/spend-management/expense/README":{"id":"apps/spend-management/expense/README","title":"Steedos Expense: Smart, Efficient, One-stop Reimbursement Experience","description":"In daily corporate operations, reimbursement management is often a tedious part of financial tasks. Steedos Expense Solution, based on Steedos\' low-code platform, builds a comprehensive, intelligent reimbursement process management system for you, focusing on providing an efficient, standardized reimbursement experience for enterprises.","sidebar":"apps"},"apps/spend-management/invoice/README":{"id":"apps/spend-management/invoice/README","title":"Steedos Invoice Management System","description":"In modern enterprise management, invoice processing is a key financial process. The Steedos Invoice Management System is a solution developed on a low-code platform, designed to simplify and automate the invoice processing workflow, increase efficiency, reduce errors, and ensure financial compliance.","sidebar":"apps"},"apps/spend-management/project/README":{"id":"apps/spend-management/project/README","title":"Project Cost Management System","description":"The Project Cost Management System is an application developed on the Steedos low-code platform, designed to help businesses effectively track and manage project costs. This system offers a comprehensive set of tools for monitoring project budgets, actual expenditures, labor costs, travel expenses, etc., ensuring that project costs are kept within budget, thereby enhancing project profitability and management efficiency.","sidebar":"apps"},"apps/spend-management/README":{"id":"apps/spend-management/README","title":"Spend Management","description":"Spend Management refers to the process by which enterprises manage and control all their expenditures, including direct expenses (such as raw materials and production costs) and indirect expenses (such as office supplies, travel, and entertainment costs). The goal of spend management is to reduce costs and improve the financial performance of the enterprise by optimizing procurement processes, negotiating more favorable supplier contracts, implementing cost control measures, and more.","sidebar":"apps"},"apps/spend-management/supplier/README":{"id":"apps/spend-management/supplier/README","title":"Steedos Supplier Management System","description":"In today\'s globalized business environment, selecting the right suppliers and maintaining good supplier relationships is crucial. The Steedos Supplier Management System offers businesses a centralized solution to systematically manage supplier information, evaluate their qualifications, and optimize interactions with them.","sidebar":"apps"},"apps/spend-management/tender/README":{"id":"apps/spend-management/tender/README","title":"Steedos Tender Management System","description":"The Steedos Tender Management System, developed on the Steedos low-code platform, is a highly customizable solution designed to streamline the tendering process for businesses and government agencies. It aims to simplify the tendering workflow, enhance efficiency and transparency, and ensure fairness and compliance in tendering activities.","sidebar":"apps"},"automation":{"id":"automation","title":"Automate Your Business Processes","description":"Instead of relying on your users to perform each part of a business process, automate it! The benefits are two-fold behind-the-scenes automation, and approval automation. You\'ll be happy to know that these tools don\'t require you to write code\u2014they\'re all point-and-click.","sidebar":"platform"},"automation/approval-king/admin-guide":{"id":"automation/approval-king/admin-guide","title":"Admin Guide","description":"Form design","sidebar":"platform"},"automation/approval-king/getting-started":{"id":"automation/approval-king/getting-started","title":"Users Started","description":"Upon logging into the system, you can access the \\"Process\\" module, where you can initiate, approve, and inquire about application forms.","sidebar":"platform"},"automation/approval-king/index":{"id":"automation/approval-king/index","title":"Approval King","description":"Deploy quickly, monitor effectively, and continuously optimize various business processes.","sidebar":"platform"},"automation/approval-process":{"id":"automation/approval-process","title":"Approval Processes","description":"It\u2019s likely that you\u2019re familiar with process automation in the form of workflow rules. Approval processes take automation one step further, letting you specify a sequence of steps that are required to approve a record.","sidebar":"platform"},"automation/automated-actions":{"id":"automation/automated-actions","title":"Automated Actions","description":"An automated action is a reusable component that performs some sort of action behind the scenes\u2014like updating a field or sending an email. After you create an automated action, add it to a process, milestone, or other automated process.","sidebar":"platform"},"automation/workflow-rules":{"id":"automation/workflow-rules","title":"Workflow Rules","description":"Workflow rules let you automate standard internal procedures and processes to save time across your org. A workflow rule is the main container for a set of workflow instructions. These instructions can always be summed up in an if/then statement.","sidebar":"platform"},"company/about-us":{"id":"company/about-us","title":"\u56fd\u5185\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u7684\u5f15\u9886\u8005\u4e0e\u4f01\u4e1a\u6570\u5b57\u5316\u8f6c\u578b\u7684\u63a2\u7d22\u8005","description":"\u534e\u708e\u662f\u4e00\u4e2a\u4e13\u4e1a\u5316\u3001\u5f00\u653e\u81ea\u7531\u7684\u56e2\u961f\uff0c\u96c6\u5408\u4e86\u4e00\u7fa4\u5145\u6ee1\u6d3b\u529b\u3001\u4e14\u5177\u6709\u5f00\u62d3\u7cbe\u795e\u7684\u884c\u4e1a\u5927\u4f6c\u3002\u4ed6\u4eec\u5341\u51e0\u5e74\u5982\u4e00\u65e5\uff0c\u6f5c\u5fc3\u7814\u7a76\uff0c\u81f4\u529b\u4e8e\u5f00\u53d1\u6700\u597d\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u3002"},"company/contact-us":{"id":"company/contact-us","title":"\u8054\u7cfb\u6211\u4eec","description":"\u6b22\u8fce\u4f7f\u7528\u5fae\u4fe1\u626b\u63cf\u4e8c\u7ef4\u7801\uff0c\u52a0\u5165\u534e\u708e\u9b54\u65b9\u751f\u6001\uff0c\u60a8\u53ef\u4ee5\u514d\u8d39\u83b7\u5f97\u534e\u708e\u9b54\u65b9\u7684\u6700\u65b0\u6280\u672f\u8d44\u6599\u3001\u57f9\u8bad\u8bfe\u7a0b\u548c\u7248\u672c\u66f4\u65b0\u63d0\u9192\u3002"},"company/privacy":{"id":"company/privacy","title":"\u9690\u79c1\u6761\u6b3e","description":"\u6700\u8fd1\u66f4\u65b0: June 08, 2023."},"customer-success-stories/chinaums-oem":{"id":"customer-success-stories/chinaums-oem","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u94f6\u8054\u5546\u52a1\u642d\u5efaSaaS\u4f4e\u4ee3\u7801\u5e73\u53f0","description":"\u94f6\u8054\u5546\u52a1\u501f\u52a9\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\uff0c\u89e3\u51b3\u56e0\u4e1a\u52a1\u53d1\u5c55\u3001\u9762\u5bf9\u5f88\u591a\u5f88\u6742\u7684\u4e1a\u52a1\u9700\u6c42\u3001\u4e0d\u540c\u7684\u4ea7\u54c1\u7ebf\u7684\u4e0d\u540c\u90e8\u95e8\u4e0d\u540c\u7684\u6570\u5b57\u5316\u9700\u6c42\u7684\u4e1a\u52a1\u5feb\u901f\u5f00\u53d1\u9700\u6c42\u3002\u5229\u7528\u4f4e\u4ee3\u7801\u5f00\u53d1\u65b9\u5f0f\uff0c\u5927\u5927\u7684\u964d\u4f4e\u4e86\u5f00\u53d1\u5468\u671f\u3001\u5f00\u53d1\u6210\u672c\u7b49\u3002\u4e3a\u94f6\u8054\u5546\u52a1\u63d0\u4f9b\u4e00\u6574\u5957\u667a\u80fd\u5316\u3001\u79fb\u52a8\u5316\u3001\u53ef\u89c6\u4f4e\u4ee3\u7801\u5f00\u53d1\u4e91\u5e73\u53f0\u53ca\u914d\u5957\u5e94\u7528\u5e02\u573a\u3002"},"customer-success-stories/cmbchina-poc":{"id":"customer-success-stories/cmbchina-poc","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u62db\u5546\u94f6\u884c\u63a2\u7d22\u4ea7\u54c1\u4f4e\u4ee3\u7801\u5316\u8f6c\u578b","description":"\u4f20\u7edf\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u867d\u7136\u53ef\u4ee5\u5f00\u53d1\u5c0f\u5e94\u7528\u53bb\u89e3\u51b3\u62db\u5546\u94f6\u884c\u85aa\u798f\u901a\u4ea7\u54c1\u7684\u4e00\u4e9b\u5468\u8fb9\u9700\u6c42\uff0c\u4f46\u662f\u9762\u5bf9\u548c\u85aa\u798f\u901a\u81ea\u5df1\u7684\u6838\u5fc3\u4e1a\u52a1\u5f3a\u8026\u5408\u7684\u573a\u666f\uff0c\u5c0f\u5e94\u7528\u5c31\u65e0\u80fd\u4e3a\u529b\u4e86\u3002\u85aa\u798f\u901aaPaaS\u5e73\u53f0\u662f\u5bf9\u6807\u884c\u4e1a\u5185\u591a\u79df\u6237SaaS\u4ea7\u54c1\u6807\u6746\u2014\u2014\u534e\u708e\u9b54\u65b9\u7684\u5143\u6570\u636e\u9a71\u52a8\u7684\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u3002"},"customer-success-stories/contract":{"id":"customer-success-stories/contract","title":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u642d\u5efa\u4e2d\u610f\u76db\u68ee\u5de5\u7a0b\u5408\u540c\u7ba1\u7406\uff0c\u52a9\u529b\u4f01\u4e1a\u5408\u540c\u7535\u5b50\u5316\u8f6c\u578b","description":"\u534e\u708e\u4f4e\u4ee3\u7801\u5e73\u53f0\u4e3a\u96c6\u56e2\u8fdb\u884c\u4e1a\u52a1\u7ba1\u7406\u7cfb\u7edf\u7684\u5efa\u8bbe\uff0c\u4e3b\u8981\u6db5\u76d6\u9879\u76ee\u7ba1\u7406\u3001\u5408\u540c\u7ba1\u7406\u3001\u6536\u4ed8\u6b3e\u7ba1\u7406\u3001\u4e1a\u52a1\u4f19\u4f34\u7ba1\u7406\u53ca\u65e5\u5e38\u529e\u516c\u5ba1\u6279\u3002"},"customer-success-stories/COVID-19":{"id":"customer-success-stories/COVID-19","title":"\u534e\u708e\u9b54\u65b9\u5feb\u901f\u642d\u5efa\u6297\u75ab\u5e73\u53f0\uff0c\u52a9\u529b\u5168\u56fd\u6297\u75ab","description":"\u5728\u4ee5\u5f80\uff0c\u4e00\u4e2a\u5e94\u7528\u5e73\u53f0\u7684\u642d\u5efa\uff0c\u52a8\u8f84\u6570\u6708\uff0c\u4f46\u662f\u5728\u6297\u75ab\u7684\u5173\u952e\u65f6\u671f\uff0c\u4e00\u523b\u7684\u62d6\u5ef6\u90fd\u53ef\u80fd\u5e26\u6765\u4e0d\u53ef\u60f3\u8c61\u7684\u540e\u679c\u3002\u67d0\u5730\u533a\u653f\u5e9c\u673a\u6784\u5229\u7528\u534e\u708e\u9b54\u65b9\uff0c\u4ec5\u8017\u65f63\u5929\u4fbf\u5feb\u901f\u642d\u5efa\u51fa\u534f\u540c\u6297\u75ab\u5e73\u53f0\uff0c\u7528\u4f4e\u4ee3\u7801\u6280\u672f\uff0c\u4e3a\u6297\u75ab\u4e89\u53d6\u4e86\u5b9d\u8d35\u7684\u65f6\u95f4\uff0c\u4e3a\u6297\u51fb\u75ab\u60c5\u589e\u6dfb\u4e00\u628a\u5229\u5668\uff01"},"customer-success-stories/ctms":{"id":"customer-success-stories/ctms","title":"\u534e\u708e\u9b54\u65b9CTMS\u4e34\u5e8a\u7814\u7a76\u7ba1\u7406 (\u9879\u76ee\u7ba1\u7406)","description":"\u534e\u708e\u9b54\u65b9\u63d0\u4f9b\u9762\u5411\u533b\u751f\u7684\u7efc\u5408\u4e92\u8054\u7f51\u5e73\u53f0\uff0c\u5e94\u7528\u5927\u6570\u636e\u548c\u4eba\u5de5\u667a\u80fd\u6280\u672f\u94fe\u63a5\u533b\u751f\u3001\u60a3\u8005\u3001\u836f\u68b0\u4f01\u4e1a\u7b49\uff0c\u63d0\u4f9b\u7cbe\u51c6\u6570\u5b57\u5316\u533b\u5b66\u4f20\u64ad\u89e3\u51b3\u65b9\u6848\uff0c\u4f18\u5316\u533b\u7597\u751f\u6001\uff0c\u6539\u5584\u533b\u7597\u8d28\u91cf\uff0c\u5171\u521b\u7f8e\u597d\u5065\u5eb7\u751f\u6d3b\u3002"},"customer-success-stories/dzug":{"id":"customer-success-stories/dzug","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u5927\u4f17\u516c\u7528\u5b9e\u65bd\u6570\u5b57\u5316\u8f6c\u578b","description":"\u534e\u708e\u9b54\u65b9\u4ec5\u75283\u4e2a\u6708\u7684\u65f6\u95f4\uff0c\u4e3a\u5927\u4f17\u516c\u7528\u5efa\u7acb\u4e86\u5b8c\u6574\u7684\u4e1a\u52a1\u8d22\u52a1\u4e00\u4f53\u5316\u7ba1\u7406\u7cfb\u7edf\uff0c\u5b9e\u73b0\u4e86\u4f01\u4e1a\u5408\u540c\u7684\u5168\u8fc7\u7a0b\u3001\u81ea\u52a8\u5316\u3001\u4e00\u4f53\u5316\u7ba1\u7406\u3002"},"customer-success-stories/hbyt":{"id":"customer-success-stories/hbyt","title":"\u534e\u708e\u9b54\u65b9\u52a9\u7406\u6167\u535a\u4e91\u901a\u642d\u5efa\u9000\u5f79\u519b\u4eba\u670d\u52a1\u5e73\u53f0","description":"\u9700\u6c42\u80cc\u666f\uff1a\u5404\u653f\u5e9c\u673a\u6784\u9700\u8981\u63d0\u9ad8\u5bf9\u9000\u5f79\u519b\u4eba\u7684\u670d\u52a1\uff0c\u9f13\u52b1\u9000\u5f79\u519b\u4eba\u521b\u4e1a\u5c31\u4e1a\uff0c\u5efa\u7acb\u4e00\u4e2a\u5173\u4e8e\u9000\u5f79\u519b\u4eba\u7684\u670d\u52a1\u5e73\u53f0\u3002\u6b64\u5e73\u53f0\u53ef\u4ee5\u7ba1\u7406\u9000\u5f79\u519b\u4eba\u7684\u4e2a\u4eba\u8d44\u6599\uff0c\u4e3a\u5176\u63d0\u4f9b\u804c\u4e1a\u57f9\u8bad\u3001\u62db\u8058\u5c31\u4e1a\u7b49\u670d\u52a1\u3002"},"customer-success-stories/jianhuabm":{"id":"customer-success-stories/jianhuabm","title":"\u5efa\u534e\u5efa\u6750\u57fa\u4e8e\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u5feb\u901f\u5b9e\u65bdPCMES\u6784\u4ef6\u751f\u4ea7\u7ba1\u7406\u7cfb\u7edf","description":"\u534e\u708e\u9b54\u65b9\u643a\u624b\u5efa\u534e\u5efa\u6750\uff0c\u57fa\u4e8e\u4f4e\u4ee3\u7801\u6280\u672f\u5feb\u901f\u6784\u5efa\u6838\u5fc3\u751f\u4ea7\u7ba1\u7406SaaS\u5e73\u53f0"},"customer-success-stories/porthebei":{"id":"customer-success-stories/porthebei","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u6cb3\u5317\u6e2f\u53e3\u96c6\u56e2\u52a0\u901f\u6570\u5b57\u5316\u8f6c\u578b","description":"\u6cb3\u5317\u6e2f\u53e3\u96c6\u56e2\u57fa\u4e8e\u534e\u708e\u9b54\u65b9\u5b9e\u65bd\u4e86\u534f\u540c\u529e\u516c\u3001\u7763\u67e5\u7763\u529e\u3001\u516c\u6587\u7ba1\u7406\u3001\u4f1a\u8bae\u7ba1\u7406\u3001\u5408\u540c\u7ba1\u7406\u7b49\u4e1a\u52a1\u6a21\u5757\uff0c\u7cfb\u7edf\u8986\u76d6\u5168\u96c6\u56e2\u8fd1100\u5bb6\u4e8c\u7ea7\u5355\u4f4d\uff0c\u8d85\u8fc71\u4e07\u7528\u6237\u3002"},"customer-success-stories/README":{"id":"customer-success-stories/README","title":"Customers Success Stories","description":""},"customer-success-stories/scrm":{"id":"customer-success-stories/scrm","title":"\u534e\u708e\u9b54\u65b9SCRM\uff0c\u6253\u901a\u4f01\u4e1a\u5fae\u4fe1","description":"\u534e\u708e\u9b54\u65b9\u63a8\u51fa\u7684\u4ee5\u5ba2\u6237\u7ba1\u7406\u548c\u9500\u552e\u7ba1\u7406\u4e3a\u6838\u5fc3\u7684\u793e\u4ea4\u5316SCRM\u7cfb\u7edf\uff0c\u901a\u8fc7\u5ba2\u6237\u5f15\u6d41\u3001\u5ba2\u6237\u8fd0\u8425\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u9500\u552e\u7ba1\u7406\u7b49\u7ba1\u7406\u6a21\u5757\u5e2e\u52a9\u4f01\u4e1a\u4e0e\u5ba2\u6237\u5173\u7cfb\u66f4\u8fd1\uff0c\u6210\u529f\u8f6c\u5316\u66f4\u591a\u4f01\u4e1a\u5ba2\u6237\uff0c\u50ac\u4f7f\u4f01\u4e1a\u4e1a\u7ee9\u66f4\u597d\uff1b\u9488\u5bf9\u4e2a\u6027\u5316\u4e1a\u52a1\u534e\u708e\u9b54\u65b9\u5feb\u901f\u8c03\u6574\uff0c\u9002\u914d\u4f01\u4e1a\u4e1a\u52a1\u7ba1\u7406\u3002"},"customer-success-stories/tsinghua":{"id":"customer-success-stories/tsinghua","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u6e05\u534e\u5927\u5b66\u642d\u5efa\u56fe\u4e66\u9986\u4fe1\u606f\u8d44\u4ea7\u7ba1\u7406\u7cfb\u7edf","description":"2022\u5e749\u6708\u6e05\u534e\u5927\u5b66\u56fe\u4e66\u9986\u8054\u5408\u4e0a\u6d77\u534e\u708e\u8f6f\u4ef6\uff0c\u4f7f\u7528\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u8fdb\u884c\u4e86\u5e94\u7528\u7cfb\u7edf\u751f\u547d\u5468\u671f\u7ba1\u7406\u8f6f\u4ef6\u7684\u7814\u53d1\uff0c\u901a\u8fc71\u4e2a\u6708\u7684\u65f6\u95f4\uff0c\u5b8c\u6210\u4e86\u6574\u4e2a\u7cfb\u7edf\u7684\u5efa\u8bbe\u3002"},"customer-success-stories/yz":{"id":"customer-success-stories/yz","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u53cc\u6c47\u96c6\u56e2\u5b9e\u65bd\u667a\u80fd\u5de5\u5382\u9879\u76ee\u6210\u529f\u843d\u5730","description":"\u5ba2\u6237\u8bc4\u4ef7\uff1a\u201d\u4fe1\u606f\u5316\u4e0e\u751f\u4ea7\u7ebf\u65e0\u7f1d\u5bf9\u63a5\uff0c\u5404\u7c7b\u8bbe\u5907\u81ea\u7531\u878d\u5165\u4e3b\u7cfb\u7edf\u3002\u4f7f\u7528\u534e\u708e\u9b54\u65b9\u6846\u67b6\u4f7f\u5f97\u5de5\u4e1a\u81ea\u52a8\u5316\u4e0e\u4fe1\u606f\u5316\u7684\u96c6\u6210\u53d8\u5f97\u7b80\u5355\u4e86\uff0c\u5f00\u53d1\u5468\u671f\u5927\u5927\u7f29\u77ed \uff0c\u7cfb\u7edf\u4e0a\u7ebf\u7b80\u5355\u5feb\u6377\u3002\u201c"},"customer-success-stories/zqy":{"id":"customer-success-stories/zqy","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u667a\u5668\u4e91\u6253\u9020\u5927\u6570\u636e\u65f6\u4ee3\u7684\u798f\u5c14\u6469\u65af","description":"\u667a\u5668\u4e91\uff0c\u4ee5\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u4e3a\u57fa\u7840\uff0c\u805a\u7126\u9500\u552e\u3001\u5408\u540c\u3001\u8d22\u52a1\u3001\u9879\u76ee\u3001\u4eba\u4e8b\u3001\u5ba1\u6279\u7b49\u91cd\u70b9\u573a\u666f\uff0c\u5168\u9762\u63a8\u884c\u7cbe\u7ec6\u5316\u7ecf\u8425\u7ba1\u7406\u5e73\u53f0\uff0c\u6253\u901a\u7ec4\u7ec7\u67b6\u6784\u4e0e\u4e1a\u52a1\u6570\u636e\uff0c\u5207\u5b9e\u5b9e\u73b0\u964d\u672c\u589e\u6548\u7684\u540c\u65f6\uff0c\u52a9\u529b\u5c06\u8d44\u6e90\u6295\u5165\u5230\u66f4\u91cd\u8981\u7684\u4ef7\u503c\u521b\u9020\u4e4b\u4e2d\uff0c\u6e90\u6e90\u4e0d\u65ad\u53d1\u5c55\u65b0\u52a8\u80fd\u3002"},"deploy":{"id":"deploy","title":"Self Hosting","description":"","sidebar":"platform"},"deploy/deploy-docker":{"id":"deploy/deploy-docker","title":"Steedos Docker Deployment Guide","description":"This document will guide you on how to deploy the Steedos platform on your server using Docker.","sidebar":"platform"},"deploy/deploy-k8s":{"id":"deploy/deploy-k8s","title":"Steedos Docker Deployment Guide","description":"This document will guide you on how to deploy the Steedos platform on your server using Docker.","sidebar":"platform"},"deploy/gitpod":{"id":"deploy/gitpod","title":"Try with Gitpod","description":"Gitpod is an online Integrated Development Environment (IDE) which is used for software development. It\'s a cloud-based service that allows developers to work on their projects directly from their web browser. This service provides a complete dev environment for every Git project, including pull requests and branches.","sidebar":"platform"},"deploy/intranet":{"id":"deploy/intranet","title":"Intranet","description":"Follow the steps below to deploy Steedos in an Ubuntu 20.04 intranet environment.","sidebar":"platform"},"deploy/steedos-config":{"id":"deploy/steedos-config","title":"Instance Configuration","description":"This page provides instructions on how to configure your self-hosted Steedos instance.","sidebar":"platform"},"developer":{"id":"developer","title":"What is Steedos DX?","description":"Steedos Developer Experience (DX) is a new way of managing and developing applications on the Steedos low-code platform throughout their entire lifecycle. It combines the best features of a low-code platform, achieving source-driven development, team collaboration with governance, and a new level of custom app development on Steedos.","sidebar":"developer"},"developer/api/analytics-api":{"id":"developer/api/analytics-api","title":"\u62a5\u8868 API","description":"\u7edf\u8ba1\u5206\u6790\u7684\u62a5\u8868API\uff0c\u7528\u4e8e\u83b7\u53d6\u62a5\u8868\u6570\u636e\u3002","sidebar":"developer"},"developer/api/api-process":{"id":"developer/api/api-process","title":"Process API","description":"\u6839\u636e\u6d41\u7a0b\u7684\u5143\u6570\u636e\u5b9a\u4e49\uff0c\u81ea\u52a8\u751f\u6210\u5ba1\u6279\u76f8\u5173API\u3002","sidebar":"developer"},"developer/api/api-validate":{"id":"developer/api/api-validate","title":"API Authentication","description":"Before calling an api, api authentication must be performed first. Steedos supports multiple ways to authenticate apis, making api calls easy and flexible. Moreover, it can also achieve functions such as single sign-on, validating login status, and logging out, making interface calls even more flexible and convenient.","sidebar":"developer"},"developer/api/graphql-api":{"id":"developer/api/graphql-api","title":"GraphQL API","description":"GraphQL Console","sidebar":"developer"},"developer/api/openapi":{"id":"developer/api/openapi","title":"OpenAPI","description":"- OpenAPI API Documentation","sidebar":"developer"},"developer/api/overview":{"id":"developer/api/overview","title":"Overview","description":"Steedos provides a comprehensive suite of robust APIs, allowing a plethora of opportunities for enterprise integration, development, and functionality enhancement.","sidebar":"developer"},"developer/api/README":{"id":"developer/api/README","title":"API Guide","description":"Steedos, recognized as a trailblazer in low-code development platform, also provides a comprehensive suite of robust APIs, allowing a plethora of opportunities for enterprise integration, development, and functionality enhancement.","sidebar":"developer"},"developer/integration/api-jwt-sso":{"id":"developer/integration/api-jwt-sso","title":"SSO API","description":"\u901a\u8fc7jwt\u5b9e\u73b0\u5916\u63a5\u5e94\u7528\u4e0e\u9b54\u65b9\u5e73\u53f0\u53cc\u5411\u5355\u70b9\u767b\u5f55\u3002","sidebar":"developer"},"developer/integration/node-red":{"id":"developer/integration/node-red","title":"Node-Red","description":"Node-RED is a process-oriented programming tool that allows you to effortlessly connect IoT devices, APIs and online services together. It employs a browser-based editor which allows users to drag and drop different nodes onto a canvas, and connect them to create a flow. Node-RED also offers a plethora of nodes which enable users to easily interact with a diverse range of devices and services.https://Node-Red.org/\u3002","sidebar":"developer"},"developer/integration/README":{"id":"developer/integration/README","title":"Extend the Reach of Your Organization","description":"Sometimes your users need to work with data and services that are outside your Steedos org. There\u2019s a variety of ways you can provide seamless access across org boundaries.","sidebar":"developer"},"developer/micro-page/amis/base_config":{"id":"developer/micro-page/amis/base_config","title":"Configuration and Components","description":"Welcome to the AMIS documentation. In this section, we will delve into the core concept of schema, which is the key element for defining the structure and behavior of components in AMIS.","sidebar":"developer"},"developer/micro-page/amis/data":{"id":"developer/micro-page/amis/data","title":"Data Scope and Data Chain","description":"Basic Concepts: Data Scope and Data Chain","sidebar":"developer"},"developer/micro-page/amis/data_mapping":{"id":"developer/micro-page/amis/data_mapping","title":"Data Mapping","description":"Data mapping is a powerful feature that allows users to fetch variable values from the current data chain by using template strings, such as $ or $xxx. This method is mainly used in scenarios like template strings, customizing API request body formats, etc.","sidebar":"developer"},"developer/micro-page/amis/event":{"id":"developer/micro-page/amis/event","title":"Event Actions","description":"In AMIS, events and actions are key to implementing complex UI interactions. They allow developers to listen for component events and respond with corresponding actions without worrying about component hierarchy. The capabilities of events and actions include, but are not limited to:","sidebar":"developer"},"developer/micro-page/amis/expression":{"id":"developer/micro-page/amis/expression","title":"Expressions","description":"In AMIS, expressions are a powerful tool that allows users to dynamically handle data in various scenarios. Expressions can be used for template variable retrieval, API endpoint parameter retrieval, data mapping, conditions for component visibility, form default values, and more. AMIS supports two syntaxes for expressions: pure JavaScript expressions and expressions wrapped in ${}.","sidebar":"developer"},"developer/micro-page/amis/linkage":{"id":"developer/micro-page/amis/linkage","title":"Linkage Mechanism","description":"In AMIS, the linkage mechanism is an important feature for achieving dynamic page interactions. Through linkage, components can be controlled to show, hide, or disable based on certain conditions, or to trigger interface requests. Linkage configurations are usually based on expressions.","sidebar":"developer"},"developer/micro-page/amis/README":{"id":"developer/micro-page/amis/README","title":"AMIS Frontend Low-Code Framework","description":"Introduction to AMIS","sidebar":"developer"},"developer/micro-page/amis/styles":{"id":"developer/micro-page/amis/styles","title":"Custom Styles","description":"In many components, there is a className property. By setting the component\'s className, you can change its style.","sidebar":"developer"},"developer/micro-page/amis/tpl":{"id":"developer/micro-page/amis/tpl","title":"Template Rendering","description":"Welcome to the AMIS documentation. In this section, we will explore the template rendering feature in AMIS, which is a function borrowed from other template engines, aimed at providing flexibility in rendering text and data structures.","sidebar":"developer"},"developer/micro-page/components/object_form":{"id":"developer/micro-page/components/object_form","title":"ObjectForm","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u5bf9\u8c61\u8868\u5355\u7ec4\u4ef6 ObjectForm\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u5bf9\u8c61\u8868\u5355\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/components/object_listview":{"id":"developer/micro-page/components/object_listview","title":"ObjectListView","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u5217\u8868\u89c6\u56fe\u7ec4\u4ef6 ObjectListView\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u5217\u8868\u89c6\u56fe\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/components/object_table":{"id":"developer/micro-page/components/object_table","title":"ObjectTable","description":"This is an object table component based on the Steedos object, which displays object records as a table while including functionalities for CRUD and other operation buttons. The main difference with the Object List component is that this component allows for configuration of the table\'s displayed columns, filtering conditions, and other basic properties.","sidebar":"developer"},"developer/micro-page/components/README":{"id":"developer/micro-page/components/README","title":"Components Reference","description":"Amis native components","sidebar":"developer"},"developer/micro-page/components/record_detail_header":{"id":"developer/micro-page/components/record_detail_header","title":"RecordDetailHeader","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u6807\u9898\u9762\u677f\u7ec4\u4ef6 RecordDetailHeader\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u6807\u9898\u9762\u677f\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/components/record_detail_related_list":{"id":"developer/micro-page/components/record_detail_related_list","title":"RecordDetailRelatedList","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u76f8\u5173\u8868\u7ec4\u4ef6 RecordDetailRelatedList\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u76f8\u5173\u8868\u89c6\u56fe\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/custom_components":{"id":"developer/micro-page/custom_components","title":"Custom Components","description":"Introduction","sidebar":"developer"},"developer/micro-page/getting_start":{"id":"developer/micro-page/getting_start","title":"Quick Start","description":"In this section, we will introduce how to build a simple micro page (taking an application micro page as an example) and explain how to view the current data of components.","sidebar":"developer"},"developer/micro-page/overview":{"id":"developer/micro-page/overview","title":"Overview","description":"We are proud to introduce the Steedos Micro Page Builder, a powerful toolkit for micro page development based on Baidu AMIS technology. Steedos supports the creation of custom pages and components, equipped with intuitive visual design tools.","sidebar":"developer"},"developer/micro-page/README":{"id":"developer/micro-page/README","title":"Micro Page Builder","description":"Introducing Steedos Micro Page Builder, a powerful micro-page development toolkit rooted in Baidu AMIS technology. Drawing parallels with the renowned Salesforce Lightning Page Builder, this platform facilitates the creation of custom pages and components, made even more accessible with its visual design utilities.","sidebar":"developer"},"developer/package/metadata/metadata-automation":{"id":"developer/package/metadata/metadata-automation","title":"Automation Metadata","description":"Overview","sidebar":"developer"},"developer/package/metadata/metadata-object":{"id":"developer/package/metadata/metadata-object","title":"Object Metadata","description":"Object .object.yml","sidebar":"developer"},"developer/package/metadata/metadata-permissions":{"id":"developer/package/metadata/metadata-permissions","title":"Permission Metadata","description":"Define metadata related to permissions.","sidebar":"developer"},"developer/package/metadata/metadata-ui":{"id":"developer/package/metadata/metadata-ui","title":"UI Metadata","description":"Overview","sidebar":"developer"},"developer/package/metadata/README":{"id":"developer/package/metadata/README","title":"Metadata","description":"Introduction","sidebar":"developer"},"developer/package/overview":{"id":"developer/package/overview","title":"Overview","description":"If you\u2019re new to packaging, you can think about a package as a container that you fill with metadata. It contains a set of related features, customizations, and schema. You use packages to move metadata from one Steedos deployment to another.","sidebar":"developer"},"developer/package/package-install":{"id":"developer/package/package-install","title":"Package Installation","description":"The Steedos platform can extend its capabilities by installing additional packages. Below is the process for installing Steedos packages from npm repositories or private repositories.","sidebar":"developer"},"developer/package/package-publish":{"id":"developer/package/package-publish","title":"Package Publishing","description":"Overview","sidebar":"developer"},"developer/package/README":{"id":"developer/package/README","title":"Package Development","description":"If you\u2019re new to packaging, you can think about a package as a container that you fill with metadata. It contains a set of related features, customizations, and schema. You use packages to move metadata from one Steedos deployment to another.","sidebar":"developer"},"developer/package/sync-metadata":{"id":"developer/package/sync-metadata","title":"Synchronize Metadata","description":"By using the VS Code plugin, you can synchronize the metadata of visual development with the project source code, achieve version management of metadata, and further utilize DevOps tools for team development and automation.","sidebar":"developer"},"developer/plugins/objectql":{"id":"developer/plugins/objectql","title":"ObjectQL","description":"ObjectQL is an object-oriented, cross-database query syntax. Functions written in ObjectQL syntax are compatible with different types of databases.","sidebar":"developer"},"developer/plugins/overview":{"id":"developer/plugins/overview","title":"Overview","description":"A plugin is a special type of software package that must be installed in Steedos to operate. It supports the invocation of the platform\'s core functions and can expand the core capabilities of the platform.","sidebar":"developer"},"developer/plugins/README":{"id":"developer/plugins/README","title":"Plugins","description":"A plugin is a special type of software package that must be installed in Steedos to operate. It supports the invocation of the platform\'s core functions and can expand the core capabilities of the platform.","sidebar":"developer"},"developer/plugins/trigger":{"id":"developer/plugins/trigger","title":"Triggers","description":"When developing plugins, you can write .trigger.js triggers to listen for events. A trigger is a function that is called when an event occurs.","sidebar":"developer"},"developer/service/action-api":{"id":"developer/service/action-api","title":"REST API","description":"In the event that the standard API generated by the Steedos cannot satisfy the business requirements, you can write a custom API to handle business data on the server.","sidebar":"developer"},"developer/service/action-trigger":{"id":"developer/service/action-trigger","title":"Triggers","description":"By writing triggers, you can automatically trigger a piece of server-side code before and after record creation, deletion, and changes, achieving personalized data validation and processing.","sidebar":"developer"},"developer/service/locale":{"id":"developer/service/locale","title":"Internationalization","description":"Steedos is a low-code platform that supports multiple languages. We can override the default translated content of the system by writing internationalization resource files in the software package, which enables internationalization.","sidebar":"developer"},"developer/service/moleculer/actions":{"id":"developer/service/moleculer/actions","title":"Actions","description":"The actions are the callable/public methods of the service. The action calling represents a remote-procedure-call (RPC). It has request parameters & returns response, like a HTTP request.","sidebar":"developer"},"developer/service/moleculer/events":{"id":"developer/service/moleculer/events","title":"Events","description":"Steedos has a built-in event bus to support Event-driven architecture and to send events to local and remote services.","sidebar":"developer"},"developer/service/moleculer/README":{"id":"developer/service/moleculer/README","title":"Moleculer Microservices Framework","description":"Moleculer is a fast, powerful, and flexible microservices framework. Its core philosophy revolves around building applications by decomposing them into services. Each service is autonomous, allowing for independent deployment, scaling, and maintenance. Moleculer provides a lightweight messaging system, simplifying and optimizing communication between services.","sidebar":"developer"},"developer/service/moleculer/repl":{"id":"developer/service/moleculer/repl","title":"REPL Console","description":"REPL is an interactive developer console for Steedos.","sidebar":"developer"},"developer/service/objectql":{"id":"developer/service/objectql","title":"ObjectQL","description":"ObjectQL is a query language designed for interacting with data objects within the Steedos Platform. Similar in concept to SQL used in relational databases, ObjectQL allows users to perform CRUD operations (Create, Read, Update, Delete) on structured data stored as objects.","sidebar":"developer"},"developer/service/overview":{"id":"developer/service/overview","title":"Overview of Steedos Microservices Architecture","description":"In traditional monolithic applications, all functionalities and components are bundled into one large application. Over time, such an application can become extremely large and intricate, making maintenance, scaling, and deployment challenging. Microservices architecture tackles these challenges by breaking down large applications into small, independent, and interoperable services.","sidebar":"developer"},"developer/service/package-service":{"id":"developer/service/package-service","title":"Package Service","description":"The Steedos Platform is based on the Moleculer microservices architecture, where each package is a Moleculer Service. You can define actions, methods, and subscribe to events in the service.","sidebar":"developer"},"developer/service/README":{"id":"developer/service/README","title":"Microservice Package","description":"The Steedos Platform is based on the Moleculer microservices architecture, where each package is a Moleculer Service. You can define actions, methods, and subscribe to events in the service.","sidebar":"developer"},"developer/service/service-api/README":{"id":"developer/service/service-api/README","title":"Platform Service Reference","description":"","sidebar":"developer"},"developer/service/service-api/service-graphql":{"id":"developer/service/service-api/service-graphql","title":"GraphQL","description":"You can call the GraphQL microservice to execute GraphQL queries on the server-side.","sidebar":"developer"},"developer/service/service-api/service-push":{"id":"developer/service/service-api/service-push","title":"Push Notification","description":"Steedos\u652f\u6301\u5728\u7b2c\u4e09\u65b9\u5e94\u7528\u4e2d\u8c03\u7528\u63a5\u53e3\u6765\u53d1\u63a8\u9001\u901a\u77e5","sidebar":"developer"},"developer/service/service-api/service-sms":{"id":"developer/service/service-api/service-sms","title":"SMS Notification","description":"Applying for SMS Service","sidebar":"developer"},"developer/setup/create-steedos-app":{"id":"developer/setup/create-steedos-app","title":"Create a New Project","description":"The easiest way to setup a project is to use create-steedos-app. This CLI tool allows you to quickly start building a new steedos project and sets everything up for you.","sidebar":"developer"},"developer/setup/overview":{"id":"developer/setup/overview","title":"Overview","description":"Steedos DX Project is a workflow methodology for managing and developing Steedos applications, emphasizing a source-driven approach for more efficient version control and team collaboration. The Steedos DX project folder typically contains the following elements:","sidebar":"developer"},"developer/setup/project-start":{"id":"developer/setup/project-start","title":"Run Project","description":"The package of the Steedos Platform consists of metadata and microservices and needs to be loaded into the Steedos Platform to run.","sidebar":"developer"},"developer/setup/README":{"id":"developer/setup/README","title":"Setup Project","description":"Steedos Developer Experience (DX) is a new way to manage and develop apps on the Steedos Low-Code Platform across their entire lifecycle. It brings together the best of the Low-Code Platform to enable source-driven development, team collaboration with governance, and new levels of agility for custom app development on Steedos.","sidebar":"developer"},"developer/setup/sample-repository":{"id":"developer/setup/sample-repository","title":"Sample Project on GitHub","description":"To get started quickly, see the https://github.com/steedos-labs/feikongwang GitHub repo. This standalone application contains an example Steedos DX project with multiple custom objects, sample data.","sidebar":"developer"},"developer/setup/setup-env":{"id":"developer/setup/setup-env","title":"Environment Setup","description":"1. Install Node.js","sidebar":"developer"},"developer/setup/steedos-cli":{"id":"developer/setup/steedos-cli","title":"Install Steedos Cli","description":"Introduction","sidebar":"developer"},"getting-started/README":{"id":"getting-started/README","title":"What is Steedos?","description":"Steedos, an open-source low-code development platform, redefines the way enterprise applications are built. It enables users without a programming background to quickly launch and deploy applications, greatly simplifying the traditional development process. For experienced developers, Steedos offers a powerful set of tools and frameworks to support in-depth customization and complex system integrations. This unique combination makes Steedos a truly adaptable platform for various business needs, whether it\'s rapid development of simple applications or advanced enterprise system integrations, all can be efficiently and flexibly realized on this platform.","sidebar":"platform"},"getting-started/tutorials/README":{"id":"getting-started/tutorials/README","title":"Steedos Tutorials","description":"","sidebar":"platform"},"getting-started/tutorials/the-basics/app":{"id":"getting-started/tutorials/the-basics/app","title":"Lesson 3: Creating Application","description":"Steedos allows users to create custom applications to meet various business needs. Custom applications are a collection of logically related objects, fields, functionalities, and layouts. This tutorial will guide you on how to create a Todos application in Steedos, and link it to the Projects and Todos objects.","sidebar":"platform"},"getting-started/tutorials/the-basics/object":{"id":"getting-started/tutorials/the-basics/object","title":"Lesson 1: Creating Objects","description":"Steedos offers powerful features that allow users to create and manage custom objects to meet specific business needs. Custom objects can be seen as tables in a database, storing data specific to an enterprise. This tutorial will detail how to create and use a custom object \u2014 the Todos object \u2014 in Steedos.","sidebar":"platform"},"getting-started/tutorials/the-basics/README":{"id":"getting-started/tutorials/the-basics/README","title":"The Basics","description":"In this tutorial, we will create a simple Todos application using Steedos. This application will allow users to add, view, and manage their to-do tasks.","sidebar":"platform"},"getting-started/tutorials/the-basics/relationship":{"id":"getting-started/tutorials/the-basics/relationship","title":"Lesson 2: Defining Relationships","description":"In Steedos, understanding and utilizing object relationships is key to building effective and feature-rich custom applications. Object relationships allow different objects to be connected, enabling data association and integration. This tutorial will explain the concept and steps of object relationships through a simple application example \u2014 linking Todos object to Projects object.","sidebar":"platform"},"getting-started/tutorials/the-basics/workflow-rules":{"id":"getting-started/tutorials/the-basics/workflow-rules","title":"Lesson 4: Workflow Rules","description":"In this section, we will delve into the automation features of Steedos, exploring how to use workflow rules to automate tasks. We will go through a practical case \u2013 creating a workflow rule that sends reminders to assignees (Assignees) when a task (such as the Todos object) is created, modified, or deleted.","sidebar":"platform"},"getting-started/user/download-apps":{"id":"getting-started/user/download-apps","title":"Download Apps","description":"Instructions for using the Steedos desktop and mobile clients.","sidebar":"platform"},"getting-started/user/overview":{"id":"getting-started/user/overview","title":"Overview of the Steedos Interface","description":"Steedos Platform is designed to empower users with a suite of tools that streamline the creation, management, and optimization of business applications. With its user-friendly interface and robust features, Steedos Platform enables you to harness the power of low-code development to drive innovation and efficiency within your organization.","sidebar":"platform"},"getting-started/user/README":{"id":"getting-started/user/README","title":"User Guide","description":"Steedos Platform is a comprehensive low-code development platform that allows users to build custom applications tailored to their unique business needs. It provides a flexible and intuitive environment for users to design, develop, and deploy applications with minimal coding required. Whether you\'re looking to manage customer relationships, streamline internal processes, or analyze data, Steedos Platform offers the versatility and scalability to meet your objectives.","sidebar":"platform"},"no-code":{"id":"no-code","title":"Extend Steedos with Clicks, Not Code","description":"Ready to go beyond the basics of Steedos administration? Want to customize your org, push its boundaries, and enhance its functionality? You can do that and so much more without writing a single line of code. All you need is your mouse and a sense of adventure. Enhance your objects, data, and fields, customize your org\u2019s look and feel, augment your business processes, and even create apps\u2014all using point-and-click tools."},"no-code/application/app":{"id":"no-code/application/app","title":"Creating Your First Application","description":"The Steedos platform comes with built-in visual application building tools that empower you to customize Steedos to meet your business needs. You can also build your own applications to share and store information that\'s important to you, all without needing any programming knowledge.","sidebar":"platform"},"no-code/application/overview":{"id":"no-code/application/overview","title":"What is a Steedos Application?","description":"Within the Steedos platform, an Application is a software solution that supports specific business processes by integrating related functions and datasets. Applications can range from simple customer management tools to complex business management systems, providing customized user interfaces, database models, business logic, and integration services to meet the specific needs of a business.","sidebar":"platform"},"no-code/application/pages":{"id":"no-code/application/pages","title":"Micro Page Builder","description":"The Micro Page Builder in the Steedos platform is a powerful interface that allows users to design and customize their application pages using a drag-and-drop approach.","sidebar":"platform"},"no-code/application/README":{"id":"no-code/application/README","title":"Building Applications","description":"The Steedos platform comes with built-in visual application building tools that empower you to customize Steedos to meet your business needs.","sidebar":"platform"},"no-code/application/tab":{"id":"no-code/application/tab","title":"Tabs","description":"Tabs in Steedos applications serve as navigation elements, providing an intuitive way to access different objects, views, dashboards, or custom web pages. Here are the steps to create and manage tabs:","sidebar":"platform"},"no-code/customize/button":{"id":"no-code/customize/button","title":"Custom Button","description":"Create custom buttons for objects and design button functions using Amis.","sidebar":"platform"},"no-code/customize/external-datasources":{"id":"no-code/customize/external-datasources","title":"External Data Sources","description":"An external data source specifies how to access an external system. External data sources have associated external objects, which your users and the Steedos platform use to interact with the external data and content.","sidebar":"platform"},"no-code/customize/fields/field-attributes":{"id":"no-code/customize/fields/field-attributes","title":"Field Attributes","description":"Each field has a set of properties that define the behavior and appearance of the field:","sidebar":"platform"},"no-code/customize/fields/field-type-autonumber":{"id":"no-code/customize/fields/field-type-autonumber","title":"Auto Number Field","description":"Automatically assigns a unique number to each record. The maximum length of any auto-number field is 30 characters, 20 of which are reserved for prefix or suffix text.","sidebar":"platform"},"no-code/customize/fields/field-type-summary":{"id":"no-code/customize/fields/field-type-summary","title":"Roll-Up Summary Field","description":"A roll-up summary field calculates values from related records, such as those in a related list. You can create a roll-up summary field to display a value in a master record based on the values of fields in a detail record. The detail record must be related to the master through a master-detail relationship. For example, you want to display the sum of invoice amounts for all related invoice custom object records in an account\u2019s Invoices related list. You can display this total in a custom account field called Total Invoice Amount.","sidebar":"platform"},"no-code/customize/fields/field-types":{"id":"no-code/customize/fields/field-types","title":"Basic Field Types","description":"Steedos supports many different field types. Pick the right type, or convert an existing one.","sidebar":"platform"},"no-code/customize/fields/README":{"id":"no-code/customize/fields/README","title":"Field Types","description":"In Steedos, fields (also known as columns) are the fundamental elements for storing data within custom or standard objects. Each field has a specific type, which defines the kind of data it can store, such as numbers, text, dates, or relationship links.","sidebar":"platform"},"no-code/customize/fields/relationship":{"id":"no-code/customize/fields/relationship","title":"Object Relationship Fields","description":"Create relationships to link objects with each other, so that when your users view records, they can also see related data. For example, link a custom object called Bugs to cases to track product defects that are associated with customer cases.","sidebar":"platform"},"no-code/customize/formula/cross-object":{"id":"no-code/customize/formula/cross-object","title":"What Is a Cross-Object Formula?","description":"A Cross-object formula is a formula that spans two related objects and references merge fields on those objects. A cross-object formula can reference merge fields from a master (\u201cparent\u201d) object if an object is on the detail side of a master-detail relationship. A cross-object formula also works with lookup relationships.","sidebar":"platform"},"no-code/customize/formula/datetime":{"id":"no-code/customize/formula/datetime","title":"Using Date, Date/Time, and Time Values in Formulas","description":"Date formulas are useful for managing payment deadlines, contract ages, or any other features of your organization that are time or date dependent.","sidebar":"platform"},"no-code/customize/formula/formula-field":{"id":"no-code/customize/formula/formula-field","title":"Formula Field Types","description":"The data type of a formula determines the type of data you expect returned from your formula.","sidebar":"platform"},"no-code/customize/formula/functions":{"id":"no-code/customize/formula/functions","title":"Formula Functions","description":"Use operators and functions when building formulas. All functions are available everywhere that you can include a formula such as formula fields, validation rules, approval processes, and workflow rules, unless otherwise specified.","sidebar":"platform"},"no-code/customize/formula/overview":{"id":"no-code/customize/formula/overview","title":"Formula Overview","description":"Where are Formulas Used in Steedos?","sidebar":"platform"},"no-code/customize/formula/README":{"id":"no-code/customize/formula/README","title":"Calculate Field Values with Formulas","description":"A formula is an algorithm that derives its value from other fields, expressions, or values. Formulas can help you automatically calculate the value of a field based on other fields.","sidebar":"platform"},"no-code/customize/listview":{"id":"no-code/customize/listview","title":"List Views","description":"View, edit, and create records from a list. List views are a great way to sort, prioritize, and analyze the records that are most important to users.","sidebar":"platform"},"no-code/customize/object":{"id":"no-code/customize/object","title":"Custom Objects","description":"Building applications on the Steedos platform often requires the creation of one or more custom objects to store all necessary business data. Custom objects can be considered as tables in a database, containing a series of fields where you can store data.","sidebar":"platform"},"no-code/customize/object-relationship":{"id":"no-code/customize/object-relationship","title":"Object Relationships","description":"Steedos\'s robust data model allows you to build complex data structures by defining relationships between objects. These relationships are the foundation for connecting various data points and sharing data across the entire platform.","sidebar":"platform"},"no-code/customize/page-layout":{"id":"no-code/customize/page-layout","title":"Page Layouts","description":"Page layouts control the layout and organization of buttons, fields and related lists on object record pages. They also help determine which fields are visible, read only, and required. Use page layouts to customize the content of record pages for your users.","sidebar":"platform"},"no-code/customize/README":{"id":"no-code/customize/README","title":"Set Up Your Data Your Way","description":"Optimize your Steedos data to fit the unique needs of your users. You can create your own objects with data that fits together in the ways that make the most sense for you.","sidebar":"platform"},"no-code/customize/validation-rules":{"id":"no-code/customize/validation-rules","title":"Validation Rules","description":"Improve the quality of your data using validation rules. Validation rules verify that the data a user enters in a record meets the standards you specify before the user can save the record. A validation rule can contain a formula or expression that evaluates the data in one or more fields and returns a value of \u201cTrue\u201d or \u201cFalse\u201d. Validation rules also include an error message to display to the user when the rule returns a value of \u201cTrue\u201d due to an invalid value.","sidebar":"platform"},"platform/architecture":{"id":"platform/architecture","title":"Architecture","description":"Steedos Platform is an open-source alternative to the Salesforce low-code platform, designed to provide similar capabilities with a flexible and scalable architecture. The backend is built on Node.js, the frontend uses Amis and React, and the database is powered by MongoDB. Here\'s an overview of Steedos Platform\'s technical architecture:","sidebar":"steedos-platform"},"platform/features/analytics":{"id":"platform/features/analytics","title":"Data Analytics","description":"Steedos Analytics is a robust data analysis and reporting tool within the Steedos platform. It offers a range of features that allow businesses and developers to gather insights from their data, create custom reports, and visualize trends. Here\'s an overview of the key features and capabilities of Steedos Analytics:","sidebar":"steedos-platform"},"platform/features/app-builder":{"id":"platform/features/app-builder","title":"App Builder","description":"Steedos App Builder is a comprehensive platform designed to help developers and businesses create custom applications without extensive coding knowledge. It offers a wide range of features and tools to design, customize, and deploy applications tailored to specific business needs. Here\'s an overview of the key features and capabilities of Steedos App Builder:","sidebar":"steedos-platform"},"platform/features/approval-workflow":{"id":"platform/features/approval-workflow","title":"Approval Workflow","description":"Steedos Approval Workflow is a key component of the Steedos platform, designed to manage business approval processes and streamline workflow automation. It offers a comprehensive set of features to facilitate approvals, from simple form-based workflows to complex, condition-based approval chains. Here\'s an overview of its main characteristics and capabilities:","sidebar":"steedos-platform"},"platform/features/automation":{"id":"platform/features/automation","title":"Automation","description":"Steedos Automation is a feature of the Steedos platform designed to help organizations automate business processes and streamline operations. It allows users to create automated workflows based on specific triggers, conditions, and actions, reducing manual tasks and increasing efficiency. Here\'s an overview of the key features and capabilities of Steedos Automation:","sidebar":"steedos-platform"},"platform/features/data-modeling":{"id":"platform/features/data-modeling","title":"Data Modeling","description":"Steedos Data Modeling is a fundamental feature within the Steedos platform, designed to help organizations structure, manage, and interact with their data. It offers a comprehensive set of tools and features for creating, customizing, and managing data models, allowing users to design flexible and scalable data structures for their business needs. Here\'s an overview of the key features and capabilities of Steedos Data Modeling:","sidebar":"steedos-platform"},"platform/features/form-builder":{"id":"platform/features/form-builder","title":"Form Builder","description":"Steedos Form Builder is a key feature within the Steedos platform, designed to help users create, customize, and manage forms for data collection, user interaction, and business processes. It provides a flexible and user-friendly interface for building forms with various field types, layouts, and customization options. Here\'s an overview of the key features and capabilities of Steedos Form Builder:","sidebar":"steedos-platform"},"platform/features/integration":{"id":"platform/features/integration","title":"Integration Platform","description":"The Steedos Integration Platform is designed to enable seamless connectivity and communication between Steedos applications and other software systems or services. It provides a comprehensive set of tools and features to facilitate data exchange, interoperability, and automation, catering to various integration scenarios. Here\'s an overview of the Steedos Integration Platform and its key components:","sidebar":"steedos-platform"},"platform/features/page-builder":{"id":"platform/features/page-builder","title":"Page Builder","description":"Steedos Page Builder is a key component of the Steedos platform, providing a flexible and user-friendly environment for creating, customizing, and managing pages within Steedos applications. It is designed to allow users to create custom pages, layout components, and design user interfaces to fit their business needs. Here\'s an overview of Steedos Page Builder and its key features:","sidebar":"steedos-platform"},"platform/features/permission":{"id":"platform/features/permission","title":"Data Permissions","description":"Steedos Permission Engine is a comprehensive permission management system designed to provide robust data access control and security features for businesses. Its goal is to ensure that users operate applications and data within established permission rules and security policies. The Steedos Permission Engine offers role-based access control, data-sharing rules, and object, field, and record-level permissions. Here are the key features of the Steedos Permission Engine:","sidebar":"steedos-platform"},"platform/features/README":{"id":"platform/features/README","title":"Features","description":"The Steedos Platform offers a range of core functionalities designed to enable businesses to create custom applications and automate workflows. Here are some of the key features:","sidebar":"steedos-platform"},"platform/lowcode":{"id":"platform/lowcode","title":"What is Low Code?","description":"Low-code is a software development approach that simplifies the process of creating and deploying applications by reducing the need for extensive coding. It allows developers and business users to quickly build, customize, and deploy applications without the complexity typically associated with traditional high-code development. Low-code platforms combine visual interfaces, pre-built components, and drag-and-drop design, significantly lowering the technical barrier to entry. This article will explain the concept of low-code, its advantages, and how it helps businesses accelerate digital transformation.","sidebar":"steedos-platform"},"platform/open-source-low-code":{"id":"platform/open-source-low-code","title":"\u534e\u708e\u9b54\u65b9 - Salesforce \u5f00\u6e90\u66ff\u4ee3\u65b9\u6848","description":"\u534e\u708e\u9b54\u65b9\u662f\u552f\u4e00\u7684\u5f00\u6e90\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u7531\u5145\u6ee1\u6d3b\u529b\u7684\u5f00\u6e90\u793e\u533a\u63d0\u4f9b\u652f\u6301\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u5f00\u6e90\u7248\u7684 Salesforce \u5e73\u53f0\u3002 \u4f7f\u7528\u534e\u708e\u9b54\u65b9\u5f00\u6e90\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u60a8\u7684\u5f00\u53d1\u56e2\u961f\u53ef\u4ee5\u4e3a\u5c06\u6700\u65b0\u7684\u4f4e\u4ee3\u7801\u6280\u672f\u4e0e\u73b0\u4ee3\u5316\u7684DevOps\u3001\u6301\u7eed\u90e8\u7f72\u6784\u5efa\u9ad8\u6027\u80fd\u5de5\u4f5c\u6d41\u6574\u5408\uff0c\u540c\u65f6\u4fdd\u6301\u5b8c\u6574\u7684\u4ee3\u7801\u53ef\u5ba1\u8ba1\u6027\u548c\u5bf9\u670d\u52a1\u6280\u672f\u8def\u7ebf\u56fe\u7684\u63a7\u5236\u3002","sidebar":"steedos-platform"},"platform/overview":{"id":"platform/overview","title":"Steedos Platform Overview","description":"Steedos, an open-source low-code development platform, redefines the way enterprise applications are built. It enables users without a programming background to quickly launch and deploy applications, greatly simplifying the traditional development process. For experienced developers, Steedos offers a powerful set of tools and frameworks to support in-depth customization and complex system integrations. This unique combination makes Steedos a truly adaptable platform for various business needs, whether it\'s rapid development of simple applications or advanced enterprise system integrations, all can be efficiently and flexibly realized on this platform.","sidebar":"steedos-platform"},"platform/pricing":{"id":"platform/pricing","title":"Pricing","description":"| | Community Edition | Commercial Edition | Enterprise Edition |","sidebar":"steedos-platform"},"platform/solutions":{"id":"platform/solutions","title":"\u4f7f\u7528\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u4e3a\u5ba2\u6237\u3001\u5458\u5de5\u548c\u5408\u4f5c\u4f19\u4f34\u5feb\u901f\u6784\u5efa\u667a\u80fd\u5e94\u7528\u7a0b\u5e8f","description":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u63d0\u4f9b\u60a8\u6784\u5efa\u3001\u8fd0\u884c\u548c\u4f18\u5316\u5e94\u7528\u7a0b\u5e8f\u6240\u9700\u7684\u4e00\u5207\u8d44\u6e90\uff0c\u9009\u62e9\u53ef\u9760\u7684 App \u5e94\u7528\u7a0b\u5e8f\u5e2e\u52a9\u60a8\u8054\u7cfb\u5458\u5de5\uff0c\u63a5\u6d3d\u5ba2\u6237\uff0c\u8fde\u63a5\u6240\u6709\u6570\u636e\u3002","sidebar":"steedos-platform"},"plugins":{"id":"plugins","title":"Steedos Plugins","description":"Steedos is a potent low-code development platform that empowers users and developers to extend and enhance the platform\'s capabilities through its flexible plugin architecture. With Steedos plugins, you can integrate new functionalities seamlessly, meet specific business needs, while maintaining the stability and reliability of the core system.","sidebar":"platform"},"plugins/integration-ding":{"id":"plugins/integration-ding","title":"DingTalk","description":"Steedos can integrate with DingTalk to achieve single sign-on, message push, and organization synchronization.","sidebar":"platform"},"plugins/integration-qywx":{"id":"plugins/integration-qywx","title":"WeChat Work","description":"Steedos can also integrate with WeChat Work to achieve single sign-on, message push, and organization synchronization.","sidebar":"platform"},"solutions/assets":{"id":"solutions/assets","title":"Assets Management","description":"Steedos Asset Management is a lowcode-based enterprise solution designed to help businesses efficiently manage and track fixed assets, reduce asset loss, and ensure compliance. Below are the key features and functionalities of this product:","sidebar":"solutions"},"solutions/contract":{"id":"solutions/contract","title":"Contract Management","description":"Steedos Contract Management is a lowcode-based enterprise solution designed to streamline contract processes, reduce risk, and ensure compliance. Below are the key features and functionalities of this product:","sidebar":"solutions"},"solutions/expense":{"id":"solutions/expense","title":"Expense Management","description":"The Steedos Expense Management System is a comprehensive solution for enterprise expense control, designed to streamline and optimize expense reporting and management processes. Similar to other leading expense management platforms, our product offers comprehensive, flexible, and customizable features to help enterprises control and manage expenses more effectively.","sidebar":"solutions"},"solutions/files":{"id":"solutions/files","title":"Document Management","description":"Steedos Document Management is a comprehensive solution designed to facilitate efficient and secure document handling within organizations. It is built to streamline document workflows, ensure compliance, and enhance collaboration. Here\'s an overview of the key features and functionalities:","sidebar":"solutions"},"solutions/overview":{"id":"solutions/overview","title":"Solutions Overview","description":"Steedos Solutions is lowcode-based enterprise solutions designed to help businesses achieve digital transformation, optimize business processes, and increase productivity. Below is an overview of the core modules and features:","sidebar":"solutions"},"solutions/pcmes":{"id":"solutions/pcmes","title":"PC-MES","description":"Steedos PC-MES is a comprehensive solution designed for managing the entire business chain of precast concrete component production. It utilizes QR codes as data carriers to seamlessly connect project planning, product lists, BOM materials, production processes, and inventory management. By streamlining contract, design, manufacturing, inventory, and delivery processes, Steedos PC-MES offers businesses a standardized approach to managing precast concrete operations, enabling rapid business expansion. Here\'s an overview of its key features and functionalities:","sidebar":"solutions"},"solutions/project":{"id":"solutions/project","title":"Project Management","description":"Steedos Project Management is a comprehensive solution designed to help organizations efficiently manage projects, coordinate team collaboration, and ensure projects are completed on time and within budget. Below are the key features and functionalities of this product:","sidebar":"solutions"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.f199b985.js b/assets/js/935f2afb.f199b985.js deleted file mode 100644 index bba28ff6e3..0000000000 --- a/assets/js/935f2afb.f199b985.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8581],{35610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"platform":[{"type":"category","label":"Steedos Docs","collapsed":false,"items":[{"type":"link","label":"What is Steedos?","href":"/getting-started/","docId":"getting-started/README","unlisted":false},{"type":"category","label":"Tutorials","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"The Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Lesson 1: Creating Objects","href":"/getting-started/tutorials/the-basics/object","docId":"getting-started/tutorials/the-basics/object","unlisted":false},{"type":"link","label":"Lesson 2: Defining Relationships","href":"/getting-started/tutorials/the-basics/relationship","docId":"getting-started/tutorials/the-basics/relationship","unlisted":false},{"type":"link","label":"Lesson 3: Creating Application","href":"/getting-started/tutorials/the-basics/app","docId":"getting-started/tutorials/the-basics/app","unlisted":false},{"type":"link","label":"Lesson 4: Workflow Rules","href":"/getting-started/tutorials/the-basics/workflow-rules","docId":"getting-started/tutorials/the-basics/workflow-rules","unlisted":false}],"href":"/getting-started/tutorials/the-basics/"}],"href":"/getting-started/tutorials/"},{"type":"category","label":"User Guide","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Steedos Interface","href":"/getting-started/user/overview","docId":"getting-started/user/overview","unlisted":false},{"type":"link","label":"Download Apps","href":"/getting-started/user/download-apps","docId":"getting-started/user/download-apps","unlisted":false}],"href":"/getting-started/user/"}],"collapsible":true},{"type":"category","collapsed":false,"label":"Self Hosting","items":[{"type":"link","label":"Docker","href":"/deploy/deploy-docker","docId":"deploy/deploy-docker","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deploy/deploy-k8s","docId":"deploy/deploy-k8s","unlisted":false},{"type":"link","label":"Intranet","href":"/deploy/intranet","className":"hidden","docId":"deploy/intranet","unlisted":false},{"type":"link","label":"Try with Gitpod","href":"/deploy/gitpod","docId":"deploy/gitpod","unlisted":false},{"type":"link","label":"Instance Configuration","href":"/deploy/steedos-config","docId":"deploy/steedos-config","unlisted":false}],"collapsible":true,"href":"/deploy"},{"type":"category","label":"Building Applications","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Application Overview","href":"/no-code/application/overview","docId":"no-code/application/overview","unlisted":false},{"type":"link","label":"Creating Your First Application","href":"/no-code/application/app","docId":"no-code/application/app","unlisted":false},{"type":"link","label":"Micro Page Builder","href":"/no-code/application/pages","docId":"no-code/application/pages","unlisted":false},{"type":"link","label":"Tabs","href":"/no-code/application/tab","docId":"no-code/application/tab","unlisted":false}],"href":"/no-code/application/"},{"type":"category","label":"Data Model and Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Custom Objects","href":"/no-code/customize/object","docId":"no-code/customize/object","unlisted":false},{"type":"category","label":"Field Types","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Field Attributes","href":"/no-code/customize/fields/field-attributes","docId":"no-code/customize/fields/field-attributes","unlisted":false},{"type":"link","label":"Basic Field Types","href":"/no-code/customize/fields/field-types","docId":"no-code/customize/fields/field-types","unlisted":false},{"type":"link","label":"Auto Number Field","href":"/no-code/customize/fields/field-type-autonumber","docId":"no-code/customize/fields/field-type-autonumber","unlisted":false},{"type":"link","label":"Roll-Up Summary Field","href":"/no-code/customize/fields/field-type-summary","docId":"no-code/customize/fields/field-type-summary","unlisted":false},{"type":"link","label":"Object Relationship Fields","href":"/no-code/customize/fields/relationship","docId":"no-code/customize/fields/relationship","unlisted":false}],"href":"/no-code/customize/fields/"},{"type":"category","label":"Calculate Field Values with Formulas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Formula Overview","href":"/no-code/customize/formula/overview","docId":"no-code/customize/formula/overview","unlisted":false},{"type":"link","label":"Formula Field Types","href":"/no-code/customize/formula/formula-field","docId":"no-code/customize/formula/formula-field","unlisted":false},{"type":"link","label":"Formula Functions","href":"/no-code/customize/formula/functions","docId":"no-code/customize/formula/functions","unlisted":false},{"type":"link","label":"Cross-Object Formula","href":"/no-code/customize/formula/cross-object","docId":"no-code/customize/formula/cross-object","unlisted":false},{"type":"link","label":"Using Date/Time Values","href":"/no-code/customize/formula/datetime","docId":"no-code/customize/formula/datetime","unlisted":false}],"href":"/no-code/customize/formula/"},{"type":"link","label":"Object Relationships","href":"/no-code/customize/object-relationship","docId":"no-code/customize/object-relationship","unlisted":false},{"type":"link","label":"Custom Button","href":"/no-code/customize/button","docId":"no-code/customize/button","unlisted":false},{"type":"link","label":"External Data Sources","href":"/no-code/customize/external-datasources","docId":"no-code/customize/external-datasources","unlisted":false},{"type":"link","label":"List Views","href":"/no-code/customize/listview","docId":"no-code/customize/listview","unlisted":false},{"type":"link","label":"Page Layouts","href":"/no-code/customize/page-layout","docId":"no-code/customize/page-layout","unlisted":false},{"type":"link","label":"Validation Rules","href":"/no-code/customize/validation-rules","docId":"no-code/customize/validation-rules","unlisted":false}],"href":"/no-code/customize/"},{"type":"category","collapsed":false,"label":"Automate Your Processes","items":[{"type":"link","label":"Automated Actions","href":"/automation/automated-actions","docId":"automation/automated-actions","unlisted":false},{"type":"link","label":"Workflow Rules","href":"/automation/workflow-rules","docId":"automation/workflow-rules","unlisted":false},{"type":"link","label":"Approval Processes","href":"/automation/approval-process","docId":"automation/approval-process","unlisted":false},{"type":"category","label":"Approval King","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Admin Guide","href":"/automation/approval-king/admin-guide","docId":"automation/approval-king/admin-guide","unlisted":false},{"type":"link","label":"Users Started","href":"/automation/approval-king/getting-started","docId":"automation/approval-king/getting-started","unlisted":false}],"href":"/automation/approval-king/"}],"collapsible":true,"href":"/automation"},{"type":"category","label":"Setup Your Organization","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Company Info","href":"/admin/organization/company-info","docId":"admin/organization/company-info","unlisted":false},{"type":"link","label":"Manage Users","href":"/admin/organization/users","docId":"admin/organization/users","unlisted":false},{"type":"link","label":"Manage Departments","href":"/admin/organization/organizations","docId":"admin/organization/organizations","unlisted":false},{"type":"link","label":"Installed Packages","href":"/admin/organization/installed-packages","docId":"admin/organization/installed-packages","unlisted":false},{"type":"link","label":"Import Data","href":"/admin/organization/import","docId":"admin/organization/import","unlisted":false},{"type":"link","label":"Audit logs","href":"/admin/organization/audit-logs","docId":"admin/organization/audit-logs","unlisted":false},{"type":"link","label":"White Label","href":"/admin/organization/white-label","docId":"admin/organization/white-label","unlisted":false}],"href":"/admin/organization/"},{"type":"category","label":"Manage Data Access","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Control Who Sees What","href":"/admin/permissions/overview","docId":"admin/permissions/overview","unlisted":false},{"type":"link","label":"Profiles","href":"/admin/permissions/profile","docId":"admin/permissions/profile","unlisted":false},{"type":"link","label":"Permission Sets","href":"/admin/permissions/permission-set","docId":"admin/permissions/permission-set","unlisted":false},{"type":"link","label":"Object Permissions","href":"/admin/permissions/object-permissions","docId":"admin/permissions/object-permissions","unlisted":false},{"type":"link","label":"Field Permissions","href":"/admin/permissions/field-permissions","docId":"admin/permissions/field-permissions","unlisted":false},{"type":"link","label":"Application Permissions","href":"/admin/permissions/app-permissions","docId":"admin/permissions/app-permissions","unlisted":false},{"type":"link","label":"Divisions","href":"/admin/permissions/division","docId":"admin/permissions/division","unlisted":false},{"type":"link","label":"Restriction Rules","href":"/admin/permissions/restriction-rules","docId":"admin/permissions/restriction-rules","unlisted":false},{"type":"link","label":"Sharing Rules","href":"/admin/permissions/sharing-rules","docId":"admin/permissions/sharing-rules","unlisted":false},{"type":"link","label":"Trigger managed permissions","href":"/admin/permissions/before-find","docId":"admin/permissions/before-find","unlisted":false}],"href":"/admin/permissions/"},{"type":"category","collapsed":false,"label":"Plugins","items":[{"type":"link","label":"DingTalk","href":"/plugins/integration-ding","docId":"plugins/integration-ding","unlisted":false},{"type":"link","label":"WeChat Work","href":"/plugins/integration-qywx","docId":"plugins/integration-qywx","unlisted":false}],"collapsible":true,"href":"/plugins"}],"developer":[{"type":"category","label":"Steedos Developer","collapsed":false,"items":[{"type":"link","label":"What is Steedos DX?","href":"/developer","docId":"developer","unlisted":false}],"collapsible":true},{"type":"category","label":"Setup Project","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/setup/overview","docId":"developer/setup/overview","unlisted":false},{"type":"link","label":"Environment Setup","href":"/developer/setup/setup-env","docId":"developer/setup/setup-env","unlisted":false},{"type":"link","label":"Sample Project on GitHub","href":"/developer/setup/sample-repository","docId":"developer/setup/sample-repository","unlisted":false},{"type":"link","label":"Create a New Project","href":"/developer/setup/create-steedos-app","docId":"developer/setup/create-steedos-app","unlisted":false},{"type":"link","label":"Install Steedos Cli","href":"/developer/setup/steedos-cli","docId":"developer/setup/steedos-cli","unlisted":false},{"type":"link","label":"Run Project","href":"/developer/setup/project-start","docId":"developer/setup/project-start","unlisted":false}],"href":"/developer/setup/"},{"type":"category","label":"Package Development","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/package/overview","docId":"developer/package/overview","unlisted":false},{"type":"category","label":"Metadata","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Automation Metadata","href":"/developer/package/metadata/metadata-automation","docId":"developer/package/metadata/metadata-automation","unlisted":false},{"type":"link","label":"Object Metadata","href":"/developer/package/metadata/metadata-object","docId":"developer/package/metadata/metadata-object","unlisted":false},{"type":"link","label":"Permission Metadata","href":"/developer/package/metadata/metadata-permissions","docId":"developer/package/metadata/metadata-permissions","unlisted":false},{"type":"link","label":"UI Metadata","href":"/developer/package/metadata/metadata-ui","docId":"developer/package/metadata/metadata-ui","unlisted":false}],"href":"/developer/package/metadata/"},{"type":"link","label":"Synchronize Metadata","href":"/developer/package/sync-metadata","docId":"developer/package/sync-metadata","unlisted":false},{"type":"link","label":"Package Installation","href":"/developer/package/package-install","docId":"developer/package/package-install","unlisted":false},{"type":"link","label":"Package Publishing","href":"/developer/package/package-publish","docId":"developer/package/package-publish","unlisted":false}],"href":"/developer/package/"},{"type":"category","label":"Service Development","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/service/overview","docId":"developer/service/overview","unlisted":false},{"type":"link","label":"Package Service","href":"/developer/service/package-service","docId":"developer/service/package-service","unlisted":false},{"type":"link","label":"REST API","href":"/developer/service/action-api","docId":"developer/service/action-api","unlisted":false},{"type":"link","label":"Triggers","href":"/developer/service/action-trigger","docId":"developer/service/action-trigger","unlisted":false},{"type":"link","label":"ObjectQL","href":"/developer/service/objectql","docId":"developer/service/objectql","unlisted":false},{"type":"link","label":"Internationalization","href":"/developer/service/locale","docId":"developer/service/locale","unlisted":false},{"type":"category","label":"Moleculer Microservices Framework","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Actions","href":"/developer/service/moleculer/actions","docId":"developer/service/moleculer/actions","unlisted":false},{"type":"link","label":"Events","href":"/developer/service/moleculer/events","docId":"developer/service/moleculer/events","unlisted":false},{"type":"link","label":"REPL Console","href":"/developer/service/moleculer/repl","docId":"developer/service/moleculer/repl","unlisted":false}],"href":"/developer/service/moleculer/"},{"type":"category","label":"Platform Service Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GraphQL","href":"/developer/service/service-api/service-graphql","docId":"developer/service/service-api/service-graphql","unlisted":false},{"type":"link","label":"Push Notification","href":"/developer/service/service-api/service-push","docId":"developer/service/service-api/service-push","unlisted":false},{"type":"link","label":"SMS Notification","href":"/developer/service/service-api/service-sms","docId":"developer/service/service-api/service-sms","unlisted":false}],"href":"/developer/service/service-api/"}],"href":"/developer/service/"},{"type":"category","label":"Micro Page Builder","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/micro-page/overview","docId":"developer/micro-page/overview","unlisted":false},{"type":"link","label":"Quick Start","href":"/developer/micro-page/getting_start","docId":"developer/micro-page/getting_start","unlisted":false},{"type":"category","label":"AMIS Low-Code Framework","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuration and Components","href":"/developer/micro-page/amis/base_config","docId":"developer/micro-page/amis/base_config","unlisted":false},{"type":"link","label":"Data Scope and Data Chain","href":"/developer/micro-page/amis/data","docId":"developer/micro-page/amis/data","unlisted":false},{"type":"link","label":"Template Rendering","href":"/developer/micro-page/amis/tpl","docId":"developer/micro-page/amis/tpl","unlisted":false},{"type":"link","label":"Data Mapping","href":"/developer/micro-page/amis/data_mapping","docId":"developer/micro-page/amis/data_mapping","unlisted":false},{"type":"link","label":"Expressions","href":"/developer/micro-page/amis/expression","docId":"developer/micro-page/amis/expression","unlisted":false},{"type":"link","label":"Linkage Mechanism","href":"/developer/micro-page/amis/linkage","docId":"developer/micro-page/amis/linkage","unlisted":false},{"type":"link","label":"Event Actions","href":"/developer/micro-page/amis/event","docId":"developer/micro-page/amis/event","unlisted":false},{"type":"link","label":"Custom Styles","href":"/developer/micro-page/amis/styles","docId":"developer/micro-page/amis/styles","unlisted":false}],"href":"/developer/micro-page/amis/"},{"type":"link","label":"Custom Components","href":"/developer/micro-page/custom_components","docId":"developer/micro-page/custom_components","unlisted":false},{"type":"category","label":"Components Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ObjectForm","href":"/developer/micro-page/components/object_form","docId":"developer/micro-page/components/object_form","unlisted":false},{"type":"link","label":"ObjectListView","href":"/developer/micro-page/components/object_listview","docId":"developer/micro-page/components/object_listview","unlisted":false},{"type":"link","label":"ObjectTable","href":"/developer/micro-page/components/object_table","docId":"developer/micro-page/components/object_table","unlisted":false},{"type":"link","label":"RecordDetailHeader","href":"/developer/micro-page/components/record_detail_header","docId":"developer/micro-page/components/record_detail_header","unlisted":false},{"type":"link","label":"RecordDetailRelatedList","href":"/developer/micro-page/components/record_detail_related_list","docId":"developer/micro-page/components/record_detail_related_list","unlisted":false}],"href":"/developer/micro-page/components/"}],"href":"/developer/micro-page/"},{"type":"category","label":"Steedos API","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/api/overview","docId":"developer/api/overview","unlisted":false},{"type":"link","label":"API Authentication","href":"/developer/api/api-validate","docId":"developer/api/api-validate","unlisted":false},{"type":"link","label":"GraphQL API","href":"/developer/api/graphql-api","docId":"developer/api/graphql-api","unlisted":false},{"type":"link","label":"OpenAPI","href":"/developer/api/openapi","docId":"developer/api/openapi","unlisted":false},{"type":"link","label":"\u62a5\u8868 API","href":"/developer/api/analytics-api","docId":"developer/api/analytics-api","unlisted":false},{"type":"link","label":"Process API","href":"/developer/api/api-process","docId":"developer/api/api-process","unlisted":false}],"href":"/developer/api/"},{"type":"category","label":"Plugins","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Overview","href":"/developer/plugins/overview","docId":"developer/plugins/overview","unlisted":false},{"type":"link","label":"ObjectQL","href":"/developer/plugins/objectql","docId":"developer/plugins/objectql","unlisted":false},{"type":"link","label":"Triggers","href":"/developer/plugins/trigger","docId":"developer/plugins/trigger","unlisted":false}],"href":"/developer/plugins/"},{"type":"category","label":"Integration","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"SSO API","href":"/developer/integration/api-jwt-sso","docId":"developer/integration/api-jwt-sso","unlisted":false},{"type":"link","label":"Node-Red","href":"/developer/integration/node-red","docId":"developer/integration/node-red","unlisted":false}],"href":"/developer/integration/"},{"type":"category","collapsed":false,"label":"Product","items":[{"type":"link","label":"Release Notes","href":"https://github.com/orgs/steedos/projects/9"},{"type":"link","label":"Contribute","href":"https://github.com/steedos/steedos-platform/blob/master/CONTRIBUTING.md"}],"collapsible":true}],"apps":[{"type":"category","label":"Getting Started","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Steedos Solutions Overview","href":"/apps/getting-started/overview","docId":"apps/getting-started/overview","unlisted":false}]},{"type":"category","label":"Spend Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Project Cost Management","href":"/apps/spend-management/project/","docId":"apps/spend-management/project/README","unlisted":false},{"type":"link","label":"Contract","href":"/apps/spend-management/contract/","docId":"apps/spend-management/contract/README","unlisted":false},{"type":"link","label":"Expense","href":"/apps/spend-management/expense/","docId":"apps/spend-management/expense/README","unlisted":false},{"type":"link","label":"Invoice Management","href":"/apps/spend-management/invoice/","docId":"apps/spend-management/invoice/README","unlisted":false},{"type":"link","label":"Supplier","href":"/apps/spend-management/supplier/","docId":"apps/spend-management/supplier/README","unlisted":false},{"type":"link","label":"Tender Management","href":"/apps/spend-management/tender/","docId":"apps/spend-management/tender/README","unlisted":false}],"href":"/apps/spend-management/"},{"type":"category","label":"Human Capital Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Employee Management","href":"/apps/human-capital-management/employee/","docId":"apps/human-capital-management/employee/README","unlisted":false},{"type":"link","label":"Attendance","href":"/apps/human-capital-management/attendance/","docId":"apps/human-capital-management/attendance/README","unlisted":false},{"type":"link","label":"Performance Evaluation","href":"/apps/human-capital-management/performance/","docId":"apps/human-capital-management/performance/README","unlisted":false}],"href":"/apps/human-capital-management/"},{"type":"category","label":"Customer Relationship Management","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Sales","href":"/apps/customer-relationship-management/sales/","docId":"apps/customer-relationship-management/sales/README","unlisted":false},{"type":"link","label":"Service","href":"/apps/customer-relationship-management/service/","docId":"apps/customer-relationship-management/service/README","unlisted":false}],"href":"/apps/customer-relationship-management/"},{"type":"category","label":"Collaboration Tools","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Approval King","href":"/apps/collaboration/approval-king/","docId":"apps/collaboration/approval-king/README","unlisted":false},{"type":"link","label":"Milestone","href":"/apps/collaboration/milestone/","docId":"apps/collaboration/milestone/README","unlisted":false}],"href":"/apps/collaboration/"}],"solutions":[{"type":"category","collapsed":false,"label":"Steedos Solutions","items":[{"type":"link","label":"Solutions Overview","href":"/solutions/overview","docId":"solutions/overview","unlisted":false},{"type":"link","label":"Project Management","href":"/solutions/project","docId":"solutions/project","unlisted":false},{"type":"link","label":"Contract Management","href":"/solutions/contract","docId":"solutions/contract","unlisted":false},{"type":"link","label":"Assets Management","href":"/solutions/assets","docId":"solutions/assets","unlisted":false},{"type":"link","label":"Document Management","href":"/solutions/files","docId":"solutions/files","unlisted":false},{"type":"link","label":"PC-MES","href":"/solutions/pcmes","docId":"solutions/pcmes","unlisted":false}],"collapsible":true}],"steedos-platform":[{"type":"category","collapsed":false,"label":"Steedos Platform","items":[{"type":"link","label":"Steedos Platform Overview","href":"/platform/overview","docId":"platform/overview","unlisted":false},{"type":"category","label":"Features","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"App Builder","href":"/platform/features/app-builder","docId":"platform/features/app-builder","unlisted":false},{"type":"link","label":"Data Modeling","href":"/platform/features/data-modeling","docId":"platform/features/data-modeling","unlisted":false},{"type":"link","label":"Data Permissions","href":"/platform/features/permission","docId":"platform/features/permission","unlisted":false},{"type":"link","label":"Form Builder","href":"/platform/features/form-builder","docId":"platform/features/form-builder","unlisted":false},{"type":"link","label":"Page Builder","href":"/platform/features/page-builder","docId":"platform/features/page-builder","unlisted":false},{"type":"link","label":"Data Analytics","href":"/platform/features/analytics","docId":"platform/features/analytics","unlisted":false},{"type":"link","label":"Approval Workflow","href":"/platform/features/approval-workflow","docId":"platform/features/approval-workflow","unlisted":false},{"type":"link","label":"Automation","href":"/platform/features/automation","docId":"platform/features/automation","unlisted":false},{"type":"link","label":"Integration Platform","href":"/platform/features/integration","docId":"platform/features/integration","unlisted":false}],"href":"/platform/features/"},{"type":"link","label":"Architecture","href":"/platform/architecture","docId":"platform/architecture","unlisted":false},{"type":"link","label":"What is Low Code?","href":"/platform/lowcode","className":"hidden","docId":"platform/lowcode","unlisted":false},{"type":"link","label":"\u534e\u708e\u9b54\u65b9 - Salesforce \u5f00\u6e90\u66ff\u4ee3\u65b9\u6848","href":"/platform/open-source-low-code","className":"hidden","docId":"platform/open-source-low-code","unlisted":false},{"type":"link","label":"Pricing","href":"/platform/pricing","docId":"platform/pricing","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u4e3a\u5ba2\u6237\u3001\u5458\u5de5\u548c\u5408\u4f5c\u4f19\u4f34\u5feb\u901f\u6784\u5efa\u667a\u80fd\u5e94\u7528\u7a0b\u5e8f","href":"/platform/solutions","className":"hidden","docId":"platform/solutions","unlisted":false}],"collapsible":true}]},"docs":{"admin":{"id":"admin","title":"Set Up and Maintain Your Steedos Organization","description":"As a Steedos administrator\u2014that is, a user assigned to the Administrator profile\u2014you\u2019re responsible for setting up your steedos organization, which means adding users and configuring the system for your needs."},"admin/organization/audit-logs":{"id":"admin/organization/audit-logs","title":"Audit logs","description":"The audit log is the report of all the activities done in your Steedos account. It will capture and display events automatically by recording who performed an activity, what when, and where the activity was performed, along with other information such as IP address.","sidebar":"platform"},"admin/organization/company-info":{"id":"admin/organization/company-info","title":"Company Info","description":"Use the Company Information page in Setup to track what\u2019s important about your company\u2019s organization in Steedos. This page contains the information that was provided when your company signed up with Steedos.","sidebar":"platform"},"admin/organization/import":{"id":"admin/organization/import","title":"Import Data Into Steedos","description":"Steedos offers several ways to import your data. You can import up to 50,000 records into Steedos.","sidebar":"platform"},"admin/organization/installed-packages":{"id":"admin/organization/installed-packages","title":"Installed Packages","description":"You can install packages into your Steedos organization, and then configure and manage them. To view the packages you\u2019ve installed, from Setup, select Installed Packages.","sidebar":"platform"},"admin/organization/organizations":{"id":"admin/organization/organizations","title":"Manage Departments","description":"The Department Management feature allows you to easily manage and organize departments within your organization. With this feature, you can create, edit, and delete departments as well as assign employees to specific departments.","sidebar":"platform"},"admin/organization/README":{"id":"admin/organization/README","title":"Setup Your Organization","description":"","sidebar":"platform"},"admin/organization/users":{"id":"admin/organization/users","title":"Manage Users","description":"In Steedos, each user is uniquely identified with a username, password, and profile. Together with other settings, the profile determines which tasks a user can perform, what data the user can see, and what the user can do with the data.","sidebar":"platform"},"admin/organization/white-label":{"id":"admin/organization/white-label","title":"White Label","description":"White Label feature will allow you to remove the Steedos branding from the Steedos platform and add your own custom logo and text.","sidebar":"platform"},"admin/permissions/app-permissions":{"id":"admin/permissions/app-permissions","title":"Application Permissions","description":"Steedos supports application authorization based on permission sets, which can be used to restrict users under a certain permission set/profile to only see certain applications.","sidebar":"platform"},"admin/permissions/before-find":{"id":"admin/permissions/before-find","title":"Trigger managed permissions","description":"While Steedos provides various built-in solutions to easily achieve precise field and record level permission control as described above, some permission requirements in unique project scenarios may not be met by these methods alone. Therefore, the Steedos permission engine also incorporates beforeFind triggers, which allow personalized and more advanced permission issues to be addressed through code.","sidebar":"platform"},"admin/permissions/division":{"id":"admin/permissions/division","title":"Organize Data with Divisions","description":"Divisions let you segment your organization\'s data into logical sections, making searches, reports, and list views more meaningful to users. Divisions are useful for organizations with extremely large amounts of data.","sidebar":"platform"},"admin/permissions/field-permissions":{"id":"admin/permissions/field-permissions","title":"Field Permissions","description":"Field permissions specify the access level for each field in an object.","sidebar":"platform"},"admin/permissions/index":{"id":"admin/permissions/index","title":"Manage Data Access","description":"Steedos provides a flexible, layered data sharing design that lets admins control user access to data. Managing data access enhances security by exposing only data that\u2019s relevant to users. Use permission sets, permission set groups, and profiles to control the objects and fields users can access. Use sharing rules to specify the individual records that users can view and edit.","sidebar":"platform"},"admin/permissions/object-permissions":{"id":"admin/permissions/object-permissions","title":"Object Permissions","description":"Object permissions specify the base-level access users have to create, read, edit, and delete records for each object. You can manage object permissions in permission sets and profiles.","sidebar":"platform"},"admin/permissions/overview":{"id":"admin/permissions/overview","title":"Control Who Sees What","description":"Steedos data sharing lets you expose specific data sets to individuals and groups of users. Permission sets, permission set groups, and profiles provide object-level and field-level security by controlling access. Record-level sharing settings, user roles, and sharing rules control the individual records that users can view and edit.","sidebar":"platform"},"admin/permissions/permission-set":{"id":"admin/permissions/permission-set","title":"Permission Sets","description":"A permission set is a collection of settings and permissions that give users access to various tools and functions. Permission sets extend users\u2019 functional access without changing their profiles and are the recommended way to manage your users\u2019 permissions.","sidebar":"platform"},"admin/permissions/profile":{"id":"admin/permissions/profile","title":"Profiles","description":"Profiles define how users access objects and data, and what they can do within the application. When you create users, you assign a profile to each one.","sidebar":"platform"},"admin/permissions/restriction-rules":{"id":"admin/permissions/restriction-rules","title":"Restriction Rules","description":"Restriction rules let you enhance your security by allowing certain users to access only specified records. They prevent users from accessing records that can contain sensitive data or information that isn\u2019t essential to their work. Restriction rules filter the records that a user has access to so that they can access only the records that match the criteria you specify.","sidebar":"platform"},"admin/permissions/sharing-rules":{"id":"admin/permissions/sharing-rules","title":"Sharing Rules","description":"Use sharing rules to extend sharing access to users in public groups, roles, or territories. Sharing rules give particular users greater access by making automatic exceptions to your org-wide sharing settings.","sidebar":"platform"},"apps/collaboration/approval-king/README":{"id":"apps/collaboration/approval-king/README","title":"Approval King: Streamlining Your Approval Processes","description":"Approval King is an innovative process automation solution designed to streamline and simplify the approval workflows within an organization. By leveraging cutting-edge technology, Approval King transforms traditional, cumbersome approval processes into a seamless, efficient, and transparent system. It empowers organizations to manage approvals with ease, ensuring compliance, enhancing productivity, and accelerating decision-making.","sidebar":"apps"},"apps/collaboration/milestone/README":{"id":"apps/collaboration/milestone/README","title":"Steedos Milestone: Project Task Management System","description":"The Steedos Project Task Management System is an application developed on the Steedos low-code platform, designed to help businesses efficiently plan, track, and manage project tasks. With its flexible customization features, it meets the project management needs of different enterprises, enhancing team collaboration efficiency and ensuring projects are completed on time and to quality standards.","sidebar":"apps"},"apps/collaboration/README":{"id":"apps/collaboration/README","title":"Collaboration Tools","description":"Enterprise Collaboration System (ECS) are comprehensive information systems designed to support communication, collaboration, and information sharing among employees within an organization. These systems typically offer a range of tools and features to support team collaboration, project management, document sharing, instant messaging, and other work-related activities.","sidebar":"apps"},"apps/customer-relationship-management/README":{"id":"apps/customer-relationship-management/README","title":"Customer Relationship Management","description":"Customer Relationship Management (CRM) is a combination of strategies and technologies used by companies to manage and analyze customer interactions and data throughout the customer lifecycle. The primary goal of CRM is to improve business relationships with customers, assist in customer retention, and drive sales growth. A CRM system helps companies stay connected to customers, streamline processes, and improve profitability.","sidebar":"apps"},"apps/customer-relationship-management/sales/README":{"id":"apps/customer-relationship-management/sales/README","title":"Steedos Sales Management System","description":"In the competitive landscape of sales, efficiency and customer relationship are key. The Steedos Sales Management System, is designed to empower sales teams with the tools they need for success. Built on the Steedos low-code platform, this system offers a highly customizable and user-friendly experience.","sidebar":"apps"},"apps/customer-relationship-management/service/README":{"id":"apps/customer-relationship-management/service/README","title":"Steedos Service Management System","description":"In today\'s rapidly changing business environment, delivering exceptional customer service is key to success. Steedos Service Management System is designed to provide businesses with a comprehensive service management solution. Built on the Steedos low-code platform, this system offers a highly customizable and user-friendly experience.","sidebar":"apps"},"apps/getting-started/overview":{"id":"apps/getting-started/overview","title":"Steedos Solutions Overview","description":"In traditional enterprise application development, every feature and module required coding from scratch. This not only consumed a significant amount of time but also incurred high development costs. Moreover, when business requirements changed, modifying and optimizing the application became complex and challenging.","sidebar":"apps"},"apps/human-capital-management/attendance/README":{"id":"apps/human-capital-management/attendance/README","title":"Attendance Management","description":"Steedos Attendance Management System is an efficient and modern attendance management software, designed specifically to meet the attendance management needs of various enterprises. Developed on the Steedos low-code platform, the system not only inherits the platform\'s flexibility and high customizability but also supports private deployment, ensuring absolute security and privacy of enterprise data.","sidebar":"apps"},"apps/human-capital-management/employee/README":{"id":"apps/human-capital-management/employee/README","title":"Employee Lifecycle Management System","description":"In modern enterprise management, the Employee Lifecycle Management System (ELMS) plays a crucial role. It not only enhances the efficiency of human resource management but also strengthens employees\' sense of belonging and satisfaction. Based on the Steedos low-code platform, we have designed a comprehensive employee lifecycle management system aimed at simplifying and optimizing every stage from onboarding to offboarding.","sidebar":"apps"},"apps/human-capital-management/performance/README":{"id":"apps/human-capital-management/performance/README","title":"Steedos Performance Evaluation System","description":"In the modern corporate landscape, ensuring the continuous growth of a company and the professional development of its employees is paramount. Performance evaluation plays a crucial role in this process. With the Steedos low-code platform, we present a comprehensive solution for performance evaluation, ensuring that each employee\'s performance is assessed fairly and accurately.","sidebar":"apps"},"apps/human-capital-management/README":{"id":"apps/human-capital-management/README","title":"Human Capital Management","description":"HCM, standing for Human Capital Management, is an integrated approach that covers the entire lifecycle of an employee within an organization. It encompasses activities related to recruiting, onboarding, training, performance management, compensation, benefits, and offboarding.","sidebar":"apps"},"apps/spend-management/contract/README":{"id":"apps/spend-management/contract/README","title":"Steedos Contract Lifecycle Management System","description":"In the modern business landscape, contract management is paramount, impacting a company\'s profits, compliance, and risk management. Leveraging the Steedos low-code platform, we offer a comprehensive solution for managing the entire lifecycle of a contract, ensuring every phase is efficiently handled.","sidebar":"apps"},"apps/spend-management/expense/README":{"id":"apps/spend-management/expense/README","title":"Steedos Expense: Smart, Efficient, One-stop Reimbursement Experience","description":"In daily corporate operations, reimbursement management is often a tedious part of financial tasks. Steedos Expense Solution, based on Steedos\' low-code platform, builds a comprehensive, intelligent reimbursement process management system for you, focusing on providing an efficient, standardized reimbursement experience for enterprises.","sidebar":"apps"},"apps/spend-management/invoice/README":{"id":"apps/spend-management/invoice/README","title":"Steedos Invoice Management System","description":"In modern enterprise management, invoice processing is a key financial process. The Steedos Invoice Management System is a solution developed on a low-code platform, designed to simplify and automate the invoice processing workflow, increase efficiency, reduce errors, and ensure financial compliance.","sidebar":"apps"},"apps/spend-management/project/README":{"id":"apps/spend-management/project/README","title":"Project Cost Management System","description":"The Project Cost Management System is an application developed on the Steedos low-code platform, designed to help businesses effectively track and manage project costs. This system offers a comprehensive set of tools for monitoring project budgets, actual expenditures, labor costs, travel expenses, etc., ensuring that project costs are kept within budget, thereby enhancing project profitability and management efficiency.","sidebar":"apps"},"apps/spend-management/README":{"id":"apps/spend-management/README","title":"Spend Management","description":"Spend Management refers to the process by which enterprises manage and control all their expenditures, including direct expenses (such as raw materials and production costs) and indirect expenses (such as office supplies, travel, and entertainment costs). The goal of spend management is to reduce costs and improve the financial performance of the enterprise by optimizing procurement processes, negotiating more favorable supplier contracts, implementing cost control measures, and more.","sidebar":"apps"},"apps/spend-management/supplier/README":{"id":"apps/spend-management/supplier/README","title":"Steedos Supplier Management System","description":"In today\'s globalized business environment, selecting the right suppliers and maintaining good supplier relationships is crucial. The Steedos Supplier Management System offers businesses a centralized solution to systematically manage supplier information, evaluate their qualifications, and optimize interactions with them.","sidebar":"apps"},"apps/spend-management/tender/README":{"id":"apps/spend-management/tender/README","title":"Steedos Tender Management System","description":"The Steedos Tender Management System, developed on the Steedos low-code platform, is a highly customizable solution designed to streamline the tendering process for businesses and government agencies. It aims to simplify the tendering workflow, enhance efficiency and transparency, and ensure fairness and compliance in tendering activities.","sidebar":"apps"},"automation":{"id":"automation","title":"Automate Your Business Processes","description":"Instead of relying on your users to perform each part of a business process, automate it! The benefits are two-fold behind-the-scenes automation, and approval automation. You\'ll be happy to know that these tools don\'t require you to write code\u2014they\'re all point-and-click.","sidebar":"platform"},"automation/approval-king/admin-guide":{"id":"automation/approval-king/admin-guide","title":"Admin Guide","description":"Form design","sidebar":"platform"},"automation/approval-king/getting-started":{"id":"automation/approval-king/getting-started","title":"Users Started","description":"Upon logging into the system, you can access the \\"Process\\" module, where you can initiate, approve, and inquire about application forms.","sidebar":"platform"},"automation/approval-king/index":{"id":"automation/approval-king/index","title":"Approval King","description":"Deploy quickly, monitor effectively, and continuously optimize various business processes.","sidebar":"platform"},"automation/approval-process":{"id":"automation/approval-process","title":"Approval Processes","description":"It\u2019s likely that you\u2019re familiar with process automation in the form of workflow rules. Approval processes take automation one step further, letting you specify a sequence of steps that are required to approve a record.","sidebar":"platform"},"automation/automated-actions":{"id":"automation/automated-actions","title":"Automated Actions","description":"An automated action is a reusable component that performs some sort of action behind the scenes\u2014like updating a field or sending an email. After you create an automated action, add it to a process, milestone, or other automated process.","sidebar":"platform"},"automation/workflow-rules":{"id":"automation/workflow-rules","title":"Workflow Rules","description":"Workflow rules let you automate standard internal procedures and processes to save time across your org. A workflow rule is the main container for a set of workflow instructions. These instructions can always be summed up in an if/then statement.","sidebar":"platform"},"company/about-us":{"id":"company/about-us","title":"\u56fd\u5185\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u7684\u5f15\u9886\u8005\u4e0e\u4f01\u4e1a\u6570\u5b57\u5316\u8f6c\u578b\u7684\u63a2\u7d22\u8005","description":"\u534e\u708e\u662f\u4e00\u4e2a\u4e13\u4e1a\u5316\u3001\u5f00\u653e\u81ea\u7531\u7684\u56e2\u961f\uff0c\u96c6\u5408\u4e86\u4e00\u7fa4\u5145\u6ee1\u6d3b\u529b\u3001\u4e14\u5177\u6709\u5f00\u62d3\u7cbe\u795e\u7684\u884c\u4e1a\u5927\u4f6c\u3002\u4ed6\u4eec\u5341\u51e0\u5e74\u5982\u4e00\u65e5\uff0c\u6f5c\u5fc3\u7814\u7a76\uff0c\u81f4\u529b\u4e8e\u5f00\u53d1\u6700\u597d\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u3002"},"company/contact-us":{"id":"company/contact-us","title":"\u8054\u7cfb\u6211\u4eec","description":"\u6b22\u8fce\u4f7f\u7528\u5fae\u4fe1\u626b\u63cf\u4e8c\u7ef4\u7801\uff0c\u52a0\u5165\u534e\u708e\u9b54\u65b9\u751f\u6001\uff0c\u60a8\u53ef\u4ee5\u514d\u8d39\u83b7\u5f97\u534e\u708e\u9b54\u65b9\u7684\u6700\u65b0\u6280\u672f\u8d44\u6599\u3001\u57f9\u8bad\u8bfe\u7a0b\u548c\u7248\u672c\u66f4\u65b0\u63d0\u9192\u3002"},"company/privacy":{"id":"company/privacy","title":"\u9690\u79c1\u6761\u6b3e","description":"\u6700\u8fd1\u66f4\u65b0: June 08, 2023."},"customer-success-stories/chinaums-oem":{"id":"customer-success-stories/chinaums-oem","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u94f6\u8054\u5546\u52a1\u642d\u5efaSaaS\u4f4e\u4ee3\u7801\u5e73\u53f0","description":"\u94f6\u8054\u5546\u52a1\u501f\u52a9\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\uff0c\u89e3\u51b3\u56e0\u4e1a\u52a1\u53d1\u5c55\u3001\u9762\u5bf9\u5f88\u591a\u5f88\u6742\u7684\u4e1a\u52a1\u9700\u6c42\u3001\u4e0d\u540c\u7684\u4ea7\u54c1\u7ebf\u7684\u4e0d\u540c\u90e8\u95e8\u4e0d\u540c\u7684\u6570\u5b57\u5316\u9700\u6c42\u7684\u4e1a\u52a1\u5feb\u901f\u5f00\u53d1\u9700\u6c42\u3002\u5229\u7528\u4f4e\u4ee3\u7801\u5f00\u53d1\u65b9\u5f0f\uff0c\u5927\u5927\u7684\u964d\u4f4e\u4e86\u5f00\u53d1\u5468\u671f\u3001\u5f00\u53d1\u6210\u672c\u7b49\u3002\u4e3a\u94f6\u8054\u5546\u52a1\u63d0\u4f9b\u4e00\u6574\u5957\u667a\u80fd\u5316\u3001\u79fb\u52a8\u5316\u3001\u53ef\u89c6\u4f4e\u4ee3\u7801\u5f00\u53d1\u4e91\u5e73\u53f0\u53ca\u914d\u5957\u5e94\u7528\u5e02\u573a\u3002"},"customer-success-stories/cmbchina-poc":{"id":"customer-success-stories/cmbchina-poc","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u62db\u5546\u94f6\u884c\u63a2\u7d22\u4ea7\u54c1\u4f4e\u4ee3\u7801\u5316\u8f6c\u578b","description":"\u4f20\u7edf\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u867d\u7136\u53ef\u4ee5\u5f00\u53d1\u5c0f\u5e94\u7528\u53bb\u89e3\u51b3\u62db\u5546\u94f6\u884c\u85aa\u798f\u901a\u4ea7\u54c1\u7684\u4e00\u4e9b\u5468\u8fb9\u9700\u6c42\uff0c\u4f46\u662f\u9762\u5bf9\u548c\u85aa\u798f\u901a\u81ea\u5df1\u7684\u6838\u5fc3\u4e1a\u52a1\u5f3a\u8026\u5408\u7684\u573a\u666f\uff0c\u5c0f\u5e94\u7528\u5c31\u65e0\u80fd\u4e3a\u529b\u4e86\u3002\u85aa\u798f\u901aaPaaS\u5e73\u53f0\u662f\u5bf9\u6807\u884c\u4e1a\u5185\u591a\u79df\u6237SaaS\u4ea7\u54c1\u6807\u6746\u2014\u2014\u534e\u708e\u9b54\u65b9\u7684\u5143\u6570\u636e\u9a71\u52a8\u7684\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u3002"},"customer-success-stories/contract":{"id":"customer-success-stories/contract","title":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u642d\u5efa\u4e2d\u610f\u76db\u68ee\u5de5\u7a0b\u5408\u540c\u7ba1\u7406\uff0c\u52a9\u529b\u4f01\u4e1a\u5408\u540c\u7535\u5b50\u5316\u8f6c\u578b","description":"\u534e\u708e\u4f4e\u4ee3\u7801\u5e73\u53f0\u4e3a\u96c6\u56e2\u8fdb\u884c\u4e1a\u52a1\u7ba1\u7406\u7cfb\u7edf\u7684\u5efa\u8bbe\uff0c\u4e3b\u8981\u6db5\u76d6\u9879\u76ee\u7ba1\u7406\u3001\u5408\u540c\u7ba1\u7406\u3001\u6536\u4ed8\u6b3e\u7ba1\u7406\u3001\u4e1a\u52a1\u4f19\u4f34\u7ba1\u7406\u53ca\u65e5\u5e38\u529e\u516c\u5ba1\u6279\u3002"},"customer-success-stories/COVID-19":{"id":"customer-success-stories/COVID-19","title":"\u534e\u708e\u9b54\u65b9\u5feb\u901f\u642d\u5efa\u6297\u75ab\u5e73\u53f0\uff0c\u52a9\u529b\u5168\u56fd\u6297\u75ab","description":"\u5728\u4ee5\u5f80\uff0c\u4e00\u4e2a\u5e94\u7528\u5e73\u53f0\u7684\u642d\u5efa\uff0c\u52a8\u8f84\u6570\u6708\uff0c\u4f46\u662f\u5728\u6297\u75ab\u7684\u5173\u952e\u65f6\u671f\uff0c\u4e00\u523b\u7684\u62d6\u5ef6\u90fd\u53ef\u80fd\u5e26\u6765\u4e0d\u53ef\u60f3\u8c61\u7684\u540e\u679c\u3002\u67d0\u5730\u533a\u653f\u5e9c\u673a\u6784\u5229\u7528\u534e\u708e\u9b54\u65b9\uff0c\u4ec5\u8017\u65f63\u5929\u4fbf\u5feb\u901f\u642d\u5efa\u51fa\u534f\u540c\u6297\u75ab\u5e73\u53f0\uff0c\u7528\u4f4e\u4ee3\u7801\u6280\u672f\uff0c\u4e3a\u6297\u75ab\u4e89\u53d6\u4e86\u5b9d\u8d35\u7684\u65f6\u95f4\uff0c\u4e3a\u6297\u51fb\u75ab\u60c5\u589e\u6dfb\u4e00\u628a\u5229\u5668\uff01"},"customer-success-stories/ctms":{"id":"customer-success-stories/ctms","title":"\u534e\u708e\u9b54\u65b9CTMS\u4e34\u5e8a\u7814\u7a76\u7ba1\u7406 (\u9879\u76ee\u7ba1\u7406)","description":"\u534e\u708e\u9b54\u65b9\u63d0\u4f9b\u9762\u5411\u533b\u751f\u7684\u7efc\u5408\u4e92\u8054\u7f51\u5e73\u53f0\uff0c\u5e94\u7528\u5927\u6570\u636e\u548c\u4eba\u5de5\u667a\u80fd\u6280\u672f\u94fe\u63a5\u533b\u751f\u3001\u60a3\u8005\u3001\u836f\u68b0\u4f01\u4e1a\u7b49\uff0c\u63d0\u4f9b\u7cbe\u51c6\u6570\u5b57\u5316\u533b\u5b66\u4f20\u64ad\u89e3\u51b3\u65b9\u6848\uff0c\u4f18\u5316\u533b\u7597\u751f\u6001\uff0c\u6539\u5584\u533b\u7597\u8d28\u91cf\uff0c\u5171\u521b\u7f8e\u597d\u5065\u5eb7\u751f\u6d3b\u3002"},"customer-success-stories/dzug":{"id":"customer-success-stories/dzug","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u5927\u4f17\u516c\u7528\u5b9e\u65bd\u6570\u5b57\u5316\u8f6c\u578b","description":"\u534e\u708e\u9b54\u65b9\u4ec5\u75283\u4e2a\u6708\u7684\u65f6\u95f4\uff0c\u4e3a\u5927\u4f17\u516c\u7528\u5efa\u7acb\u4e86\u5b8c\u6574\u7684\u4e1a\u52a1\u8d22\u52a1\u4e00\u4f53\u5316\u7ba1\u7406\u7cfb\u7edf\uff0c\u5b9e\u73b0\u4e86\u4f01\u4e1a\u5408\u540c\u7684\u5168\u8fc7\u7a0b\u3001\u81ea\u52a8\u5316\u3001\u4e00\u4f53\u5316\u7ba1\u7406\u3002"},"customer-success-stories/hbyt":{"id":"customer-success-stories/hbyt","title":"\u534e\u708e\u9b54\u65b9\u52a9\u7406\u6167\u535a\u4e91\u901a\u642d\u5efa\u9000\u5f79\u519b\u4eba\u670d\u52a1\u5e73\u53f0","description":"\u9700\u6c42\u80cc\u666f\uff1a\u5404\u653f\u5e9c\u673a\u6784\u9700\u8981\u63d0\u9ad8\u5bf9\u9000\u5f79\u519b\u4eba\u7684\u670d\u52a1\uff0c\u9f13\u52b1\u9000\u5f79\u519b\u4eba\u521b\u4e1a\u5c31\u4e1a\uff0c\u5efa\u7acb\u4e00\u4e2a\u5173\u4e8e\u9000\u5f79\u519b\u4eba\u7684\u670d\u52a1\u5e73\u53f0\u3002\u6b64\u5e73\u53f0\u53ef\u4ee5\u7ba1\u7406\u9000\u5f79\u519b\u4eba\u7684\u4e2a\u4eba\u8d44\u6599\uff0c\u4e3a\u5176\u63d0\u4f9b\u804c\u4e1a\u57f9\u8bad\u3001\u62db\u8058\u5c31\u4e1a\u7b49\u670d\u52a1\u3002"},"customer-success-stories/jianhuabm":{"id":"customer-success-stories/jianhuabm","title":"\u5efa\u534e\u5efa\u6750\u57fa\u4e8e\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u5feb\u901f\u5b9e\u65bdPCMES\u6784\u4ef6\u751f\u4ea7\u7ba1\u7406\u7cfb\u7edf","description":"\u534e\u708e\u9b54\u65b9\u643a\u624b\u5efa\u534e\u5efa\u6750\uff0c\u57fa\u4e8e\u4f4e\u4ee3\u7801\u6280\u672f\u5feb\u901f\u6784\u5efa\u6838\u5fc3\u751f\u4ea7\u7ba1\u7406SaaS\u5e73\u53f0"},"customer-success-stories/porthebei":{"id":"customer-success-stories/porthebei","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u6cb3\u5317\u6e2f\u53e3\u96c6\u56e2\u52a0\u901f\u6570\u5b57\u5316\u8f6c\u578b","description":"\u6cb3\u5317\u6e2f\u53e3\u96c6\u56e2\u57fa\u4e8e\u534e\u708e\u9b54\u65b9\u5b9e\u65bd\u4e86\u534f\u540c\u529e\u516c\u3001\u7763\u67e5\u7763\u529e\u3001\u516c\u6587\u7ba1\u7406\u3001\u4f1a\u8bae\u7ba1\u7406\u3001\u5408\u540c\u7ba1\u7406\u7b49\u4e1a\u52a1\u6a21\u5757\uff0c\u7cfb\u7edf\u8986\u76d6\u5168\u96c6\u56e2\u8fd1100\u5bb6\u4e8c\u7ea7\u5355\u4f4d\uff0c\u8d85\u8fc71\u4e07\u7528\u6237\u3002"},"customer-success-stories/README":{"id":"customer-success-stories/README","title":"Customers Success Stories","description":""},"customer-success-stories/scrm":{"id":"customer-success-stories/scrm","title":"\u534e\u708e\u9b54\u65b9SCRM\uff0c\u6253\u901a\u4f01\u4e1a\u5fae\u4fe1","description":"\u534e\u708e\u9b54\u65b9\u63a8\u51fa\u7684\u4ee5\u5ba2\u6237\u7ba1\u7406\u548c\u9500\u552e\u7ba1\u7406\u4e3a\u6838\u5fc3\u7684\u793e\u4ea4\u5316SCRM\u7cfb\u7edf\uff0c\u901a\u8fc7\u5ba2\u6237\u5f15\u6d41\u3001\u5ba2\u6237\u8fd0\u8425\u3001\u5ba2\u6237\u7ba1\u7406\u3001\u9500\u552e\u7ba1\u7406\u7b49\u7ba1\u7406\u6a21\u5757\u5e2e\u52a9\u4f01\u4e1a\u4e0e\u5ba2\u6237\u5173\u7cfb\u66f4\u8fd1\uff0c\u6210\u529f\u8f6c\u5316\u66f4\u591a\u4f01\u4e1a\u5ba2\u6237\uff0c\u50ac\u4f7f\u4f01\u4e1a\u4e1a\u7ee9\u66f4\u597d\uff1b\u9488\u5bf9\u4e2a\u6027\u5316\u4e1a\u52a1\u534e\u708e\u9b54\u65b9\u5feb\u901f\u8c03\u6574\uff0c\u9002\u914d\u4f01\u4e1a\u4e1a\u52a1\u7ba1\u7406\u3002"},"customer-success-stories/tsinghua":{"id":"customer-success-stories/tsinghua","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u6e05\u534e\u5927\u5b66\u642d\u5efa\u56fe\u4e66\u9986\u4fe1\u606f\u8d44\u4ea7\u7ba1\u7406\u7cfb\u7edf","description":"2022\u5e749\u6708\u6e05\u534e\u5927\u5b66\u56fe\u4e66\u9986\u8054\u5408\u4e0a\u6d77\u534e\u708e\u8f6f\u4ef6\uff0c\u4f7f\u7528\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u8fdb\u884c\u4e86\u5e94\u7528\u7cfb\u7edf\u751f\u547d\u5468\u671f\u7ba1\u7406\u8f6f\u4ef6\u7684\u7814\u53d1\uff0c\u901a\u8fc71\u4e2a\u6708\u7684\u65f6\u95f4\uff0c\u5b8c\u6210\u4e86\u6574\u4e2a\u7cfb\u7edf\u7684\u5efa\u8bbe\u3002"},"customer-success-stories/yz":{"id":"customer-success-stories/yz","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u53cc\u6c47\u96c6\u56e2\u5b9e\u65bd\u667a\u80fd\u5de5\u5382\u9879\u76ee\u6210\u529f\u843d\u5730","description":"\u5ba2\u6237\u8bc4\u4ef7\uff1a\u201d\u4fe1\u606f\u5316\u4e0e\u751f\u4ea7\u7ebf\u65e0\u7f1d\u5bf9\u63a5\uff0c\u5404\u7c7b\u8bbe\u5907\u81ea\u7531\u878d\u5165\u4e3b\u7cfb\u7edf\u3002\u4f7f\u7528\u534e\u708e\u9b54\u65b9\u6846\u67b6\u4f7f\u5f97\u5de5\u4e1a\u81ea\u52a8\u5316\u4e0e\u4fe1\u606f\u5316\u7684\u96c6\u6210\u53d8\u5f97\u7b80\u5355\u4e86\uff0c\u5f00\u53d1\u5468\u671f\u5927\u5927\u7f29\u77ed \uff0c\u7cfb\u7edf\u4e0a\u7ebf\u7b80\u5355\u5feb\u6377\u3002\u201c"},"customer-success-stories/zqy":{"id":"customer-success-stories/zqy","title":"\u534e\u708e\u9b54\u65b9\u52a9\u529b\u667a\u5668\u4e91\u6253\u9020\u5927\u6570\u636e\u65f6\u4ee3\u7684\u798f\u5c14\u6469\u65af","description":"\u667a\u5668\u4e91\uff0c\u4ee5\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u4e3a\u57fa\u7840\uff0c\u805a\u7126\u9500\u552e\u3001\u5408\u540c\u3001\u8d22\u52a1\u3001\u9879\u76ee\u3001\u4eba\u4e8b\u3001\u5ba1\u6279\u7b49\u91cd\u70b9\u573a\u666f\uff0c\u5168\u9762\u63a8\u884c\u7cbe\u7ec6\u5316\u7ecf\u8425\u7ba1\u7406\u5e73\u53f0\uff0c\u6253\u901a\u7ec4\u7ec7\u67b6\u6784\u4e0e\u4e1a\u52a1\u6570\u636e\uff0c\u5207\u5b9e\u5b9e\u73b0\u964d\u672c\u589e\u6548\u7684\u540c\u65f6\uff0c\u52a9\u529b\u5c06\u8d44\u6e90\u6295\u5165\u5230\u66f4\u91cd\u8981\u7684\u4ef7\u503c\u521b\u9020\u4e4b\u4e2d\uff0c\u6e90\u6e90\u4e0d\u65ad\u53d1\u5c55\u65b0\u52a8\u80fd\u3002"},"deploy":{"id":"deploy","title":"Self Hosting","description":"","sidebar":"platform"},"deploy/deploy-docker":{"id":"deploy/deploy-docker","title":"Steedos Docker Deployment Guide","description":"This document will guide you on how to deploy the Steedos platform on your server using Docker.","sidebar":"platform"},"deploy/deploy-k8s":{"id":"deploy/deploy-k8s","title":"Steedos Docker Deployment Guide","description":"This document will guide you on how to deploy the Steedos platform on your server using Docker.","sidebar":"platform"},"deploy/gitpod":{"id":"deploy/gitpod","title":"Try with Gitpod","description":"Gitpod is an online Integrated Development Environment (IDE) which is used for software development. It\'s a cloud-based service that allows developers to work on their projects directly from their web browser. This service provides a complete dev environment for every Git project, including pull requests and branches.","sidebar":"platform"},"deploy/intranet":{"id":"deploy/intranet","title":"Intranet","description":"Follow the steps below to deploy Steedos in an Ubuntu 20.04 intranet environment.","sidebar":"platform"},"deploy/steedos-config":{"id":"deploy/steedos-config","title":"Instance Configuration","description":"This page provides instructions on how to configure your self-hosted Steedos instance.","sidebar":"platform"},"developer":{"id":"developer","title":"What is Steedos DX?","description":"Steedos Developer Experience (DX) is a new way of managing and developing applications on the Steedos low-code platform throughout their entire lifecycle. It combines the best features of a low-code platform, achieving source-driven development, team collaboration with governance, and a new level of custom app development on Steedos.","sidebar":"developer"},"developer/api/analytics-api":{"id":"developer/api/analytics-api","title":"\u62a5\u8868 API","description":"\u7edf\u8ba1\u5206\u6790\u7684\u62a5\u8868API\uff0c\u7528\u4e8e\u83b7\u53d6\u62a5\u8868\u6570\u636e\u3002","sidebar":"developer"},"developer/api/api-process":{"id":"developer/api/api-process","title":"Process API","description":"\u6839\u636e\u6d41\u7a0b\u7684\u5143\u6570\u636e\u5b9a\u4e49\uff0c\u81ea\u52a8\u751f\u6210\u5ba1\u6279\u76f8\u5173API\u3002","sidebar":"developer"},"developer/api/api-validate":{"id":"developer/api/api-validate","title":"API Authentication","description":"Before calling an api, api authentication must be performed first. Steedos supports multiple ways to authenticate apis, making api calls easy and flexible. Moreover, it can also achieve functions such as single sign-on, validating login status, and logging out, making interface calls even more flexible and convenient.","sidebar":"developer"},"developer/api/graphql-api":{"id":"developer/api/graphql-api","title":"GraphQL API","description":"GraphQL Console","sidebar":"developer"},"developer/api/openapi":{"id":"developer/api/openapi","title":"OpenAPI","description":"- OpenAPI API Documentation","sidebar":"developer"},"developer/api/overview":{"id":"developer/api/overview","title":"Overview","description":"Steedos provides a comprehensive suite of robust APIs, allowing a plethora of opportunities for enterprise integration, development, and functionality enhancement.","sidebar":"developer"},"developer/api/README":{"id":"developer/api/README","title":"API Guide","description":"Steedos, recognized as a trailblazer in low-code development platform, also provides a comprehensive suite of robust APIs, allowing a plethora of opportunities for enterprise integration, development, and functionality enhancement.","sidebar":"developer"},"developer/integration/api-jwt-sso":{"id":"developer/integration/api-jwt-sso","title":"SSO API","description":"\u901a\u8fc7jwt\u5b9e\u73b0\u5916\u63a5\u5e94\u7528\u4e0e\u9b54\u65b9\u5e73\u53f0\u53cc\u5411\u5355\u70b9\u767b\u5f55\u3002","sidebar":"developer"},"developer/integration/node-red":{"id":"developer/integration/node-red","title":"Node-Red","description":"Node-RED is a process-oriented programming tool that allows you to effortlessly connect IoT devices, APIs and online services together. It employs a browser-based editor which allows users to drag and drop different nodes onto a canvas, and connect them to create a flow. Node-RED also offers a plethora of nodes which enable users to easily interact with a diverse range of devices and services.https://Node-Red.org/\u3002","sidebar":"developer"},"developer/integration/README":{"id":"developer/integration/README","title":"Extend the Reach of Your Organization","description":"Sometimes your users need to work with data and services that are outside your Steedos org. There\u2019s a variety of ways you can provide seamless access across org boundaries.","sidebar":"developer"},"developer/micro-page/amis/base_config":{"id":"developer/micro-page/amis/base_config","title":"Configuration and Components","description":"Welcome to the AMIS documentation. In this section, we will delve into the core concept of schema, which is the key element for defining the structure and behavior of components in AMIS.","sidebar":"developer"},"developer/micro-page/amis/data":{"id":"developer/micro-page/amis/data","title":"Data Scope and Data Chain","description":"Basic Concepts: Data Scope and Data Chain","sidebar":"developer"},"developer/micro-page/amis/data_mapping":{"id":"developer/micro-page/amis/data_mapping","title":"Data Mapping","description":"Data mapping is a powerful feature that allows users to fetch variable values from the current data chain by using template strings, such as $ or $xxx. This method is mainly used in scenarios like template strings, customizing API request body formats, etc.","sidebar":"developer"},"developer/micro-page/amis/event":{"id":"developer/micro-page/amis/event","title":"Event Actions","description":"In AMIS, events and actions are key to implementing complex UI interactions. They allow developers to listen for component events and respond with corresponding actions without worrying about component hierarchy. The capabilities of events and actions include, but are not limited to:","sidebar":"developer"},"developer/micro-page/amis/expression":{"id":"developer/micro-page/amis/expression","title":"Expressions","description":"In AMIS, expressions are a powerful tool that allows users to dynamically handle data in various scenarios. Expressions can be used for template variable retrieval, API endpoint parameter retrieval, data mapping, conditions for component visibility, form default values, and more. AMIS supports two syntaxes for expressions: pure JavaScript expressions and expressions wrapped in ${}.","sidebar":"developer"},"developer/micro-page/amis/linkage":{"id":"developer/micro-page/amis/linkage","title":"Linkage Mechanism","description":"In AMIS, the linkage mechanism is an important feature for achieving dynamic page interactions. Through linkage, components can be controlled to show, hide, or disable based on certain conditions, or to trigger interface requests. Linkage configurations are usually based on expressions.","sidebar":"developer"},"developer/micro-page/amis/README":{"id":"developer/micro-page/amis/README","title":"AMIS Frontend Low-Code Framework","description":"Introduction to AMIS","sidebar":"developer"},"developer/micro-page/amis/styles":{"id":"developer/micro-page/amis/styles","title":"Custom Styles","description":"In many components, there is a className property. By setting the component\'s className, you can change its style.","sidebar":"developer"},"developer/micro-page/amis/tpl":{"id":"developer/micro-page/amis/tpl","title":"Template Rendering","description":"Welcome to the AMIS documentation. In this section, we will explore the template rendering feature in AMIS, which is a function borrowed from other template engines, aimed at providing flexibility in rendering text and data structures.","sidebar":"developer"},"developer/micro-page/components/object_form":{"id":"developer/micro-page/components/object_form","title":"ObjectForm","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u5bf9\u8c61\u8868\u5355\u7ec4\u4ef6 ObjectForm\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u5bf9\u8c61\u8868\u5355\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/components/object_listview":{"id":"developer/micro-page/components/object_listview","title":"ObjectListView","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u5217\u8868\u89c6\u56fe\u7ec4\u4ef6 ObjectListView\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u5217\u8868\u89c6\u56fe\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/components/object_table":{"id":"developer/micro-page/components/object_table","title":"ObjectTable","description":"This is an object table component based on the Steedos object, which displays object records as a table while including functionalities for CRUD and other operation buttons. The main difference with the Object List component is that this component allows for configuration of the table\'s displayed columns, filtering conditions, and other basic properties.","sidebar":"developer"},"developer/micro-page/components/README":{"id":"developer/micro-page/components/README","title":"Components Reference","description":"Amis native components","sidebar":"developer"},"developer/micro-page/components/record_detail_header":{"id":"developer/micro-page/components/record_detail_header","title":"RecordDetailHeader","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u6807\u9898\u9762\u677f\u7ec4\u4ef6 RecordDetailHeader\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u6807\u9898\u9762\u677f\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/components/record_detail_related_list":{"id":"developer/micro-page/components/record_detail_related_list","title":"RecordDetailRelatedList","description":"Steedos\u5fae\u9875\u9762\u5f15\u64ce\uff0c\u5185\u7f6e\u76f8\u5173\u8868\u7ec4\u4ef6 RecordDetailRelatedList\uff0c\u501f\u52a9amis\u6e32\u67d3\u5668\uff0c\u53ef\u4ee5\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u751f\u6210\u4e00\u4e2a\u529f\u80fd\u5b8c\u5584\u7684\u76f8\u5173\u8868\u89c6\u56fe\u7ec4\u4ef6\u3002","sidebar":"developer"},"developer/micro-page/custom_components":{"id":"developer/micro-page/custom_components","title":"Custom Components","description":"Introduction","sidebar":"developer"},"developer/micro-page/getting_start":{"id":"developer/micro-page/getting_start","title":"Quick Start","description":"In this section, we will introduce how to build a simple micro page (taking an application micro page as an example) and explain how to view the current data of components.","sidebar":"developer"},"developer/micro-page/overview":{"id":"developer/micro-page/overview","title":"Overview","description":"We are proud to introduce the Steedos Micro Page Builder, a powerful toolkit for micro page development based on Baidu AMIS technology. Steedos supports the creation of custom pages and components, equipped with intuitive visual design tools.","sidebar":"developer"},"developer/micro-page/README":{"id":"developer/micro-page/README","title":"Micro Page Builder","description":"Introducing Steedos Micro Page Builder, a powerful micro-page development toolkit rooted in Baidu AMIS technology. Drawing parallels with the renowned Salesforce Lightning Page Builder, this platform facilitates the creation of custom pages and components, made even more accessible with its visual design utilities.","sidebar":"developer"},"developer/package/metadata/metadata-automation":{"id":"developer/package/metadata/metadata-automation","title":"Automation Metadata","description":"Overview","sidebar":"developer"},"developer/package/metadata/metadata-object":{"id":"developer/package/metadata/metadata-object","title":"Object Metadata","description":"Object .object.yml","sidebar":"developer"},"developer/package/metadata/metadata-permissions":{"id":"developer/package/metadata/metadata-permissions","title":"Permission Metadata","description":"Define metadata related to permissions.","sidebar":"developer"},"developer/package/metadata/metadata-ui":{"id":"developer/package/metadata/metadata-ui","title":"UI Metadata","description":"Overview","sidebar":"developer"},"developer/package/metadata/README":{"id":"developer/package/metadata/README","title":"Metadata","description":"Introduction","sidebar":"developer"},"developer/package/overview":{"id":"developer/package/overview","title":"Overview","description":"If you\u2019re new to packaging, you can think about a package as a container that you fill with metadata. It contains a set of related features, customizations, and schema. You use packages to move metadata from one Steedos deployment to another.","sidebar":"developer"},"developer/package/package-install":{"id":"developer/package/package-install","title":"Package Installation","description":"The Steedos platform can extend its capabilities by installing additional packages. Below is the process for installing Steedos packages from npm repositories or private repositories.","sidebar":"developer"},"developer/package/package-publish":{"id":"developer/package/package-publish","title":"Package Publishing","description":"Overview","sidebar":"developer"},"developer/package/README":{"id":"developer/package/README","title":"Package Development","description":"If you\u2019re new to packaging, you can think about a package as a container that you fill with metadata. It contains a set of related features, customizations, and schema. You use packages to move metadata from one Steedos deployment to another.","sidebar":"developer"},"developer/package/sync-metadata":{"id":"developer/package/sync-metadata","title":"Synchronize Metadata","description":"By using the VS Code plugin, you can synchronize the metadata of visual development with the project source code, achieve version management of metadata, and further utilize DevOps tools for team development and automation.","sidebar":"developer"},"developer/plugins/objectql":{"id":"developer/plugins/objectql","title":"ObjectQL","description":"ObjectQL is an object-oriented, cross-database query syntax. Functions written in ObjectQL syntax are compatible with different types of databases.","sidebar":"developer"},"developer/plugins/overview":{"id":"developer/plugins/overview","title":"Overview","description":"A plugin is a special type of software package that must be installed in Steedos to operate. It supports the invocation of the platform\'s core functions and can expand the core capabilities of the platform.","sidebar":"developer"},"developer/plugins/README":{"id":"developer/plugins/README","title":"Plugins","description":"A plugin is a special type of software package that must be installed in Steedos to operate. It supports the invocation of the platform\'s core functions and can expand the core capabilities of the platform.","sidebar":"developer"},"developer/plugins/trigger":{"id":"developer/plugins/trigger","title":"Triggers","description":"When developing plugins, you can write .trigger.js triggers to listen for events. A trigger is a function that is called when an event occurs.","sidebar":"developer"},"developer/service/action-api":{"id":"developer/service/action-api","title":"REST API","description":"In the event that the standard API generated by the Steedos cannot satisfy the business requirements, you can write a custom API to handle business data on the server.","sidebar":"developer"},"developer/service/action-trigger":{"id":"developer/service/action-trigger","title":"Triggers","description":"By writing triggers, you can automatically trigger a piece of server-side code before and after record creation, deletion, and changes, achieving personalized data validation and processing.","sidebar":"developer"},"developer/service/locale":{"id":"developer/service/locale","title":"Internationalization","description":"Steedos is a low-code platform that supports multiple languages. We can override the default translated content of the system by writing internationalization resource files in the software package, which enables internationalization.","sidebar":"developer"},"developer/service/moleculer/actions":{"id":"developer/service/moleculer/actions","title":"Actions","description":"The actions are the callable/public methods of the service. The action calling represents a remote-procedure-call (RPC). It has request parameters & returns response, like a HTTP request.","sidebar":"developer"},"developer/service/moleculer/events":{"id":"developer/service/moleculer/events","title":"Events","description":"Steedos has a built-in event bus to support Event-driven architecture and to send events to local and remote services.","sidebar":"developer"},"developer/service/moleculer/README":{"id":"developer/service/moleculer/README","title":"Moleculer Microservices Framework","description":"Moleculer is a fast, powerful, and flexible microservices framework. Its core philosophy revolves around building applications by decomposing them into services. Each service is autonomous, allowing for independent deployment, scaling, and maintenance. Moleculer provides a lightweight messaging system, simplifying and optimizing communication between services.","sidebar":"developer"},"developer/service/moleculer/repl":{"id":"developer/service/moleculer/repl","title":"REPL Console","description":"REPL is an interactive developer console for Steedos.","sidebar":"developer"},"developer/service/objectql":{"id":"developer/service/objectql","title":"ObjectQL","description":"ObjectQL is a query language designed for interacting with data objects within the Steedos Platform. Similar in concept to SQL used in relational databases, ObjectQL allows users to perform CRUD operations (Create, Read, Update, Delete) on structured data stored as objects.","sidebar":"developer"},"developer/service/overview":{"id":"developer/service/overview","title":"Overview of Steedos Microservices Architecture","description":"In traditional monolithic applications, all functionalities and components are bundled into one large application. Over time, such an application can become extremely large and intricate, making maintenance, scaling, and deployment challenging. Microservices architecture tackles these challenges by breaking down large applications into small, independent, and interoperable services.","sidebar":"developer"},"developer/service/package-service":{"id":"developer/service/package-service","title":"Package Service","description":"The Steedos Platform is based on the Moleculer microservices architecture, where each package is a Moleculer Service. You can define actions, methods, and subscribe to events in the service.","sidebar":"developer"},"developer/service/README":{"id":"developer/service/README","title":"Microservice Package","description":"The Steedos Platform is based on the Moleculer microservices architecture, where each package is a Moleculer Service. You can define actions, methods, and subscribe to events in the service.","sidebar":"developer"},"developer/service/service-api/README":{"id":"developer/service/service-api/README","title":"Platform Service Reference","description":"","sidebar":"developer"},"developer/service/service-api/service-graphql":{"id":"developer/service/service-api/service-graphql","title":"GraphQL","description":"You can call the GraphQL microservice to execute GraphQL queries on the server-side.","sidebar":"developer"},"developer/service/service-api/service-push":{"id":"developer/service/service-api/service-push","title":"Push Notification","description":"Steedos\u652f\u6301\u5728\u7b2c\u4e09\u65b9\u5e94\u7528\u4e2d\u8c03\u7528\u63a5\u53e3\u6765\u53d1\u63a8\u9001\u901a\u77e5","sidebar":"developer"},"developer/service/service-api/service-sms":{"id":"developer/service/service-api/service-sms","title":"SMS Notification","description":"Applying for SMS Service","sidebar":"developer"},"developer/setup/create-steedos-app":{"id":"developer/setup/create-steedos-app","title":"Create a New Project","description":"The easiest way to setup a project is to use create-steedos-app. This CLI tool allows you to quickly start building a new steedos project and sets everything up for you.","sidebar":"developer"},"developer/setup/overview":{"id":"developer/setup/overview","title":"Overview","description":"Steedos DX Project is a workflow methodology for managing and developing Steedos applications, emphasizing a source-driven approach for more efficient version control and team collaboration. The Steedos DX project folder typically contains the following elements:","sidebar":"developer"},"developer/setup/project-start":{"id":"developer/setup/project-start","title":"Run Project","description":"The package of the Steedos Platform consists of metadata and microservices and needs to be loaded into the Steedos Platform to run.","sidebar":"developer"},"developer/setup/README":{"id":"developer/setup/README","title":"Setup Project","description":"Steedos Developer Experience (DX) is a new way to manage and develop apps on the Steedos Low-Code Platform across their entire lifecycle. It brings together the best of the Low-Code Platform to enable source-driven development, team collaboration with governance, and new levels of agility for custom app development on Steedos.","sidebar":"developer"},"developer/setup/sample-repository":{"id":"developer/setup/sample-repository","title":"Sample Project on GitHub","description":"To get started quickly, see the https://github.com/steedos-labs/feikongwang GitHub repo. This standalone application contains an example Steedos DX project with multiple custom objects, sample data.","sidebar":"developer"},"developer/setup/setup-env":{"id":"developer/setup/setup-env","title":"Environment Setup","description":"1. Install Node.js","sidebar":"developer"},"developer/setup/steedos-cli":{"id":"developer/setup/steedos-cli","title":"Install Steedos Cli","description":"Introduction","sidebar":"developer"},"getting-started/README":{"id":"getting-started/README","title":"What is Steedos?","description":"Steedos, an open-source low-code development platform, redefines the way enterprise applications are built. It enables users without a programming background to quickly launch and deploy applications, greatly simplifying the traditional development process. For experienced developers, Steedos offers a powerful set of tools and frameworks to support in-depth customization and complex system integrations. This unique combination makes Steedos a truly adaptable platform for various business needs, whether it\'s rapid development of simple applications or advanced enterprise system integrations, all can be efficiently and flexibly realized on this platform.","sidebar":"platform"},"getting-started/tutorials/README":{"id":"getting-started/tutorials/README","title":"Steedos Tutorials","description":"","sidebar":"platform"},"getting-started/tutorials/the-basics/app":{"id":"getting-started/tutorials/the-basics/app","title":"Lesson 3: Creating Application","description":"Steedos allows users to create custom applications to meet various business needs. Custom applications are a collection of logically related objects, fields, functionalities, and layouts. This tutorial will guide you on how to create a Todos application in Steedos, and link it to the Projects and Todos objects.","sidebar":"platform"},"getting-started/tutorials/the-basics/object":{"id":"getting-started/tutorials/the-basics/object","title":"Lesson 1: Creating Objects","description":"Steedos offers powerful features that allow users to create and manage custom objects to meet specific business needs. Custom objects can be seen as tables in a database, storing data specific to an enterprise. This tutorial will detail how to create and use a custom object \u2014 the Todos object \u2014 in Steedos.","sidebar":"platform"},"getting-started/tutorials/the-basics/README":{"id":"getting-started/tutorials/the-basics/README","title":"The Basics","description":"In this tutorial, we will create a simple Todos application using Steedos. This application will allow users to add, view, and manage their to-do tasks.","sidebar":"platform"},"getting-started/tutorials/the-basics/relationship":{"id":"getting-started/tutorials/the-basics/relationship","title":"Lesson 2: Defining Relationships","description":"In Steedos, understanding and utilizing object relationships is key to building effective and feature-rich custom applications. Object relationships allow different objects to be connected, enabling data association and integration. This tutorial will explain the concept and steps of object relationships through a simple application example \u2014 linking Todos object to Projects object.","sidebar":"platform"},"getting-started/tutorials/the-basics/workflow-rules":{"id":"getting-started/tutorials/the-basics/workflow-rules","title":"Lesson 4: Workflow Rules","description":"In this section, we will delve into the automation features of Steedos, exploring how to use workflow rules to automate tasks. We will go through a practical case \u2013 creating a workflow rule that sends reminders to assignees (Assignees) when a task (such as the Todos object) is created, modified, or deleted.","sidebar":"platform"},"getting-started/user/download-apps":{"id":"getting-started/user/download-apps","title":"Download Apps","description":"Instructions for using the Steedos desktop and mobile clients.","sidebar":"platform"},"getting-started/user/overview":{"id":"getting-started/user/overview","title":"Overview of the Steedos Interface","description":"Steedos Platform is designed to empower users with a suite of tools that streamline the creation, management, and optimization of business applications. With its user-friendly interface and robust features, Steedos Platform enables you to harness the power of low-code development to drive innovation and efficiency within your organization.","sidebar":"platform"},"getting-started/user/README":{"id":"getting-started/user/README","title":"User Guide","description":"Steedos Platform is a comprehensive low-code development platform that allows users to build custom applications tailored to their unique business needs. It provides a flexible and intuitive environment for users to design, develop, and deploy applications with minimal coding required. Whether you\'re looking to manage customer relationships, streamline internal processes, or analyze data, Steedos Platform offers the versatility and scalability to meet your objectives.","sidebar":"platform"},"no-code":{"id":"no-code","title":"Extend Steedos with Clicks, Not Code","description":"Ready to go beyond the basics of Steedos administration? Want to customize your org, push its boundaries, and enhance its functionality? You can do that and so much more without writing a single line of code. All you need is your mouse and a sense of adventure. Enhance your objects, data, and fields, customize your org\u2019s look and feel, augment your business processes, and even create apps\u2014all using point-and-click tools."},"no-code/application/app":{"id":"no-code/application/app","title":"Creating Your First Application","description":"The Steedos platform comes with built-in visual application building tools that empower you to customize Steedos to meet your business needs. You can also build your own applications to share and store information that\'s important to you, all without needing any programming knowledge.","sidebar":"platform"},"no-code/application/overview":{"id":"no-code/application/overview","title":"What is a Steedos Application?","description":"Within the Steedos platform, an Application is a software solution that supports specific business processes by integrating related functions and datasets. Applications can range from simple customer management tools to complex business management systems, providing customized user interfaces, database models, business logic, and integration services to meet the specific needs of a business.","sidebar":"platform"},"no-code/application/pages":{"id":"no-code/application/pages","title":"Micro Page Builder","description":"The Micro Page Builder in the Steedos platform is a powerful interface that allows users to design and customize their application pages using a drag-and-drop approach.","sidebar":"platform"},"no-code/application/README":{"id":"no-code/application/README","title":"Building Applications","description":"The Steedos platform comes with built-in visual application building tools that empower you to customize Steedos to meet your business needs.","sidebar":"platform"},"no-code/application/tab":{"id":"no-code/application/tab","title":"Tabs","description":"Tabs in Steedos applications serve as navigation elements, providing an intuitive way to access different objects, views, dashboards, or custom web pages. Here are the steps to create and manage tabs:","sidebar":"platform"},"no-code/customize/button":{"id":"no-code/customize/button","title":"Custom Button","description":"Create custom buttons for objects and design button functions using Amis.","sidebar":"platform"},"no-code/customize/external-datasources":{"id":"no-code/customize/external-datasources","title":"External Data Sources","description":"An external data source specifies how to access an external system. External data sources have associated external objects, which your users and the Steedos platform use to interact with the external data and content.","sidebar":"platform"},"no-code/customize/fields/field-attributes":{"id":"no-code/customize/fields/field-attributes","title":"Field Attributes","description":"Each field has a set of properties that define the behavior and appearance of the field:","sidebar":"platform"},"no-code/customize/fields/field-type-autonumber":{"id":"no-code/customize/fields/field-type-autonumber","title":"Auto Number Field","description":"Automatically assigns a unique number to each record. The maximum length of any auto-number field is 30 characters, 20 of which are reserved for prefix or suffix text.","sidebar":"platform"},"no-code/customize/fields/field-type-summary":{"id":"no-code/customize/fields/field-type-summary","title":"Roll-Up Summary Field","description":"A roll-up summary field calculates values from related records, such as those in a related list. You can create a roll-up summary field to display a value in a master record based on the values of fields in a detail record. The detail record must be related to the master through a master-detail relationship. For example, you want to display the sum of invoice amounts for all related invoice custom object records in an account\u2019s Invoices related list. You can display this total in a custom account field called Total Invoice Amount.","sidebar":"platform"},"no-code/customize/fields/field-types":{"id":"no-code/customize/fields/field-types","title":"Basic Field Types","description":"Steedos supports many different field types. Pick the right type, or convert an existing one.","sidebar":"platform"},"no-code/customize/fields/README":{"id":"no-code/customize/fields/README","title":"Field Types","description":"In Steedos, fields (also known as columns) are the fundamental elements for storing data within custom or standard objects. Each field has a specific type, which defines the kind of data it can store, such as numbers, text, dates, or relationship links.","sidebar":"platform"},"no-code/customize/fields/relationship":{"id":"no-code/customize/fields/relationship","title":"Object Relationship Fields","description":"Create relationships to link objects with each other, so that when your users view records, they can also see related data. For example, link a custom object called Bugs to cases to track product defects that are associated with customer cases.","sidebar":"platform"},"no-code/customize/formula/cross-object":{"id":"no-code/customize/formula/cross-object","title":"What Is a Cross-Object Formula?","description":"A Cross-object formula is a formula that spans two related objects and references merge fields on those objects. A cross-object formula can reference merge fields from a master (\u201cparent\u201d) object if an object is on the detail side of a master-detail relationship. A cross-object formula also works with lookup relationships.","sidebar":"platform"},"no-code/customize/formula/datetime":{"id":"no-code/customize/formula/datetime","title":"Using Date, Date/Time, and Time Values in Formulas","description":"Date formulas are useful for managing payment deadlines, contract ages, or any other features of your organization that are time or date dependent.","sidebar":"platform"},"no-code/customize/formula/formula-field":{"id":"no-code/customize/formula/formula-field","title":"Formula Field Types","description":"The data type of a formula determines the type of data you expect returned from your formula.","sidebar":"platform"},"no-code/customize/formula/functions":{"id":"no-code/customize/formula/functions","title":"Formula Functions","description":"Use operators and functions when building formulas. All functions are available everywhere that you can include a formula such as formula fields, validation rules, approval processes, and workflow rules, unless otherwise specified.","sidebar":"platform"},"no-code/customize/formula/overview":{"id":"no-code/customize/formula/overview","title":"Formula Overview","description":"Where are Formulas Used in Steedos?","sidebar":"platform"},"no-code/customize/formula/README":{"id":"no-code/customize/formula/README","title":"Calculate Field Values with Formulas","description":"A formula is an algorithm that derives its value from other fields, expressions, or values. Formulas can help you automatically calculate the value of a field based on other fields.","sidebar":"platform"},"no-code/customize/listview":{"id":"no-code/customize/listview","title":"List Views","description":"View, edit, and create records from a list. List views are a great way to sort, prioritize, and analyze the records that are most important to users.","sidebar":"platform"},"no-code/customize/object":{"id":"no-code/customize/object","title":"Custom Objects","description":"Building applications on the Steedos platform often requires the creation of one or more custom objects to store all necessary business data. Custom objects can be considered as tables in a database, containing a series of fields where you can store data.","sidebar":"platform"},"no-code/customize/object-relationship":{"id":"no-code/customize/object-relationship","title":"Object Relationships","description":"Steedos\'s robust data model allows you to build complex data structures by defining relationships between objects. These relationships are the foundation for connecting various data points and sharing data across the entire platform.","sidebar":"platform"},"no-code/customize/page-layout":{"id":"no-code/customize/page-layout","title":"Page Layouts","description":"Page layouts control the layout and organization of buttons, fields and related lists on object record pages. They also help determine which fields are visible, read only, and required. Use page layouts to customize the content of record pages for your users.","sidebar":"platform"},"no-code/customize/README":{"id":"no-code/customize/README","title":"Set Up Your Data Your Way","description":"Optimize your Steedos data to fit the unique needs of your users. You can create your own objects with data that fits together in the ways that make the most sense for you.","sidebar":"platform"},"no-code/customize/validation-rules":{"id":"no-code/customize/validation-rules","title":"Validation Rules","description":"Improve the quality of your data using validation rules. Validation rules verify that the data a user enters in a record meets the standards you specify before the user can save the record. A validation rule can contain a formula or expression that evaluates the data in one or more fields and returns a value of \u201cTrue\u201d or \u201cFalse\u201d. Validation rules also include an error message to display to the user when the rule returns a value of \u201cTrue\u201d due to an invalid value.","sidebar":"platform"},"platform/architecture":{"id":"platform/architecture","title":"Architecture","description":"Steedos Platform is an open-source alternative to the Salesforce low-code platform, designed to provide similar capabilities with a flexible and scalable architecture. The backend is built on Node.js, the frontend uses Amis and React, and the database is powered by MongoDB. Here\'s an overview of Steedos Platform\'s technical architecture:","sidebar":"steedos-platform"},"platform/features/analytics":{"id":"platform/features/analytics","title":"Data Analytics","description":"Steedos Analytics is a robust data analysis and reporting tool within the Steedos platform. It offers a range of features that allow businesses and developers to gather insights from their data, create custom reports, and visualize trends. Here\'s an overview of the key features and capabilities of Steedos Analytics:","sidebar":"steedos-platform"},"platform/features/app-builder":{"id":"platform/features/app-builder","title":"App Builder","description":"Steedos App Builder is a comprehensive platform designed to help developers and businesses create custom applications without extensive coding knowledge. It offers a wide range of features and tools to design, customize, and deploy applications tailored to specific business needs. Here\'s an overview of the key features and capabilities of Steedos App Builder:","sidebar":"steedos-platform"},"platform/features/approval-workflow":{"id":"platform/features/approval-workflow","title":"Approval Workflow","description":"Steedos Approval Workflow is a key component of the Steedos platform, designed to manage business approval processes and streamline workflow automation. It offers a comprehensive set of features to facilitate approvals, from simple form-based workflows to complex, condition-based approval chains. Here\'s an overview of its main characteristics and capabilities:","sidebar":"steedos-platform"},"platform/features/automation":{"id":"platform/features/automation","title":"Automation","description":"Steedos Automation is a feature of the Steedos platform designed to help organizations automate business processes and streamline operations. It allows users to create automated workflows based on specific triggers, conditions, and actions, reducing manual tasks and increasing efficiency. Here\'s an overview of the key features and capabilities of Steedos Automation:","sidebar":"steedos-platform"},"platform/features/data-modeling":{"id":"platform/features/data-modeling","title":"Data Modeling","description":"Steedos Data Modeling is a fundamental feature within the Steedos platform, designed to help organizations structure, manage, and interact with their data. It offers a comprehensive set of tools and features for creating, customizing, and managing data models, allowing users to design flexible and scalable data structures for their business needs. Here\'s an overview of the key features and capabilities of Steedos Data Modeling:","sidebar":"steedos-platform"},"platform/features/form-builder":{"id":"platform/features/form-builder","title":"Form Builder","description":"Steedos Form Builder is a key feature within the Steedos platform, designed to help users create, customize, and manage forms for data collection, user interaction, and business processes. It provides a flexible and user-friendly interface for building forms with various field types, layouts, and customization options. Here\'s an overview of the key features and capabilities of Steedos Form Builder:","sidebar":"steedos-platform"},"platform/features/integration":{"id":"platform/features/integration","title":"Integration Platform","description":"The Steedos Integration Platform is designed to enable seamless connectivity and communication between Steedos applications and other software systems or services. It provides a comprehensive set of tools and features to facilitate data exchange, interoperability, and automation, catering to various integration scenarios. Here\'s an overview of the Steedos Integration Platform and its key components:","sidebar":"steedos-platform"},"platform/features/page-builder":{"id":"platform/features/page-builder","title":"Page Builder","description":"Steedos Page Builder is a key component of the Steedos platform, providing a flexible and user-friendly environment for creating, customizing, and managing pages within Steedos applications. It is designed to allow users to create custom pages, layout components, and design user interfaces to fit their business needs. Here\'s an overview of Steedos Page Builder and its key features:","sidebar":"steedos-platform"},"platform/features/permission":{"id":"platform/features/permission","title":"Data Permissions","description":"Steedos Permission Engine is a comprehensive permission management system designed to provide robust data access control and security features for businesses. Its goal is to ensure that users operate applications and data within established permission rules and security policies. The Steedos Permission Engine offers role-based access control, data-sharing rules, and object, field, and record-level permissions. Here are the key features of the Steedos Permission Engine:","sidebar":"steedos-platform"},"platform/features/README":{"id":"platform/features/README","title":"Features","description":"The Steedos Platform offers a range of core functionalities designed to enable businesses to create custom applications and automate workflows. Here are some of the key features:","sidebar":"steedos-platform"},"platform/lowcode":{"id":"platform/lowcode","title":"What is Low Code?","description":"Low-code is a software development approach that simplifies the process of creating and deploying applications by reducing the need for extensive coding. It allows developers and business users to quickly build, customize, and deploy applications without the complexity typically associated with traditional high-code development. Low-code platforms combine visual interfaces, pre-built components, and drag-and-drop design, significantly lowering the technical barrier to entry. This article will explain the concept of low-code, its advantages, and how it helps businesses accelerate digital transformation.","sidebar":"steedos-platform"},"platform/open-source-low-code":{"id":"platform/open-source-low-code","title":"\u534e\u708e\u9b54\u65b9 - Salesforce \u5f00\u6e90\u66ff\u4ee3\u65b9\u6848","description":"\u534e\u708e\u9b54\u65b9\u662f\u552f\u4e00\u7684\u5f00\u6e90\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u7531\u5145\u6ee1\u6d3b\u529b\u7684\u5f00\u6e90\u793e\u533a\u63d0\u4f9b\u652f\u6301\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u5f00\u6e90\u7248\u7684 Salesforce \u5e73\u53f0\u3002 \u4f7f\u7528\u534e\u708e\u9b54\u65b9\u5f00\u6e90\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u60a8\u7684\u5f00\u53d1\u56e2\u961f\u53ef\u4ee5\u4e3a\u5c06\u6700\u65b0\u7684\u4f4e\u4ee3\u7801\u6280\u672f\u4e0e\u73b0\u4ee3\u5316\u7684DevOps\u3001\u6301\u7eed\u90e8\u7f72\u6784\u5efa\u9ad8\u6027\u80fd\u5de5\u4f5c\u6d41\u6574\u5408\uff0c\u540c\u65f6\u4fdd\u6301\u5b8c\u6574\u7684\u4ee3\u7801\u53ef\u5ba1\u8ba1\u6027\u548c\u5bf9\u670d\u52a1\u6280\u672f\u8def\u7ebf\u56fe\u7684\u63a7\u5236\u3002","sidebar":"steedos-platform"},"platform/overview":{"id":"platform/overview","title":"Steedos Platform Overview","description":"Steedos, an open-source low-code development platform, redefines the way enterprise applications are built. It enables users without a programming background to quickly launch and deploy applications, greatly simplifying the traditional development process. For experienced developers, Steedos offers a powerful set of tools and frameworks to support in-depth customization and complex system integrations. This unique combination makes Steedos a truly adaptable platform for various business needs, whether it\'s rapid development of simple applications or advanced enterprise system integrations, all can be efficiently and flexibly realized on this platform.","sidebar":"steedos-platform"},"platform/pricing":{"id":"platform/pricing","title":"Pricing","description":"| | Community Edition | Commercial Edition | Enterprise Edition |","sidebar":"steedos-platform"},"platform/solutions":{"id":"platform/solutions","title":"\u4f7f\u7528\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u4e3a\u5ba2\u6237\u3001\u5458\u5de5\u548c\u5408\u4f5c\u4f19\u4f34\u5feb\u901f\u6784\u5efa\u667a\u80fd\u5e94\u7528\u7a0b\u5e8f","description":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5e73\u53f0\uff0c\u63d0\u4f9b\u60a8\u6784\u5efa\u3001\u8fd0\u884c\u548c\u4f18\u5316\u5e94\u7528\u7a0b\u5e8f\u6240\u9700\u7684\u4e00\u5207\u8d44\u6e90\uff0c\u9009\u62e9\u53ef\u9760\u7684 App \u5e94\u7528\u7a0b\u5e8f\u5e2e\u52a9\u60a8\u8054\u7cfb\u5458\u5de5\uff0c\u63a5\u6d3d\u5ba2\u6237\uff0c\u8fde\u63a5\u6240\u6709\u6570\u636e\u3002","sidebar":"steedos-platform"},"plugins":{"id":"plugins","title":"Steedos Plugins","description":"Steedos is a potent low-code development platform that empowers users and developers to extend and enhance the platform\'s capabilities through its flexible plugin architecture. With Steedos plugins, you can integrate new functionalities seamlessly, meet specific business needs, while maintaining the stability and reliability of the core system.","sidebar":"platform"},"plugins/integration-ding":{"id":"plugins/integration-ding","title":"DingTalk","description":"Steedos can integrate with DingTalk to achieve single sign-on, message push, and organization synchronization.","sidebar":"platform"},"plugins/integration-qywx":{"id":"plugins/integration-qywx","title":"WeChat Work","description":"Steedos can also integrate with WeChat Work to achieve single sign-on, message push, and organization synchronization.","sidebar":"platform"},"solutions/assets":{"id":"solutions/assets","title":"Assets Management","description":"Steedos Asset Management is a lowcode-based enterprise solution designed to help businesses efficiently manage and track fixed assets, reduce asset loss, and ensure compliance. Below are the key features and functionalities of this product:","sidebar":"solutions"},"solutions/contract":{"id":"solutions/contract","title":"Contract Management","description":"Steedos Contract Management is a lowcode-based enterprise solution designed to streamline contract processes, reduce risk, and ensure compliance. Below are the key features and functionalities of this product:","sidebar":"solutions"},"solutions/files":{"id":"solutions/files","title":"Document Management","description":"Steedos Document Management is a comprehensive solution designed to facilitate efficient and secure document handling within organizations. It is built to streamline document workflows, ensure compliance, and enhance collaboration. Here\'s an overview of the key features and functionalities:","sidebar":"solutions"},"solutions/overview":{"id":"solutions/overview","title":"Solutions Overview","description":"Steedos Solutions is lowcode-based enterprise solutions designed to help businesses achieve digital transformation, optimize business processes, and increase productivity. Below is an overview of the core modules and features:","sidebar":"solutions"},"solutions/pcmes":{"id":"solutions/pcmes","title":"PC-MES","description":"Steedos PC-MES is a comprehensive solution designed for managing the entire business chain of precast concrete component production. It utilizes QR codes as data carriers to seamlessly connect project planning, product lists, BOM materials, production processes, and inventory management. By streamlining contract, design, manufacturing, inventory, and delivery processes, Steedos PC-MES offers businesses a standardized approach to managing precast concrete operations, enabling rapid business expansion. Here\'s an overview of its key features and functionalities:","sidebar":"solutions"},"solutions/project":{"id":"solutions/project","title":"Project Management","description":"Steedos Project Management is a comprehensive solution designed to help organizations efficiently manage projects, coordinate team collaboration, and ensure projects are completed on time and within budget. Below are the key features and functionalities of this product:","sidebar":"solutions"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.410a7f26.js b/assets/js/9e4087bc.d553d5b6.js similarity index 96% rename from assets/js/9e4087bc.410a7f26.js rename to assets/js/9e4087bc.d553d5b6.js index 8b67065549..34c1ed8464 100644 --- a/assets/js/9e4087bc.410a7f26.js +++ b/assets/js/9e4087bc.d553d5b6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2711],{89331:(e,t,r)=>{r.r(t),r.d(t,{default:()=>m});r(96540);var a=r(28774),n=r(21312),s=r(61213),i=r(36266),c=r(72415),l=r(51107),o=r(74848);function d(e){let{year:t,posts:r}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:t,children:t}),(0,o.jsx)("ul",{children:r.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(t=e.metadata.date,n.format(new Date(t)))," - ",e.metadata.title]})},e.metadata.date);var t}))})]})}function h(e){let{years:t}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:t.map(((e,t)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},t)))})})})}function m(e){let{archive:t}=e;const r=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const t=e.reduce(((e,t)=>{const r=t.metadata.date.split("-")[0],a=e.get(r)??[];return e.set(r,[t,...a])}),new Map);return Array.from(t,(e=>{let[t,r]=e;return{year:t,posts:r}}))}(t.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:r,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:r}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},36266:(e,t,r)=>{r.d(t,{i:()=>n});var a=r(44586);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,a.A)(),r=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,a.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:r,...e})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2711],{89331:(e,t,r)=>{r.r(t),r.d(t,{default:()=>m});r(96540);var a=r(28774),n=r(21312),s=r(61213),i=r(36266),c=r(69703),l=r(51107),o=r(74848);function d(e){let{year:t,posts:r}=e;const n=(0,i.i)({day:"numeric",month:"long",timeZone:"UTC"});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.A,{as:"h3",id:t,children:t}),(0,o.jsx)("ul",{children:r.map((e=>{return(0,o.jsx)("li",{children:(0,o.jsxs)(a.A,{to:e.metadata.permalink,children:[(t=e.metadata.date,n.format(new Date(t)))," - ",e.metadata.title]})},e.metadata.date);var t}))})]})}function h(e){let{years:t}=e;return(0,o.jsx)("section",{className:"margin-vert--lg",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:t.map(((e,t)=>(0,o.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,o.jsx)(d,{...e})},t)))})})})}function m(e){let{archive:t}=e;const r=(0,n.T)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),a=(0,n.T)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),i=function(e){const t=e.reduce(((e,t)=>{const r=t.metadata.date.split("-")[0],a=e.get(r)??[];return e.set(r,[t,...a])}),new Map);return Array.from(t,(e=>{let[t,r]=e;return{year:t,posts:r}}))}(t.blogPosts);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.be,{title:r,description:a}),(0,o.jsxs)(c.A,{children:[(0,o.jsx)("header",{className:"hero hero--primary",children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(l.A,{as:"h1",className:"hero__title",children:r}),(0,o.jsx)("p",{className:"hero__subtitle",children:a})]})}),(0,o.jsx)("main",{children:i.length>0&&(0,o.jsx)(h,{years:i})})]})]})}},36266:(e,t,r)=>{r.d(t,{i:()=>n});var a=r(44586);function n(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,a.A)(),r=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,a.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:r,...e})}}}]); \ No newline at end of file diff --git a/assets/js/a769622d.211e7317.js b/assets/js/a769622d.211e7317.js new file mode 100644 index 0000000000..5e24f00877 --- /dev/null +++ b/assets/js/a769622d.211e7317.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5710],{70441:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=t(74848),r=t(28453);const o={title:"Contract Management",sidebar_position:20},i="Steedos Contract Management Solution",a={id:"solutions/contract",title:"Contract Management",description:"Steedos Contract Management is a lowcode-based enterprise solution designed to streamline contract processes, reduce risk, and ensure compliance. Below are the key features and functionalities of this product:",source:"@site/docs/solutions/contract.mdx",sourceDirName:"solutions",slug:"/solutions/contract",permalink:"/solutions/contract",draft:!1,unlisted:!1,editUrl:"https://github.com/steedos/steedos-docs/tree/master/docs/solutions/contract.mdx",tags:[],version:"current",sidebarPosition:20,frontMatter:{title:"Contract Management",sidebar_position:20},sidebar:"solutions",previous:{title:"Project Management",permalink:"/solutions/project"},next:{title:"Expense Management",permalink:"/solutions/expense"}},c={},l=[{value:"Core Features",id:"core-features",level:2}];function d(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"steedos-contract-management-solution",children:"Steedos Contract Management Solution"}),"\n",(0,s.jsx)(n.p,{children:"Steedos Contract Management is a lowcode-based enterprise solution designed to streamline contract processes, reduce risk, and ensure compliance. Below are the key features and functionalities of this product:"}),"\n",(0,s.jsx)(n.h2,{id:"core-features",children:"Core Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Contract Lifecycle Management"}),":\nSteedos Contract Management supports the complete contract lifecycle, from creation and approval to signing and archiving. This feature helps businesses simplify contract processes, increase efficiency, and maintain contract consistency."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Intelligent Contract Generation"}),":\nThe product provides pre-defined contract templates to assist in quickly generating standardized contracts. Templates can be customized to meet different business needs, ensuring contract accuracy and coherence."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Approval Workflows"}),":\nSteedos Contract Management offers robust approval workflow functionality, allowing multi-level approvals and customizable rules. Administrators can set up approval workflows to ensure contracts are properly reviewed and approved."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Electronic Signatures"}),":\nThis product integrates electronic signature functionality, enabling users to sign contracts quickly. Electronic signatures have legal validity, facilitating faster contract signing and reducing paperwork."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Contract Tracking and Reminders"}),":\nSteedos Contract Management provides contract tracking and important date reminders, ensuring contracts are managed on time. This feature helps prevent contracts from expiring or being overlooked."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Contract Archiving and Search"}),":\nThe product supports secure contract archiving and retrieval. All contracts are centrally stored, with a robust search function allowing users to quickly find the contracts they need."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Compliance and Risk Management"}),":\nSteedos Contract Management emphasizes contract compliance, ensuring contracts meet applicable regulations and policies. The product also provides risk assessment tools to help businesses identify and manage contract-related risks."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Reporting and Analysis"}),":\nThe product offers reporting and analysis tools to help businesses monitor contract execution, analyze contract trends, and make data-driven decisions."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"User Permissions and Security"}),":\nSteedos Contract Management provides flexible user permissions to ensure that only authorized personnel can access and edit contracts. The product prioritizes data security, ensuring contract information remains confidential."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Steedos Contract Management, with its lowcode-based approach, helps businesses automate contract processes, improve contract handling efficiency, and ensure contract compliance and safety."})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var s=t(96540);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a769622d.70c08dab.js b/assets/js/a769622d.70c08dab.js deleted file mode 100644 index f47cd37b2d..0000000000 --- a/assets/js/a769622d.70c08dab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[5710],{70441:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var s=t(74848),r=t(28453);const o={title:"Contract Management",sidebar_position:20},a="Steedos Contract Management Solution",i={id:"solutions/contract",title:"Contract Management",description:"Steedos Contract Management is a lowcode-based enterprise solution designed to streamline contract processes, reduce risk, and ensure compliance. Below are the key features and functionalities of this product:",source:"@site/docs/solutions/contract.mdx",sourceDirName:"solutions",slug:"/solutions/contract",permalink:"/solutions/contract",draft:!1,unlisted:!1,editUrl:"https://github.com/steedos/steedos-docs/tree/master/docs/solutions/contract.mdx",tags:[],version:"current",sidebarPosition:20,frontMatter:{title:"Contract Management",sidebar_position:20},sidebar:"solutions",previous:{title:"Project Management",permalink:"/solutions/project"},next:{title:"Assets Management",permalink:"/solutions/assets"}},c={},l=[{value:"Core Features",id:"core-features",level:2}];function d(e){const n={h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"steedos-contract-management-solution",children:"Steedos Contract Management Solution"}),"\n",(0,s.jsx)(n.p,{children:"Steedos Contract Management is a lowcode-based enterprise solution designed to streamline contract processes, reduce risk, and ensure compliance. Below are the key features and functionalities of this product:"}),"\n",(0,s.jsx)(n.h2,{id:"core-features",children:"Core Features"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Contract Lifecycle Management"}),":\nSteedos Contract Management supports the complete contract lifecycle, from creation and approval to signing and archiving. This feature helps businesses simplify contract processes, increase efficiency, and maintain contract consistency."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Intelligent Contract Generation"}),":\nThe product provides pre-defined contract templates to assist in quickly generating standardized contracts. Templates can be customized to meet different business needs, ensuring contract accuracy and coherence."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Approval Workflows"}),":\nSteedos Contract Management offers robust approval workflow functionality, allowing multi-level approvals and customizable rules. Administrators can set up approval workflows to ensure contracts are properly reviewed and approved."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Electronic Signatures"}),":\nThis product integrates electronic signature functionality, enabling users to sign contracts quickly. Electronic signatures have legal validity, facilitating faster contract signing and reducing paperwork."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Contract Tracking and Reminders"}),":\nSteedos Contract Management provides contract tracking and important date reminders, ensuring contracts are managed on time. This feature helps prevent contracts from expiring or being overlooked."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Contract Archiving and Search"}),":\nThe product supports secure contract archiving and retrieval. All contracts are centrally stored, with a robust search function allowing users to quickly find the contracts they need."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Compliance and Risk Management"}),":\nSteedos Contract Management emphasizes contract compliance, ensuring contracts meet applicable regulations and policies. The product also provides risk assessment tools to help businesses identify and manage contract-related risks."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Reporting and Analysis"}),":\nThe product offers reporting and analysis tools to help businesses monitor contract execution, analyze contract trends, and make data-driven decisions."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"User Permissions and Security"}),":\nSteedos Contract Management provides flexible user permissions to ensure that only authorized personnel can access and edit contracts. The product prioritizes data security, ensuring contract information remains confidential."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Steedos Contract Management, with its lowcode-based approach, helps businesses automate contract processes, improve contract handling efficiency, and ensure contract compliance and safety."})]})}function u(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var s=t(96540);const r={},o=s.createContext(r);function a(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.324451e8.js b/assets/js/c4f5d8e4.324451e8.js deleted file mode 100644 index f1daa9aff9..0000000000 --- a/assets/js/c4f5d8e4.324451e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2634],{30192:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var i=n(96540),s=n(74848);const c=function(){return(0,i.useEffect)((()=>{(window.location.host?.includes(".cn")?"zh-CN":"en").includes("zh-CN")?window.location.href="/zh-CN/getting-started":window.location.href="/getting-started"}),[]),(0,s.jsx)("div",{})}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.a0338b14.js b/assets/js/c4f5d8e4.a0338b14.js new file mode 100644 index 0000000000..6c181a0cac --- /dev/null +++ b/assets/js/c4f5d8e4.a0338b14.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2634],{58998:(e,t,s)=>{s.r(t),s.d(t,{default:()=>H});var a=s(96540),l=s(69703),i=s(44586),n=s(28774),r=s(5556),c=s(13554),o=s.n(c),x=s(2543),d=s(74848);class m extends a.Component{static propTypes={hls_url:r.string,light:r.string,dash_url:r.string,width:r.string,height:r.string,subtitlesUrl:r.string};render(){const{hls_url:e,...t}=this.props;let s=!1;return(0,x.isString)(t.light)&&(s=!0),(0,d.jsx)(o(),{controls:!0,url:e,playing:s,...t})}}var h=s(20053);function u(e){let{className:t,...s}=e;return(0,d.jsx)("div",{className:(0,h.A)("mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",t),...s})}function g(){const{i18n:e}=(0,i.A)();return"en"===e.currentLocale?(0,d.jsxs)(u,{className:"pt-20 pb-16 text-center lg:pt-32",children:[(0,d.jsxs)("h1",{className:"mx-auto max-w-4xl font-display text-5xl font-medium tracking-tight text-slate-900 sm:text-6xl leading-tight sm:leading-tight\tdark:text-slate-200",children:["Open-Source alternative to \xa0","Salesforce",(0,d.jsxs)("span",{className:"relative whitespace-nowrap text-blue-600",children:[(0,d.jsx)("svg",{"aria-hidden":"true",viewBox:"0 0 418 42",className:"absolute top-2/3 left-0 h-[0.58em] w-full fill-blue-300/70",preserveAspectRatio:"none",children:(0,d.jsx)("path",{d:"M203.371.916c-26.013-2.078-76.686 1.963-124.73 9.946L67.3 12.749C35.421 18.062 18.2 21.766 6.004 25.934 1.244 27.561.828 27.778.874 28.61c.07 1.214.828 1.121 9.595-1.176 9.072-2.377 17.15-3.92 39.246-7.496C123.565 7.986 157.869 4.492 195.942 5.046c7.461.108 19.25 1.696 19.17 2.582-.107 1.183-7.874 4.31-25.75 10.366-21.992 7.45-35.43 12.534-36.701 13.884-2.173 2.308-.202 4.407 4.442 4.734 2.654.187 3.263.157 15.593-.78 35.401-2.686 57.944-3.488 88.365-3.143 46.327.526 75.721 2.23 130.788 7.584 19.787 1.924 20.814 1.98 24.557 1.332l.066-.011c1.201-.203 1.53-1.825.399-2.335-2.911-1.31-4.893-1.604-22.048-3.261-57.509-5.556-87.871-7.36-132.059-7.842-23.239-.254-33.617-.116-50.627.674-11.629.54-42.371 2.494-46.696 2.967-2.359.259 8.133-3.625 26.504-9.81 23.239-7.825 27.934-10.149 28.304-14.005.417-4.348-3.529-6-16.878-7.066Z"})}),(0,d.jsx)("span",{className:"relative",children:"\xa0Low-Code"})]}),"\xa0","Platform"]}),(0,d.jsx)("p",{className:"mt-6 text-lg text-slate-600 text-center max-w-3xl mx-auto dark:text-slate-400",children:"Steedos offers deep customization and development capabilities beyond traditional no-code platforms. It not only allows users without a programming background to quickly create applications, but also provides experienced developers with powerful tools and frameworks for more complex customizations and integrations."}),(0,d.jsxs)("div",{className:"mt-10 flex justify-center gap-x-6",children:[(0,d.jsx)("a",{target:"_blank",href:"/getting-started/",className:"group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-slate-900 text-white hover:bg-slate-700 hover:text-slate-100 active:bg-slate-800 active:text-slate-300 focus-visible:outline-slate-900",children:"Gettings Started"}),(0,d.jsx)(n.A,{target:"_blank",to:"/developer",className:"group inline-flex ring-1 items-center justify-center rounded-full py-2 px-4 text-sm focus:outline-none ring-slate-200 text-slate-700 hover:text-slate-900 hover:ring-slate-300 active:bg-slate-100 active:text-slate-600 focus-visible:outline-blue-600 focus-visible:ring-slate-300",children:"Developer Docs"})]}),(0,d.jsx)("div",{className:"relative max-w-3xl mx-auto px-4 sm:px-6 md:px-8 mt-10 ",children:(0,d.jsx)("div",{className:"w-[360px] h-[200px] sm:w-[640px] sm:h-[360px] mx-auto aspect-video",children:(0,d.jsx)(m,{className:" rounded-lg",hls_url:"https://vod.steedos.cn/video/175146ea-1772962056e-0000-0000-009-c59e0.mp4",light:"https://console.steedos.cn/api/files/images/uYfiSbnj7Ms7djamt",width:"100%",height:"100%"})})})]}):(0,d.jsxs)(u,{className:"pt-20 pb-16 text-center lg:pt-32",children:[(0,d.jsxs)("h1",{className:"mx-auto max-w-4xl font-display text-5xl font-medium tracking-tight text-slate-900 sm:text-6xl leading-tight sm:leading-tight\tdark:text-slate-200",children:["\u7a81\u7834",(0,d.jsxs)("span",{className:"relative whitespace-nowrap text-blue-600",children:[(0,d.jsx)("svg",{"aria-hidden":"true",viewBox:"0 0 418 42",className:"absolute top-2/3 left-0 h-[0.58em] w-full fill-blue-300/70",preserveAspectRatio:"none",children:(0,d.jsx)("path",{d:"M203.371.916c-26.013-2.078-76.686 1.963-124.73 9.946L67.3 12.749C35.421 18.062 18.2 21.766 6.004 25.934 1.244 27.561.828 27.778.874 28.61c.07 1.214.828 1.121 9.595-1.176 9.072-2.377 17.15-3.92 39.246-7.496C123.565 7.986 157.869 4.492 195.942 5.046c7.461.108 19.25 1.696 19.17 2.582-.107 1.183-7.874 4.31-25.75 10.366-21.992 7.45-35.43 12.534-36.701 13.884-2.173 2.308-.202 4.407 4.442 4.734 2.654.187 3.263.157 15.593-.78 35.401-2.686 57.944-3.488 88.365-3.143 46.327.526 75.721 2.23 130.788 7.584 19.787 1.924 20.814 1.98 24.557 1.332l.066-.011c1.201-.203 1.53-1.825.399-2.335-2.911-1.31-4.893-1.604-22.048-3.261-57.509-5.556-87.871-7.36-132.059-7.842-23.239-.254-33.617-.116-50.627.674-11.629.54-42.371 2.494-46.696 2.967-2.359.259 8.133-3.625 26.504-9.81 23.239-7.825 27.934-10.149 28.304-14.005.417-4.348-3.529-6-16.878-7.066Z"})}),(0,d.jsx)("span",{className:"relative",children:"\u65e0\u4ee3\u7801\u8fb9\u754c"})]})," ",(0,d.jsx)("br",{}),"\u91ca\u653e\u771f\u6b63\u7684\u4f4e\u4ee3\u7801\u80fd\u529b"]}),(0,d.jsx)("p",{className:"mt-6 text-lg text-slate-600 text-center max-w-3xl mx-auto dark:text-slate-400",children:"\u534e\u708e\u9b54\u65b9\u63d0\u4f9b\u4e86\u8d85\u8d8a\u4f20\u7edf\u65e0\u4ee3\u7801\u5e73\u53f0\u7684\u6df1\u5ea6\u5b9a\u5236\u548c\u5f00\u53d1\u80fd\u529b\uff0c\u4e0d\u4ec5\u5141\u8bb8\u6ca1\u6709\u7f16\u7a0b\u80cc\u666f\u7684\u7528\u6237\u5feb\u901f\u521b\u5efa\u5e94\u7528\uff0c\u8fd8\u4e3a\u6709\u7ecf\u9a8c\u7684\u5f00\u53d1\u4eba\u5458\u63d0\u4f9b\u4e86\u5f3a\u5927\u7684\u5de5\u5177\u548c\u6846\u67b6\uff0c\u4f7f\u4ed6\u4eec\u80fd\u591f\u8fdb\u884c\u66f4\u590d\u6742\u7684\u81ea\u5b9a\u4e49\u548c\u96c6\u6210\u3002"}),(0,d.jsxs)("div",{className:"mt-10 flex justify-center gap-x-6",children:[(0,d.jsx)("a",{target:"_blank",href:"/videos/",className:"group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-slate-900 text-white hover:bg-slate-700 hover:text-slate-100 active:bg-slate-800 active:text-slate-300 focus-visible:outline-slate-900",children:"\u89c6\u9891\u6f14\u793a"}),(0,d.jsx)(n.A,{target:"_blank",to:"/getting-started",className:"group inline-flex ring-1 items-center justify-center rounded-full py-2 px-4 text-sm focus:outline-none ring-slate-200 text-slate-700 hover:text-slate-900 hover:ring-slate-300 active:bg-slate-100 active:text-slate-600 focus-visible:outline-blue-600 focus-visible:ring-slate-300",children:"\u6587\u6863"})]}),(0,d.jsx)("div",{className:"relative max-w-3xl mx-auto px-4 sm:px-6 md:px-8 mt-10 ",children:(0,d.jsx)("div",{className:"w-[360px] h-[200px] sm:w-[640px] sm:h-[360px] mx-auto aspect-video",children:(0,d.jsx)(m,{className:" rounded-lg",hls_url:"https://vod.steedos.cn/video/175146ea-1772962056e-0000-0000-009-c59e0.mp4",light:"https://console.steedos.cn/api/files/images/uYfiSbnj7Ms7djamt",width:"100%",height:"100%"})})})]})}var p=s(73728);const f=s.p+"assets/images/background-features-8ba630fe852a0cfc2c769d3f431eb5ee.jpg",v=s.p+"assets/images/project-3aef02d838a19cc2fd91c8169c8a5a16.png",b=s.p+"assets/images/object-fields-abc81354cae4555f89fd5e6d8f075751.png",j=s.p+"assets/images/page-designer-01f8c800c16a95e0665cec36a40c1b54.png",w=s.p+"assets/images/flow-designer-e1e7d3ab4e01e0edb3d93e856534d12f.png",N=(s.p,s.p+"assets/images/dashboard-a0f10db20d114139a99e931fdeb8f2a9.png"),y=s.p+"assets/images/node-red-8bf708af5ac2c0a976e6b80a2237f9ce.png",k=(s.p,[{title:"\u53ef\u89c6\u5316\u9875\u9762\u8bbe\u8ba1",description:"\u5168\u65b0\u5f15\u5165 amis \u6e32\u67d3\u5668\uff0c\u5e76\u63d0\u4f9b\u53ef\u89c6\u5316\u7f16\u8f91\u5de5\u5177\uff0c\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u4f7f\u7528 \u767e\u5ea6 amis \u521b\u5efa\u81ea\u5b9a\u4e49\u9875\u9762",image:j},{title:"\u53ef\u89c6\u5316\u6a21\u578b\u8bbe\u8ba1",description:"\u57fa\u4e8e\u6a21\u578b\u9a71\u52a8\uff0c\u5185\u7f6e\u529f\u80fd\u5f3a\u5927\u7684\u5efa\u6a21\u5f15\u64ce\uff0c\u96f6\u4ee3\u7801\u4e5f\u80fd\u5feb\u901f\u521b\u5efa\u667a\u80fd\u5316\u3001\u79fb\u52a8\u5316\u7684\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u3002",image:b},{title:"\u53ef\u89c6\u5316\u4eea\u8868\u76d8\u8bbe\u8ba1",description:"\u8f7b\u677e\u521b\u5efa\u548c\u5171\u4eab\u4ea4\u4e92\u5f0f\u4eea\u8868\u677f\uff0c\u5e2e\u52a9\u7528\u6237\u5feb\u901f\u4e86\u89e3\u6570\u636e\u8d8b\u52bf\u3001\u5173\u952e\u6307\u6807\u548c\u4e1a\u52a1\u8fd0\u8425\u72b6\u51b5\u3002",image:N},{title:"\u53ef\u89c6\u5316\u6d41\u7a0b\u8bbe\u8ba1",description:"\u5185\u7f6e\u6d41\u7a0b\u8bbe\u8ba1\u3001\u6d41\u7a0b\u8fd0\u884c\u3001\u7ba1\u7406\u7ef4\u62a4\u3001\u7edf\u8ba1\u5206\u6790\u4e0e\u6d41\u7a0b\u4f18\u5316\u7b49\u5404\u7c7b\u5de5\u5177\uff0c\u5e2e\u52a9\u4f01\u4e1a\u5feb\u901f\u90e8\u7f72\u3001\u6709\u6548\u76d1\u63a7\u5e76\u6301\u7eed\u4f18\u5316\u4e1a\u52a1\u6d41\u7a0b\u3002",image:w},{title:"\u53ef\u89c6\u5316\u5f00\u53d1",description:"\u63d0\u4f9b\u57fa\u4e8e\u6d41\u7a0b\u7684\u7f16\u7a0b\u5de5\u5177\uff0c\u53ef\u4ee5\u8ba9\u7528\u6237\u8f7b\u677e\u5730\u5c06\u7269\u8054\u7f51\u8bbe\u5907\u3001API\u548c\u5728\u7ebf\u670d\u52a1\u8fde\u63a5\u5728\u4e00\u8d77\u3002",image:y}]);function A(){let[e,t]=(0,a.useState)("horizontal");return(0,a.useEffect)((()=>{let e=window.matchMedia("(min-width: 1024px)");function s(e){let{matches:s}=e;t(s?"vertical":"horizontal")}return s(e),e.addEventListener("change",s),()=>{e.removeEventListener("change",s)}}),[]),(0,d.jsxs)("section",{id:"features","aria-label":"Features for running your books",className:"relative overflow-hidden bg-blue-600 pt-20 pb-28 sm:py-32",children:[(0,d.jsx)("img",{className:"absolute top-1/2 left-1/2 max-w-none translate-x-[-44%] translate-y-[-42%]",src:f,alt:"",width:2245,height:1636,unoptimized:!0}),(0,d.jsxs)(u,{className:"relative",children:[(0,d.jsxs)("div",{className:"max-w-2xl md:mx-auto md:text-center xl:max-w-none",children:[(0,d.jsx)("h2",{className:"font-display text-3xl tracking-tight text-white sm:text-4xl md:text-5xl",children:"\u70b9\u4eae\u521b\u610f\uff0c\u70b9\u71c3\u53d8\u9769\uff0c\u53ea\u9700\u51e0\u4e2a\u70b9\u51fb"}),(0,d.jsx)("p",{className:"mt-6 text-lg tracking-tight text-blue-100",children:"\u901a\u8fc7\u76f4\u89c2\u7684\u62d6\u653e\u754c\u9762\u3001\u9884\u6784\u5efa\u7684\u6a21\u677f\u548c\u5404\u79cd\u81ea\u52a8\u5316\u5de5\u5177\uff0c\u7528\u6237\u53ef\u4ee5\u52a0\u901f\u5e94\u7528\u5f00\u53d1\u8fc7\u7a0b\uff0c\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387\uff0c\u4ece\u800c\u66f4\u5feb\u5730\u63a8\u52a8\u4e1a\u52a1\u521b\u65b0\u548c\u8f6c\u578b\u3002\u6b64\u5916\uff0c\u534e\u708e\u9b54\u65b9\u7684\u53ef\u89c6\u5316\u754c\u9762\u4e5f\u5927\u5927\u964d\u4f4e\u4e86\u5e94\u7528\u5f00\u53d1\u7684\u95e8\u69db\uff0c\u4f7f\u5f97\u65e0\u8bba\u662f IT \u4e13\u4e1a\u4eba\u5458\u8fd8\u662f\u4e1a\u52a1\u4eba\u5458\u90fd\u80fd\u53c2\u4e0e\u5230\u5e94\u7528\u7684\u6784\u5efa\u8fc7\u7a0b\u4e2d\u3002"})]}),(0,d.jsx)(p.o.Group,{as:"div",className:"mt-16 grid grid-cols-1 items-center gap-y-2 pt-10 sm:gap-y-6 md:mt-20 lg:grid-cols-12 lg:pt-0",vertical:"vertical"===e,children:e=>{let{selectedIndex:t}=e;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"-mx-4 flex overflow-x-auto pb-4 sm:mx-0 sm:overflow-visible sm:pb-0 lg:col-span-5",children:(0,d.jsx)(p.o.List,{className:"relative z-10 flex gap-x-4 whitespace-nowrap px-4 sm:mx-auto sm:px-0 lg:mx-0 lg:block lg:gap-x-0 lg:gap-y-1 lg:whitespace-normal",children:k.map(((e,s)=>(0,d.jsxs)("div",{className:(0,h.A)("group relative rounded-full py-1 px-4 lg:rounded-r-none lg:rounded-l-xl lg:p-6",t===s?"bg-white lg:bg-white/10 lg:ring-1 lg:ring-inset lg:ring-white/10":"hover:bg-white/10 lg:hover:bg-white/5"),children:[(0,d.jsx)("h3",{children:(0,d.jsxs)(p.o,{className:(0,h.A)("font-display text-lg [&:not(:focus-visible)]:focus:outline-none",t===s?"text-blue-600 lg:text-white":"text-blue-100 hover:text-white lg:text-white"),children:[(0,d.jsx)("span",{className:"absolute inset-0 rounded-full lg:rounded-r-none lg:rounded-l-xl"}),e.title]})}),(0,d.jsx)("p",{className:(0,h.A)("mt-2 hidden text-sm lg:block",t===s?"text-white":"text-blue-100 group-hover:text-white"),children:e.description})]},e.title)))})}),(0,d.jsx)(p.o.Panels,{className:"lg:col-span-7",children:k.map((e=>(0,d.jsxs)(p.o.Panel,{unmount:!1,children:[(0,d.jsxs)("div",{className:"relative sm:px-6 lg:hidden",children:[(0,d.jsx)("div",{className:"absolute -inset-x-4 top-[-6.5rem] bottom-[-4.25rem] bg-white/10 ring-1 ring-inset ring-white/10 sm:inset-x-0 sm:rounded-t-xl"}),(0,d.jsx)("p",{className:"relative mx-auto max-w-2xl text-base text-white sm:text-center",children:e.description})]}),(0,d.jsx)("div",{className:"mt-10 w-[45rem] overflow-hidden rounded-xl bg-slate-50 shadow-xl shadow-blue-900/20 sm:w-auto lg:mt-0 lg:w-[67.8125rem]",children:(0,d.jsx)("img",{className:"w-full",src:e.image,alt:"",priority:!0,sizes:"(min-width: 1024px) 67.8125rem, (min-width: 640px) 100vw, 45rem"})})]},e.title)))})]})}})]})]})}const M=s.p+"assets/images/cost-f3cf502f88e741029c2bf6476ce551bf.png",Z=s.p+"assets/images/hr-ca486a5de3c45541ee140c9cfffead15.png";let C=1;const S=[{name:"\u9879\u76ee\u7ba1\u7406",summary:"\u4ee5\u9879\u76ee\u4e3a\u4e3b\u7ebf\uff0c\u7ba1\u7406\u9884\u7b97\uff0c\u5e76\u7a7f\u900f\u7ba1\u7406\u5408\u540c\u3001\u6536\u4ed8\u6b3e\u3001\u8d39\u7528\u3001\u4efb\u52a1\u3001\u8fdb\u5ea6\u3002",description:"\u534e\u708e\u9879\u76ee\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u5e2e\u52a9\u60a8\u8ddf\u8e2a\u548c\u7ba1\u7406\u9879\u76ee\uff0c\u91cc\u7a0b\u7891\uff0c\u4efb\u52a1\uff0c\u5df2\u963b\u6b62\u7684\u4efb\u52a1\uff0c\u903e\u671f\u4efb\u52a1\uff0c\u65f6\u95f4\uff0c\u8d39\u7528\u9884\u7b97\uff0c\u5e76\u5177\u6709\u8be6\u7ec6\u7684\u62a5\u8868\u529f\u80fd\u3002",image:v,icon:function(){let e=C++;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("defs",{children:(0,d.jsxs)("linearGradient",{id:e,x1:"11.5",y1:18,x2:36,y2:"15.5",gradientUnits:"userSpaceOnUse",children:[(0,d.jsx)("stop",{offset:".194",stopColor:"#fff"}),(0,d.jsx)("stop",{offset:1,stopColor:"#6692F1"})]})}),(0,d.jsx)("path",{d:"m30 15-4 5-4-11-4 18-4-11-4 7-4-5",stroke:`url(#${e})`,strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})]})}},{name:"\u8d39\u63a7\u7ba1\u7406",summary:"\u5b9e\u73b0\u4ece\u8d39\u63a7\u7ba1\u7406\u7684\u5168\u7a0b\u6570\u5b57\u5316\uff0c\u6253\u901a\u7ec4\u7ec7\u5185\u7684\u4e1a\u8d22\u6570\u636e\uff0c\u5b9e\u73b0\u4e1a\u52a1\u8d22\u52a1\u4e00\u4f53\u5316\u3002",description:"We don\u2019t offer this as part of our software but that statement is inarguably true. Accurate inventory tracking would help you for sure.",image:M,icon:function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{opacity:".5",d:"M8 17a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-2Z",fill:"#fff"}),(0,d.jsx)("path",{opacity:".3",d:"M8 24a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-2Z",fill:"#fff"}),(0,d.jsx)("path",{d:"M8 10a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-2Z",fill:"#fff"})]})}},{name:"\u4eba\u4e8b\u7ba1\u7406",summary:"\u5458\u5de5\u7684\u5165\u8f6c\u8c03\u79bb\u4e0e\u8003\u52e4\u3001\u85aa\u916c\u7b49\u73af\u8282\u81ea\u52a8\u6253\u901a\uff0c\u8ba9\u4f01\u4e1a\u4eba\u4e8b\u5145\u5206\u611f\u53d7\u4e00\u7ad9\u5f0f\u7684\u4fbf\u5229\u3002",description:"This also isn\u2019t actually a feature, it\u2019s just some friendly advice. We definitely recommend that you do this, you\u2019ll feel really organized and professional.",image:Z,icon:function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("path",{opacity:".5",d:"M25.778 25.778c.39.39 1.027.393 1.384-.028A11.952 11.952 0 0 0 30 18c0-6.627-5.373-12-12-12S6 11.373 6 18c0 2.954 1.067 5.659 2.838 7.75.357.421.993.419 1.384.028.39-.39.386-1.02.036-1.448A9.959 9.959 0 0 1 8 18c0-5.523 4.477-10 10-10s10 4.477 10 10a9.959 9.959 0 0 1-2.258 6.33c-.35.427-.354 1.058.036 1.448Z",fill:"#fff"}),(0,d.jsx)("path",{d:"M12 28.395V28a6 6 0 0 1 12 0v.395A11.945 11.945 0 0 1 18 30c-2.186 0-4.235-.584-6-1.605ZM21 16.5c0-1.933-.5-3.5-3-3.5s-3 1.567-3 3.5 1.343 3.5 3 3.5 3-1.567 3-3.5Z",fill:"#fff"})]})}}];function L(e){let{feature:t,isActive:s,className:a,...l}=e;return(0,d.jsxs)("div",{className:(0,h.A)(a,!s&&"opacity-75 hover:opacity-100"),...l,children:[(0,d.jsx)("div",{className:(0,h.A)("w-9 rounded-lg",s?"bg-blue-600":"bg-slate-500"),children:(0,d.jsx)("svg",{"aria-hidden":"true",className:"h-9 w-9",fill:"none",children:(0,d.jsx)(t.icon,{})})}),(0,d.jsx)("h3",{className:(0,h.A)("mt-6 text-base font-medium",s?"text-blue-600":"text-slate-600 dark:text-slate-400"),children:t.name}),(0,d.jsx)("p",{className:"mt-2 font-display text-xl text-slate-900 dark:text-slate-200",children:t.summary})]})}function _(){return(0,d.jsx)("div",{className:"-mx-4 mt-20 flex flex-col gap-y-10 overflow-hidden px-4 sm:-mx-6 sm:px-6 lg:hidden",children:S.map((e=>(0,d.jsxs)("div",{children:[(0,d.jsx)(L,{feature:e,className:"mx-auto max-w-2xl",isActive:!0}),(0,d.jsxs)("div",{className:"relative mt-10 pb-10",children:[(0,d.jsx)("div",{className:"absolute -inset-x-4 bottom-0 top-8 bg-slate-200 sm:-inset-x-6"}),(0,d.jsx)("div",{className:"relative mx-auto w-[52.75rem] overflow-hidden rounded-xl bg-white shadow-lg shadow-slate-900/5 ring-1 ring-slate-500/10",children:(0,d.jsx)("img",{className:"w-full",src:e.image,alt:"",sizes:"52.75rem"})})]})]},e.name)))})}function z(){return(0,d.jsx)(p.o.Group,{as:"div",className:"hidden lg:mt-20 lg:block",children:e=>{let{selectedIndex:t}=e;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(p.o.List,{className:"grid grid-cols-3 gap-x-8",children:S.map(((e,s)=>(0,d.jsx)(L,{feature:{...e,name:(0,d.jsxs)(p.o,{className:"[&:not(:focus-visible)]:focus:outline-none",children:[(0,d.jsx)("span",{className:"absolute inset-0"}),e.name]})},isActive:s===t,className:"relative"},e.name)))}),(0,d.jsxs)(p.o.Panels,{className:"relative mt-20 overflow-hidden rounded-4xl bg-slate-200 px-14 py-16 xl:px-16",children:[(0,d.jsx)("div",{className:"-mx-5 flex",children:S.map(((e,s)=>(0,d.jsx)(p.o.Panel,{static:!0,className:(0,h.A)("px-5 transition duration-500 ease-in-out [&:not(:focus-visible)]:focus:outline-none",s!==t&&"opacity-60"),style:{transform:`translateX(-${100*t}%)`},"aria-hidden":s!==t,children:(0,d.jsx)("div",{className:"w-[52.75rem] overflow-hidden rounded-xl bg-white shadow-lg shadow-slate-900/5 ring-1 ring-slate-500/10",children:(0,d.jsx)("img",{className:"w-full",src:e.image,alt:"",sizes:"52.75rem"})})},e.name)))}),(0,d.jsx)("div",{className:"pointer-events-none absolute inset-0 rounded-4xl ring-1 ring-inset ring-slate-900/10"})]})]})}})}function I(){return(0,d.jsx)("section",{id:"secondary-features","aria-label":"Features for simplifying everyday business tasks",className:"pt-20 pb-14 sm:pb-20 sm:pt-32 lg:pb-32",children:(0,d.jsxs)(u,{children:[(0,d.jsxs)("div",{className:"mx-auto max-w-4xl md:text-center",children:[(0,d.jsx)("h2",{className:"font-display text-4xl tracking-tight text-slate-900 sm:text-5xl dark:text-slate-100",children:"\u65e0\u4ee3\u7801\u8fbe\u5230\u8fb9\u754c\uff0c\u534e\u708e\u9b54\u65b9\u63a8\u52a8\u60a8\u7a81\u7834\u8fb9\u754c"}),(0,d.jsx)("p",{className:"mt-4 text-lg tracking-tight text-slate-700 dark:text-slate-400",children:"\u534e\u708e\u9b54\u65b9\u5141\u8bb8\u4f01\u4e1a\u4ee5\u975e\u5e38\u7075\u6d3b\u7684\u65b9\u5f0f\u521b\u5efa\u548c\u5b9a\u5236\u5e94\u7528\u3002\u901a\u8fc7\u5176\u9ad8\u5ea6\u53ef\u7f16\u7a0b\u7684\u73af\u5883\uff0c\u4f01\u4e1a\u53ef\u4ee5\u89e3\u51b3\u590d\u6742\u7684\u4e1a\u52a1\u9700\u6c42\uff0c\u5b9e\u73b0\u5168\u9762\u7684\u6570\u5b57\u5316\u8f6c\u578b\u548c\u81ea\u52a8\u5316\uff0c\u4ece\u800c\u771f\u6b63\u63a8\u52a8\u4e1a\u52a1\u589e\u957f\u548c\u521b\u65b0\u3002\u534e\u708e\u9b54\u65b9\u53ef\u4ee5\u652f\u6301\u591a\u79cd\u4f01\u4e1a\u5e94\u7528\u573a\u666f\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8eOA\u3001CRM\u3001HR\u3001ERP\u3001BI\u3001IoT\u3001\u5927\u6570\u636e\u7b49\u3002"})]}),(0,d.jsx)(_,{}),(0,d.jsx)(z,{})]})})}const P={solid:"group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2",outline:"group inline-flex ring-1 items-center justify-center rounded-full py-2 px-4 text-sm focus:outline-none"},F={solid:{slate:"bg-slate-900 text-white hover:bg-slate-700 hover:text-slate-100 active:bg-slate-800 active:text-slate-300 focus-visible:outline-slate-900",blue:"bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600",white:"bg-white text-slate-900 hover:bg-blue-50 active:bg-blue-200 active:text-slate-600 focus-visible:outline-white"},outline:{slate:"ring-slate-200 text-slate-700 hover:text-slate-900 hover:ring-slate-300 active:bg-slate-100 active:text-slate-600 focus-visible:outline-blue-600 focus-visible:ring-slate-300",white:"ring-slate-700 text-white hover:ring-slate-500 active:ring-slate-700 active:text-slate-400 focus-visible:outline-white"}};function R(e){let{variant:t="solid",color:s="slate",className:a,href:l,...i}=e;return a=(0,h.A)(P[t],F[t][s],a),l?(0,d.jsx)(n.A,{to:l,className:a,...i}):(0,d.jsx)("button",{className:a,...i})}const T=s.p+"assets/images/background-call-to-action-2d20904390abccc5771a217a9f5029f2.jpg";function G(){return(0,d.jsxs)("section",{id:"get-started-today",className:"relative overflow-hidden bg-blue-600 py-32",children:[(0,d.jsx)("img",{className:"absolute top-1/2 left-1/2 max-w-none -translate-x-1/2 -translate-y-1/2",src:T,alt:"",width:2347,height:1244,unoptimized:!0}),(0,d.jsx)(u,{className:"relative",children:(0,d.jsxs)("div",{className:"mx-auto max-w-4xl text-center",children:[(0,d.jsx)("h2",{className:"font-display text-4xl tracking-tight text-white sm:text-5xl",children:"\u5f15\u9886\u4f4e\u4ee3\u7801\u9769\u547d\uff0c\u91cd\u65b0\u5b9a\u4e49\u5f00\u53d1\u8005\u4f53\u9a8c"}),(0,d.jsx)("p",{className:"mt-4 text-lg tracking-tight text-white",children:"\u4e0e\u5176\u4ed6\u4f4e\u4ee3\u7801\u6216\u65e0\u4ee3\u7801\u5e73\u53f0\u4e0d\u540c\uff0cSteedos DX\u4f18\u5148\u8003\u8651\u7248\u672c\u63a7\u5236\u548c\u6301\u7eed\u96c6\u6210/\u6301\u7eed\u90e8\u7f72\uff08CI/CD\uff09\uff0c\u4f7f\u5f97\u5f00\u53d1\u4eba\u5458\u80fd\u591f\u5728\u4e00\u4e2a\u66f4\u52a0\u7ed3\u6784\u5316\u548c\u7248\u672c\u5316\u7684\u73af\u5883\u4e2d\u534f\u4f5c\u3002\u901a\u8fc7\u5229\u7528\u6e90\u7801\u4f5c\u4e3a\u771f\u7406\u7684\u5355\u4e00\u6765\u6e90\uff0c\u5b83\u786e\u4fdd\u4e86\u66f4\u9ad8\u7684\u4ee3\u7801\u8d28\u91cf\u3001\u66f4\u597d\u7684\u56e2\u961f\u534f\u4f5c\u548c\u66f4\u5feb\u7684\u53d1\u5e03\u5468\u671f\u3002"}),(0,d.jsx)(R,{href:"https://docs.steedos.cn/zh-CN/developer",color:"white",className:"mt-10",children:"\u4e86\u89e3\u66f4\u591a"})]})})]})}function W(e){let{className:t}=e;return(0,d.jsx)("svg",{"aria-hidden":"true",viewBox:"0 0 281 40",className:t,preserveAspectRatio:"none",children:(0,d.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M240.172 22.994c-8.007 1.246-15.477 2.23-31.26 4.114-18.506 2.21-26.323 2.977-34.487 3.386-2.971.149-3.727.324-6.566 1.523-15.124 6.388-43.775 9.404-69.425 7.31-26.207-2.14-50.986-7.103-78-15.624C10.912 20.7.988 16.143.734 14.657c-.066-.381.043-.344 1.324.456 10.423 6.506 49.649 16.322 77.8 19.468 23.708 2.65 38.249 2.95 55.821 1.156 9.407-.962 24.451-3.773 25.101-4.692.074-.104.053-.155-.058-.135-1.062.195-13.863-.271-18.848-.687-16.681-1.389-28.722-4.345-38.142-9.364-15.294-8.15-7.298-19.232 14.802-20.514 16.095-.934 32.793 1.517 47.423 6.96 13.524 5.033 17.942 12.326 11.463 18.922l-.859.874.697-.006c2.681-.026 15.304-1.302 29.208-2.953 25.845-3.07 35.659-4.519 54.027-7.978 9.863-1.858 11.021-2.048 13.055-2.145a61.901 61.901 0 0 0 4.506-.417c1.891-.259 2.151-.267 1.543-.047-.402.145-2.33.913-4.285 1.707-4.635 1.882-5.202 2.07-8.736 2.903-3.414.805-19.773 3.797-26.404 4.829Zm40.321-9.93c.1-.066.231-.085.29-.041.059.043-.024.096-.183.119-.177.024-.219-.007-.107-.079ZM172.299 26.22c9.364-6.058 5.161-12.039-12.304-17.51-11.656-3.653-23.145-5.47-35.243-5.576-22.552-.198-33.577 7.462-21.321 14.814 12.012 7.205 32.994 10.557 61.531 9.831 4.563-.116 5.372-.288 7.337-1.559Z"})})}function B(e){let{className:t}=e;return(0,d.jsxs)("svg",{"aria-hidden":"true",className:(0,h.A)("h-6 w-6 flex-none fill-current stroke-current",t),children:[(0,d.jsx)("path",{d:"M9.307 12.248a.75.75 0 1 0-1.114 1.004l1.114-1.004ZM11 15.25l-.557.502a.75.75 0 0 0 1.15-.043L11 15.25Zm4.844-5.041a.75.75 0 0 0-1.188-.918l1.188.918Zm-7.651 3.043 2.25 2.5 1.114-1.004-2.25-2.5-1.114 1.004Zm3.4 2.457 4.25-5.5-1.187-.918-4.25 5.5 1.188.918Z",strokeWidth:0}),(0,d.jsx)("circle",{cx:12,cy:12,r:8.25,fill:"none",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})]})}function D(e){let{name:t,price:s,description:a,href:l,target:i,hrefTitle:n,features:r,featured:c=!1}=e;return(0,d.jsxs)("section",{className:(0,h.A)("flex flex-col rounded-3xl px-6 sm:px-8",c?"order-first bg-blue-600 py-8 lg:order-none":"lg:py-8"),children:[(0,d.jsx)("h3",{className:"mt-5 font-display text-lg text-white",children:t}),(0,d.jsx)("p",{className:(0,h.A)("mt-2 text-base",c?"text-white":"text-slate-400"),children:a}),(0,d.jsx)("p",{className:"order-first font-display text-5xl font-light tracking-tight text-white",children:s}),(0,d.jsx)("ul",{role:"list",className:(0,h.A)("order-last mt-10 flex flex-col gap-y-3 text-sm",c?"text-white":"text-slate-200"),children:r.map((e=>(0,d.jsxs)("li",{className:"flex",children:[(0,d.jsx)(B,{className:c?"text-white":"text-slate-400"}),(0,d.jsx)("span",{className:"ml-4",children:e})]},e)))}),(0,d.jsx)(R,{href:l,target:i,variant:c?"solid":"outline",color:"white",className:"mt-8","aria-label":`Get started with the ${t} plan for ${s}`,children:n})]})}function E(){return(0,d.jsx)("section",{id:"pricing","aria-label":"Pricing",className:"bg-slate-900 py-20 sm:py-32",children:(0,d.jsxs)(u,{children:[(0,d.jsxs)("div",{className:"md:text-center",children:[(0,d.jsxs)("h2",{className:"font-display text-3xl tracking-tight text-white sm:text-4xl",children:[(0,d.jsxs)("span",{className:"relative whitespace-nowrap",children:[(0,d.jsx)(W,{className:"absolute top-1/2 left-0 h-[1em] w-full fill-blue-400"}),(0,d.jsx)("span",{className:"relative",children:"\u7248\u672c\u4e0e\u62a5\u4ef7"})]})," "]}),(0,d.jsx)("p",{className:"mt-4 text-lg text-slate-400",children:"\u8bf7\u9009\u62e9\u9002\u5408\u60a8\u7684\u7248\u672c\uff0c\u5546\u4e1a\u4f7f\u7528\u5efa\u8bae\u8d2d\u4e70\u4ed8\u8d39\u7248\u3002"})]}),(0,d.jsxs)("div",{className:"-mx-4 mt-16 grid max-w-2xl grid-cols-1 gap-y-10 sm:mx-auto lg:-mx-8 lg:max-w-none lg:grid-cols-3 xl:mx-0 xl:gap-x-8",children:[(0,d.jsx)(D,{name:"\u793e\u533a\u5171\u5efa\uff0c\u5b8c\u5168\u514d\u8d39",price:"\u793e\u533a\u7248",href:"/getting-started",hrefTitle:"\u5feb\u901f\u5f00\u59cb",features:["\u53ef\u89c6\u5316\u642d\u5efa\u4e1a\u52a1\u5e94\u7528","\u81ea\u52a8\u5316\u4e1a\u52a1\u6d41\u7a0b\t","\u7ba1\u7406\u6570\u636e\u8bbf\u95ee\u6743\u9650\t","\u5ba1\u6279\u738b","\u5f00\u653eAPI\u63a5\u53e3","\u6570\u636e\u5bfc\u5165\u5bfc\u51fa","\u652f\u6301\u79fb\u52a8\u7aef\u540c\u6b65\u4f7f\u7528","\u516c\u6709\u4e91/\u79c1\u6709\u5316\u672c\u5730\u90e8\u7f72","\u793e\u533a\u652f\u6301"]}),(0,d.jsx)(D,{featured:!0,name:"\u9002\u5408\u4e2d\u5c0f\u4f01\u4e1a",price:"\u4e13\u4e1a\u7248",hrefTitle:"\u9884\u7ea6\u6f14\u793a",href:"https://sp0dtpsxxk.jiandaoyun.com/f/660a2de0b0a76aafa09bde68",target:"_blank",features:["\u793e\u533a\u7248\u6240\u6709\u529f\u80fd","\u53ef\u89c6\u5316\u7edf\u8ba1\u5206\u6790","\u81ea\u5b9a\u4e49\u54c1\u724c","\u5916\u90e8\u6570\u636e\u6e90\u96c6\u6210","\u7cfb\u7edf\u65e5\u5fd7","\u5206\u90e8\u7ea7\u6743\u9650","\u9489\u9489\u96c6\u6210","\u4f01\u4e1a\u5fae\u4fe1\u96c6\u6210","\u6807\u51c6\u8fd0\u7ef4\u670d\u52a1"]}),(0,d.jsx)(D,{name:"\u9002\u5408\u96c6\u56e2\u548c\u5927\u4e2d\u578b\u4f01\u4e1a",price:"\u4f01\u4e1a\u7248",href:"https://sp0dtpsxxk.jiandaoyun.com/f/660a2de0b0a76aafa09bde68",hrefTitle:"\u9884\u7ea6\u6f14\u793a",target:"_blank",features:["\u4e13\u4e1a\u7248\u6240\u6709\u529f\u80fd","\u89e3\u51b3\u65b9\u6848\u6a21\u7248\u5e93","\u7edf\u4e00\u8eab\u4efd\u8ba4\u8bc1","\u5b57\u6bb5\u7ea7\u52a0\u5bc6","\u5206\u90e8\u7ec4\u7ec7\u7ba1\u7406","SaaS\u591a\u79df\u6237","\u8fdc\u7a0b\u5f00\u53d1\u73af\u5883","\u9ad8\u7ea7\u8fd0\u7ef4\u670d\u52a1\uff08\u53ef\u9009\uff09","\u5f00\u53d1\u8005\u652f\u6301\u670d\u52a1\uff08\u53ef\u9009\uff09"]})]})]})})}const H=function(){const{i18n:e}=(0,i.A)();return"en"===e.currentLocale?(0,d.jsx)(l.A,{title:"Steedos",children:(0,d.jsx)(g,{})}):(0,d.jsxs)(l.A,{title:"Steedos",children:[(0,d.jsx)(g,{}),(0,d.jsx)(A,{}),(0,d.jsx)(I,{}),(0,d.jsx)(G,{}),(0,d.jsx)(E,{})]})}}}]); \ No newline at end of file diff --git a/assets/js/ced5a12b.37f048c1.js b/assets/js/ced5a12b.37f048c1.js new file mode 100644 index 0000000000..8cb69466ea --- /dev/null +++ b/assets/js/ced5a12b.37f048c1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2924],{30539:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>a,toc:()=>p});var t=s(74848),r=s(28453);const o={title:"Expense Management",sidebar_position:30},i="Steedos Expense Management System - Intelligent Enterprise Expense Control",a={id:"solutions/expense",title:"Expense Management",description:"The Steedos Expense Management System is a comprehensive solution for enterprise expense control, designed to streamline and optimize expense reporting and management processes. Similar to other leading expense management platforms, our product offers comprehensive, flexible, and customizable features to help enterprises control and manage expenses more effectively.",source:"@site/docs/solutions/expense.mdx",sourceDirName:"solutions",slug:"/solutions/expense",permalink:"/solutions/expense",draft:!1,unlisted:!1,editUrl:"https://github.com/steedos/steedos-docs/tree/master/docs/solutions/expense.mdx",tags:[],version:"current",sidebarPosition:30,frontMatter:{title:"Expense Management",sidebar_position:30},sidebar:"solutions",previous:{title:"Contract Management",permalink:"/solutions/contract"},next:{title:"Assets Management",permalink:"/solutions/assets"}},l={},p=[{value:"Key Features",id:"key-features",level:2}];function m(e){const n={h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"steedos-expense-management-system---intelligent-enterprise-expense-control",children:"Steedos Expense Management System - Intelligent Enterprise Expense Control"}),"\n",(0,t.jsx)(n.p,{children:"The Steedos Expense Management System is a comprehensive solution for enterprise expense control, designed to streamline and optimize expense reporting and management processes. Similar to other leading expense management platforms, our product offers comprehensive, flexible, and customizable features to help enterprises control and manage expenses more effectively."}),"\n",(0,t.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Automated Expense Reporting"}),":\nThe Steedos Expense Management System automates the entire expense reporting process, simplifying expense submission, approval, and reimbursement. Employees can submit expense reports through a mobile app or a computer, and the system automatically routes them to the appropriate approvers, significantly reducing approval times."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Expense Budgeting and Control"}),":\nThe system allows enterprises to set expense budgets for different departments and projects, providing real-time monitoring to ensure expenses stay within budget. Requests that exceed budget will automatically trigger alerts, helping enterprises maintain better cost control."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Intelligent Reimbursement Rules"}),":\nThe Steedos Expense Management System supports custom reimbursement rules, such as reimbursement limits, approval workflows, and expense categories. Enterprises can configure reimbursement policies to meet their specific needs, ensuring compliance and governance."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Data Analytics and Reporting"}),":\nThe system offers robust data analytics and reporting capabilities, allowing enterprises to understand expense trends and identify potential cost-saving opportunities. Users can generate a variety of reports to support decision-making at the management level."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Mobile App Support"}),":\nThe Steedos Expense Management System offers a mobile app, allowing employees to submit expense reports, track approval progress, and receive notifications from anywhere. This convenience enhances employee productivity and streamlines expense management."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The Steedos Expense Management System is the ideal solution for enterprises seeking intelligent expense control. With automated processes, intelligent reimbursement rules, and robust data analytics, our system helps enterprises save time, reduce costs, and ensure compliance. If you're looking for an efficient, flexible, and user-friendly expense management system, Steedos is your best choice."})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(m,{...e})}):m(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var t=s(96540);const r={},o=t.createContext(r);function i(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9897eba.8e213636.js b/assets/js/d9897eba.8e213636.js new file mode 100644 index 0000000000..9704d44f15 --- /dev/null +++ b/assets/js/d9897eba.8e213636.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[2324],{56079:(e,s,a)=>{a.r(s),a.d(s,{default:()=>r});a(96540);var t=a(69703),d=a(28774);const o=JSON.parse('[{"_id":"6214bfe113d1a0003236ce60","slug":" steedos-visualize","name":"\u534e\u708e\u9b54\u65b9\u53ef\u89c6\u5316\u5f00\u53d1\u6559\u7a0b","sort_no":10,"description":"\u5185\u7f6e\u5341\u5927\u5f15\u64ce\uff0c\u4f7f\u7528\u53ef\u89c6\u5316\u5de5\u5177\u5feb\u901f\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f\u3002","videos":[{"_id":"61500a3b9e41640031da366c","slug":"lesson-object","name":"\u5982\u4f55\u521b\u5efa\u81ea\u5b9a\u4e49\u5e94\u7528\u7a0b\u5e8f","sort_no":200,"thumb_image":"rw5Sqv4pcFsP8gTZB","summary":"\u672c\u89c6\u9891\u4ecb\u7ecd\u4e86\u5982\u4f55\u4f7f\u7528\u534e\u708e\u9b54\u65b9\u521b\u5efa\u81ea\u5b9a\u4e49\u5bf9\u8c61\u3001\u914d\u7f6e\u5b57\u6bb5\u3001\u914d\u7f6e\u5217\u8868\u89c6\u56fe\uff0c\u5e76\u521b\u5efa\u81ea\u5b9a\u4e49\u5e94\u7528\u7a0b\u5e8f\u5f15\u7528\u6b64\u5bf9\u8c61\u3002","hls_url":"https://vod.steedos.cn/video/593e2774-1772933e406-0000-0000-009-c59e0.mp4"},{"_id":"61500e649e41640031da3670","slug":"lesson-object-relationship","name":"\u5982\u4f55\u4e3a\u81ea\u5b9a\u4e49\u5bf9\u8c61\u521b\u5efa\u5b50\u8868\uff1f","sort_no":210,"thumb_image":"PHvrrL4aJZzbLrhyg","summary":"\u4e3a\u5b50\u8868\u521b\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5bf9\u8c61\uff1b\u521b\u5efa\u5173\u8054\u5b57\u6bb5\uff0c\u5c06\u5b50\u8868\u7ed1\u5b9a\u5230\u4e3b\u8868\u3002","hls_url":"https://vod.steedos.cn/video/56dbfae5-17729395672-0000-0000-009-c59e0.mp4"},{"_id":"615012e79e41640031da3673","slug":"formula-calculates","name":"\u5982\u4f55\u4f7f\u7528\u516c\u5f0f\u8ba1\u7b97\u5b57\u6bb5\u503c\uff1f","sort_no":220,"thumb_image":"YbwE6wLEnkfXmXYTi","summary":"\u672c\u89c6\u9891\u6f14\u793a\u4e86\u5982\u4f55\u901a\u8fc7\u914d\u7f6e\u516c\u5f0f\u5b9e\u73b0\u4ee5\u4e0b\u529f\u80fd\uff1a\u5f15\u7528\u76f8\u5173\u8868\u7684\u6570\u636e\u3001\u6267\u884c\u8ba1\u7b97\u3001\u7d2f\u8ba1\u6c47\u603b\u5b50\u8868\u4e2d\u7684\u6570\u636e\u3002","hls_url":"https://vod.steedos.cn/video/29356d8f-1774c375374-0000-0000-009-c59e0.mp4"},{"_id":"615281729e41640031da37d5","slug":"workflow_rules","name":"\u5982\u4f55\u521b\u5efa\u5de5\u4f5c\u6d41\u89c4\u5219\uff1f","sort_no":230,"thumb_image":"S9swHiqG9xS4PQwam","summary":"\u5de5\u4f5c\u6d41\u53ef\u8ba9\u60a8\u81ea\u52a8\u5316\u6807\u51c6\u5185\u90e8\u8fc7\u7a0b\u548c\u8fdb\u7a0b\uff0c\u4ee5\u5728\u8d35\u7ec4\u7ec7\u8303\u56f4\u5185\u8282\u7701\u65f6\u95f4\u3002","hls_url":"https://vod.steedos.cn/video/33431afb-177dbee8bba-0000-0000-009-c59e0.mp4"},{"_id":"615282259e41640031da37d6","slug":"validation_rules","name":"\u5982\u4f55\u521b\u5efa\u9a8c\u8bc1\u89c4\u5219\uff1f","sort_no":240,"thumb_image":"YpRJEuW8ygN6xEnWg","summary":"\u9a8c\u8bc1\u89c4\u5219\u4e3b\u8981\u7528\u4e8e\u9a8c\u8bc1\u8be5\u5bf9\u8c61\u7684\u6570\u636e\u662f\u5426\u7b26\u5408\u7279\u5b9a\u7684\u89c4\u5219\u3002\u5f53\u7528\u6237\u5bf9\u4e8e\u5bf9\u8c61\u7684\u67d0\u4e2a\u5b57\u6bb5\u7684\u66f4\u6539\u4e0d\u7b26\u5408\u7528\u6237\u521b\u5efa\u7684\u9a8c\u8bc1\u89c4\u5219\u65f6\uff0c\u534e\u708e\u9b54\u65b9\u4f1a\u62d2\u7edd\u4fdd\u5b58\u7528\u6237\u7684\u8f93\u5165\u3002","hls_url":"https://vod.steedos.cn/video/379a1450-177658bf0c0-0000-0000-009-c59e0.mp4"},{"_id":"615014c59e41640031da3677","slug":"authority_management","name":"\u63a7\u5236\u8c01\u53ef\u4ee5\u770b\u5230\u4ec0\u4e48\u5185\u5bb9","sort_no":250,"thumb_image":"uSgKysgnPCDpc4rkD","summary":"\u534e\u708e\u9b54\u65b9\u5185\u7f6e\u4e86\u7075\u6d3b\u7684\u6570\u636e\u5206\u5c42\u8bbe\u8ba1\uff0c\u672c\u671f\u6559\u7a0b\u6559\u5927\u5bb6\u5982\u4f55\u5b9e\u73b0\u6743\u9650\u7ba1\u7406\u3002","hls_url":"https://vod.steedos.cn/video/bffe103-1786d0f3d3c-0000-0000-009-c59e0.mp4"},{"_id":"615121b19e41640031da369a","slug":"report","name":"\u5982\u4f55\u5206\u6790\u60a8\u7684\u6570\u636e\uff1f","sort_no":260,"thumb_image":"zhqgd9EJLY6JLfQow","summary":"\u534e\u708e\u9b54\u65b9\u5185\u7f6e\u529f\u80fd\u5f3a\u5927\u7684\u62a5\u8868\u5f15\u64ce\uff0c\u4e1a\u52a1\u4eba\u5458\u53ef\u4ee5\u81ea\u4e3b\u521b\u5efa\u81ea\u5b9a\u4e49\u62a5\u8868\uff0c\u5b9e\u65f6\u5206\u6790\u4e1a\u52a1\u6570\u636e\u3002","hls_url":"https://vod.steedos.cn/video/2901b273-178a4d82a74-0000-0000-009-c59e0.mp4"},{"_id":"6152805e9e41640031da37d4","slug":"approval_process","name":"\u5982\u4f55\u521b\u5efa\u6279\u51c6\u8fc7\u7a0b\uff1f","sort_no":270,"thumb_image":"guddMB7JmHbL2nvDy","summary":"\u6279\u51c6\u8fc7\u7a0b\u5728\u81ea\u52a8\u5316\u5904\u7406\u65b9\u9762\u66f4\u8fdb\u4e00\u6b65\uff0c\u8ba9\u60a8\u53ef\u4ee5\u6307\u5b9a\u6279\u51c6\u8bb0\u5f55\u6240\u5fc5\u9700\u7684\u6b65\u9aa4\u5e8f\u5217\u3002","hls_url":"https://vod.steedos.cn/video/a90bd74-17814b982d2-0000-0000-009-c59e0.mp4"},{"_id":"615283479e41640031da37d7","slug":"admin-contracts","name":"\u5982\u4f55\u81ea\u5b9a\u4e49\u5ba1\u6279\u6d41\u7a0b\uff1f","sort_no":300,"thumb_image":"639ae8296f5764003e5132ce","summary":"\u5ba1\u6279\u738b\u901a\u8fc7\u4e3a\u4f01\u4e1a\u7ba1\u7406\u5458\u63d0\u4f9b\u53ef\u89c6\u5316\u7684\u8868\u5355\u4e0e\u6d41\u7a0b\u8bbe\u8ba1\u754c\u9762\uff0c\u4ee5\u53ca\u591a\u79cd\u8868\u5355\u6837\u5f0f\u6a21\u677f\uff0c\u540c\u65f6\u652f\u6301\u8868\u5355\u6a21\u677f\u6837\u5f0f\u81ea\u5b9a\u4e49\u548c\u518d\u6269\u5c55\uff0c\u6700\u5927\u7a0b\u5ea6\u6ee1\u8db3\u7ba1\u7406\u5458\u8bbe\u8ba1\u8868\u5355\u7684\u9700\u6c42\uff0c\u5b9e\u73b0\u516c\u53f8\u5404\u7c7b\u7e41\u6742\u7684\u5ba1\u6279\u4e1a\u52a1\u5feb\u901f\u8f6c\u6362\u4e3a\u4fbf\u6377\u7684\u7535\u5b50\u6d41\u7a0b\u3002","hls_url":"https://www-steedos-com.oss-accelerate.aliyuncs.com/videos/workflow/admin-contracts.mp4"},{"_id":"615283d99e41640031da37d8","slug":"user-contracts","name":"\u5982\u4f55\u586b\u5355\u4e0e\u5ba1\u6279","sort_no":310,"thumb_image":"639ae8386f5764003e5132cf","summary":"\u5ba1\u6279\u738b\u901a\u8fc7\u4e3a\u4f01\u4e1a\u4e1a\u52a1\u4eba\u5458\u63d0\u4f9b\u9ad8\u6548\u7684\u5ba1\u6279\u6d41\u7a0b\uff0c\u6781\u5927\u5730\u63d0\u5347\u4e86\u4e1a\u52a1\u5ba1\u6279\u6548\u7387\u3002\u4e1a\u52a1\u4eba\u5458\u8fd8\u53ef\u4ee5\u968f\u65f6\u628a\u63a7\u5ba1\u6279\u8fdb\u5ea6\uff0c\u4fdd\u8bc1\u5728\u89c4\u5b9a\u65f6\u95f4\u5185\u5b8c\u6210\u5ba1\u6279\u3002","hls_url":"https://www-steedos-com.oss-accelerate.aliyuncs.com/videos/workflow/user-contracts.mp4"}]},{"_id":"6396bfad6f5764003e512eba","slug":"course","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u8bfe\u7a0b\u56de\u987e","sort_no":20,"description":null,"videos":[{"_id":"63abbbeb6f5764003e513ee8","slug":"course-project","name":"\u534e\u708e\u9b54\u65b9\u9879\u76ee\u89e3\u51b3\u65b9\u6848\u7ebf\u4e0a\u5206\u4eab\u4f1a","sort_no":390,"thumb_image":"63abbba26f5764003e513ee7","summary":"\u534e\u708e\u9b54\u65b9\u9879\u76ee\u89e3\u51b3\u65b9\u6848\u7ebf\u4e0a\u5206\u4eab\u4f1a\uff0c\u672c\u6b21\u5206\u4eab\u5185\u5bb9\u4e3b\u8981\u662f\u501f\u52a9\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5e73\u53f0\u4ee5\u53ca\u7ed3\u5408\u4f01\u4e1a\u76f8\u5173\u7ba1\u7406\u4e1a\u52a1\u5feb\u901f\u642d\u5efa\u5b9e\u73b0\u7684\u4e00\u6574\u5957\u4ee5\u9879\u76ee\u4e3a\u4e2d\u5fc3\u7684\u878d\u5408\u6570\u5b57\u5316\u89e3\u51b3\u65b9\u6848\u3002","hls_url":"https://vod.steedos.cn/video/57f6acba-18556c15930-0000-0000-009-c59e0.mp4"},{"_id":"6396c33f6f5764003e512ec9","slug":"course-object","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u4e00\u8bfe\uff1a\u4e1a\u52a1\u5efa\u6a21","sort_no":400,"thumb_image":"639add616f5764003e5132b5","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u4e00\u8bfe\uff1a\u4e1a\u52a1\u5efa\u6a21\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u4e1a\u52a1\u5efa\u6a21\u6765\u5feb\u901f\u642d\u5efa\u4f01\u4e1a\u4e1a\u52a1\u5e94\u7528\u3002","hls_url":"https://vod.steedos.cn/video/3cd39ec1-1860fe07d35-0000-0000-009-c59e0.mp4"},{"_id":"6396c60c6f5764003e512eca","slug":"course-permission","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u4e8c\u8bfe\uff1a\u6743\u9650\u7ba1\u7406","sort_no":410,"thumb_image":"639add6e6f5764003e5132b6","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u4e8c\u8bfe\uff1a\u6743\u9650\u7ba1\u7406\uff0c\u914d\u7f6e\u5bf9\u8c61\u3001\u8bb0\u5f55\u3001\u5b57\u6bb5\u7ea7\u7b49\u57fa\u7840\u5bf9\u8c61\u6743\u9650\u3002","hls_url":"https://vod.steedos.cn/video/218178a9-1860fe09f8d-0000-0000-009-c59e0.mp4"},{"_id":"6397005c6f5764003e512f16","slug":"course-process","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u4e09\u8bfe\uff1a\u6d41\u7a0b\u81ea\u52a8\u5316","sort_no":420,"thumb_image":"639add796f5764003e5132b7","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u4e09\u8bfe\uff1a\u5b57\u6bb5\u66f4\u65b0\u3001\u5de5\u4f5c\u6d41\u901a\u77e5\u3001\u51fa\u7ad9\u6d88\u606f\u7b49\u4e1a\u52a1\u6d41\u7a0b\u81ea\u52a8\u5316\u914d\u7f6e\u8bf4\u660e\u3002","hls_url":"https://vod.steedos.cn/video/4bf777eb-1860fe0b688-0000-0000-009-c59e0.mp4"},{"_id":"639ad3ab6f5764003e5132a0","slug":"course-workflow","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u56db\u8bfe\uff1a\u5ba1\u6279\u738b","sort_no":430,"thumb_image":"639add856f5764003e5132b8","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u56db\u8bfe\uff1a\u6d41\u7a0b\u5f15\u64ce\u914d\u7f6e\u4ecb\u7ecd\u8bf4\u660e\u3002","hls_url":"https://vod.steedos.cn/video/33f8e6c8-1860fe0cefb-0000-0000-009-c59e0.mp4"},{"_id":"63be4f7d671028003e75b018","slug":"course-metadata","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u4e94\u8bfe\uff1a\u5143\u6570\u636e\u4e0e\u8f6f\u4ef6\u5305","sort_no":440,"thumb_image":"63be4f53671028003e75b017","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u4e94\u8bfe\uff1a\u53ef\u89c6\u5316\u914d\u7f6e\u4ee3\u7801\u5316\u9884\u8ba1\u4e1a\u52a1\u5e94\u7528\u8f6f\u4ef6\u5305\u7ba1\u7406\u4ecb\u7ecd\u3002","hls_url":"https://vod.steedos.cn/video/34a55c9b-1860fe0e7d2-0000-0000-009-c59e0.mp4"},{"_id":"6411943e671028003e75ecea","slug":"course-amis1","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u516d\u8bfe\uff1a\u5fae\u9875\u9762\u8bbe\u7f6e\u5165\u95e8","sort_no":450,"thumb_image":"64119795671028003e75ecee","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u516d\u8bfe\uff1a\u53ef\u89c6\u5316\u9875\u9762\u8bbe\u8ba1\u5165\u95e8\uff1b","hls_url":"https://vod.steedos.cn/video/567e1d5b-186e4a53523-0000-0000-009-c59e0.mp4"},{"_id":"6420f22e671028003e75f89d","slug":"course-amis2","name":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7b2c\u4e03\u8bfe\uff1a\u5fae\u9875\u9762\u9ad8\u7ea7\u8bbe\u8ba1\u5f00\u53d1","sort_no":460,"thumb_image":"6420f1e8671028003e75f89c","summary":"\u4f4e\u4ee3\u7801\u8bad\u7ec3\u8425\u7cfb\u5217\u8bfe\u7a0b\u4e4b\u7b2c\u4e03\u8bfe\uff1a\u53ef\u89c6\u5316\u9875\u9762\u9ad8\u7ea7\u8bbe\u8ba1\u5f00\u53d1\uff1b","hls_url":"https://vod.steedos.cn/video/1828977d-18720acabbd-0000-0000-009-c59e0.mp4"}]},{"_id":"621dd2e5de8f7f003159fade","slug":" steedos-devops","name":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801DevOps\u5e73\u53f0","sort_no":30,"description":"\u7ba1\u7406\u4f4e\u4ee3\u7801\u5e94\u7528\u5f00\u53d1\u7684\u6574\u4e2a\u751f\u547d\u5468\u671f\uff0c\u501f\u52a9DevOps\u548c\u8fdc\u7a0b\u5f00\u53d1\u5de5\u5177\uff0c\u5b9e\u73b0\u654f\u6377\u5f00\u53d1\u7684\u65b0\u9ad8\u5ea6\u3002","videos":[{"_id":"6204a8c920f50e00306f83b6","slug":"devops","name":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801 DevOps \u5e73\u53f0","sort_no":100,"thumb_image":"639ae49f6f5764003e5132be","summary":"\u4f7f\u7528\u534e\u708e\u9b54\u65b9\u5f00\u53d1\u5e73\u53f0\uff0c\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u4f7f\u7528\u53ef\u89c6\u5316\u754c\u9762\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f\uff0c\u6bcf\u4e00\u4e2a\u5c97\u4f4d\u90fd\u53ef\u4ee5\u53c2\u4e0e\u5230\u5f00\u53d1\u5de5\u4f5c\u4e2d\uff0c\u4ece\u800c\u4f7f\u60a8\u7684\u4e13\u4e1a\u5f00\u53d1\u4eba\u5458\u548c IT \u56e2\u961f\u80fd\u591f\u817e\u51fa\u66f4\u591a\u7684\u65f6\u95f4\uff0c\u4e13\u6ce8\u4e8e\u6838\u5fc3\u4e1a\u52a1\u903b\u8f91\uff0c\u6253\u9020\u66f4\u4f18\u8d28\u7684\u7528\u6237\u4f53\u9a8c\u3002","hls_url":"https://vod.steedos.cn/video/1032e38b-17ee7b1ff23-0000-0000-009-c59e0.mp4"},{"_id":"6214f7f313d1a0003236ce71","slug":"devops-launch","name":"\u542f\u52a8\u8fdc\u7a0b\u5f00\u53d1\u73af\u5883","sort_no":110,"thumb_image":"639ae4a96f5764003e5132bf","summary":"\u672c\u89c6\u9891\u4ecb\u7ecd\u4e86\u4f7f\u7528\u534e\u708e\u9b54\u65b9DevOps\u5de5\u5177\u521b\u5efa\u9879\u76ee\u542f\u52a8\u8fdc\u7a0b\u5f00\u53d1\u73af\u5883\u7684\u64cd\u4f5c\u8fc7\u7a0b\u53ca\u6ce8\u610f\u4e8b\u9879\u3002","hls_url":"https://vod.steedos.cn/video/243606ff-17f21d2ae05-0000-0000-009-c59e0.mp4"},{"_id":"615115ad9e41640031da368a","slug":"lesson-metadata","name":"\u4ec0\u4e48\u662f\u5143\u6570\u636e\uff1f","sort_no":130,"thumb_image":"639ae4806f5764003e5132bc","summary":"\u5143\u6570\u636e\u662f\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u7684\u6838\u5fc3\uff0c\u4f4e\u4ee3\u7801\u5f00\u53d1\u5e73\u53f0\u4f7f\u7528\u5143\u6570\u636e\u5b9a\u4e49\u5bf9\u8c61\u3001\u5b57\u6bb5\u3001\u9875\u9762\u5e03\u5c40\u7b49\u5e94\u7528\u5f00\u53d1\u7684\u6838\u5fc3\u8981\u7d20\u3002","hls_url":"https://vod.steedos.cn/video/40072181-177297095c2-0000-0000-009-c59e0.mp4"},{"_id":"6151199b9e41640031da368c","slug":"lesson-metadata-synchronize","name":"\u5982\u4f55\u5c06\u5143\u6570\u636e\u540c\u6b65\u4e3a\u4ee3\u7801\uff1f","sort_no":140,"thumb_image":"639ae8e56f5764003e5132d0","summary":"\u5c06\u5143\u6570\u636e\u540c\u6b65\u4e3a\u4ee3\u7801\uff0c\u53ef\u4ee5\u57fa\u4e8eGit\u6280\u672f\u5b9e\u73b0\u56e2\u961f\u5f00\u53d1\u7684\u5206\u5de5\u534f\u4f5c\u4e0e\u7248\u672c\u7ba1\u7406\uff0c\u5e76\u53ef\u4ee5\u8fdb\u4e00\u6b65\u5b9e\u73b0\u81ea\u52a8\u5316\u6d4b\u8bd5\u3001\u81ea\u52a8\u5316\u90e8\u7f72\u7b49\u9ad8\u7ea7\u529f\u80fd\u3002","hls_url":"https://vod.steedos.cn/video/56a1c12f-17f3def3487-0000-0000-009-c59e0.mp4"},{"_id":"620dbd3520f50e00306f987d","slug":"live-course-devops","name":"\u4f4e\u4ee3\u7801DevOps\u5e73\u53f0\u64cd\u4f5c\u5b9e\u6218","sort_no":190,"thumb_image":"DaDC5LTuqoa4Nqv8j","summary":"\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801\u5b66\u9662\u76f4\u64ad\u8bfe\uff0c\u4f4e\u4ee3\u7801DevOps\u5e73\u53f0\u64cd\u4f5c\u5b9e\u6218\uff0c\u5e26\u5927\u5bb6\u4e00\u8d77\u542f\u52a8\u8fdc\u7a0b\u5f00\u53d1\u73af\u5883\uff0c\u5b9e\u64cd\u6f14\u793a\u6574\u4e2a\u534e\u708e\u9b54\u65b9\u4f4e\u4ee3\u7801DevOps\u5f00\u53d1\u751f\u547d\u5468\u671f\u8fc7\u7a0b\u3002","hls_url":"https://vod.steedos.cn/video/2ce5cd49-17f05f0f8db-0000-0000-009-c59e0.mov"}]},{"_id":"6214bfcc13d1a0003236ce5f","slug":"steedos","name":"\u5173\u4e8e\u534e\u708e\u9b54\u65b9","sort_no":40,"description":"\u534e\u708e\u9b54\u65b9\u5c06\u4f4e\u4ee3\u7801\u6280\u672f\u4e0e\u4f01\u4e1a\u4e1a\u52a1\u573a\u666f\u7ed3\u5408\uff0c \u52a9\u529b\u4f01\u4e1a\u5728\u6700\u77ed\u65f6\u95f4\u5185\u5f00\u53d1\u6570\u5b57\u5316\u89e3\u51b3\u65b9\u6848\u3002","videos":[{"_id":"617784bc279e5c00315722dd","slug":"click-programme","name":"\u70b9\u51fb\u9f20\u6807\uff0c\u5c31\u80fd\u7f16\u7a0b","sort_no":10,"thumb_image":"uYfiSbnj7Ms7djamt","summary":"\u534e\u708e\u9b54\u65b9\u662f\u4e00\u5957\u63cf\u8ff0\u5f0f\u7f16\u7a0b\u5de5\u5177\uff0c\u53ea\u9700\u70b9\u51fb\u9f20\u6807\u5c31\u80fd\u521b\u5efa\u4e2a\u6027\u5316\u7684\u4f01\u4e1a\u5e94\u7528\u7a0b\u5e8f\u3002\u534e\u708e\u9b54\u65b9\u628a\u5f00\u53d1\u96be\u5ea6\u964d\u4f4e\u5230Excel\u516c\u5f0f\u7ea7\u522b\uff0c\u4e0d\u4ec5\u5f00\u53d1\u5feb\uff0c\u5f53\u4e1a\u52a1\u53d8\u5316\u65f6\uff0c\u4e5f\u80fd\u5feb\u901f\u54cd\u5e94\u3002","hls_url":"https://vod.steedos.cn/video/175146ea-1772962056e-0000-0000-009-c59e0.mp4"},{"_id":"617781ad279e5c00315722d4","slug":"steedos-platform-features","name":"\u534e\u708e\u9b54\u65b9\u5341\u5927\u5f15\u64ce","sort_no":20,"thumb_image":"FeDohztA3sZs8Ndu2","summary":"\u534e\u708e\u9b54\u65b9\u5185\u7f6e\u5341\u5927\u5f15\u64ce\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u65e0\u4ee3\u7801\u6784\u5efa\u5de5\u5177\u5feb\u901f\u521b\u5efa\u5e94\u7528\u7a0b\u5e8f\uff0c\u4e5f\u53ef\u4ee5\u7ee7\u7eed\u4f7f\u7528\u4e13\u4e1a\u4ee3\u7801\u5de5\u5177\u6253\u9020\u4ee4\u4eba\u8d5e\u53f9\u7684\u9762\u5411\u5ba2\u6237\u7684\u4f53\u9a8c\u3002","hls_url":"https://www-steedos-com.oss-accelerate.aliyuncs.com/videos/creator/steedos-platform-features.mp4"},{"_id":"615f9b33726ca50030255d17","slug":"steedos-digital-transformation","name":"\u4e3a\u4ec0\u4e48\u4f01\u4e1a\u8981\u8fdb\u884c\u6570\u5b57\u5316\u8f6c\u578b\uff1f","sort_no":30,"thumb_image":"m26uoZEELL8t22h4t","summary":"\u968f\u7740\u75ab\u60c5\u52a0\u901f\u4e86\u6570\u5b57\u5316\u8f6c\u578b\u8fdb\u7a0b\uff0c\u4f17\u591a\u4f01\u4e1a\u73b0\u65f6\u4e5f\u5c06\u5176\u653e\u5728\u9996\u4f4d\u3002\u878d\u5408\u6570\u5b57\u5316\u8f6c\u578b\u53ca\u4e1a\u52a1\u89c4\u5212\u5df2\u6210\u4e3a\u65b0\u5e38\u6001\uff0c\u800c\u9ad8\u7ba1\u53c8\u662f\u5426\u51c6\u5907\u597d\u5e94\u5bf9\u6311\u6218\uff1f\u4ed6\u4eec\u80fd\u5982\u4f55\u6709\u6548\u63a8\u884c\u6570\u5b57\u5316\u8f6c\u578b\uff1f","hls_url":"https://www-steedos-com.oss-accelerate.aliyuncs.com/videos/creator/steedos-guide.mp4"}]}]');var m=a(74848);function r(){return(0,m.jsx)(t.A,{title:"Videos",children:(0,m.jsxs)("div",{className:"mx-auto max-w-3xl lg:max-w-7xl lg:pt-16 pt-10 px-4 sm:px-6 lg:px-8",children:[(0,m.jsx)("div",{className:"text-center",children:(0,m.jsx)("h2",{className:"mt-1 text-3xl font-extrabold sm:text-4xl sm:tracking-tight lg:text-5xl text-black dark:text-white",children:"Videos"})}),(0,m.jsx)("div",{className:"mx-auto w-full lg:py-16 py-6 px-1",children:o&&o.map((e=>(0,m.jsxs)("div",{className:"pt-4",children:[(0,m.jsx)("h2",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-black dark:text-white",children:e.name}),(0,m.jsx)("div",{className:"py-6 grid grid-cols-1 gap-y-4 sm:grid-cols-2 sm:gap-x-6 sm:gap-y-10 lg:grid-cols-3 lg:gap-x-8",children:e&&e.videos.map((e=>(0,m.jsxs)("div",{className:"flex flex-col border border-solid rounded-lg border-slate-100",children:[e.thumb_image?(0,m.jsx)("div",{className:"md:mb-2 mb-2",children:(0,m.jsx)(d.A,{href:`${e.hls_url}`,children:(0,m.jsx)("a",{children:(0,m.jsx)("img",{src:`https://console.steedos.cn/api/files/images/${e.thumb_image}`,alt:e.name,width:1280,height:720,className:"rounded-t-lg"})})})}):(0,m.jsx)("div",{className:"aspect-w-16 aspect-h-9 md:mb-4 mb-2",children:(0,m.jsx)(d.A,{href:`${e.hls_url}`,children:(0,m.jsx)("a",{children:(0,m.jsx)("div",{className:"absolute top-0 left-0 w-full h-full bg-gray-200 dark:bg-gray-800 rounded-lg flex items-center justify-center text-gray-400 dark:text-gray-600",children:(0,m.jsx)(IconPlaceholder,{})})})})}),(0,m.jsx)(d.A,{href:`${e.hls_url}`,children:(0,m.jsx)("a",{className:"px-4 py-2",children:(0,m.jsx)("b",{className:"text-lg font-medium text-gray-900",children:e.name})})}),e.summary&&(0,m.jsx)("div",{className:"dark:prose-dark text-sm text-gray-500 dark:text-white p-4 pt-0",children:e.summary})]},`${e.slug}`)))})]},e._id)))})]})})}}}]); \ No newline at end of file diff --git a/assets/js/main.ac0caa12.js b/assets/js/main.ac0caa12.js deleted file mode 100644 index 5784229e0b..0000000000 --- a/assets/js/main.ac0caa12.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.ac0caa12.js.LICENSE.txt */ -(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[8792],{35947:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),o=n.n(r),a=n(84054);const i={"01711fe9":[()=>n.e(6937).then(n.bind(n,48172)),"@site/docs/developer/micro-page/components/record_detail_header.mdx",48172],"044da7cb":[()=>n.e(6944).then(n.bind(n,86194)),"@site/docs/no-code/customize/fields/field-types.md",86194],"05f29ac8":[()=>n.e(1981).then(n.bind(n,98590)),"@site/docs/platform/features/data-modeling.md",98590],"07283571":[()=>n.e(7902).then(n.bind(n,77453)),"@site/docs/deploy/gitpod.md",77453],"090c40b9":[()=>n.e(5802).then(n.bind(n,55156)),"@site/docs/apps/customer-relationship-management/sales/README.md",55156],"09c69199":[()=>Promise.all([n.e(1869),n.e(5985)]).then(n.bind(n,49041)),"@site/docs/admin/permissions/index.md",49041],"0a3e8858":[()=>n.e(2157).then(n.bind(n,32475)),"@site/docs/admin/permissions/sharing-rules.md",32475],"0ac7a4a6":[()=>n.e(1638).then(n.bind(n,27920)),"@site/docs/developer/package/metadata/README.md",27920],"0c1aed26":[()=>n.e(5125).then(n.bind(n,24611)),"@site/docs/developer/micro-page/components/record_detail_related_list.mdx",24611],"0c50c660":[()=>n.e(26).then(n.bind(n,89864)),"@site/docs/platform/features/form-builder.md",89864],"0de79637":[()=>n.e(9820).then(n.bind(n,24311)),"@site/docs/apps/human-capital-management/performance/README.md",24311],"0f1802bd":[()=>n.e(9358).then(n.bind(n,35584)),"@site/docs/admin/organization/users.md",35584],"105b9593":[()=>n.e(1075).then(n.bind(n,92055)),"@site/docs/developer/service/locale.mdx",92055],"108d513c":[()=>n.e(5912).then(n.bind(n,67722)),"@site/docs/apps/human-capital-management/attendance/README.md",67722],"10d4841d":[()=>n.e(8679).then(n.bind(n,21838)),"@site/docs/admin/permissions/overview.md",21838],"11550d7d":[()=>n.e(2682).then(n.bind(n,77120)),"@site/docs/apps/collaboration/milestone/README.md",77120],"125d8b5f":[()=>n.e(3738).then(n.bind(n,8960)),"@site/docs/developer/api/openapi.mdx",8960],"13a1bdd1":[()=>n.e(7958).then(n.bind(n,49551)),"@site/docs/developer/package/metadata/metadata-automation.md",49551],"14bc808c":[()=>n.e(5342).then(n.bind(n,682)),"@site/docs/developer/package/package-publish.md",682],"15bce9af":[()=>n.e(815).then(n.bind(n,54157)),"@site/docs/developer/micro-page/amis/7_event.md",54157],17896441:[()=>Promise.all([n.e(1869),n.e(53),n.e(8401)]).then(n.bind(n,12447)),"@theme/DocItem",12447],"17bebbba":[()=>n.e(7711).then(n.bind(n,53654)),"@site/docs/customer-success-stories/scrm.mdx",53654],"1807c830":[()=>n.e(5307).then(n.bind(n,27001)),"@site/docs/customer-success-stories/dzug.mdx",27001],"18a20e7a":[()=>n.e(588).then(n.bind(n,20628)),"@site/docs/admin/organization/organizations.md",20628],"1923c08a":[()=>Promise.all([n.e(1869),n.e(3292)]).then(n.bind(n,64456)),"@site/docs/apps/spend-management/README.md",64456],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,41283)),"@theme/SearchPage",41283],"1dc72a43":[()=>n.e(6534).then(n.bind(n,27908)),"@site/docs/developer/plugins/trigger.md",27908],"1e65a6b8":[()=>Promise.all([n.e(1869),n.e(9777)]).then(n.bind(n,38406)),"@site/docs/no-code/customize/README.md",38406],"1f7b859f":[()=>n.e(4921).then(n.t.bind(n,4061,19)),"/home/runner/work/steedos-docs/steedos-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],"20aff3dd":[()=>Promise.all([n.e(1869),n.e(2877)]).then(n.bind(n,68906)),"@site/docs/platform/features/README.md",68906],"2316603e":[()=>n.e(6509).then(n.bind(n,4332)),"@site/docs/admin/permissions/profile.md",4332],"2331e69c":[()=>n.e(4791).then(n.bind(n,29669)),"@site/blog/2023-06-12-welcome.md?truncated=true",29669],"27d5d85f":[()=>n.e(1726).then(n.bind(n,71393)),"@site/docs/developer/setup/create-steedos-app.mdx",71393],"294ac9d5":[()=>n.e(8744).then(n.bind(n,40958)),"@site/docs/plugins.md",40958],"2b5d5775":[()=>n.e(3148).then(n.bind(n,324)),"@site/docs/developer/api/graphql-api.mdx",324],"2e0007ce":[()=>n.e(2687).then(n.bind(n,3897)),"@site/docs/developer/micro-page/overview.md",3897],"2ed053e9":[()=>n.e(5878).then(n.bind(n,17534)),"@site/docs/solutions/files.mdx",17534],"31eb4776":[()=>n.e(7502).then(n.bind(n,57265)),"@site/docs/developer/service/moleculer/events.md",57265],"331cc114":[()=>n.e(3182).then(n.bind(n,74898)),"@site/docs/developer/package/package-install.md",74898],"350c64aa":[()=>Promise.all([n.e(1869),n.e(7092)]).then(n.bind(n,53424)),"@site/docs/developer/micro-page/README.md",53424],"351c7f79":[()=>n.e(9412).then(n.bind(n,75171)),"@site/docs/developer/setup/steedos-cli.md",75171],"3573e262":[()=>n.e(1268).then(n.bind(n,31847)),"@site/docs/developer/micro-page/amis/1_base_config.md",31847],"364bd72e":[()=>n.e(9070).then(n.bind(n,56801)),"@site/docs/developer/package/overview.md",56801],"3a9e3985":[()=>n.e(248).then(n.bind(n,75194)),"@site/docs/no-code/customize/formula/datetime.md",75194],"3deda2ed":[()=>n.e(807).then(n.bind(n,51272)),"@site/docs/developer/micro-page/components/object_listview.mdx",51272],"3e15da37":[()=>Promise.all([n.e(1869),n.e(802)]).then(n.bind(n,90053)),"@site/docs/no-code/customize/formula/README.md",90053],"3e882174":[()=>n.e(7189).then(n.bind(n,73880)),"@site/docs/solutions/assets.mdx",73880],"4049712b":[()=>n.e(1666).then(n.bind(n,63576)),"@site/docs/no-code/application/overview.md",63576],"40aa4c47":[()=>n.e(4613).then(n.bind(n,84e3)),"@site/docs/developer/service/action-api.mdx",84e3],"42845a3a":[()=>n.e(7411).then(n.bind(n,6020)),"@site/docs/developer/plugins/objectql.md",6020],"439a9a13":[()=>n.e(2724).then(n.bind(n,54955)),"@site/docs/developer/micro-page/components/object_table.mdx",54955],44729934:[()=>n.e(8687).then(n.bind(n,2202)),"@site/docs/developer/package/metadata/metadata-permissions.md",2202],"45e28e9b":[()=>n.e(1719).then(n.bind(n,31306)),"@site/docs/company/privacy.mdx",31306],"465a2687":[()=>n.e(1324).then(n.bind(n,12503)),"@site/docs/developer/micro-page/amis/4_data_mapping.md",12503],"484f91df":[()=>n.e(1309).then(n.bind(n,75839)),"@site/docs/no-code/customize/object.md",75839],"4850e5d6":[()=>n.e(4228).then(n.bind(n,1552)),"@site/docs/no-code/application/app.md",1552],"49c9a2de":[()=>n.e(7138).then(n.bind(n,21585)),"@site/docs/platform/features/page-builder.md",21585],"49de03b4":[()=>n.e(6386).then(n.bind(n,8097)),"@site/docs/no-code.md",8097],"4af662f6":[()=>n.e(3922).then(n.bind(n,79348)),"@site/docs/no-code/customize/formula/formula-field.md",79348],"4b771a9f":[()=>n.e(8504).then(n.bind(n,74786)),"@site/docs/customer-success-stories/ctms.mdx",74786],"4bccbb93":[()=>Promise.all([n.e(1869),n.e(7083)]).then(n.bind(n,54943)),"@site/docs/getting-started/tutorials/README.md",54943],"4e6634d7":[()=>n.e(3632).then(n.bind(n,76577)),"@site/docs/apps/customer-relationship-management/service/README.md",76577],"50542fd6":[()=>n.e(5045).then(n.bind(n,98469)),"@site/docs/developer/service/package-service.md",98469],"51c8b7ad":[()=>n.e(5642).then(n.bind(n,41175)),"@site/docs/admin/organization/audit-logs.md",41175],"53daad5c":[()=>n.e(1597).then(n.t.bind(n,52945,19)),"/home/runner/work/steedos-docs/steedos-docs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",52945],"54155afb":[()=>n.e(8968).then(n.bind(n,99828)),"@site/docs/developer/service/overview.md",99828],"544321e5":[()=>Promise.all([n.e(1869),n.e(7970)]).then(n.bind(n,3308)),"@site/docs/developer/api/README.md",3308],"54f2501d":[()=>n.e(8268).then(n.bind(n,75956)),"@site/docs/no-code/customize/button.mdx",75956],"55d2ff4d":[()=>n.e(7459).then(n.bind(n,91772)),"@site/docs/automation/automated-actions.md",91772],"580f21e1":[()=>n.e(5971).then(n.bind(n,11999)),"@site/docs/developer/micro-page/getting_start.md",11999],"59df44d0":[()=>n.e(1783).then(n.bind(n,79360)),"@site/docs/automation/approval-king/admin-guide.mdx",79360],"5a006fda":[()=>n.e(3300).then(n.bind(n,84363)),"@site/docs/no-code/customize/formula/cross-object.md",84363],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5ed1a7de":[()=>n.e(2085).then(n.bind(n,33951)),"@site/docs/customer-success-stories/porthebei.mdx",33951],"5f45566e":[()=>n.e(2257).then(n.bind(n,20487)),"@site/docs/platform/lowcode.md",20487],"5fd6bbb8":[()=>n.e(2262).then(n.bind(n,5131)),"@site/docs/platform/features/app-builder.md",5131],"605b7772":[()=>n.e(8017).then(n.bind(n,5977)),"@site/docs/admin.md",5977],"6090f73a":[()=>n.e(2703).then(n.bind(n,98675)),"@site/docs/developer/service/service-api/service-graphql.mdx",98675],"621a0482":[()=>n.e(4951).then(n.bind(n,81913)),"@site/docs/no-code/customize/validation-rules.md",81913],"6297d0f3":[()=>n.e(8742).then(n.bind(n,38159)),"@site/docs/solutions/pcmes.mdx",38159],"62a76a40":[()=>Promise.all([n.e(1869),n.e(4244)]).then(n.bind(n,27060)),"@site/docs/deploy/deploy-k8s.md",27060],"62cc1630":[()=>n.e(1661).then(n.bind(n,44978)),"@site/docs/developer/package/metadata/metadata-ui.md",44978],"659b4b7e":[()=>n.e(5463).then(n.bind(n,51400)),"@site/docs/developer/setup/sample-repository.md",51400],67661274:[()=>Promise.all([n.e(1869),n.e(1346)]).then(n.bind(n,67631)),"@site/docs/getting-started/user/README.md",67631],"67dbbd4a":[()=>n.e(5591).then(n.bind(n,12923)),"@site/docs/plugins/integration-qywx.mdx",12923],"67ee2037":[()=>n.e(1148).then(n.bind(n,40151)),"@site/docs/admin/permissions/object-permissions.md",40151],"67fb9ae2":[()=>n.e(5205).then(n.bind(n,13902)),"@site/docs/developer/setup/setup-env.md",13902],"6853ba1e":[()=>n.e(5392).then(n.bind(n,30149)),"@site/docs/platform/overview.md",30149],"691a0624":[()=>n.e(8430).then(n.bind(n,11773)),"@site/docs/automation/approval-process.md",11773],"696433bf":[()=>n.e(5488).then(n.bind(n,99657)),"@site/docs/automation/workflow-rules.md",99657],"698ff3f3":[()=>n.e(362).then(n.bind(n,92197)),"@site/docs/developer/api/overview.md",92197],"6b75262e":[()=>Promise.all([n.e(1869),n.e(2484)]).then(n.bind(n,51906)),"@site/docs/no-code/customize/fields/README.md",51906],"6c663008":[()=>n.e(6611).then(n.bind(n,55287)),"@site/docs/developer/package/sync-metadata.md",55287],"6ca130b4":[()=>n.e(8635).then(n.bind(n,80863)),"@site/docs/customer-success-stories/chinaums-oem.mdx",80863],"6cc3ce97":[()=>n.e(6324).then(n.bind(n,48239)),"@site/docs/getting-started/tutorials/the-basics/3.app.md",48239],"6d98e5d9":[()=>n.e(5809).then(n.bind(n,34606)),"@site/docs/admin/organization/installed-packages.md",34606],"6e6460d2":[()=>n.e(814).then(n.bind(n,29080)),"@site/docs/developer/plugins/README.md",29080],"6ec9bd2e":[()=>n.e(6173).then(n.bind(n,67653)),"@site/docs/company/contact-us.mdx",67653],"6fac5e22":[()=>n.e(7597).then(n.bind(n,95880)),"@site/docs/developer/micro-page/custom_components.md",95880],"70c033e6":[()=>Promise.all([n.e(1869),n.e(2160)]).then(n.bind(n,46416)),"@site/docs/admin/organization/README.md",46416],"7920944a":[()=>Promise.all([n.e(1869),n.e(2851)]).then(n.bind(n,76584)),"@site/docs/developer/package/README.md",76584],"7978bac7":[()=>n.e(8719).then(n.bind(n,79904)),"@site/docs/plugins/integration-ding.mdx",79904],"7a331794":[()=>n.e(4074).then(n.bind(n,89261)),"@site/docs/no-code/customize/listview.md",89261],"7bb613f8":[()=>n.e(7278).then(n.bind(n,83427)),"@site/docs/developer/service/service-api/service-sms.mdx",83427],"7bdff2b2":[()=>n.e(1698).then(n.bind(n,64630)),"@site/docs/developer/service/service-api/service-push.mdx",64630],"7e332e3c":[()=>n.e(4196).then(n.bind(n,33623)),"@site/docs/customer-success-stories/README.md",33623],"7f2d198a":[()=>n.e(3101).then(n.bind(n,41918)),"@site/docs/admin/organization/white-label.md",41918],"814f3328":[()=>n.e(7472).then(n.t.bind(n,55513,19)),"~blog/default/blog-post-list-prop-default.json",55513],"8519c91b":[()=>n.e(3557).then(n.bind(n,28964)),"@site/docs/no-code/customize/external-datasources.md",28964],"86704b8a":[()=>n.e(1027).then(n.bind(n,56760)),"@site/docs/no-code/application/tab.md",56760],"871431f6":[()=>n.e(1107).then(n.bind(n,2990)),"@site/docs/developer/integration/node-red.mdx",2990],"8a2a12a4":[()=>n.e(1691).then(n.bind(n,48939)),"@site/docs/admin/permissions/app-permissions.md",48939],"8ac6c91e":[()=>n.e(5839).then(n.bind(n,62409)),"@site/docs/developer/service/moleculer/repl.md",62409],"8afe63b8":[()=>n.e(114).then(n.bind(n,72681)),"@site/docs/apps/spend-management/contract/README.md",72681],"8cb7c1e6":[()=>n.e(5616).then(n.bind(n,15751)),"@site/docs/getting-started/tutorials/the-basics/1.object.md",15751],"8d6be62e":[()=>n.e(9845).then(n.bind(n,15406)),"@site/docs/customer-success-stories/yz.mdx",15406],"8e9bb74a":[()=>n.e(7175).then(n.bind(n,27718)),"@site/docs/platform/features/analytics.md",27718],"8f258033":[()=>n.e(360).then(n.bind(n,55532)),"@site/docs/developer/service/action-trigger.mdx",55532],"9033d33d":[()=>n.e(5180).then(n.bind(n,40034)),"@site/docs/no-code/customize/object-relationship.md",40034],"90c775f7":[()=>n.e(7323).then(n.bind(n,87308)),"@site/docs/developer/micro-page/amis/2_data.md",87308],"90d5c376":[()=>n.e(9624).then(n.bind(n,39024)),"@site/docs/deploy/steedos-config.md",39024],"935f2afb":[()=>n.e(8581).then(n.t.bind(n,35610,19)),"~docs/default/version-current-metadata-prop-751.json",35610],"93bb0895":[()=>n.e(4713).then(n.bind(n,65200)),"@site/docs/developer/integration/api-jwt-sso.mdx",65200],"93d6fe64":[()=>n.e(8432).then(n.bind(n,25642)),"@site/docs/developer/setup/overview.md",25642],"93deb9db":[()=>n.e(8071).then(n.bind(n,76929)),"@site/docs/customer-success-stories/cmbchina-poc.mdx",76929],"952b7352":[()=>n.e(3274).then(n.bind(n,60644)),"@site/docs/developer/api/api-process.mdx",60644],"974bf0e4":[()=>Promise.all([n.e(1869),n.e(7784)]).then(n.bind(n,50299)),"@site/docs/automation.md",50299],"98518e1e":[()=>n.e(4553).then(n.t.bind(n,81142,19)),"/home/runner/work/steedos-docs/steedos-docs/.docusaurus/@easyops-cn/docusaurus-search-local/default/plugin-route-context-module-100.json",81142],"98743f3f":[()=>Promise.all([n.e(1869),n.e(2201)]).then(n.bind(n,14994)),"@site/docs/deploy/deploy-docker.md",14994],"98e1679c":[()=>n.e(8623).then(n.bind(n,13212)),"@site/docs/admin/permissions/before-find.md",13212],"9939430c":[()=>n.e(3177).then(n.bind(n,6001)),"@site/docs/platform/features/approval-workflow.md",6001],"9968acf0":[()=>n.e(8789).then(n.bind(n,69832)),"@site/docs/customer-success-stories/jianhuabm.mdx",69832],"9978fb0a":[()=>n.e(1057).then(n.bind(n,8548)),"@site/docs/solutions/project.mdx",8548],"99e04881":[()=>Promise.all([n.e(1869),n.e(7595)]).then(n.bind(n,45759)),"@site/docs/deploy.md",45759],"9b3ef690":[()=>n.e(4813).then(n.bind(n,96133)),"@site/docs/apps/collaboration/approval-king/README.md",96133],"9e4087bc":[()=>n.e(2711).then(n.bind(n,89331)),"@theme/BlogArchivePage",89331],"9f4682ef":[()=>n.e(2735).then(n.bind(n,64644)),"@site/docs/apps/spend-management/invoice/README.md",64644],"9ff1a4ec":[()=>n.e(6506).then(n.bind(n,79801)),"@site/docs/developer/service/moleculer/actions.md",79801],a1e8db57:[()=>n.e(2688).then(n.bind(n,67088)),"@site/docs/platform/solutions.md",67088],a2135033:[()=>n.e(4163).then(n.bind(n,48291)),"@site/docs/getting-started/README.md",48291],a4aa70a1:[()=>n.e(6489).then(n.bind(n,20594)),"@site/docs/no-code/customize/page-layout.md",20594],a59e6e65:[()=>n.e(9735).then(n.bind(n,38902)),"@site/docs/platform/pricing.md",38902],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(53),n.e(7048),n.e(7643)]).then(n.bind(n,82052)),"@theme/BlogListPage",82052],a769622d:[()=>n.e(5710).then(n.bind(n,70441)),"@site/docs/solutions/contract.mdx",70441],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,92559)),"@theme/DocRoot",92559],aad21699:[()=>n.e(6056).then(n.bind(n,82423)),"@site/docs/customer-success-stories/zqy.mdx",82423],abe1faf8:[()=>n.e(4121).then(n.bind(n,83121)),"@site/docs/apps/customer-relationship-management/README.md",83121],ac076fe0:[()=>n.e(1411).then(n.bind(n,82244)),"@site/docs/admin/organization/company-info.md",82244],ac188f15:[()=>Promise.all([n.e(1869),n.e(8960)]).then(n.bind(n,25201)),"@site/docs/getting-started/tutorials/the-basics/README.md",25201],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],adf4dadf:[()=>n.e(6817).then(n.bind(n,58429)),"@site/docs/apps/spend-management/expense/README.md",58429],ae59ad3d:[()=>n.e(7433).then(n.bind(n,44134)),"@site/docs/no-code/customize/fields/relationship.md",44134],b2b675dd:[()=>n.e(1991).then(n.t.bind(n,29775,19)),"~blog/default/blog-c06.json",29775],b2f554cd:[()=>n.e(5894).then(n.t.bind(n,76042,19)),"~blog/default/blog-archive-80c.json",76042],b33224a6:[()=>n.e(9757).then(n.bind(n,83551)),"@site/docs/developer/package/metadata/metadata-object.md",83551],b3cdb670:[()=>n.e(9338).then(n.bind(n,70449)),"@site/docs/developer/plugins/overview.md",70449],b49814d6:[()=>n.e(2999).then(n.bind(n,25481)),"@site/docs/developer/micro-page/amis/5_expression.md",25481],b6ca1fa7:[()=>n.e(8066).then(n.bind(n,73852)),"@site/docs/developer.md",73852],b82adb70:[()=>n.e(3541).then(n.bind(n,77925)),"@site/docs/customer-success-stories/contract.mdx",77925],b9e8b178:[()=>n.e(3213).then(n.bind(n,97162)),"@site/docs/getting-started/user/overview.md",97162],bb9aa77a:[()=>n.e(5625).then(n.bind(n,6497)),"@site/docs/apps/spend-management/tender/README.md",6497],bebe392c:[()=>n.e(9654).then(n.t.bind(n,61966,19)),"/home/runner/work/steedos-docs/steedos-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",61966],c027946d:[()=>n.e(5250).then(n.bind(n,66041)),"@site/docs/developer/micro-page/amis/6_linkage.md",66041],c06d31f1:[()=>n.e(7359).then(n.bind(n,87442)),"@site/docs/no-code/customize/formula/functions.md",87442],c17dbeec:[()=>n.e(5981).then(n.bind(n,41989)),"@site/docs/developer/micro-page/amis/README.md",41989],c2bfcc39:[()=>Promise.all([n.e(1869),n.e(30)]).then(n.bind(n,71661)),"@site/docs/no-code/application/README.md",71661],c444e4c1:[()=>n.e(4441).then(n.bind(n,85726)),"@site/docs/no-code/customize/fields/field-attributes.md",85726],c4f5d8e4:[()=>n.e(2634).then(n.bind(n,30192)),"@site/src/pages/index.js",30192],c5f5010c:[()=>n.e(9257).then(n.bind(n,8036)),"@site/docs/admin/permissions/field-permissions.md",8036],c63f9f7f:[()=>n.e(8361).then(n.bind(n,30099)),"@site/docs/admin/organization/import.md",30099],c6af847f:[()=>n.e(8302).then(n.bind(n,15697)),"@site/docs/deploy/intranet.md",15697],c6f2a093:[()=>n.e(3191).then(n.bind(n,89405)),"@site/docs/developer/micro-page/components/object_form.mdx",89405],cb3babc3:[()=>n.e(3340).then(n.bind(n,71349)),"@site/docs/developer/api/api-validate.mdx",71349],cbca34bf:[()=>n.e(5145).then(n.bind(n,45785)),"@site/docs/admin/permissions/restriction-rules.md",45785],cc526063:[()=>n.e(1723).then(n.bind(n,31218)),"@site/docs/solutions/overview.mdx",31218],ccc49370:[()=>Promise.all([n.e(1869),n.e(53),n.e(7048),n.e(3249)]).then(n.bind(n,73858)),"@theme/BlogPostPage",73858],ccf3b376:[()=>n.e(8234).then(n.bind(n,3039)),"@site/docs/admin/permissions/permission-set.md",3039],cdc5ab0a:[()=>n.e(3618).then(n.bind(n,99821)),"@site/docs/developer/service/objectql.md",99821],ce681ed3:[()=>n.e(4948).then(n.bind(n,9223)),"@site/docs/developer/api/analytics-api.mdx",9223],cf02134c:[()=>n.e(4485).then(n.bind(n,76689)),"@site/docs/getting-started/tutorials/the-basics/2.relationship.md",76689],d212565e:[()=>n.e(9387).then(n.bind(n,43834)),"@site/docs/developer/service/moleculer/README.md",43834],d5ff7109:[()=>Promise.all([n.e(1869),n.e(43)]).then(n.bind(n,61434)),"@site/docs/developer/integration/README.md",61434],d8066f24:[()=>n.e(3075).then(n.bind(n,81957)),"@site/docs/developer/setup/project-start.md",81957],d81c96fd:[()=>n.e(4888).then(n.bind(n,97017)),"@site/docs/developer/micro-page/components/README.mdx",97017],d8313741:[()=>Promise.all([n.e(1869),n.e(5168)]).then(n.bind(n,52879)),"@site/docs/developer/setup/README.md",52879],d9a60390:[()=>n.e(8675).then(n.bind(n,35485)),"@site/docs/no-code/application/pages.mdx",35485],dac5e083:[()=>Promise.all([n.e(1869),n.e(4162)]).then(n.bind(n,18364)),"@site/docs/apps/human-capital-management/README.md",18364],dd0ca06d:[()=>n.e(2557).then(n.bind(n,36890)),"@site/docs/no-code/customize/fields/field-type-autonumber.md",36890],dd79ccd7:[()=>n.e(5674).then(n.bind(n,34099)),"@site/docs/apps/human-capital-management/employee/README.md",34099],de05ab7b:[()=>n.e(9649).then(n.bind(n,84970)),"@site/docs/getting-started/user/download-apps.md",84970],df2e07c8:[()=>n.e(2508).then(n.bind(n,1969)),"@site/docs/platform/architecture.md",1969],df365195:[()=>n.e(4758).then(n.bind(n,47996)),"@site/docs/platform/features/integration.md",47996],e0f47c21:[()=>n.e(5627).then(n.bind(n,11400)),"@site/docs/company/about-us.mdx",11400],e4392c73:[()=>n.e(3199).then(n.bind(n,66122)),"@site/docs/no-code/customize/fields/field-type-summary.md",66122],e46f647e:[()=>n.e(706).then(n.bind(n,63142)),"@site/docs/automation/approval-king/getting-started.mdx",63142],e5bef654:[()=>n.e(6217).then(n.bind(n,52510)),"@site/docs/automation/approval-king/index.md",52510],e97c7c56:[()=>n.e(1368).then(n.bind(n,47531)),"@site/docs/platform/features/automation.md",47531],eb89835c:[()=>n.e(9372).then(n.bind(n,87315)),"@site/docs/platform/open-source-low-code.md",87315],edea0348:[()=>Promise.all([n.e(1869),n.e(237)]).then(n.bind(n,73543)),"@site/docs/apps/collaboration/README.md",73543],ee481441:[()=>Promise.all([n.e(1869),n.e(6471)]).then(n.bind(n,83881)),"@site/docs/developer/service/README.md",83881],eed5c984:[()=>n.e(4696).then(n.bind(n,64165)),"@site/docs/customer-success-stories/COVID-19.mdx",64165],ef7fe138:[()=>n.e(4462).then(n.bind(n,63154)),"@site/docs/customer-success-stories/tsinghua.mdx",63154],f1a9d87a:[()=>n.e(726).then(n.bind(n,12578)),"@site/docs/apps/spend-management/project/README.md",12578],f28457a1:[()=>n.e(93).then(n.bind(n,86901)),"@site/docs/apps/getting-started/overview.md",86901],f364f869:[()=>n.e(309).then(n.bind(n,35386)),"@site/docs/getting-started/tutorials/the-basics/4.workflow-rules.md",35386],f398169f:[()=>n.e(4977).then(n.bind(n,67163)),"@site/docs/apps/spend-management/supplier/README.md",67163],f4bcf52e:[()=>n.e(6692).then(n.bind(n,75290)),"@site/docs/developer/service/service-api/README.md",75290],f8c4078a:[()=>n.e(7874).then(n.bind(n,10529)),"@site/docs/developer/micro-page/amis/3_tpl.md",10529],f9c47f93:[()=>n.e(3218).then(n.bind(n,1867)),"@site/docs/platform/features/permission.md",1867],fc99e39a:[()=>n.e(9514).then(n.bind(n,98432)),"@site/docs/no-code/customize/formula/overview.md",98432],fd11e1f8:[()=>n.e(4107).then(n.bind(n,75859)),"@site/blog/2023-06-12-welcome.md",75859],fee9f0a5:[()=>n.e(2110).then(n.bind(n,24108)),"@site/docs/developer/micro-page/amis/8_styles.md",24108],ff17aaf2:[()=>n.e(5949).then(n.bind(n,89478)),"@site/docs/admin/permissions/division.md",89478],ff2e41af:[()=>n.e(6204).then(n.bind(n,60206)),"@site/docs/customer-success-stories/hbyt.mdx",60206]};var s=n(74848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(86921),u=n(53102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...n})})}})}const p=[{path:"/blog",component:d("/blog","970"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","79e"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","66b"),exact:!0},{path:"/search",component:d("/search","ade"),exact:!0},{path:"/",component:d("/","0ef"),exact:!0},{path:"/",component:d("/","ce8"),routes:[{path:"/",component:d("/","1be"),routes:[{path:"/",component:d("/","4a4"),routes:[{path:"/admin",component:d("/admin","387"),exact:!0},{path:"/admin/organization/",component:d("/admin/organization/","f2c"),exact:!0,sidebar:"platform"},{path:"/admin/organization/audit-logs",component:d("/admin/organization/audit-logs","952"),exact:!0,sidebar:"platform"},{path:"/admin/organization/company-info",component:d("/admin/organization/company-info","29d"),exact:!0,sidebar:"platform"},{path:"/admin/organization/import",component:d("/admin/organization/import","eb3"),exact:!0,sidebar:"platform"},{path:"/admin/organization/installed-packages",component:d("/admin/organization/installed-packages","33f"),exact:!0,sidebar:"platform"},{path:"/admin/organization/organizations",component:d("/admin/organization/organizations","ddb"),exact:!0,sidebar:"platform"},{path:"/admin/organization/users",component:d("/admin/organization/users","547"),exact:!0,sidebar:"platform"},{path:"/admin/organization/white-label",component:d("/admin/organization/white-label","64a"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/",component:d("/admin/permissions/","5de"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/app-permissions",component:d("/admin/permissions/app-permissions","22d"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/before-find",component:d("/admin/permissions/before-find","ef1"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/division",component:d("/admin/permissions/division","757"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/field-permissions",component:d("/admin/permissions/field-permissions","78a"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/object-permissions",component:d("/admin/permissions/object-permissions","860"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/overview",component:d("/admin/permissions/overview","ccd"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/permission-set",component:d("/admin/permissions/permission-set","5f3"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/profile",component:d("/admin/permissions/profile","b9c"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/restriction-rules",component:d("/admin/permissions/restriction-rules","4dd"),exact:!0,sidebar:"platform"},{path:"/admin/permissions/sharing-rules",component:d("/admin/permissions/sharing-rules","d69"),exact:!0,sidebar:"platform"},{path:"/apps/collaboration/",component:d("/apps/collaboration/","445"),exact:!0,sidebar:"apps"},{path:"/apps/collaboration/approval-king/",component:d("/apps/collaboration/approval-king/","a8c"),exact:!0,sidebar:"apps"},{path:"/apps/collaboration/milestone/",component:d("/apps/collaboration/milestone/","fc1"),exact:!0,sidebar:"apps"},{path:"/apps/customer-relationship-management/",component:d("/apps/customer-relationship-management/","6d3"),exact:!0,sidebar:"apps"},{path:"/apps/customer-relationship-management/sales/",component:d("/apps/customer-relationship-management/sales/","86d"),exact:!0,sidebar:"apps"},{path:"/apps/customer-relationship-management/service/",component:d("/apps/customer-relationship-management/service/","5ae"),exact:!0,sidebar:"apps"},{path:"/apps/getting-started/overview",component:d("/apps/getting-started/overview","25b"),exact:!0,sidebar:"apps"},{path:"/apps/human-capital-management/",component:d("/apps/human-capital-management/","e9a"),exact:!0,sidebar:"apps"},{path:"/apps/human-capital-management/attendance/",component:d("/apps/human-capital-management/attendance/","3da"),exact:!0,sidebar:"apps"},{path:"/apps/human-capital-management/employee/",component:d("/apps/human-capital-management/employee/","135"),exact:!0,sidebar:"apps"},{path:"/apps/human-capital-management/performance/",component:d("/apps/human-capital-management/performance/","59e"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/",component:d("/apps/spend-management/","55f"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/contract/",component:d("/apps/spend-management/contract/","dde"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/expense/",component:d("/apps/spend-management/expense/","612"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/invoice/",component:d("/apps/spend-management/invoice/","b29"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/project/",component:d("/apps/spend-management/project/","c97"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/supplier/",component:d("/apps/spend-management/supplier/","f51"),exact:!0,sidebar:"apps"},{path:"/apps/spend-management/tender/",component:d("/apps/spend-management/tender/","553"),exact:!0,sidebar:"apps"},{path:"/automation",component:d("/automation","d1e"),exact:!0,sidebar:"platform"},{path:"/automation/approval-king/",component:d("/automation/approval-king/","de9"),exact:!0,sidebar:"platform"},{path:"/automation/approval-king/admin-guide",component:d("/automation/approval-king/admin-guide","b78"),exact:!0,sidebar:"platform"},{path:"/automation/approval-king/getting-started",component:d("/automation/approval-king/getting-started","1a0"),exact:!0,sidebar:"platform"},{path:"/automation/approval-process",component:d("/automation/approval-process","bb1"),exact:!0,sidebar:"platform"},{path:"/automation/automated-actions",component:d("/automation/automated-actions","01d"),exact:!0,sidebar:"platform"},{path:"/automation/workflow-rules",component:d("/automation/workflow-rules","f0e"),exact:!0,sidebar:"platform"},{path:"/company/about-us",component:d("/company/about-us","8c1"),exact:!0},{path:"/company/contact-us",component:d("/company/contact-us","71e"),exact:!0},{path:"/company/privacy",component:d("/company/privacy","51f"),exact:!0},{path:"/customer-success-stories/",component:d("/customer-success-stories/","4c8"),exact:!0},{path:"/customer-success-stories/chinaums-oem",component:d("/customer-success-stories/chinaums-oem","9e5"),exact:!0},{path:"/customer-success-stories/cmbchina-poc",component:d("/customer-success-stories/cmbchina-poc","2b4"),exact:!0},{path:"/customer-success-stories/contract",component:d("/customer-success-stories/contract","ed3"),exact:!0},{path:"/customer-success-stories/COVID-19",component:d("/customer-success-stories/COVID-19","f02"),exact:!0},{path:"/customer-success-stories/ctms",component:d("/customer-success-stories/ctms","bd4"),exact:!0},{path:"/customer-success-stories/dzug",component:d("/customer-success-stories/dzug","754"),exact:!0},{path:"/customer-success-stories/hbyt",component:d("/customer-success-stories/hbyt","13b"),exact:!0},{path:"/customer-success-stories/jianhuabm",component:d("/customer-success-stories/jianhuabm","c28"),exact:!0},{path:"/customer-success-stories/porthebei",component:d("/customer-success-stories/porthebei","2ea"),exact:!0},{path:"/customer-success-stories/scrm",component:d("/customer-success-stories/scrm","60e"),exact:!0},{path:"/customer-success-stories/tsinghua",component:d("/customer-success-stories/tsinghua","00a"),exact:!0},{path:"/customer-success-stories/yz",component:d("/customer-success-stories/yz","762"),exact:!0},{path:"/customer-success-stories/zqy",component:d("/customer-success-stories/zqy","ead"),exact:!0},{path:"/deploy",component:d("/deploy","50b"),exact:!0,sidebar:"platform"},{path:"/deploy/deploy-docker",component:d("/deploy/deploy-docker","08c"),exact:!0,sidebar:"platform"},{path:"/deploy/deploy-k8s",component:d("/deploy/deploy-k8s","a1f"),exact:!0,sidebar:"platform"},{path:"/deploy/gitpod",component:d("/deploy/gitpod","6da"),exact:!0,sidebar:"platform"},{path:"/deploy/intranet",component:d("/deploy/intranet","cca"),exact:!0,sidebar:"platform"},{path:"/deploy/steedos-config",component:d("/deploy/steedos-config","08b"),exact:!0,sidebar:"platform"},{path:"/developer",component:d("/developer","7b8"),exact:!0,sidebar:"developer"},{path:"/developer/api/",component:d("/developer/api/","5fe"),exact:!0,sidebar:"developer"},{path:"/developer/api/analytics-api",component:d("/developer/api/analytics-api","375"),exact:!0,sidebar:"developer"},{path:"/developer/api/api-process",component:d("/developer/api/api-process","95b"),exact:!0,sidebar:"developer"},{path:"/developer/api/api-validate",component:d("/developer/api/api-validate","b23"),exact:!0,sidebar:"developer"},{path:"/developer/api/graphql-api",component:d("/developer/api/graphql-api","763"),exact:!0,sidebar:"developer"},{path:"/developer/api/openapi",component:d("/developer/api/openapi","d0c"),exact:!0,sidebar:"developer"},{path:"/developer/api/overview",component:d("/developer/api/overview","4f0"),exact:!0,sidebar:"developer"},{path:"/developer/integration/",component:d("/developer/integration/","36a"),exact:!0,sidebar:"developer"},{path:"/developer/integration/api-jwt-sso",component:d("/developer/integration/api-jwt-sso","e72"),exact:!0,sidebar:"developer"},{path:"/developer/integration/node-red",component:d("/developer/integration/node-red","114"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/",component:d("/developer/micro-page/","c45"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/",component:d("/developer/micro-page/amis/","d12"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/base_config",component:d("/developer/micro-page/amis/base_config","e26"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/data",component:d("/developer/micro-page/amis/data","aa6"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/data_mapping",component:d("/developer/micro-page/amis/data_mapping","82b"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/event",component:d("/developer/micro-page/amis/event","6c4"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/expression",component:d("/developer/micro-page/amis/expression","a6d"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/linkage",component:d("/developer/micro-page/amis/linkage","1e7"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/styles",component:d("/developer/micro-page/amis/styles","299"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/amis/tpl",component:d("/developer/micro-page/amis/tpl","1c2"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/components/",component:d("/developer/micro-page/components/","945"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/components/object_form",component:d("/developer/micro-page/components/object_form","a3d"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/components/object_listview",component:d("/developer/micro-page/components/object_listview","952"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/components/object_table",component:d("/developer/micro-page/components/object_table","ba5"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/components/record_detail_header",component:d("/developer/micro-page/components/record_detail_header","bb6"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/components/record_detail_related_list",component:d("/developer/micro-page/components/record_detail_related_list","0a9"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/custom_components",component:d("/developer/micro-page/custom_components","aad"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/getting_start",component:d("/developer/micro-page/getting_start","ee7"),exact:!0,sidebar:"developer"},{path:"/developer/micro-page/overview",component:d("/developer/micro-page/overview","39e"),exact:!0,sidebar:"developer"},{path:"/developer/package/",component:d("/developer/package/","46d"),exact:!0,sidebar:"developer"},{path:"/developer/package/metadata/",component:d("/developer/package/metadata/","875"),exact:!0,sidebar:"developer"},{path:"/developer/package/metadata/metadata-automation",component:d("/developer/package/metadata/metadata-automation","790"),exact:!0,sidebar:"developer"},{path:"/developer/package/metadata/metadata-object",component:d("/developer/package/metadata/metadata-object","d9a"),exact:!0,sidebar:"developer"},{path:"/developer/package/metadata/metadata-permissions",component:d("/developer/package/metadata/metadata-permissions","d01"),exact:!0,sidebar:"developer"},{path:"/developer/package/metadata/metadata-ui",component:d("/developer/package/metadata/metadata-ui","eea"),exact:!0,sidebar:"developer"},{path:"/developer/package/overview",component:d("/developer/package/overview","f4b"),exact:!0,sidebar:"developer"},{path:"/developer/package/package-install",component:d("/developer/package/package-install","064"),exact:!0,sidebar:"developer"},{path:"/developer/package/package-publish",component:d("/developer/package/package-publish","75d"),exact:!0,sidebar:"developer"},{path:"/developer/package/sync-metadata",component:d("/developer/package/sync-metadata","69b"),exact:!0,sidebar:"developer"},{path:"/developer/plugins/",component:d("/developer/plugins/","6c1"),exact:!0,sidebar:"developer"},{path:"/developer/plugins/objectql",component:d("/developer/plugins/objectql","0bf"),exact:!0,sidebar:"developer"},{path:"/developer/plugins/overview",component:d("/developer/plugins/overview","5a4"),exact:!0,sidebar:"developer"},{path:"/developer/plugins/trigger",component:d("/developer/plugins/trigger","363"),exact:!0,sidebar:"developer"},{path:"/developer/service/",component:d("/developer/service/","96d"),exact:!0,sidebar:"developer"},{path:"/developer/service/action-api",component:d("/developer/service/action-api","e74"),exact:!0,sidebar:"developer"},{path:"/developer/service/action-trigger",component:d("/developer/service/action-trigger","1b4"),exact:!0,sidebar:"developer"},{path:"/developer/service/locale",component:d("/developer/service/locale","cfe"),exact:!0,sidebar:"developer"},{path:"/developer/service/moleculer/",component:d("/developer/service/moleculer/","db9"),exact:!0,sidebar:"developer"},{path:"/developer/service/moleculer/actions",component:d("/developer/service/moleculer/actions","e3b"),exact:!0,sidebar:"developer"},{path:"/developer/service/moleculer/events",component:d("/developer/service/moleculer/events","e1e"),exact:!0,sidebar:"developer"},{path:"/developer/service/moleculer/repl",component:d("/developer/service/moleculer/repl","dd1"),exact:!0,sidebar:"developer"},{path:"/developer/service/objectql",component:d("/developer/service/objectql","d9a"),exact:!0,sidebar:"developer"},{path:"/developer/service/overview",component:d("/developer/service/overview","190"),exact:!0,sidebar:"developer"},{path:"/developer/service/package-service",component:d("/developer/service/package-service","d5b"),exact:!0,sidebar:"developer"},{path:"/developer/service/service-api/",component:d("/developer/service/service-api/","8b4"),exact:!0,sidebar:"developer"},{path:"/developer/service/service-api/service-graphql",component:d("/developer/service/service-api/service-graphql","5d5"),exact:!0,sidebar:"developer"},{path:"/developer/service/service-api/service-push",component:d("/developer/service/service-api/service-push","08f"),exact:!0,sidebar:"developer"},{path:"/developer/service/service-api/service-sms",component:d("/developer/service/service-api/service-sms","4cb"),exact:!0,sidebar:"developer"},{path:"/developer/setup/",component:d("/developer/setup/","d40"),exact:!0,sidebar:"developer"},{path:"/developer/setup/create-steedos-app",component:d("/developer/setup/create-steedos-app","ddd"),exact:!0,sidebar:"developer"},{path:"/developer/setup/overview",component:d("/developer/setup/overview","bbb"),exact:!0,sidebar:"developer"},{path:"/developer/setup/project-start",component:d("/developer/setup/project-start","9bb"),exact:!0,sidebar:"developer"},{path:"/developer/setup/sample-repository",component:d("/developer/setup/sample-repository","00c"),exact:!0,sidebar:"developer"},{path:"/developer/setup/setup-env",component:d("/developer/setup/setup-env","110"),exact:!0,sidebar:"developer"},{path:"/developer/setup/steedos-cli",component:d("/developer/setup/steedos-cli","d10"),exact:!0,sidebar:"developer"},{path:"/getting-started/",component:d("/getting-started/","0a2"),exact:!0,sidebar:"platform"},{path:"/getting-started/tutorials/",component:d("/getting-started/tutorials/","a94"),exact:!0,sidebar:"platform"},{path:"/getting-started/tutorials/the-basics/",component:d("/getting-started/tutorials/the-basics/","707"),exact:!0,sidebar:"platform"},{path:"/getting-started/tutorials/the-basics/app",component:d("/getting-started/tutorials/the-basics/app","9cd"),exact:!0,sidebar:"platform"},{path:"/getting-started/tutorials/the-basics/object",component:d("/getting-started/tutorials/the-basics/object","e2d"),exact:!0,sidebar:"platform"},{path:"/getting-started/tutorials/the-basics/relationship",component:d("/getting-started/tutorials/the-basics/relationship","4c2"),exact:!0,sidebar:"platform"},{path:"/getting-started/tutorials/the-basics/workflow-rules",component:d("/getting-started/tutorials/the-basics/workflow-rules","392"),exact:!0,sidebar:"platform"},{path:"/getting-started/user/",component:d("/getting-started/user/","190"),exact:!0,sidebar:"platform"},{path:"/getting-started/user/download-apps",component:d("/getting-started/user/download-apps","46d"),exact:!0,sidebar:"platform"},{path:"/getting-started/user/overview",component:d("/getting-started/user/overview","b66"),exact:!0,sidebar:"platform"},{path:"/no-code",component:d("/no-code","c31"),exact:!0},{path:"/no-code/application/",component:d("/no-code/application/","e66"),exact:!0,sidebar:"platform"},{path:"/no-code/application/app",component:d("/no-code/application/app","ebd"),exact:!0,sidebar:"platform"},{path:"/no-code/application/overview",component:d("/no-code/application/overview","519"),exact:!0,sidebar:"platform"},{path:"/no-code/application/pages",component:d("/no-code/application/pages","5af"),exact:!0,sidebar:"platform"},{path:"/no-code/application/tab",component:d("/no-code/application/tab","360"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/",component:d("/no-code/customize/","51e"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/button",component:d("/no-code/customize/button","952"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/external-datasources",component:d("/no-code/customize/external-datasources","a36"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/fields/",component:d("/no-code/customize/fields/","5ba"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/fields/field-attributes",component:d("/no-code/customize/fields/field-attributes","eb0"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/fields/field-type-autonumber",component:d("/no-code/customize/fields/field-type-autonumber","5bd"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/fields/field-type-summary",component:d("/no-code/customize/fields/field-type-summary","091"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/fields/field-types",component:d("/no-code/customize/fields/field-types","921"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/fields/relationship",component:d("/no-code/customize/fields/relationship","c5d"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/formula/",component:d("/no-code/customize/formula/","e03"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/formula/cross-object",component:d("/no-code/customize/formula/cross-object","39b"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/formula/datetime",component:d("/no-code/customize/formula/datetime","621"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/formula/formula-field",component:d("/no-code/customize/formula/formula-field","b7d"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/formula/functions",component:d("/no-code/customize/formula/functions","fde"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/formula/overview",component:d("/no-code/customize/formula/overview","9e6"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/listview",component:d("/no-code/customize/listview","1d0"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/object",component:d("/no-code/customize/object","5b3"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/object-relationship",component:d("/no-code/customize/object-relationship","c59"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/page-layout",component:d("/no-code/customize/page-layout","c8b"),exact:!0,sidebar:"platform"},{path:"/no-code/customize/validation-rules",component:d("/no-code/customize/validation-rules","f9f"),exact:!0,sidebar:"platform"},{path:"/platform/architecture",component:d("/platform/architecture","ab6"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/",component:d("/platform/features/","bfa"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/analytics",component:d("/platform/features/analytics","fe7"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/app-builder",component:d("/platform/features/app-builder","f40"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/approval-workflow",component:d("/platform/features/approval-workflow","3f5"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/automation",component:d("/platform/features/automation","639"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/data-modeling",component:d("/platform/features/data-modeling","51b"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/form-builder",component:d("/platform/features/form-builder","37d"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/integration",component:d("/platform/features/integration","2cb"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/page-builder",component:d("/platform/features/page-builder","521"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/features/permission",component:d("/platform/features/permission","770"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/lowcode",component:d("/platform/lowcode","db3"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/open-source-low-code",component:d("/platform/open-source-low-code","b45"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/overview",component:d("/platform/overview","b50"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/pricing",component:d("/platform/pricing","f1a"),exact:!0,sidebar:"steedos-platform"},{path:"/platform/solutions",component:d("/platform/solutions","ed9"),exact:!0,sidebar:"steedos-platform"},{path:"/plugins",component:d("/plugins","75c"),exact:!0,sidebar:"platform"},{path:"/plugins/integration-ding",component:d("/plugins/integration-ding","356"),exact:!0,sidebar:"platform"},{path:"/plugins/integration-qywx",component:d("/plugins/integration-qywx","979"),exact:!0,sidebar:"platform"},{path:"/solutions/assets",component:d("/solutions/assets","955"),exact:!0,sidebar:"solutions"},{path:"/solutions/contract",component:d("/solutions/contract","608"),exact:!0,sidebar:"solutions"},{path:"/solutions/files",component:d("/solutions/files","124"),exact:!0,sidebar:"solutions"},{path:"/solutions/overview",component:d("/solutions/overview","54d"),exact:!0,sidebar:"solutions"},{path:"/solutions/pcmes",component:d("/solutions/pcmes","351"),exact:!0,sidebar:"solutions"},{path:"/solutions/project",component:d("/solutions/project","8c0"),exact:!0,sidebar:"solutions"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(96540),o=n(74848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},38536:(e,t,n)=>{"use strict";var r=n(96540),o=n(5338),a=n(54625),i=n(80545),s=n(38193);const l=[n(31911),n(10119),n(26134),n(76294),n(51043),n(24096)];var c=n(35947),u=n(56347),d=n(22831),p=n(74848);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(5260),h=n(44586),g=n(86025),v=n(6342),b=n(61213),y=n(32131),w=n(14090),k=n(2967),x=n(70440),S=n(41463);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,y.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,p.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,u.zy)();return e+(0,x.applyTrailingSlash)((0,g.A)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:o}),(0,p.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,v.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(m.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var j=n(6125),R=n(26988),L=n(205);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const D=I,z="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${z}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(86921);const Z=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!X()&&!J.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(a.Kd,{children:(0,p.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};O(window.location.pathname).then(s)}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"getting-started/README","docs":[{"id":"admin","path":"/admin"},{"id":"admin/organization/audit-logs","path":"/admin/organization/audit-logs","sidebar":"platform"},{"id":"admin/organization/company-info","path":"/admin/organization/company-info","sidebar":"platform"},{"id":"admin/organization/import","path":"/admin/organization/import","sidebar":"platform"},{"id":"admin/organization/installed-packages","path":"/admin/organization/installed-packages","sidebar":"platform"},{"id":"admin/organization/organizations","path":"/admin/organization/organizations","sidebar":"platform"},{"id":"admin/organization/README","path":"/admin/organization/","sidebar":"platform"},{"id":"admin/organization/users","path":"/admin/organization/users","sidebar":"platform"},{"id":"admin/organization/white-label","path":"/admin/organization/white-label","sidebar":"platform"},{"id":"admin/permissions/app-permissions","path":"/admin/permissions/app-permissions","sidebar":"platform"},{"id":"admin/permissions/before-find","path":"/admin/permissions/before-find","sidebar":"platform"},{"id":"admin/permissions/division","path":"/admin/permissions/division","sidebar":"platform"},{"id":"admin/permissions/field-permissions","path":"/admin/permissions/field-permissions","sidebar":"platform"},{"id":"admin/permissions/index","path":"/admin/permissions/","sidebar":"platform"},{"id":"admin/permissions/object-permissions","path":"/admin/permissions/object-permissions","sidebar":"platform"},{"id":"admin/permissions/overview","path":"/admin/permissions/overview","sidebar":"platform"},{"id":"admin/permissions/permission-set","path":"/admin/permissions/permission-set","sidebar":"platform"},{"id":"admin/permissions/profile","path":"/admin/permissions/profile","sidebar":"platform"},{"id":"admin/permissions/restriction-rules","path":"/admin/permissions/restriction-rules","sidebar":"platform"},{"id":"admin/permissions/sharing-rules","path":"/admin/permissions/sharing-rules","sidebar":"platform"},{"id":"apps/collaboration/approval-king/README","path":"/apps/collaboration/approval-king/","sidebar":"apps"},{"id":"apps/collaboration/milestone/README","path":"/apps/collaboration/milestone/","sidebar":"apps"},{"id":"apps/collaboration/README","path":"/apps/collaboration/","sidebar":"apps"},{"id":"apps/customer-relationship-management/README","path":"/apps/customer-relationship-management/","sidebar":"apps"},{"id":"apps/customer-relationship-management/sales/README","path":"/apps/customer-relationship-management/sales/","sidebar":"apps"},{"id":"apps/customer-relationship-management/service/README","path":"/apps/customer-relationship-management/service/","sidebar":"apps"},{"id":"apps/getting-started/overview","path":"/apps/getting-started/overview","sidebar":"apps"},{"id":"apps/human-capital-management/attendance/README","path":"/apps/human-capital-management/attendance/","sidebar":"apps"},{"id":"apps/human-capital-management/employee/README","path":"/apps/human-capital-management/employee/","sidebar":"apps"},{"id":"apps/human-capital-management/performance/README","path":"/apps/human-capital-management/performance/","sidebar":"apps"},{"id":"apps/human-capital-management/README","path":"/apps/human-capital-management/","sidebar":"apps"},{"id":"apps/spend-management/contract/README","path":"/apps/spend-management/contract/","sidebar":"apps"},{"id":"apps/spend-management/expense/README","path":"/apps/spend-management/expense/","sidebar":"apps"},{"id":"apps/spend-management/invoice/README","path":"/apps/spend-management/invoice/","sidebar":"apps"},{"id":"apps/spend-management/project/README","path":"/apps/spend-management/project/","sidebar":"apps"},{"id":"apps/spend-management/README","path":"/apps/spend-management/","sidebar":"apps"},{"id":"apps/spend-management/supplier/README","path":"/apps/spend-management/supplier/","sidebar":"apps"},{"id":"apps/spend-management/tender/README","path":"/apps/spend-management/tender/","sidebar":"apps"},{"id":"automation","path":"/automation","sidebar":"platform"},{"id":"automation/approval-king/admin-guide","path":"/automation/approval-king/admin-guide","sidebar":"platform"},{"id":"automation/approval-king/getting-started","path":"/automation/approval-king/getting-started","sidebar":"platform"},{"id":"automation/approval-king/index","path":"/automation/approval-king/","sidebar":"platform"},{"id":"automation/approval-process","path":"/automation/approval-process","sidebar":"platform"},{"id":"automation/automated-actions","path":"/automation/automated-actions","sidebar":"platform"},{"id":"automation/workflow-rules","path":"/automation/workflow-rules","sidebar":"platform"},{"id":"company/about-us","path":"/company/about-us"},{"id":"company/contact-us","path":"/company/contact-us"},{"id":"company/privacy","path":"/company/privacy"},{"id":"customer-success-stories/chinaums-oem","path":"/customer-success-stories/chinaums-oem"},{"id":"customer-success-stories/cmbchina-poc","path":"/customer-success-stories/cmbchina-poc"},{"id":"customer-success-stories/contract","path":"/customer-success-stories/contract"},{"id":"customer-success-stories/COVID-19","path":"/customer-success-stories/COVID-19"},{"id":"customer-success-stories/ctms","path":"/customer-success-stories/ctms"},{"id":"customer-success-stories/dzug","path":"/customer-success-stories/dzug"},{"id":"customer-success-stories/hbyt","path":"/customer-success-stories/hbyt"},{"id":"customer-success-stories/jianhuabm","path":"/customer-success-stories/jianhuabm"},{"id":"customer-success-stories/porthebei","path":"/customer-success-stories/porthebei"},{"id":"customer-success-stories/README","path":"/customer-success-stories/"},{"id":"customer-success-stories/scrm","path":"/customer-success-stories/scrm"},{"id":"customer-success-stories/tsinghua","path":"/customer-success-stories/tsinghua"},{"id":"customer-success-stories/yz","path":"/customer-success-stories/yz"},{"id":"customer-success-stories/zqy","path":"/customer-success-stories/zqy"},{"id":"deploy","path":"/deploy","sidebar":"platform"},{"id":"deploy/deploy-docker","path":"/deploy/deploy-docker","sidebar":"platform"},{"id":"deploy/deploy-k8s","path":"/deploy/deploy-k8s","sidebar":"platform"},{"id":"deploy/gitpod","path":"/deploy/gitpod","sidebar":"platform"},{"id":"deploy/intranet","path":"/deploy/intranet","sidebar":"platform"},{"id":"deploy/steedos-config","path":"/deploy/steedos-config","sidebar":"platform"},{"id":"developer","path":"/developer","sidebar":"developer"},{"id":"developer/api/analytics-api","path":"/developer/api/analytics-api","sidebar":"developer"},{"id":"developer/api/api-process","path":"/developer/api/api-process","sidebar":"developer"},{"id":"developer/api/api-validate","path":"/developer/api/api-validate","sidebar":"developer"},{"id":"developer/api/graphql-api","path":"/developer/api/graphql-api","sidebar":"developer"},{"id":"developer/api/openapi","path":"/developer/api/openapi","sidebar":"developer"},{"id":"developer/api/overview","path":"/developer/api/overview","sidebar":"developer"},{"id":"developer/api/README","path":"/developer/api/","sidebar":"developer"},{"id":"developer/integration/api-jwt-sso","path":"/developer/integration/api-jwt-sso","sidebar":"developer"},{"id":"developer/integration/node-red","path":"/developer/integration/node-red","sidebar":"developer"},{"id":"developer/integration/README","path":"/developer/integration/","sidebar":"developer"},{"id":"developer/micro-page/amis/base_config","path":"/developer/micro-page/amis/base_config","sidebar":"developer"},{"id":"developer/micro-page/amis/data","path":"/developer/micro-page/amis/data","sidebar":"developer"},{"id":"developer/micro-page/amis/data_mapping","path":"/developer/micro-page/amis/data_mapping","sidebar":"developer"},{"id":"developer/micro-page/amis/event","path":"/developer/micro-page/amis/event","sidebar":"developer"},{"id":"developer/micro-page/amis/expression","path":"/developer/micro-page/amis/expression","sidebar":"developer"},{"id":"developer/micro-page/amis/linkage","path":"/developer/micro-page/amis/linkage","sidebar":"developer"},{"id":"developer/micro-page/amis/README","path":"/developer/micro-page/amis/","sidebar":"developer"},{"id":"developer/micro-page/amis/styles","path":"/developer/micro-page/amis/styles","sidebar":"developer"},{"id":"developer/micro-page/amis/tpl","path":"/developer/micro-page/amis/tpl","sidebar":"developer"},{"id":"developer/micro-page/components/object_form","path":"/developer/micro-page/components/object_form","sidebar":"developer"},{"id":"developer/micro-page/components/object_listview","path":"/developer/micro-page/components/object_listview","sidebar":"developer"},{"id":"developer/micro-page/components/object_table","path":"/developer/micro-page/components/object_table","sidebar":"developer"},{"id":"developer/micro-page/components/README","path":"/developer/micro-page/components/","sidebar":"developer"},{"id":"developer/micro-page/components/record_detail_header","path":"/developer/micro-page/components/record_detail_header","sidebar":"developer"},{"id":"developer/micro-page/components/record_detail_related_list","path":"/developer/micro-page/components/record_detail_related_list","sidebar":"developer"},{"id":"developer/micro-page/custom_components","path":"/developer/micro-page/custom_components","sidebar":"developer"},{"id":"developer/micro-page/getting_start","path":"/developer/micro-page/getting_start","sidebar":"developer"},{"id":"developer/micro-page/overview","path":"/developer/micro-page/overview","sidebar":"developer"},{"id":"developer/micro-page/README","path":"/developer/micro-page/","sidebar":"developer"},{"id":"developer/package/metadata/metadata-automation","path":"/developer/package/metadata/metadata-automation","sidebar":"developer"},{"id":"developer/package/metadata/metadata-object","path":"/developer/package/metadata/metadata-object","sidebar":"developer"},{"id":"developer/package/metadata/metadata-permissions","path":"/developer/package/metadata/metadata-permissions","sidebar":"developer"},{"id":"developer/package/metadata/metadata-ui","path":"/developer/package/metadata/metadata-ui","sidebar":"developer"},{"id":"developer/package/metadata/README","path":"/developer/package/metadata/","sidebar":"developer"},{"id":"developer/package/overview","path":"/developer/package/overview","sidebar":"developer"},{"id":"developer/package/package-install","path":"/developer/package/package-install","sidebar":"developer"},{"id":"developer/package/package-publish","path":"/developer/package/package-publish","sidebar":"developer"},{"id":"developer/package/README","path":"/developer/package/","sidebar":"developer"},{"id":"developer/package/sync-metadata","path":"/developer/package/sync-metadata","sidebar":"developer"},{"id":"developer/plugins/objectql","path":"/developer/plugins/objectql","sidebar":"developer"},{"id":"developer/plugins/overview","path":"/developer/plugins/overview","sidebar":"developer"},{"id":"developer/plugins/README","path":"/developer/plugins/","sidebar":"developer"},{"id":"developer/plugins/trigger","path":"/developer/plugins/trigger","sidebar":"developer"},{"id":"developer/service/action-api","path":"/developer/service/action-api","sidebar":"developer"},{"id":"developer/service/action-trigger","path":"/developer/service/action-trigger","sidebar":"developer"},{"id":"developer/service/locale","path":"/developer/service/locale","sidebar":"developer"},{"id":"developer/service/moleculer/actions","path":"/developer/service/moleculer/actions","sidebar":"developer"},{"id":"developer/service/moleculer/events","path":"/developer/service/moleculer/events","sidebar":"developer"},{"id":"developer/service/moleculer/README","path":"/developer/service/moleculer/","sidebar":"developer"},{"id":"developer/service/moleculer/repl","path":"/developer/service/moleculer/repl","sidebar":"developer"},{"id":"developer/service/objectql","path":"/developer/service/objectql","sidebar":"developer"},{"id":"developer/service/overview","path":"/developer/service/overview","sidebar":"developer"},{"id":"developer/service/package-service","path":"/developer/service/package-service","sidebar":"developer"},{"id":"developer/service/README","path":"/developer/service/","sidebar":"developer"},{"id":"developer/service/service-api/README","path":"/developer/service/service-api/","sidebar":"developer"},{"id":"developer/service/service-api/service-graphql","path":"/developer/service/service-api/service-graphql","sidebar":"developer"},{"id":"developer/service/service-api/service-push","path":"/developer/service/service-api/service-push","sidebar":"developer"},{"id":"developer/service/service-api/service-sms","path":"/developer/service/service-api/service-sms","sidebar":"developer"},{"id":"developer/setup/create-steedos-app","path":"/developer/setup/create-steedos-app","sidebar":"developer"},{"id":"developer/setup/overview","path":"/developer/setup/overview","sidebar":"developer"},{"id":"developer/setup/project-start","path":"/developer/setup/project-start","sidebar":"developer"},{"id":"developer/setup/README","path":"/developer/setup/","sidebar":"developer"},{"id":"developer/setup/sample-repository","path":"/developer/setup/sample-repository","sidebar":"developer"},{"id":"developer/setup/setup-env","path":"/developer/setup/setup-env","sidebar":"developer"},{"id":"developer/setup/steedos-cli","path":"/developer/setup/steedos-cli","sidebar":"developer"},{"id":"getting-started/README","path":"/getting-started/","sidebar":"platform"},{"id":"getting-started/tutorials/README","path":"/getting-started/tutorials/","sidebar":"platform"},{"id":"getting-started/tutorials/the-basics/app","path":"/getting-started/tutorials/the-basics/app","sidebar":"platform"},{"id":"getting-started/tutorials/the-basics/object","path":"/getting-started/tutorials/the-basics/object","sidebar":"platform"},{"id":"getting-started/tutorials/the-basics/README","path":"/getting-started/tutorials/the-basics/","sidebar":"platform"},{"id":"getting-started/tutorials/the-basics/relationship","path":"/getting-started/tutorials/the-basics/relationship","sidebar":"platform"},{"id":"getting-started/tutorials/the-basics/workflow-rules","path":"/getting-started/tutorials/the-basics/workflow-rules","sidebar":"platform"},{"id":"getting-started/user/download-apps","path":"/getting-started/user/download-apps","sidebar":"platform"},{"id":"getting-started/user/overview","path":"/getting-started/user/overview","sidebar":"platform"},{"id":"getting-started/user/README","path":"/getting-started/user/","sidebar":"platform"},{"id":"no-code","path":"/no-code"},{"id":"no-code/application/app","path":"/no-code/application/app","sidebar":"platform"},{"id":"no-code/application/overview","path":"/no-code/application/overview","sidebar":"platform"},{"id":"no-code/application/pages","path":"/no-code/application/pages","sidebar":"platform"},{"id":"no-code/application/README","path":"/no-code/application/","sidebar":"platform"},{"id":"no-code/application/tab","path":"/no-code/application/tab","sidebar":"platform"},{"id":"no-code/customize/button","path":"/no-code/customize/button","sidebar":"platform"},{"id":"no-code/customize/external-datasources","path":"/no-code/customize/external-datasources","sidebar":"platform"},{"id":"no-code/customize/fields/field-attributes","path":"/no-code/customize/fields/field-attributes","sidebar":"platform"},{"id":"no-code/customize/fields/field-type-autonumber","path":"/no-code/customize/fields/field-type-autonumber","sidebar":"platform"},{"id":"no-code/customize/fields/field-type-summary","path":"/no-code/customize/fields/field-type-summary","sidebar":"platform"},{"id":"no-code/customize/fields/field-types","path":"/no-code/customize/fields/field-types","sidebar":"platform"},{"id":"no-code/customize/fields/README","path":"/no-code/customize/fields/","sidebar":"platform"},{"id":"no-code/customize/fields/relationship","path":"/no-code/customize/fields/relationship","sidebar":"platform"},{"id":"no-code/customize/formula/cross-object","path":"/no-code/customize/formula/cross-object","sidebar":"platform"},{"id":"no-code/customize/formula/datetime","path":"/no-code/customize/formula/datetime","sidebar":"platform"},{"id":"no-code/customize/formula/formula-field","path":"/no-code/customize/formula/formula-field","sidebar":"platform"},{"id":"no-code/customize/formula/functions","path":"/no-code/customize/formula/functions","sidebar":"platform"},{"id":"no-code/customize/formula/overview","path":"/no-code/customize/formula/overview","sidebar":"platform"},{"id":"no-code/customize/formula/README","path":"/no-code/customize/formula/","sidebar":"platform"},{"id":"no-code/customize/listview","path":"/no-code/customize/listview","sidebar":"platform"},{"id":"no-code/customize/object","path":"/no-code/customize/object","sidebar":"platform"},{"id":"no-code/customize/object-relationship","path":"/no-code/customize/object-relationship","sidebar":"platform"},{"id":"no-code/customize/page-layout","path":"/no-code/customize/page-layout","sidebar":"platform"},{"id":"no-code/customize/README","path":"/no-code/customize/","sidebar":"platform"},{"id":"no-code/customize/validation-rules","path":"/no-code/customize/validation-rules","sidebar":"platform"},{"id":"platform/architecture","path":"/platform/architecture","sidebar":"steedos-platform"},{"id":"platform/features/analytics","path":"/platform/features/analytics","sidebar":"steedos-platform"},{"id":"platform/features/app-builder","path":"/platform/features/app-builder","sidebar":"steedos-platform"},{"id":"platform/features/approval-workflow","path":"/platform/features/approval-workflow","sidebar":"steedos-platform"},{"id":"platform/features/automation","path":"/platform/features/automation","sidebar":"steedos-platform"},{"id":"platform/features/data-modeling","path":"/platform/features/data-modeling","sidebar":"steedos-platform"},{"id":"platform/features/form-builder","path":"/platform/features/form-builder","sidebar":"steedos-platform"},{"id":"platform/features/integration","path":"/platform/features/integration","sidebar":"steedos-platform"},{"id":"platform/features/page-builder","path":"/platform/features/page-builder","sidebar":"steedos-platform"},{"id":"platform/features/permission","path":"/platform/features/permission","sidebar":"steedos-platform"},{"id":"platform/features/README","path":"/platform/features/","sidebar":"steedos-platform"},{"id":"platform/lowcode","path":"/platform/lowcode","sidebar":"steedos-platform"},{"id":"platform/open-source-low-code","path":"/platform/open-source-low-code","sidebar":"steedos-platform"},{"id":"platform/overview","path":"/platform/overview","sidebar":"steedos-platform"},{"id":"platform/pricing","path":"/platform/pricing","sidebar":"steedos-platform"},{"id":"platform/solutions","path":"/platform/solutions","sidebar":"steedos-platform"},{"id":"plugins","path":"/plugins","sidebar":"platform"},{"id":"plugins/integration-ding","path":"/plugins/integration-ding","sidebar":"platform"},{"id":"plugins/integration-qywx","path":"/plugins/integration-qywx","sidebar":"platform"},{"id":"solutions/assets","path":"/solutions/assets","sidebar":"solutions"},{"id":"solutions/contract","path":"/solutions/contract","sidebar":"solutions"},{"id":"solutions/files","path":"/solutions/files","sidebar":"solutions"},{"id":"solutions/overview","path":"/solutions/overview","sidebar":"solutions"},{"id":"solutions/pcmes","path":"/solutions/pcmes","sidebar":"solutions"},{"id":"solutions/project","path":"/solutions/project","sidebar":"solutions"}],"draftIds":[],"sidebars":{"platform":{"link":{"path":"/getting-started/","label":"getting-started/README"}},"developer":{"link":{"path":"/developer","label":"developer"}},"apps":{"link":{"path":"/apps/getting-started/overview","label":"apps/getting-started/overview"}},"solutions":{"link":{"path":"/solutions/overview","label":"solutions/overview"}},"steedos-platform":{"link":{"path":"/platform/overview","label":"platform/overview"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-XVSWFLK780"],"anonymizeIP":true,"id":"default"}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en","zh-CN"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"zh-CN":{"label":"\u4e2d\u6587\uff08\u4e2d\u56fd\uff09","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-CN"}}}');var s=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.2.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.2.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.1"},"docusaurus-plugin-pwa":{"type":"package","name":"@docusaurus/plugin-pwa","version":"3.2.1"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.40.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.1"}}}');var c=n(74848);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(96540),o=n(38193),a=n(5260),i=n(70440),s=n(72415),l=n(53102),c=n(74848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(80545),o=n(74848);function a(e){return(0,o.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),o=n(54625),a=n(70440),i=n(44586),s=n(16654),l=n(38193),c=n(63427),u=n(86025),d=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:v=!0,...b}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,u.h)(),x=(0,c.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.A)(_),C=_?.replace("pathname://","");let A=void 0!==C?(T=C,v&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&E&&(A=(0,a.applyTrailingSlash)(A,{trailingSlash:y,baseUrl:w}));const j=(0,r.useRef)(!1),R=n?o.k2:o.N_,L=l.A.canUseIntersectionObserver,P=(0,r.useRef)(),N=()=>{j.current||null==A||(window.docusaurus.preload(A),j.current=!0)};(0,r.useEffect)((()=>(!L&&E&&null!=A&&window.docusaurus.prefetch(A),()=>{L&&P.current&&P.current.disconnect()})),[P,A,L,E]);const O=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,D=!A||!E||!I||O;return g||!O&&D||x.collectLink(A),b.id&&x.collectAnchor(b.id),D?(0,d.jsx)("a",{ref:S,href:A,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(R,{...b,onMouseEnter:N,onTouchStart:N,innerRef:e=>{S.current=e,L&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),P.current.observe(e))},to:A,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(96540),o=n(74848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(22654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(96540),o=n(44586),a=n(16654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.z)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);n(74848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(26988);function a(){return(0,r.useContext)(o.o)}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);const o=n(38193).A.canUseDOM?r.useLayoutEffect:r.useEffect},36803:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(53102);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(96540),o=n(74848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},44070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>u,HW:()=>g,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(56347),o=n(44586),a=n(17065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return l(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},31911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},24096:(e,t,n)=>{"use strict";n.r(t);var r=n(38193),o=n(89466);const a="/sw.js",i=["appInstalled","standalone","queryString"],s=!0,l=(0,o.Wf)("docusaurus.pwa.event.appInstalled.fired");function c(e,t){s&&(void 0===t?console.log(`[Docusaurus-PWA][registerSw]: ${e}`):console.log(`[Docusaurus-PWA][registerSw]: ${e}`,t))}async function u(){const e=await navigator.serviceWorker.getRegistrations();c("will unregister all service workers",{registrations:e}),await Promise.all(e.map((e=>e.unregister().then((t=>c("unregister service worker",{registration:e,result:t})))))),c("unregistered all service workers",{registrations:e}),window.location.reload()}const d={always:()=>!0,mobile:()=>window.innerWidth<=996,saveData:()=>!!navigator.connection?.saveData,appInstalled:()=>"true"===l.get()||async function(){if(!("getInstalledRelatedApps"in window.navigator))return!1;try{return(await navigator.getInstalledRelatedApps()).some((e=>"webapp"===e.platform))}catch(e){return!1}}(),standalone:()=>window.matchMedia("(display-mode: standalone)").matches,queryString:()=>"true"===new URLSearchParams(window.location.search).get("offlineMode")};async function p(){const e=await async function(){return(await Promise.all(i.map((e=>Promise.resolve(d[e]()).then((t=>t?e:void 0)))))).filter(Boolean)}(),t=e.length>0;return c(t?"offline mode enabled, because of activation strategies":"offline mode disabled, because none of the offlineModeActivationStrategies could be used",{activeStrategies:e,availableStrategies:i}),t}r.A.canUseDOM&&(c("debug mode enabled"),"serviceWorker"in navigator&&(c("addLegacyAppInstalledEventsListeners"),window.addEventListener("appinstalled",(e=>{c("event appinstalled",{event:e}),l.set("true"),c("AppInstalledEventFiredStorage.set('true')"),u()})),window.addEventListener("beforeinstallprompt",(e=>{c("event beforeinstallprompt",{event:e});const t=l.get();c("AppInstalledEventFiredStorage.get()",{appInstalledEventFired:t}),t&&(l.del(),c("AppInstalledEventFiredStorage.del()"),u())})),c("legacy appinstalled and beforeinstallprompt event listeners installed"),async function(){const[{Workbox:e},t]=await Promise.all([n.e(9730).then(n.bind(n,79730)),p()]),r=new e(function(e){const t=JSON.stringify(e),n=`${a}?params=${encodeURIComponent(t)}`;return c("service worker url",{url:n,params:e}),n}({offlineMode:t,debug:s})),o=()=>r.messageSW({type:"SKIP_WAITING"}),i=()=>(c("handleServiceWorkerWaiting"),t?n.e(4334).then(n.bind(n,24334)).then((e=>{let{renderReloadPopup:t}=e;return t({onReload(){r.addEventListener("controlling",(()=>{window.location.reload()})),o()}})})):o());r.addEventListener("waiting",(e=>{c("event waiting",{event:e}),i()})),r.addEventListener("externalwaiting",(e=>{c("event externalwaiting",{event:e}),i()}));const l=await r.register();l&&(l.active&&c("registration.active",{registration:l}),l.installing&&c("registration.installing",{registration:l}),l.waiting&&(c("registration.waiting",{registration:l}),await i()))}().catch((e=>console.error("registerSW failed",e)))))},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},26134:(e,t,n)=>{"use strict";n.r(t);var r=n(78181),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(18215),o=n(21312),a=n(6342),i=n(28774),s=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(74848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(74848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},72415:(e,t,n)=>{"use strict";n.d(t,{A:()=>Lt});var r=n(96540),o=n(18215),a=n(67489),i=n(61213),s=n(56347),l=n(21312),c=n(75062),u=n(74848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(17559),v=n(14090);const b={skipToContent:"skipToContent_fXgn"};function y(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(6342),k=n(65041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),a&&(0,u.jsx)(_,{onClick:n,className:A.announcementBarClose})]})}var j=n(22069),R=n(23104);var L=n(89532),P=n(75600);const N=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,P.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,L.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new L.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,P.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:I(a)})),[o,a,t])}function z(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(95293),F=n(92303);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,F.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const W=r.memo(q),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Q(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var V=n(23465);function G(){return(0,u.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(Q,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Z=n(28774),J=n(86025),X=n(16654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(43186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,J.A)(r),p=(0,J.A)(t),f=(0,J.A)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,X.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,m&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:l?f:o,...c,...h}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(41422),se=n(99169),le=n(44586);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,o.A)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ve,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ve,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var me=n(32131);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ve=n(11088),be=n(20053),ye=n(55597),we=n(44070),ke=n(5891),xe=n(32384),Se=n(4471),_e=n(27674),Ee=n(86841),Ce=n(43810);const Ae='',Te='',je='',Re='',Le='',Pe='',Ne='',Oe={searchBar:"searchBar_RVTs",dropdownMenu:"dropdownMenu_qbY6",searchBarLeft:"searchBarLeft_MXDe",suggestion:"suggestion_fB_2",cursor:"cursor_eG29",hitTree:"hitTree_kk6K",hitIcon:"hitIcon_a7Zy",hitPath:"hitPath_ieM4",noResultsIcon:"noResultsIcon_EBY5",hitFooter:"hitFooter_E9YW",hitWrapper:"hitWrapper_sAK8",hitTitle:"hitTitle_vyVt",hitAction:"hitAction_NqkB",hideAction:"hideAction_vcyE",noResults:"noResults_l6Q3",searchBarContainer:"searchBarContainer_NW3z",searchBarLoadingRing:"searchBarLoadingRing_YnHq",searchClearButton:"searchClearButton_qk4g",searchIndexLoading:"searchIndexLoading_EJ1f",searchHintContainer:"searchHintContainer_Pkmr",searchHint:"searchHint_iIMx",focused:"focused_OWtg",input:"input_FOTf",hint:"hint_URu1",suggestions:"suggestions_X8XU",dataset:"dataset_QiCy",empty:"empty_eITn"};function Ie(e){let{document:t,type:n,page:r,metadata:o,tokens:a,isInterOfTree:i,isLastOfTree:s}=e;const l=0===n,c=1===n,u=[];i?u.push(Pe):s&&u.push(Ne);const d=u.map((e=>`${e}`)),p=`${l?Ae:c?Te:je}`,f=[`${(0,Ce.C)(t.t,(0,_e.g)(o,"t"),a)}`];if(!i&&!s&&ve.tb){const e=r?(r.b??[]).concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;f.push(`${(0,Se.$)(e??[])}`)}else l||f.push(`${(0,Ee.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),a)}`);const m=`${Re}`;return[...d,p,``,...f,"",m].join("")}function De(){return`${Le}${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var ze=n(2849),Me=n(43385);async function Fe(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,90489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const Be="_highlight";const $e=function(e){let{handleSearchBarToggle:t}=e;const n=(0,F.A)(),{siteConfig:{baseUrl:o},i18n:{currentLocale:a}}=(0,le.A)(),i=(0,we.vT)();let c=o;try{const{preferredVersion:e}=(0,ye.g1)(i?.pluginId??ve.UB);e&&!e.isLast&&(c=e.path+"/")}catch(z){if(ve.I$&&!(z instanceof L.dV))throw z}const d=(0,s.W6)(),p=(0,s.zy)(),f=(0,r.useRef)(null),m=(0,r.useRef)(new Map),h=(0,r.useRef)(!1),[g,v]=(0,r.useState)(!1),[b,y]=(0,r.useState)(!1),[w,k]=(0,r.useState)(""),x=(0,r.useRef)(null),S=(0,r.useRef)(""),[_,E]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(ve.Hg))return;let e="";if(p.pathname.startsWith(c)){const t=p.pathname.substring(c.length);let n;for(const e of ve.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}S.current!==e&&(m.current.delete(e),S.current=e),E(e)}),[p.pathname,c]);const C=!!ve.O6&&Array.isArray(ve.Hg)&&""===_,A=(0,r.useCallback)((async()=>{if(C||m.current.get(_))return;m.current.set(_,"loading"),x.current?.autocomplete.destroy(),v(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,ke.Z)(c,_),Fe()]);if(x.current=n(f.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,be.A)(Oe.searchBar,{[Oe.searchBarLeft]:"left"===ve.ZG}),noPrefix:!0,dropdownMenu:Oe.dropdownMenu,input:Oe.input,hint:Oe.hint,suggestions:Oe.suggestions,suggestion:Oe.suggestion,cursor:Oe.cursor,dataset:Oe.dataset,empty:Oe.empty}},[{source:(0,xe.m)(e,t,ve.AT),templates:{suggestion:Ie,empty:De,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&(!_||!ve.dz))return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),i=new URLSearchParams;let s;if(i.set("q",t),_){const e=_&&Array.isArray(ve.Hg)?ve.Hg.find((e=>"string"==typeof e?e===_:e.path===_)):_,t=e?(0,Me.p)(e,a).label:_;s=ve.dz&&n?(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:"See results outside {context}"},{context:t}):(0,l.T)({id:"theme.SearchBar.searchInContext",message:"See all results in {context}"},{context:t})}else s=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!_||!Array.isArray(ve.Hg)||ve.dz&&n||i.set("ctx",_),c!==o){if(!c.startsWith(o))throw new Error(`Version url '${c}' does not start with base url '${o}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);i.set("version",c.substring(o.length))}const u=`${o}search?${i.toString()}`;return r.href=u,r.textContent=s,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),x.current?.autocomplete.close(),d.push(u))})),r})({query:t,isEmpty:n}),i=document.createElement("div");return i.className=Oe.hitFooter,i.appendChild(r),i}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:o}=t;f.current?.blur();let a=n;if(ve.CU&&o.length>0){const e=new URLSearchParams;for(const t of o)e.append(Be,t);a+=`?${e.toString()}`}r&&(a+=r),d.push(a)})).on("autocomplete:closed",(()=>{f.current?.blur()})),m.current.set(_,"done"),v(!1),h.current){const e=f.current;e.value&&x.current?.autocomplete.open(),e.focus()}}),[C,_,c,o,d]);(0,r.useEffect)((()=>{if(!ve.CU)return;const e=n?new URLSearchParams(p.search).getAll(Be):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new ve.CU(t);n.unmark(),0!==e.length&&n.mark(e),k(e.join(" ")),x.current?.autocomplete.setVal(e.join(" "))}))}),[n,p.search,p.pathname]);const[T,j]=(0,r.useState)(!1),R=(0,r.useCallback)((()=>{h.current=!0,A(),j(!0),t?.(!0)}),[t,A]),P=(0,r.useCallback)((()=>{j(!1),t?.(!1)}),[t]),N=(0,r.useCallback)((()=>{A()}),[A]),O=(0,r.useCallback)((e=>{k(e.target.value),e.target.value&&y(!0)}),[]),I=!!n&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!ve.WW)return;const e=e=>{!(I?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),f.current?.focus(),R())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[I,R]);const D=(0,r.useCallback)((()=>{const e=new URLSearchParams(p.search);e.delete(Be);const t=e.toString(),n=p.pathname+(""!=t?`?${t}`:"")+p.hash;n!=p.pathname+p.search+p.hash&&d.push(n),k(""),x.current?.autocomplete.setVal("")}),[p.pathname,p.search,p.hash,d]);return(0,u.jsxs)("div",{className:(0,be.A)("navbar__search",Oe.searchBarContainer,{[Oe.searchIndexLoading]:g&&b,[Oe.focused]:T}),hidden:C,children:[(0,u.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:N,onFocus:R,onBlur:P,onChange:O,ref:f,value:w}),(0,u.jsx)(ze.A,{className:Oe.searchBarLoadingRing}),ve.WW&&ve.pk&&(""!==w?(0,u.jsx)("button",{className:Oe.searchClearButton,onClick:D,children:"\u2715"}):n&&(0,u.jsxs)("div",{className:Oe.searchHintContainer,children:[(0,u.jsx)("kbd",{className:Oe.searchHint,children:I?"\u2318":"ctrl"}),(0,u.jsx)("kbd",{className:Oe.searchHint,children:"K"})]}))]})},Ue={navbarSearchContainer:"navbarSearchContainer_Bca1"};function qe(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Ue.navbarSearchContainer),children:t})}var We=n(84142);const He=e=>e.docs.find((t=>t.id===e.mainDocId));const Qe={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,s.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(qe,{className:n,children:(0,u.jsx)($e,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,We.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,we.zK)(r),i=(0,We.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,We.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,we.zK)(n),f=(0,we.jh)(n),{savePreferredVersionName:m}=(0,ye.g1)(n),h=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??He(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,We.Vd)(n)[0],v=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:He(g).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:v,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:v,to:b,items:h,isActive:r?()=>!1:void 0})}};function Ve(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Qe[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function Ge(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ve,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ke(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ye(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Ke,{onClick:()=>t.hide()}),t.content]})}function Ze(){const e=(0,j.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(z,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ge,{}),secondaryMenu:(0,u.jsx)(Ye,{})}):null}const Je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Xe(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function et(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,j.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,R.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)("navbar","navbar--fixed-top",n&&[Je.navbarHideable,!d&&Je.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Xe,{onClick:i.toggle}),(0,u.jsx)(Ze,{})]})}var tt=n(12181);const nt="right";function rt(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ot(){const{toggle:e,shown:t}=(0,j.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(rt,{})})}const at={colorModeToggle:"colorModeToggle_DEke"};function it(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(tt.k2,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Ve,{...e})},t)))})}function st(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function lt(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??nt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(st,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(ot,{}),(0,u.jsx)(G,{}),(0,u.jsx)(it,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(it,{items:r}),(0,u.jsx)(Q,{className:at.colorModeToggle}),!o&&(0,u.jsx)(qe,{children:(0,u.jsx)($e,{})})]})})}function ct(){return(0,u.jsx)(et,{children:(0,u.jsx)(lt,{})})}function ut(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,J.A)(n),l=(0,J.A)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,X.A)(r)&&(0,u.jsx)(te.A,{})]})}function dt(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(ut,{item:t})},t.href??t.to)}function pt(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(dt,{item:e},t)))})]})}function ft(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(pt,{column:e},t)))})}function mt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function ht(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(ut,{item:t})}function gt(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(ht,{item:e}),t.length!==n+1&&(0,u.jsx)(mt,{})]},n)))})})}function vt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(ft,{columns:t}):(0,u.jsx)(gt,{links:t})}var bt=n(21122);const yt={footerLogoLink:"footerLogoLink_BH7S"};function wt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(bt.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function kt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:yt.footerLogoLink,target:t.target,children:(0,u.jsx)(wt,{logo:t})}):(0,u.jsx)(wt,{logo:t})}function xt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function St(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function _t(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(St,{style:o,links:n&&n.length>0&&(0,u.jsx)(vt,{links:n}),logo:r&&(0,u.jsx)(kt,{logo:r}),copyright:t&&(0,u.jsx)(xt,{copyright:t})})}const Et=r.memo(_t),Ct=(0,L.fM)([M.a,k.oq,R.Tv,ye.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(P.y_,{children:(0,u.jsx)(j.e,{children:(0,u.jsx)(O,{children:t})})})}]);function At(e){let{children:t}=e;return(0,u.jsx)(Ct,{children:t})}var Tt=n(51107);function jt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Tt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(tt.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(tt.bq,{error:t})})]})})})}const Rt={mainWrapper:"mainWrapper_z2l0"};function Lt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,v.J)(),(0,u.jsxs)(At,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(y,{}),(0,u.jsx)(T,{}),(0,u.jsx)(ct,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,Rt.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(jt,{...e}),children:t})}),!n&&(0,u.jsx)(Et,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(28774),o=n(86025),a=n(44586),i=n(6342),s=n(21122),l=n(74848);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.A)(t.src),dark:(0,o.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.A)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(96540);var r=n(5260),o=n(74848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},21122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(96540),o=n(15066),a=n(92303),i=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(74848);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>v,u:()=>c});var r=n(96540),o=n(38193),a=n(205),i=n(53109),s=n(74848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(h,{...n,collapsed:l}):null}function v(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,s.jsx)(r,{...n})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>m});var r=n(96540),o=n(92303),a=n(89466),i=n(89532),s=n(6342),l=n(74848);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>v,a:()=>g});var r=n(96540),o=n(38193),a=n(89532),i=n(89466),s=n(6342),l=n(74848);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function v(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>v,g1:()=>y});var r=n(96540),o=n(44070),a=n(17065),i=n(6342),s=n(84142),l=n(89532),c=n(89466),u=n(74848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,u.jsx)(m.Provider,{value:n,children:t})}function v(e){let{children:t}=e;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(96540),o=n(89532),a=n(74848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(96540),o=n(75600),a=n(24581),i=n(57485),s=n(6342),l=n(89532),c=n(74848);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[l,c]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(96540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),o=n(38193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},84142:(e,t,n)=>{"use strict";n.d(t,{$S:()=>h,B5:()=>C,C5:()=>p,Nr:()=>m,OF:()=>x,QB:()=>E,Vd:()=>S,Y:()=>w,cC:()=>f,d1:()=>A,fW:()=>_,w8:()=>b});var r=n(96540),o=n(56347),a=n(22831),i=n(44070),s=n(55597),l=n(32252),c=n(26588),u=n(31682),d=n(99169);const p=!!i.Gy;function f(e){const t=(0,l.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,o.zy)(),t=(0,c.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),v=(e,t)=>e.some((e=>b(e,t)));function b(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||v(e.items,t))}function y(e,t){switch(e.type){case"category":return b(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||b(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function x(){const e=(0,c.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,u.s)([t,n,o].filter(Boolean))),[t,n,o])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.v)(i),sidebarName:c,sidebarItems:u}}function A(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>u,MN:()=>c,a2:()=>l,k2:()=>d});var r=n(96540),o=n(21312),a=n(70440);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(74848);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(o.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,a.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>s});var r=n(96540),o=n(56347),a=n(89532);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,o.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},31682:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>o})},61213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(96540),o=n(15066),a=n(5260),i=n(36803),s=n(86025),l=n(44586);var c=n(74848);function u(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.h)(),p=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,o.A)(i,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,i.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.A)(r,a),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(96540),o=n(205),a=n(74848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(96540),o=n(35947),a=n(44586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,a_:()=>m,gk:()=>h});var r=n(96540),o=n(38193),a=n(92303),i=n(205),s=n(89532),l=n(74848);const c=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,s._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function m(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function h(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>o});n(44586);const r="default";function o(e,t){return`docs-${e}-${t}`}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>u,Wf:()=>c});var r=n(96540);const o="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?l:c(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(44586),o=n(56347),a=n(70440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(96540),o=n(56347),a=n(89532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(44586);function o(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(42566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?o(l):a(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(20053);const o={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var a=n(74848);function i(e){let{className:t}=e;return(0,a.jsxs)("div",{className:(0,r.A)(o.loadingRing,t),children:[(0,a.jsx)("div",{}),(0,a.jsx)("div",{}),(0,a.jsx)("div",{}),(0,a.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(58291),o=n.n(r),a=n(11088);const i=new Map;function s(e,t){const n=`${e}${t}`;let r=i.get(n);return r||(r=async function(e,t){{const n=`${e}${a.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),i=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:o().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:i,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),i.set(n,r)),r}},32384:(e,t,n)=>{"use strict";n.d(t,{m:()=>l});var r=n(58291),o=n.n(r);var a=n(11088);function i(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:o().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?o().Query.wildcard.TRAILING:o().Query.wildcard.NONE})))})))}function l(e,t,n){return function(r,s){const l=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return o()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,a.BH);if(0===l.length)return void s([]);const c=function(e,t){const n=function(e,t){const n=[];return function e(r,o){if(0===r.length)return void n.push(o);const a=r[0];if(/\p{Unified_Ideograph}/u.test(a)){const n=function(e,t){const n=[];return function e(r,o){let a=0,i=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:o.missed,term:o.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),i=!0}else for(let t=s.length-1;t>a;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){a=t;const s={missed:o.missed,term:o.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),i=!0;break}}i||(r.length>0?e(r.substr(1),{missed:o.missed+1,term:o.term}):o.term.length>0&&n.push(o))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(a,t);for(const t of n){const n=o.concat(...t);e(r.slice(1),n)}}else{const t=o.concat({value:a});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:o().Query.presence.REQUIRED,wildcard:o().Query.wildcard.LEADING|o().Query.wildcard.TRAILING})))}];for(const o of n)o[o.length-1].maybeTyping=!0;const r=[];for(const i of a.BH)if("en"===i)a.sx||r.unshift(o().stopWordFilter);else{const e=o()[i];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const o of s)if(o.length>2)for(let e=o.length-1;e>=0;e-=1)l.push(o.slice(0,e).concat(o.slice(e+1)));return i(n).concat(i(l))}(l,t),u=[];e:for(const{term:t,tokens:o}of c)for(const{documents:r,index:a,type:i}of e)if(u.push(...a.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!u.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-u.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:i,page:0!==i&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:o,score:t.score}}))),u.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type>0&&t.page?e.findIndex((e=>e.document===t.page)):t.index,o=n.type>0&&n.page?e.findIndex((e=>e.document===n.page)):n.index;return-1===r&&(r=t.index),-1===o&&(o=n.index),r===o?0===t.type?-1:0===n.type?1:t.index-n.index:r-o}))}(u),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.some((e=>e.document===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},53103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},27674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},86841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(53103);function o(e,t,n){const a=[];for(const i of t){const n=e.toLowerCase().indexOf(i);if(n>=0){n>0&&a.push(o(e.substr(0,n),t)),a.push(`${(0,r.Z)(e.substr(n,i.length))}`);const s=n+i.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):a.join("")}},43810:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(53103),o=n(86841);const a=/\w+|\p{Unified_Ideograph}/u;function i(e){const t=[];let n=0,r=e;for(;r.length>0;){const o=r.match(a);if(!o){t.push(r);break}o.index>0&&t.push(r.substring(0,o.index)),t.push(o[0]),n+=o.index+o[0].length,r=e.substring(n)}return t}var s=n(11088);function l(e,t,n,a){void 0===a&&(a=s.rG);const{chunkIndex:l,chunks:c}=function(e,t,n){const a=[];let s=0,l=0,c=-1;for(;sl){const t=i(e.substring(l,u)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)a.push(e)}-1===c&&(c=a.length),l=u+d,a.push({html:(0,o.Z)(e.substring(u,l),n,!0),textLength:d})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)a.push(e)}return{chunkIndex:c,chunks:a}}(e,t,n),u=c.slice(0,l),d=c[l],p=[d.html],f=c.slice(l+1);let m=d.textLength,h=0,g=0,v=!1,b=!1;for(;m0){const e=u.pop();m+e.textLength<=a?(p.unshift(e.html),h+=e.textLength,m+=e.textLength):(v=!0,u.length=0)}else{if(!(f.length>0))break;{const e=f.shift();m+e.textLength<=a?(p.push(e.html),g+=e.textLength,m+=e.textLength):(b=!0,f.length=0)}}return(v||u.length>0)&&p.unshift("\u2026"),(b||f.length>0)&&p.push("\u2026"),p.join("")}},43385:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},11088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>i(),UB:()=>g,tb:()=>p,O6:()=>y,I$:()=>v,BH:()=>s,sx:()=>l,ZG:()=>h,WW:()=>f,pk:()=>m,Hg:()=>b,IH:()=>c,rG:()=>d,AT:()=>u,dz:()=>w});var r=n(58291),o=n.n(r),a=n(689),i=n.n(a);n(86121)(o()),n(3397).A(o()),n(66106)(o());const s=["en","zh"],l=!1,c="search-index{dir}.json?_=2c370e06",u=8,d=50,p=!0,f=!0,m=!0,h="right",g=void 0,v=!0,b=null,y=!1,w=!1},3397:(e,t,n)=>{"use strict";function r(e){const t=new RegExp("^[^"+e+"]+","u"),n=new RegExp("[^"+e+"]+$","u");return function(e){return e.update((function(e){return e.replace(t,"").replace(n,"")}))}}function o(e,t){e.trimmerSupport.generateTrimmer=r,e.zh=function(){this.pipeline.reset(),this.pipeline.add(e.zh.trimmer,e.zh.stopWordFilter),t&&(this.tokenizer=t)},t&&(e.zh.tokenizer=t),e.zh.wordCharacters="\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\u{20000}-\\u{2A6DD}\\u{2A700}-\\u{2B734}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{30000}-\\u{3134A}",e.zh.trimmer=e.trimmerSupport.generateTrimmer(e.zh.wordCharacters),e.Pipeline.registerFunction(e.zh.trimmer,"trimmer-zh"),e.zh.stopWordFilter=e.generateStopWordFilter("\u7684 \u4e00 \u4e0d \u5728 \u4eba \u6709 \u662f \u4e3a \u4ee5 \u4e8e \u4e0a \u4ed6 \u800c \u540e \u4e4b \u6765 \u53ca \u4e86 \u56e0 \u4e0b \u53ef \u5230 \u7531 \u8fd9 \u4e0e \u4e5f \u6b64 \u4f46 \u5e76 \u4e2a \u5176 \u5df2 \u65e0 \u5c0f \u6211 \u4eec \u8d77 \u6700 \u518d \u4eca \u53bb \u597d \u53ea \u53c8 \u6216 \u5f88 \u4ea6 \u67d0 \u628a \u90a3 \u4f60 \u4e43 \u5b83 \u5427 \u88ab \u6bd4 \u522b \u8d81 \u5f53 \u4ece \u5230 \u5f97 \u6253 \u51e1 \u513f \u5c14 \u8be5 \u5404 \u7ed9 \u8ddf \u548c \u4f55 \u8fd8 \u5373 \u51e0 \u65e2 \u770b \u636e \u8ddd \u9760 \u5566 \u4e86 \u53e6 \u4e48 \u6bcf \u4eec \u561b \u62ff \u54ea \u90a3 \u60a8 \u51ed \u4e14 \u5374 \u8ba9 \u4ecd \u5565 \u5982 \u82e5 \u4f7f \u8c01 \u867d \u968f \u540c \u6240 \u5979 \u54c7 \u55e1 \u5f80 \u54ea \u4e9b \u5411 \u6cbf \u54df \u7528 \u4e8e \u54b1 \u5219 \u600e \u66fe \u81f3 \u81f4 \u7740 \u8bf8 \u81ea".split(" ")),e.Pipeline.registerFunction(e.zh.stopWordFilter,"stopWordFilter-zh")}n.d(t,{A:()=>o})},20053:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,n=0,o="";n{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(58168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(11561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},66106:function(e,t,n){var r,o;r=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),n=t.join("-"),r="",o=[],a=[],i=0;i=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o<=r&&o>=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor--,!0}return!1},out_grouping:function(t,n,r){if(this.cursorr||o>3]&1<<(7&o)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o>r||o>3]&1<<(7&o)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor>1),d=0,p=s0||o==r||c)break;c=!0}}for(;;){if(s>=(f=t[r]).s_size){if(this.cursor=a+f.s_size,!f.method)return f.result;var h=f.method();if(this.cursor=a+f.s_size,h)return f.result}if((r=f.substring_i)<0)return 0}},find_among_b:function(t,n){for(var r=0,o=n,a=this.cursor,i=this.limit_backward,s=0,l=0,c=!1;;){for(var u=r+(o-r>>1),d=0,p=s=0;f--){if(a-p==i){d=-1;break}if(d=e.charCodeAt(a-1-p)-m.s[f])break;p++}if(d<0?(o=u,l=p):(r=u,s=p),o-r<=1){if(r>0||o==r||c)break;c=!0}}for(;;){var m;if(s>=(m=t[r]).s_size){if(this.cursor=a-m.s_size,!m.method)return m.result;var h=m.method();if(this.cursor=a-m.s_size,h)return m.result}if((r=m.substring_i)<0)return 0}},replace_s:function(t,n,r){var o=r.length-(n-t),a=e.substring(0,t),i=e.substring(n);return e=a+r+i,this.limit+=o,this.cursor>=n?this.cursor+=o:this.cursor>t&&(this.cursor=t),o},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var r=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=r),e<=this.ket&&(this.ket+=r)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?r.call(t,n,t,e):r)||(e.exports=o)},58291:(e,t,n)=>{var r,o;!function(){var a,i,s,l,c,u,d,p,f,m,h,g,v,b,y,w,k,x,S,_,E,C,A,T,j,R,L,P,N,O,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=I.utils.clone(t)||{};l.position=[i,s],l.index=o.length,o.push(new I.Token(n.slice(i,a),l))}i=a+1}}return o},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach((function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},I.Pipeline.prototype.after=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ae&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:as?c+=2:i==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new I.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new I.TokenSet;o.node.edges["*"]=s}if(0==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new I.TokenSet;o.node.edges["*"]=l}1==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var c,u=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?c=o.node.edges[d]:(c=new I.TokenSet,o.node.edges[d]=c),1==o.str.length&&(c.final=!0),r.push({node:c,editsRemaining:o.editsRemaining-1,str:u+o.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.TokenSet,n=t,r=0,o=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query((function(t){new I.QueryParser(e,t).parse()}))},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),s=0;s1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o=this.length)return I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new I.QueryParseError(r,t.start,t.end)}if(o.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}},I.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}else e.nextClause()}},I.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new I.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=o)}()},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&a(l)};s||c(),i.forEach((function(t){e.matches(t,o.exclude)?c():o.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=a.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(c,u,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=a.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var l=1;l{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),o=n(98380),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),a.add(e)}))}i.silent=!1,e.exports=i},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),v=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),v&&b.push.apply(b,i([v])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},18692:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=18692},63157:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=63157},98380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),m=u;o(m);){for(var h in p={},m){var g=l[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var v in d)if(!(v in u))for(var b in f(v))if(b in u){p[v]=!0;break}for(var y in m=p)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),o=n(69982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n