From be05e97fd4825bba09b014bad9a5e0c4459a00d0 Mon Sep 17 00:00:00 2001 From: Nigel Gilbert Date: Tue, 16 Jan 2024 16:52:22 +0000 Subject: [PATCH] Improve intro splash screen --- css/prsm.css | 20 +- doc/help/build/404.html | 8 +- doc/help/build/Acknowledgements/index.html | 10 +- doc/help/build/Advanced/Extending/index.html | 10 +- .../build/Advanced/RunningLocally/index.html | 10 +- doc/help/build/Analysing/index.html | 10 +- doc/help/build/DataView/index.html | 24 +- doc/help/build/Drawing/index.html | 18 +- doc/help/build/Examples/index.html | 20 +- doc/help/build/Files/index.html | 22 +- doc/help/build/GettingStarted/index.html | 40 +- doc/help/build/Installation/index.html | 10 +- doc/help/build/Mouse/index.html | 12 +- doc/help/build/ReleaseNotes/index.html | 10 +- doc/help/build/Styling/index.html | 44 +- doc/help/build/assets/css/styles.e3ab61ce.css | 2908 +---------------- ...creen-ab49940c35c94fe5b82b630ff7b46c12.png | Bin 0 -> 288945 bytes ...creen-d00a59e01c7462441d3aabeb3fea73a3.png | Bin 195397 -> 0 bytes doc/help/build/assets/js/16a911f3.f13393ca.js | 1 + doc/help/build/assets/js/1ff659d4.8dc4ac7e.js | 1 + doc/help/build/assets/js/2fd57a45.522870a4.js | 1 + doc/help/build/assets/js/353cfb21.f48492db.js | 1 + doc/help/build/assets/js/393be207.0762cb64.js | 1 + doc/help/build/assets/js/456cc2af.909d3f06.js | 1 + doc/help/build/assets/js/462ddc7a.e2c96f64.js | 1 + doc/help/build/assets/js/5fbafda0.f9478399.js | 1 + doc/help/build/assets/js/83be1000.a4b416af.js | 1 + doc/help/build/assets/js/8a6052eb.e9936e16.js | 1 + doc/help/build/assets/js/935f2afb.9d812324.js | 1 + doc/help/build/assets/js/af5cd4f0.e08411b7.js | 1 + doc/help/build/assets/js/b726d43e.9951094e.js | 1 + doc/help/build/assets/js/d807c5c3.c98ffb33.js | 1 + doc/help/build/assets/js/e0a19902.e16972d9.js | 1 + doc/help/build/assets/js/e788832f.fb7c6a39.js | 1 + doc/help/build/assets/js/f8b3d911.6bcf2c5a.js | 1 + doc/help/build/assets/js/main.e41725a4.js | 2 + .../assets/js/main.e41725a4.js.LICENSE.txt | 64 + .../build/assets/js/runtime~main.cb3004cd.js | 1 + doc/help/build/category/advanced/index.html | 8 +- doc/help/build/images/start-screen.png | Bin 195397 -> 288945 bytes doc/help/build/index.html | 12 +- doc/help/build/markdown-page/index.html | 8 +- doc/help/build/sitemap.xml | 2 +- doc/help/docs/GettingStarted.md | 2 +- doc/help/docusaurus.config.js | 31 +- doc/help/static/images/start-screen.png | Bin 195397 -> 288945 bytes html/prsm.html | 15 +- js/prsm.js | 181 +- js/tutorial.js | 3 + 49 files changed, 360 insertions(+), 3162 deletions(-) create mode 100644 doc/help/build/assets/images/start-screen-ab49940c35c94fe5b82b630ff7b46c12.png delete mode 100644 doc/help/build/assets/images/start-screen-d00a59e01c7462441d3aabeb3fea73a3.png create mode 100644 doc/help/build/assets/js/16a911f3.f13393ca.js create mode 100644 doc/help/build/assets/js/1ff659d4.8dc4ac7e.js create mode 100644 doc/help/build/assets/js/2fd57a45.522870a4.js create mode 100644 doc/help/build/assets/js/353cfb21.f48492db.js create mode 100644 doc/help/build/assets/js/393be207.0762cb64.js create mode 100644 doc/help/build/assets/js/456cc2af.909d3f06.js create mode 100644 doc/help/build/assets/js/462ddc7a.e2c96f64.js create mode 100644 doc/help/build/assets/js/5fbafda0.f9478399.js create mode 100644 doc/help/build/assets/js/83be1000.a4b416af.js create mode 100644 doc/help/build/assets/js/8a6052eb.e9936e16.js create mode 100644 doc/help/build/assets/js/935f2afb.9d812324.js create mode 100644 doc/help/build/assets/js/af5cd4f0.e08411b7.js create mode 100644 doc/help/build/assets/js/b726d43e.9951094e.js create mode 100644 doc/help/build/assets/js/d807c5c3.c98ffb33.js create mode 100644 doc/help/build/assets/js/e0a19902.e16972d9.js create mode 100644 doc/help/build/assets/js/e788832f.fb7c6a39.js create mode 100644 doc/help/build/assets/js/f8b3d911.6bcf2c5a.js create mode 100644 doc/help/build/assets/js/main.e41725a4.js create mode 100644 doc/help/build/assets/js/main.e41725a4.js.LICENSE.txt create mode 100644 doc/help/build/assets/js/runtime~main.cb3004cd.js diff --git a/css/prsm.css b/css/prsm.css index 3a2759a6..aaa7cff3 100644 --- a/css/prsm.css +++ b/css/prsm.css @@ -1673,7 +1673,6 @@ emoji-picker { border-radius: 6px; width: 230px; background-color: var(--pop-up-color); - box-shadow: 2px 2px 10px 0px var(--pop-up-shadow-color); border: thin solid var(--pop-up-shadow-color); color: rgb(0, 0, 0); font-family: Oxygen, sans-serif; @@ -1709,7 +1708,22 @@ emoji-picker { top: 50%; left: 50%; transform: translate(-50%, -50%); - border: rgb(0, 255, 0) 4px solid; +} +.tutorial-dialog.splash.intro-splash { + border: 1px black solid; + font-size: larger; + width: 600px; +} +#splashNameBox { + font-size: 24px; +} +input#splashNameBox::placeholder { + color: green; + opacity: 0.3; +} +.tutorial-dialog h1{ + font-size: 2em; + line-height: 200%; } .tutorial-dialog.wide { width: 500px; @@ -1734,7 +1748,7 @@ emoji-picker { } .tutorial-dialog .tutorial-button { font-size: 12px; - background-color: rgb(0, 0, 0); + background-color: var(--header-buttons-color); color: white; border-radius: 20%; } diff --git a/doc/help/build/404.html b/doc/help/build/404.html index c8175109..b2458f24 100644 --- a/doc/help/build/404.html +++ b/doc/help/build/404.html @@ -3,11 +3,11 @@ -PRSM - - +PRSM + + -
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/doc/help/build/Acknowledgements/index.html b/doc/help/build/Acknowledgements/index.html index 4958d925..ead481bb 100644 --- a/doc/help/build/Acknowledgements/index.html +++ b/doc/help/build/Acknowledgements/index.html @@ -3,14 +3,14 @@ -Acknowledgements | PRSM - - +Acknowledgements | PRSM + + -
Skip to main content

Acknowledgements

+

Acknowledgements

With thanks to all who helped inspire, suggest features for, comment on, and test PRSM, including the members of CECAN, CRESS, Risk Solutions, and Robin Gilbert.

Bug reports and feature requests

-

Please report problems, suggestions and praise to nigel@prsm.uk

+

Please report problems, suggestions and praise to nigel@prsm.uk

\ No newline at end of file diff --git a/doc/help/build/Advanced/Extending/index.html b/doc/help/build/Advanced/Extending/index.html index abf180b7..9dc84a9f 100644 --- a/doc/help/build/Advanced/Extending/index.html +++ b/doc/help/build/Advanced/Extending/index.html @@ -3,12 +3,12 @@ -Extending PRSM | PRSM - - +Extending PRSM | PRSM + + -
Skip to main content

Extending PRSM

+

Extending PRSM

(The following is intended for developers who want to extend PRSM)

The program code is available on GitHub.

The javascript (ES6) code in sub-directory js is divided into several modules: those that handle the main network pane (prsm.js), the background painting functions (paint.js), editing the styles (styles.js) (the default styles are in samples.js), the initial tour (tutorial.js), trophic layout (trophic.js), clustering (cluster.js), the calculation of betweenness centrality (betweenness.js), file saving and reading (files.js), the data view (table.js) and shared utility functions (utils.js and merge.js). The HTML file that displays in the browser is in the html directory.

@@ -19,6 +19,6 @@

and build the distribution with

npm run build

Documentation can be found in the doc directory including a jsdoc index of all functions and methods.

-

See package.json for other npm commands.

+

See package.json for other npm commands.

\ No newline at end of file diff --git a/doc/help/build/Advanced/RunningLocally/index.html b/doc/help/build/Advanced/RunningLocally/index.html index 76748d20..2bb3d630 100644 --- a/doc/help/build/Advanced/RunningLocally/index.html +++ b/doc/help/build/Advanced/RunningLocally/index.html @@ -3,12 +3,12 @@ -Running PRSM locally or on an intranet | PRSM - - +Running PRSM locally or on an intranet | PRSM + + -
Skip to main content

Running PRSM locally or on an intranet

+

Running PRSM locally or on an intranet

Some organisations would prefer to run PRSM entirely within their own intranet. Sometimes it may be desirable to run PRSM just on one computer working offline. For these cases, PRSM is also available in 'containerised' form, which makes it easy to install it on a local server on an intranet, or even on a laptop. The server can be a Linux, Windows or Apple Mac machine. The following instructions assume that you have some experience with using the command line in a Terminal or Powershell.

  1. @@ -48,6 +48,6 @@

If the computer is on an intranet, it should be possible to access this local version of PRSM with a URL something like http://168.192.0.123:8080, where the IP address is the local intranet address of the server (or if it has one, you can use the local network name of the computer, followed by :8080 as the port number).

tip

If the browser reports that the location is not found, check for access being blocked by a firewall. A firewall needs to pass ports 8080 and 1234. These port numbers can be changed to any free numbers above 1000 by stopping the service (see below) and editing the compose.yaml file to xxxx:1234and yyyy:8080, substituting the new numbers for xxxx and yyyy.

To stop the PRSM service, navigate to the directory with the compose.yaml file and enter the command:
-podman-compose down

+podman-compose down

\ No newline at end of file diff --git a/doc/help/build/Analysing/index.html b/doc/help/build/Analysing/index.html index 2fc6e6a2..ac13aedf 100644 --- a/doc/help/build/Analysing/index.html +++ b/doc/help/build/Analysing/index.html @@ -3,16 +3,16 @@ -Analysing the map | PRSM - - +Analysing the map | PRSM + + -
Skip to main content

Analysing the map

+

Analysing the map

Once you have a map, you may want to examine it for themes and patterns. This is easiest if you examine portions of the map, or 'sub-maps', one at a time. As Barbrook-Johnson and Penn (2021) explain , network analysis can be combined with subjective information to answer a range of questions, as indicated in the table below.

Way to startStarting point optionsHow to buildInterpretationHow to do it with PRSM
Stakeholder-suggested factorsIntervention or controllable factorsDownstream factors and edgesWhat is the intervention or controllable factor affecting? Unexpected indirect effects?Select the intervention factor and choose ‘Show only Factors downstream’
For multiple factors create a union or intersection of multiple downstream submapsHow are multiple interventions complementing or clashing with each other?Select all the interventions and choose ‘Show only Factors downstream’
Paths between intervention factors and outcome factors, including ego networks of factors on pathsWhat does the intervention rely on to achieve its goals? What wider context might affect it?Select all the factors on the path(s) between the intervention(s) and the outcomes(s), and choose ‘Show only Factors 1 link away’ (or 2 or 3 links away)
Important or outcome factorsUpstream factors and edgesWhat is influencing the thing we care about? Constraints? Control? Buffered or buffeted?Select the intervention factor and choose ‘Show only Factors upstream’
For multiple factors create a union or intersection of ego networks. Or, pull out paths between outcomes.What trade-offs or synergies might there be between achieving the things we care about?Select all the interventions and choose ‘Show only Factors upstream’

Ego networks

 

What is influencing the thing we care about, what does it influence and how do those things interact?Select the factor and choose ‘Show only Factors 1 link away’ (or 2 or 3 links away)
Union or intersection of upstream factors and edgesWhat factors influence multiple outcomes? Identify potential levers in the system, co-benefits, synergies, or risks.Select all the outcome factors and choose ‘Show only Factors upstream’
Vulnerable to change factorsUp and/or downstream factors and edgesWhat might mitigate change in this factor? What impact might change have?Select one or more factors and choose ‘Show only Factors 1 link away’ (or 2 or 3 links away)
Union/intersection multiple downstream sub mapsAre there compound risks, how might interventions interact with external change?Select factors and choose ‘Show only Factors downstream’
System-suggested factorsInfluential (i.e. many outgoing connections)Downstream factors and edgesWhat is this influential thing affecting? Vulnerability or lever?First, set ‘Size Factors to: Outputs’ to see which factors have many outgoing connections. Then select an influential factor and choose ‘Show only Factors downstream’.
Central to the map (i.e. well-connected, or bridging)Downstream and/or upstream factors and edgesWhat is influencing this central factor? What influence does it have? Bottleneck, bridge, transmitter?First, set ‘Size Factors to: Centrality’ to see which factors are central. Then select a central factor and choose ‘Show only Factors upstream’.
Ego networksWhat does this factor bridge or connect?First, set ‘Size Factors to: Centrality’ to see which factors are central. Then select a central factor and choose ‘Show only Factors 1 link away’.
Influenced (i.e. many incoming connections)Upstream factors and edgesWhat is influencing this highly influenced factor? Buffered or buffeted?First, set ‘Size Factors to: Inputs’ to see which factors have many incoming connections. Then select a factor and choose ‘Show only Factors upstream'.
Unusual network propertyAny of the aboveDoes this factor play an important but counter-intuitive role in the system? Set ‘Size Factors to: Leverage’ to see which factors have either many incoming but few outgoing connections or few outgoing but many incoming connections.

With thanks to Alex Penn and Pete Barbrook-Johnson for the original of this table, adapted from

-

Barbrook-Johnson, P., & Penn, A. (2021). Participatory systems mapping for complex energy policy evaluation. Evaluation, 27(1), 57–79.

+

Barbrook-Johnson, P., & Penn, A. (2021). Participatory systems mapping for complex energy policy evaluation. Evaluation, 27(1), 57–79.

\ No newline at end of file diff --git a/doc/help/build/DataView/index.html b/doc/help/build/DataView/index.html index ef6f8da1..34407248 100644 --- a/doc/help/build/DataView/index.html +++ b/doc/help/build/DataView/index.html @@ -3,19 +3,19 @@ -Data View | PRSM - - +Data View | PRSM + + -
Skip to main content

Data View

+

Data View

As well as the Map View, PRSM also provides an alternative Data View. This shows the factors and links in tables like a spreadsheet. You can make changes in the Data View and the changes to factors and links will immediately be passed over to the Map view. For some tasks, the Data View is more convenient than the Map, especially when one wants to summarise or make changes to lots of factors or links at the same time.

To see a Data View, open a PRSM map, click on the Share button at the top, and click on the Data View button. This will open a new tab in your browser showing the Data View.

-

Data View

+

Data View

The Data View table

The main part of the Data View when opened shows a table with one row for each of the factors in the map. On the left are the factors' labels. To the right, there is a group of columns that show the format of the factors, a group of columns with various statistics about the factors and column showing the Notes attached to the factors. At the bottom of the table are summaries (counts of how many factors there are, the average betweenness centrality, and so on). If there are too many factors to fit in the window, you can scroll the table to the top or bottom.

Only the first column of the Format and Statistics column groups are shown when the Data View is first opened. To reveal the other columns in each group, click on the to the right of the group heading. Similarly, the Notes column can be expanded to show more of the Notes.

-

Expanded Data View

+

Expanded Data View

Use the small triangles in the column headings to sort the table according to the values in that column - one click for ascending and two for descending.

Most of the cells in the Format section of these tables are editable (columns with headings in bold have editable cells; those with headings in grey are not). To edit a cell, click it. Depending on the column, you can then edit the text (e.g. the Label), select from a drop down menu (e.g. Shape) or enter a number (e.g. Font size).

Some columns need further explanation:

@@ -28,16 +28,16 @@

The Data
  • Notes Clicking on a cell in the Notes column will display a dialog in the middle of the window in which you can create or edit a Note. Click anywhere outside the dialog box to save the edit.
  • Above the table, there are tabs labelled 'Factors' and 'Links'. Clicking the Links tab displays a similar table but with one row for each Link:

    -

    Data View Links Tab

    +

    Data View Links Tab

    Managing the whole table

    At the top right is a row of buttons. These are:

    • -

      Add column Clicking on this button will add an extra column on the right of the Factcor table. This can be used to add any 'attribute' you wish to the factors. You can edit the heading to give the column an appropriate title, and then enter numbers or text into the cells. For example, you might use the extra column to record the importance of factors. Attributes can be used to cluster Factors.

      +

      Add column Clicking on this button will add an extra column on the right of the Factcor table. This can be used to add any 'attribute' you wish to the factors. You can edit the heading to give the column an appropriate title, and then enter numbers or text into the cells. For example, you might use the extra column to record the importance of factors. Attributes can be used to cluster Factors.

      Right click the column heading to see a menu to delete the column.

    -

    Filter

    +

    Filter

    • Undo Restores the previous edit of a cell value.
    • Redo Retracts a previous 'undo'.
    • @@ -45,7 +45,7 @@

      Man
    • Copy table Clicking on this button copies the whole table to the clipboard. You can then paste it into a spreadsheet such as Microsoft Excel for further analysis.
    • Filter This enables you to filter rows according to some condition - for example, you might filter out all the rows that have labels that do not have the word 'climate' in them. Clicking on the button reveals a dialog just above the table:
    -

    Filter

    +

    Filter

    The first drop down menu includes all the columns (except those that are for colours; you cannot filter by colour). The second drop down menu has a set of conditions to apply to the values in the filter column. To the right of this is a text box where you can complete the condition. For example, to filter out all but those factors that have the word 'climate' in their label, you would use:

    Label contains Climate

    The rightmost ☒ is a button to dismiss the filter (or you can click the filter button again).

    @@ -60,13 +60,13 @@

  • Click on one of the cells in the Relative Size column. Edit the value to ‘5’
  • Look at the Map view. Observe that all the factors with 2 or more links pointing away from them are now larger than the rest.
  • -

    OutDegreeFilter

    +

    OutDegreeFilter

    Another, more complicated example: Show only those factors in the map with a value of betweenness centrality greater than some threshold, together with the links that go between these factors, and hide all other factors and links.

    1. In the Data view, sort the factors by Betweenness (click on the sorting triangle in the column header).
    2. Click the checkbox in the Hidden column header. This hides every factor in the map (if you glance at the map now, you’ll find that it is apparently empty)
    3. Open the Filter (click on the Filter button at the top), and filter using ‘Betweenness’ ‘>=’ ‘70’ (or whatever threshold value you choose).
    4. Uncheck the cells in the Hidden column in each of the rows that are now visible. This reveals the factors on the Map that have a Betweenness Centrality greater than the threshold, and the Links between them.
    5. -

    +
    \ No newline at end of file diff --git a/doc/help/build/Drawing/index.html b/doc/help/build/Drawing/index.html index ec5e7daa..3c0ac6fe 100644 --- a/doc/help/build/Drawing/index.html +++ b/doc/help/build/Drawing/index.html @@ -3,24 +3,24 @@ -Drawing Mode | PRSM - - +Drawing Mode | PRSM + + -
    Skip to main content

    Drawing Mode

    +

    Drawing Mode

    Switching 'Switch drawing layer' ON reveals a group of buttons on the left that enables you to draw shapes, write text, and import images onto the network background.

    -

    Drawing layer

    +

    Drawing layer

    In drawing mode, the background has a faint square grid to help you line up your drawing.

    The zoom slider at the bottom left of the window can be used to zoom in and out. Double clicking on the background sets the zoom level to 1.

    Drag over the background grid to move the drawing within the window.

    When you click on some of the drawing buttons, a small dialog box appears that can be used to adjust the drawing tool. For instance, the Line tool, which draws straight lines, has options for the line thickness, line colour and a couple more.

    To stop using a tool, either click on another one, or click a second time on that tool's button.

    -

    Drawing layer samples

    +

    Drawing layer samples

    Above the column of buttons is a rectangle outline. This is a 'handle' for the buttons. Dragging the handle moves all the buttons together to a new spot in the window - useful if you want to draw where the buttons were.

    Moving and modifying objects

    Once you have drawn an object (a straight line, or a rectangle, circle, freeform line or marker line), you can select it by clicking on it. The cursor will change to a cross. Using the mouse (or a stylus or finger), you can move the object around. To aid in aligning objects, when a side or end is just above or below or to the left or right of another object, red dotted guide lines will appear and the object will momentarily 'stick' on the alignment. For a finer control of the position, use the arrow keys on the keyboard (up, down, left and right).

    - +

    Click on the background to deselect the object.

    Once an object has been selected, you can change its shape or orientation, and its colour and other characteristics. To change the fill or border colours, click in the corresponding colour well and choose a new colour. 'White' in the colour well is rendered as transparent, i.e. you will be able to see through the shape. To get a non-transparent white shape, choose a shade very slighly different from white. Coloured shapes are shown as slightly translucent, so that you can see the factors and links on the map behind them. When you exit from drawing mode, the shapes will get their full colours and the network will appear in front of the shapes.

    Drag one of the small blue dots (control points) to change an object's height or width. Drag the dot above the object to the left or right to rotate it.

    @@ -42,9 +42,9 @@

    Grouping ob

    A single object can be selected by clicking on it. To select more than one object hold down the Shift key and click on each object to be included in the selection.

    You can then move, expand or shrink, or rotate the selected objects togther as a group as though they were one object.

    The grouping only lasts until you click on the background to cancel the selection. To make the group permanent, select the objects and then click on the Group button . To ungroup a group, select the group and click on the Group button again.

    -
    tip

    Grouping is often useful to combine a textual label with a shape, for example:

    +
    tip

    Grouping is often useful to combine a textual label with a shape, for example:

    Moving shapes to the front or back

    If two shapes overlap, you can move one to be in the front of the other. Right clicking on an object brings up a popup menu, of 'Send to back ' and 'Bring to front'. Choose one to alter which shape is in front.

    -
    +
    \ No newline at end of file diff --git a/doc/help/build/Examples/index.html b/doc/help/build/Examples/index.html index 743a2f04..c20c7fc7 100644 --- a/doc/help/build/Examples/index.html +++ b/doc/help/build/Examples/index.html @@ -3,23 +3,23 @@ -Examples | PRSM - - +Examples | PRSM + + -
    Skip to main content

    Examples

    +

    Examples

    Here are a few examples of what you can do with the app:

    The first is a theory of change adapted from an NPC report.

    -

    NCP Example

    +

    NCP Example

    The second is a system map about the environmental impact of goods transport developed by a small group of experts working together using the app.

    -

    SCandL Example

    +

    SCandL Example

    The third is a large network of 736 nodes and about 9000 links representing the team members playing in the 2019 football World Cup.

    -

    World Cup 2019 Example

    +

    World Cup 2019 Example

    The fourth is a map of the UK surface transport system focusing on Transport Decarbonisation, Air Quality and Health (see Penn, A. S., Bartington, S. E., Moller, S. J., Hamilton, I., Levine, J. G., Hatcher, K., & Gilbert, N. (2022). Adopting a Whole Systems Approach to Transport Decarbonisation, Air Quality and Health: An Online Participatory Systems Mapping Case Study in the UK. Atmosphere, 13(3), Article 3. https://doi.org/10.3390/atmos13030492)

    -

    Transition full map

    +

    Transition full map

    and an extract from that map showing the impications of changing the number of electric cars.

    -

    Downstream electric cars

    -

    This uses some of the PRSM analysis and layout functions: Show only factors 3 links from the selected factor; Show links downstream of the selected factor; and the Fan layout.

    +

    Downstream electric cars

    +

    This uses some of the PRSM analysis and layout functions: Show only factors 3 links from the selected factor; Show links downstream of the selected factor; and the Fan layout.

    \ No newline at end of file diff --git a/doc/help/build/Files/index.html b/doc/help/build/Files/index.html index 62510d16..c5488a40 100644 --- a/doc/help/build/Files/index.html +++ b/doc/help/build/Files/index.html @@ -3,12 +3,12 @@ -Files | PRSM - - +Files | PRSM + + -
    Skip to main content

    Files

    +

    Files

    Reading and Importing maps

    The app can read files in its native format (files with the suffix '.prsm'), or in GRAPHML (.graphml), GML (.gml), GraphVix (.gv or .dot), or Microsoft Excel (.xlsx) formats. Not all features of the GraphML, GML and GraphViz formats are supported.

    To read in files any of these format, use the Open button in the top bar. PRSM will work out from the file contents which type of file it is reading.

    @@ -17,29 +17,29 @@

    ExcelThe Factors sheet must have a column headed ‘Label’. This column should contain text that will become the labels of the factors. It may, optionally, have:

    -

    All other columns are considered to be values of Attributes assigned to Factors and visible in the Data View of the map.

    +

    All other columns are considered to be values of Attributes assigned to Factors and visible in the Data View of the map.

    The Links sheet must have a column headed ‘From’ and another headed ‘To’. The contents of these columns should be text identical to one of the Labels in the Factors sheet. It may also, optionally, have:

    • a column headed ‘Label’, with text of a label to be applied to the link
    • a column headed ‘Description’. The contents of this column will become notes for the Links (i.e. the text shown in the Notes box when you select a Link).
    • -
    • a column headed ‘Style’, with the contents being numbers between 1 and 9, representing the link style to be applied to the Link (the styles are numbered according to the Link Styles tab, from top left to bottom right).
    • +
    • a column headed ‘Style’, with the contents being numbers between 1 and 9, representing the link style to be applied to the Link (the styles are numbered according to the Link Styles tab, from top left to bottom right).
    -

    All other columns are considered to be values of Attributes assigned to Links and visible in the Data View of the map.

    +

    All other columns are considered to be values of Attributes assigned to Links and visible in the Data View of the map.

    Saving and Exporting maps

    To save the map in PRSM's own format that can be easily opened in another copy of the app, click on the Save button at the top of the window.

    To save an output file in another format, click on the small downward pointing triangle beside the Save button and choose which format you want.

    -

    +

    The map can be saved in the app's own native format, as GML and GraphViz files, or as an Excel workbook. The Notes can be written into a file readable by Microsoft Word. PRSM can also output the map as a high resolution image.

    Notes file

    The output is a Word file (.docx) containing, in order, the name of the map, the contents of the map description, any Notes attached to Factors and any Notes attached to Links. The file will be formatted as far as possible similarly to the text in the app (e.g. it will retain bold and italic and bullets, and inserted images).

    Image file

    You can save a high resolution (8192 x 8192 pixels) image of the map as a Portable Network Graphics (.png) file. The image will show the whole map. Here is an example of an image of a large map.

    - +

    If, however, you want the image to include just a portion of the map, select a factor or factors that you want the image to be centred on. The image will include those factors and the neighbouring ones. The example below was created afer selecting the factors 'Traffic noise' and 'Socio-demographic Mobility Equity' from the map above.

    -
    +
    \ No newline at end of file diff --git a/doc/help/build/GettingStarted/index.html b/doc/help/build/GettingStarted/index.html index 139b4055..f1bf7a90 100644 --- a/doc/help/build/GettingStarted/index.html +++ b/doc/help/build/GettingStarted/index.html @@ -3,26 +3,26 @@ -Getting started | PRSM - - +Getting started | PRSM + + -
    Skip to main content

    Getting started

    -

    When the app is started for the first time in your browser, there is an option to type in your name and then to follow a brief tour that shows you the main items on the web page.

    -

    Nav Bar icons

    +

    Getting started

    +

    When the app is started for the first time in your browser, there is an option to type in your name and then to follow a brief tour that shows you the main items on the web page. If you don't enter your name, one is created for you (a sea creature), so that you can remain anonymous.

    +

    Nav Bar icons

    tip

    This introductory tour is only shown the very first time you use PRSM. If you want to view the tour again, click to reset the tutorial.

    Buttons

    At the top of the window are a row of buttons.

    - +

    This what they do, from left to right:

    • New factor (or node). Click on the cross and then click somewhere on the blank area below (the 'network pane') to create a node for the network. A small dialog box will open for you to type in a label for the factor.
    • New link (or edge). Click on the arrow button and then drag from one factor to another to link them. If you wish, you can have two links between a pair of factors: one for each direction.
    -

    +

      -
    • Undo Reverses the last action (e.g. if you have just created a new factor, it will be removed). See also using rollback from the History window, described in the section about the Network Tab.
    • +
    • Undo Reverses the last action (e.g. if you have just created a new factor, it will be removed). See also using rollback from the History window, described in the section about the Network Tab.
    • Redo Redo the last action (e.g. if you have just undone the creation of a factor, this will return the factor to the network).
    • Bin First, select a factor or a link by clicking on it. Note that the selected factor or link gains a shadow and is listed in the status bar at the bottom of the window. Then click on the Bin button (or press the backspace or delete keys) - the factor or link is deleted. The Undo button will restore it if you deleted it by mistake.
    • Share Shows a dialog box with a web link that you can copy and send to someone else. If they then access that link, they will see your network and can edit and add to it. See Sharing below.
    • @@ -30,7 +30,7 @@

      ButtonsStyling the map and Analysing the map below). +
    • Settings Opens a panel that allows much more customisation and exploration of the network (see Styling the map and Analysing the map below).

    To select a factor or a link, click on it. To select more than one, click on one factor or link and then hold down the pointer on the other. Or you can hold down the control (CTRL) key and click to add to the selection. At the bottom of the window is the status bar that will show which factors and links have been selected. Clicking anywhere on the background will deselect all the factors and links.

    Each factor can be moved across the network pane by dragging it. The whole network can be moved by dragging the background.

    @@ -41,22 +41,22 @@

    ButtonsNotes

    If you select just one factor or one link, a small panel appears. This shows the factor or link label (if it has one), the time and date when the factor or link was created, when it was last modifed if it has been changed since it was created, some network statistics about the factor, and an area where you can type a note to show further information about the factor or link.

    If a factor or link has a note, a small 'card' icon is shown next to it.

    - +

    A basic editor is provided for writing the Notes. You can format the text with bold, italic or underline, create bulletted or numbered lists, and add weblinks (URLs) to the text.

    Clicking the button at the top right of the panel will open a new window that also shows the notes for the factor or link. Using this window is easier if you have more than a few words to write. It also provides a more extensive range of editing buttons: you can style the text, insert images into the text, change the font and so on. The small panel version of the notes keeps in sync with the larger window, and the text is saved as you write. When you are finished, click on the map background to deselect the factor or link; this also closes the Note Window.

    For factors, there is also an open or closed padlock symbol . If this is shown closed, the factor will be locked into place on the network pane and cannot be dragged elsewhere. The factor will have a small padlock symbol at the top left.

    -
    tip

    Locking a factor is useful when you are doing analysis of the map (see the Analysis section) and don't want to lose the selection while investigating other factors.

    +
    tip

    Locking a factor is useful when you are doing analysis of the map (see the Analysis section) and don't want to lose the selection while investigating other factors.

    Overview

    On the left edge of the map, half way down, is a small yellow tab with three black dots. Clicking on this opens an overview panel where you can describe the map as a whole and enter notes about it. Click on the tab again to close the panel.

    Sharing

    If you use https://prsm.uk/prsm.html to start the app, a new room is created for you. When you click on the share icon, a dialog box is shown that includes the name of the room in the link that is displayed:

    -

    Sharing box

    +

    Sharing box

    Click the 'Copy to clipboard' button to copy the web link to the clipboard, and then paste the link into an email or a text message or just tell other participants the name of the room (which is a randomly generated set of 4 groups of three letters separated by hyphens). When they access the link, they will see whatever is in your app window.

    -

    There are also three buttons on the right. If you click the Clone map button, a browser tab will open with the same map but in a new room - any changes made to this new map will not appear in the original room. You can then send the web address to others, confident that they will not disturb the original map. If you click the Read only button, a copy of the map will be made in a new browser tab, but without any of the buttons that would allow one to modify the map. You can use the web link of this map to distribute the map to people whom you want to look at the map, but not change it. If you click the Data view button, the web link will be a spreadsheet-like view of the factors and links in the map (see the section on the Data view).

    +

    There are also three buttons on the right. If you click the Clone map button, a browser tab will open with the same map but in a new room - any changes made to this new map will not appear in the original room. You can then send the web address to others, confident that they will not disturb the original map. If you click the Read only button, a copy of the map will be made in a new browser tab, but without any of the buttons that would allow one to modify the map. You can use the web link of this map to distribute the map to people whom you want to look at the map, but not change it. If you click the Data view button, the web link will be a spreadsheet-like view of the factors and links in the map (see the section on the Data view).

    Avatars and pointers

    When there are others in the room, the initial letters of their names appear in circles at the top left - their avatars. If you hover the mouse pointer over the circle, their full name is shown (their real name or the name they have been given by the app). If they don't do anything for 15 minutes, the avatar fades and if they close their browser window, it disappears.

    The other users' mouse pointers are shown on the map. As you move your mouse pointer (or finger on a touchscreen), a small disc containing your initials moves on every other users' map correspondingly. If you are talking with other users by audio or video link, you can use your mouse to point to things of interest, and the other users can see what you are pointing at.

    - +

    You can 'follow' the mouse movements of another user by clicking on their avatar. When you do that, if that user moves to another part of the map, your map moves too, following that user's mouse pointer. This can be very helpful if the other user is showing you something on the map. To stop following, just click anywhere on the map.

    Copy and paste

    You can copy selected factors to the clipboard and then paste them into either the same map (to duplicate them) or into another map in another browser window or tab.

    @@ -66,16 +66,16 @@

    Copy and past

    If you want to copy these factors and links into a new map, open a new tab in your browser, go to https://prsm.uk/prsm.html, click on the map and type ⌘V or ⌃V. Or to duplicate the factors in the same map, just type ⌘V or ⌃V.

    Double clicking on a factor or a link will bring up a small dialog that enables you to change the design of the factor or link - its colour, shape, size or the label.

    - -

    See Styling the map for more on changing the look of factors and links.

    + +

    See Styling the map for more on changing the look of factors and links.

    The chat window

    Clicking on the speech balloon at the bottom right opens up a chat window that you can use to type messages to other participants in your room.

    - +
    tip

    If you didn't provide your real name when you first started using PRSM, the name at the top is randomly generated, but if you click on the name field, you can type in your own.

    You can write messages in the box at the bottom and send them by clicking the arrow button. Use the X to close the chat window.

    You can choose to send your messages either to everyone or to one selected person (from among those online).

    If someone has sent you a message but your chat window is closed, the button will gently pulse to remind you to open it:

    -

    Chat Window Button

    -
    Privacy and security

    The only way to join the room and see the network is by using the randomly generated room name, and the chances of finding that name by trial and error is very, very small. The network data are stored on a central server in encoded form. The server is located in Europe.

    +

    Chat Window Button

    +
    Privacy and security

    The only way to join the room and see the network is by using the randomly generated room name, and the chances of finding that name by trial and error is very, very small. The network data are stored on a central server in encoded form. The server is located in Europe.

    \ No newline at end of file diff --git a/doc/help/build/Installation/index.html b/doc/help/build/Installation/index.html index 70d39e1e..0656620c 100644 --- a/doc/help/build/Installation/index.html +++ b/doc/help/build/Installation/index.html @@ -3,15 +3,15 @@ -Installation | PRSM - - +Installation | PRSM + + -
    Skip to main content

    Installation

    +

    Installation

    No installation on your computer is needed. The software is a web app, which means that it can be accessed using a web browser by pasting this link into its address bar:

    https://prsm.uk/prsm.html

    info

    You need a modern web browser such as Chrome, Firefox, Microsoft Edge or Safari. It will not work with Internet Explorer.

    -

    The software is free and available under an MIT license.

    +

    The software is free and available under an MIT license.

    \ No newline at end of file diff --git a/doc/help/build/Mouse/index.html b/doc/help/build/Mouse/index.html index b372a946..7428f28d 100644 --- a/doc/help/build/Mouse/index.html +++ b/doc/help/build/Mouse/index.html @@ -3,18 +3,18 @@ -Using the mouse and touch | PRSM - - +Using the mouse and touch | PRSM + + -
    Skip to main content

    Using the mouse and touch

    +

    Using the mouse and touch

    You can use the following mouse actions (or finger or pencil gestures on a tablet):

    • a click on a factor or a link will select it (the factor or link gains a shadow to show it has been selected, and a message appears in the status bar). Selected factors can be moved by dragging them (hold down and then move the mouse ) and can be deleted (click on the dustbin/trash can icon in the navigation bar).
    • a long click on a factor or link extends the selection: that factor or link is added to those already selected.
    • a control-click (hold down the control key and click with the mouse) on a factor or link also extends the selection.
    • -
    • a double-click on a factor or link opens an editing dialog so that you can edit its label, change colors and border widths etc. (see Formatting factors and links).
    • +
    • a double-click on a factor or link opens an editing dialog so that you can edit its label, change colors and border widths etc. (see Formatting factors and links).
    • a click on the background de-selects all factors and links.
    • dragging the background moves the whole map.
    • a double-click on the background zooms the whole map in or out so that it neatly fits the window. Any selected factors or links are de-selected.
    • @@ -22,6 +22,6 @@
    • holding down the control key and dragging shows a selection rectangle - when you release the mouse, all factors in the rectangle are selected.
    • holding down the option or ALT key and clicking on the background is a shortcut for adding a new factor
    • holding down the option or ALT key and clicking on a factor is a shortcut for adding a link - the pointer will become a cross and you can then drag from the factor to another factor to create the link.
    • -
    +
    \ No newline at end of file diff --git a/doc/help/build/ReleaseNotes/index.html b/doc/help/build/ReleaseNotes/index.html index ca948ffa..90bacfa5 100644 --- a/doc/help/build/ReleaseNotes/index.html +++ b/doc/help/build/ReleaseNotes/index.html @@ -3,12 +3,12 @@ -Release Notes | PRSM - - +Release Notes | PRSM + + -
    Skip to main content

    Release Notes

    +

    Release Notes

    2.1

    • There is now a panel into which you can write a description or notes about the map as a whole. To view the panel, click on the small grey button on the left edge of the map area. While entering or editing text, you can use the formatting buttons at the top of the panel: bold, italic, underline, as well as change font size, insert images etc. The contents of the panel are shared with other participants as you write. Click on the grey button again to put the panel away.
    • @@ -41,6 +41,6 @@

      Resolved iss
      • Numerous optimisations and bug fixes.
      • Some minor changes to the appearance of the interface to make PRSM easier and more intuitive to use.
      • -

    +
    \ No newline at end of file diff --git a/doc/help/build/Styling/index.html b/doc/help/build/Styling/index.html index 4a12a431..2f9e0a51 100644 --- a/doc/help/build/Styling/index.html +++ b/doc/help/build/Styling/index.html @@ -3,40 +3,40 @@ -Styling the map | PRSM - - +Styling the map | PRSM + + -
    Skip to main content

    Styling the map

    +

    Styling the map

    The view you see when you first open the app is intentionally very simple, but hidden away are many more features. To access these, click on the last, Settings, button on the top bar: . This will reveal a set of four tabs: Factors, Links, Network and Analysis, with the Factors tab open.

    The panel showing the tabs can moved across the network pane: drag it using the thin black strip at the top of the panel above the tab buttons. This can be useful if the panel gets in the way of seeing the network.

    Factors tab

    - +

    There are 9 sample styles for how factors can look. If you select a factor from the network and then click on one of the 9 styles, the factor will change to resemble the style. As a short cut, if you click on the 'Select all factors' button at the bottom, and then click on a style, all the factors will change to the chosen style.

    Double clicking on any of the 9 styles opens a dialog box to change the style:

    - -

    There are options to change the colour of the background (the 'fill'), the border and the font, to change the shape, for example to a rectangle or a circle, to change the border from solid to dashed or dotted or none, and to change the font size of the label. Clicking on the padlock symbol will lock all the factors with this style; clicking on it again will unlock them all. The Size slider adjusts the relative size of the factors. Moving the dot on the slider to the far left sets the factors to their normal size, and moving it to the right makes the factors bigger.

    + +

    There are options to change the colour of the background (the 'fill'), the border and the font, to change the shape, for example to a rectangle or a circle, to change the border from solid to dashed or dotted or none, and to change the font size of the label. Clicking on the padlock symbol will lock all the factors with this style; clicking on it again will unlock them all. The Size slider adjusts the relative size of the factors. Moving the dot on the slider to the far left sets the factors to their normal size, and moving it to the right makes the factors bigger.

    If you right click (or CTRL click) on one of the style samples, there is a menu with which you can either select all the factors that have that style, or hide all those factors from view.

    - +

    Legend

    You can also change the name of the style. If you do so, this name will appear on the network pane as one item in the 'legend'. So, for example, if you had some factors that are Activities, some that are Change mechanisms, some Outcomes and some Impacts, you could give four of the styles these names, colour their fills red, orange, yellow and blue, and then apply these styles to the appropriate factors in the network. The legend will be automatically displayed on the network pane:

    -

    Legend

    +

    Legend

    The legend can be moved by dragging the top of the Legend pane.

    The Links tab is very similar to the Factors tab, except that it relates to the links. There are 9 link styles and each of these can be changed by double clicking the link style. There are options to change the colour of the link, whether it has an arrow at the end, whether it is solid, dashed or dotted, and to add a link label.

    - +

    Network tab

    The Network tab enables you to change many aspects of the network visualisation and what is shown in the window.

    - +

    On the Network tab, there are controls for:

    - +

    Layout

    It is sometimes useful to get PSRM to arrange factors using an automatic procedure and then adjust their positions manually to achieve the desired placement. PRSM provides several layout algorithms:

    +
    \ No newline at end of file diff --git a/doc/help/build/assets/css/styles.e3ab61ce.css b/doc/help/build/assets/css/styles.e3ab61ce.css index f6c5f85d..da2fcda9 100644 --- a/doc/help/build/assets/css/styles.e3ab61ce.css +++ b/doc/help/build/assets/css/styles.e3ab61ce.css @@ -1,2907 +1 @@ -.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; -} -.clean-list, -.containsTaskList_mC6p, -.details_lb9f > summary, -.dropdown__menu, -.menu__list { - list-style: none; -} -: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); - --ifm-color-primary: #2e8555; - --ifm-color-primary-dark: #29784c; - --ifm-color-primary-darker: #277148; - --ifm-color-primary-darkest: #205d3b; - --ifm-color-primary-light: #33925d; - --ifm-color-primary-lighter: #359962; - --ifm-color-primary-lightest: #3cad6e; - --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: #0000001a; - --docusaurus-announcement-bar-height: auto; - --docusaurus-tag-list-border: var(--ifm-color-emphasis-300); - --docusaurus-collapse-button-bg: #0000; - --docusaurus-collapse-button-bg-hover: #0000001a; - --doc-sidebar-width: 300px; - --doc-sidebar-hidden-width: 30px; -} -.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; -} -* { - box-sizing: border-box; -} -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); -} -.list_eTzJ article:last-child, -.margin-bottom--none, -.margin-vert--none, -.markdown > :last-child { - margin-bottom: 0 !important; -} -.margin-top--none, -.margin-vert--none { - 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: 0.25rem !important; -} -.margin-top--xs, -.margin-vert--xs { - margin-top: 0.25rem !important; -} -.margin-horiz--xs, -.margin-left--xs { - margin-left: 0.25rem !important; -} -.margin-horiz--xs, -.margin-right--xs { - margin-right: 0.25rem !important; -} -.margin--xs { - margin: 0.25rem !important; -} -.margin-bottom--sm, -.margin-vert--sm { - margin-bottom: 0.5rem !important; -} -.margin-top--sm, -.margin-vert--sm { - margin-top: 0.5rem !important; -} -.margin-horiz--sm, -.margin-left--sm { - margin-left: 0.5rem !important; -} -.margin-horiz--sm, -.margin-right--sm { - margin-right: 0.5rem !important; -} -.margin--sm { - margin: 0.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: 0.25rem !important; -} -.padding-top--xs, -.padding-vert--xs { - padding-top: 0.25rem !important; -} -.padding-horiz--xs, -.padding-left--xs { - padding-left: 0.25rem !important; -} -.padding-horiz--xs, -.padding-right--xs { - padding-right: 0.25rem !important; -} -.padding--xs { - padding: 0.25rem !important; -} -.padding-bottom--sm, -.padding-vert--sm { - padding-bottom: 0.5rem !important; -} -.padding-top--sm, -.padding-vert--sm { - padding-top: 0.5rem !important; -} -.padding-horiz--sm, -.padding-left--sm { - padding-left: 0.5rem !important; -} -.padding-horiz--sm, -.padding-right--sm { - padding-right: 0.5rem !important; -} -.padding--sm { - padding: 0.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: 0.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: 0.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: 0.15rem 0.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 { - 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 { - 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 { - 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: 0.5rem; -} -.alert__icon { - display: inline-flex; - margin-right: 0.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: 0.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 { - 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: 0.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: 0.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(0.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: 0.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: 0.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: 0.5; - padding: 1rem; - transition: opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default); -} -.close:hover { - opacity: 0.7; -} -.close:focus, -.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before { - opacity: 0.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; -} -#nprogress, -.dropdown__menu, -.navbar__item.dropdown .navbar__link:not([href]) { - pointer-events: none; -} -.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; - max-height: 80vh; - min-width: 10rem; - opacity: 0; - overflow-y: auto; - padding: 0.5rem; - position: absolute; - top: calc(100% - var(--ifm-navbar-item-padding-vertical) + 0.3rem); - transform: translateY(-0.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: 0.25rem; - transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default); -} -.dropdown__link { - border-radius: 0.25rem; - color: var(--ifm-dropdown-link-color); - display: block; - font-size: 0.875rem; - margin-top: 0.2rem; - padding: 0.25rem 0.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: 0.4em 0.4em 0; - content: ''; - margin-left: 0.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 { - 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; -} -.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 { - font-size: 3rem; -} -.hero__subtitle { - font-size: 1.5rem; -} -.menu__list { - margin: 0; - padding-left: 0; -} -.menu__caret, -.menu__link { - padding: var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal); -} -.menu__list .menu__list { - flex: 0 0 100%; - margin-top: 0.25rem; - padding-left: var(--ifm-menu-link-padding-horizontal); -} -.menu__list-item:not(:first-child) { - margin-top: 0.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; - line-height: 1.25; -} -.menu__link:hover { - color: var(--ifm-menu-color); - text-decoration: none; -} -.menu__caret:before, -.menu__link--sublist-caret:after { - content: ''; - height: 1.25rem; - transform: rotate(180deg); - transition: transform var(--ifm-transition-fast) linear; - width: 1.25rem; - 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: 0.5rem; -} -.navbar__logo { - flex: 0 0 auto; - height: 2rem; - margin-right: 0.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 { - 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); -} -.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 0.75rem - center/1rem 1rem; - border: none; - border-radius: 2rem; - color: var(--ifm-navbar-search-input-color); - cursor: text; - display: inline-block; - font-size: 0.9rem; - height: 2rem; - padding: 0 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: 0.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 0.2rem -0.5rem; - padding: 0.6rem 1.5rem; - position: relative; - text-align: left; - top: -0.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: 0.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 { - 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: 0.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: 0.5rem; - cursor: pointer; - display: inline-block; - padding: 0.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; -} -[data-theme='dark'] { - --ifm-color-primary: #25c2a0; - --ifm-color-primary-dark: #21af90; - --ifm-color-primary-darker: #1fa588; - --ifm-color-primary-darkest: #1a8870; - --ifm-color-primary-light: #29d5b0; - --ifm-color-primary-lighter: #32d8b4; - --ifm-color-primary-lightest: #4fddbf; - --docusaurus-highlighted-code-line-bg: #0000004d; -} -body:not(.navigation-with-keyboard) :not(input):focus { - outline: 0; -} -#__docusaurus-base-url-issue-banner-container, -.docSidebarContainer_YfHR, -.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; -} -.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; - text-decoration: underline; -} -.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; -} -.iconExternalLink_nPIU { - margin-left: 0.3rem; -} -.dropdownNavbarItemMobile_S0Fm { - cursor: pointer; -} -.iconLanguage_nlXk { - margin-right: 5px; - vertical-align: text-bottom; -} -@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: 0.55rem; -} -.footerLogoLink_BH7S { - opacity: 0.5; - transition: opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default); -} -.footerLogoLink_BH7S:hover, -.hash-link:focus, -:hover > .hash-link { - opacity: 1; -} -.anchorWithStickyNavbar_LWe7 { - scroll-margin-top: calc(var(--ifm-navbar-height) + 0.5rem); -} -.anchorWithHideOnScrollNavbar_WYt5 { - scroll-margin-top: 0.5rem; -} -.hash-link { - opacity: 0; - padding-left: 0.5rem; - transition: opacity var(--ifm-transition-fast); - -webkit-user-select: none; - user-select: none; -} -.hash-link:before { - content: '#'; -} -.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%; -} -.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: 0.8rem; -} -.iconEdit_Z9Sw { - margin-right: 0.3em; - vertical-align: sub; -} -.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: 0.2rem 0.5rem 0.3rem; -} -.tagWithCount_h2kH { - align-items: center; - border-left: 0; - display: flex; - padding: 0 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: 0.5rem; - left: 0; - transform: translateY(-50%); - width: 0.5rem; -} -.tagWithCount_h2kH span { - background: var(--ifm-color-secondary); - border-radius: var(--ifm-global-radius); - color: var(--ifm-color-black); - font-size: 0.7rem; - line-height: 1.2; - margin-left: 0.3rem; - padding: 0.1rem 0.4rem; -} -.tags_jXut { - display: inline; -} -.tag_QGVx { - display: inline-block; - margin: 0 0.4rem 0.5rem 0; -} -.lastUpdated_vwxv { - font-size: smaller; - font-style: italic; - margin-top: 0.2rem; -} -.tocCollapsibleButton_TO0P { - align-items: center; - display: flex; - font-size: inherit; - justify-content: space-between; - padding: 0.4rem 0.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: 0.2rem 0; -} -.tocCollapsibleContent_vkbj ul li { - margin: 0.4rem 0.8rem; -} -.tocCollapsibleContent_vkbj a { - display: block; -} -.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); -} -.buttonGroup__atx button, -.codeBlockContainer_Ckt0 { - background: var(--prism-background-color); - color: var(--prism-color); -} -.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; -} -[data-theme='dark']:root { - --docusaurus-collapse-button-bg: #ffffff0d; - --docusaurus-collapse-button-bg-hover: #ffffff1a; -} -.collapseSidebarButton_PEFL { - display: none; - margin: 0; -} -.docMainContainer_TBSr, -.docRoot_UBD9 { - display: flex; - width: 100%; -} -.docsWrapper_hBAB { - display: flex; - flex: 1 0 auto; -} -.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: 0.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: 0.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: 0.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: 0.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: 0.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(0.33); -} -.copyButtonCopied_obH4 .copyButtonIcon_y97N { - opacity: 0; - transform: scale(0.33); -} -.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS { - opacity: 1; - transform: translate(-50%, -50%) scale(1); - transition-delay: 75ms; -} -.wordWrapButtonIcon_Bwma { - height: 1.2rem; - width: 1.2rem; -} -.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; - 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: 0.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; -} -.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); -} -.img_ev3q { - height: auto; -} -.tableOfContents_bqdL { - max-height: calc(100vh - var(--ifm-navbar-height) - 2rem); - overflow-y: auto; - position: sticky; - top: calc(var(--ifm-navbar-height) + 1rem); -} -.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: 0.3rem; -} -.admonitionHeading_Gvgb code { - text-transform: none; -} -.admonitionIcon_Rf37 { - display: inline-block; - margin-right: 0.4em; - vertical-align: middle; -} -.admonitionIcon_Rf37 svg { - fill: var(--ifm-alert-foreground-color); - display: inline-block; - height: 1.6em; - width: 1.6em; -} -.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: 0.8rem; -} -.title_kItE { - --ifm-h1-font-size: 3rem; - margin-bottom: calc(var(--ifm-leading) * 1.25); -} -.mdxPageWrapper_j9I6 { - justify-content: center; -} -@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; - } - .navbarSearchContainer_Bca1 { - padding: var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal); - } - .lastUpdated_vwxv { - text-align: right; - } - .tocMobile_ITEo { - display: none; - } - .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: 0.5rem; - } - @supports (scrollbar-gutter: stable) { - .menu_SIkG { - padding: 0.5rem 0 0.5rem 0.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: 0.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; - } - .docItemCol_VOVn, - .generatedIndexPage_vN6x { - max-width: 75% !important; - } - .list_eTzJ article:nth-last-child(-n + 2) { - margin-bottom: 0 !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, - .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 0.3rem; - } -} -@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; - } -} -@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; - } -} +.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}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}: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);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.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}*{box-sizing:border-box}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)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{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)}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{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{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{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}.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}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.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;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;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;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{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}.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{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.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;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;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{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)}.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{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}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.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}.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;text-decoration:underline}.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}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@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}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.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:"#"}.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%}.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}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.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}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{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}.tocCollapsibleContent_vkbj a{display:block}.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)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.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}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.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}.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;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}.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)}.img_ev3q{height:auto}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.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}.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}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.mdxPageWrapper_j9I6{justify-content:center}@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}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.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}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!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,.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 (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}}@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/doc/help/build/assets/images/start-screen-ab49940c35c94fe5b82b630ff7b46c12.png b/doc/help/build/assets/images/start-screen-ab49940c35c94fe5b82b630ff7b46c12.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9452120d475ffc8374557c26bc7e81f74b3a7b GIT binary patch literal 288945 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⪼*dskOKrr!Hl@d# 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

    QhF|L{$whEI34qTmMdC1bN2$nM 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�M`x0bZ?e-yW2iZy@FeN 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 literal 0 HcmV?d00001 diff --git a/doc/help/build/assets/images/start-screen-d00a59e01c7462441d3aabeb3fea73a3.png b/doc/help/build/assets/images/start-screen-d00a59e01c7462441d3aabeb3fea73a3.png deleted file mode 100644 index 981c5ee105194d27b1c4115c125d03e8e780584b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195397 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

    \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 a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.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(9670);const K=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(W).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};O(window.location.pathname).then(l)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/prsm/doc/help/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/prsm/doc/help/","mainDocId":"Introduction","docs":[{"id":"Acknowledgements","path":"/prsm/doc/help/Acknowledgements","sidebar":"tutorialSidebar"},{"id":"Advanced/Extending","path":"/prsm/doc/help/Advanced/Extending","sidebar":"tutorialSidebar"},{"id":"Advanced/RunningLocally","path":"/prsm/doc/help/Advanced/RunningLocally","sidebar":"tutorialSidebar"},{"id":"Analysing","path":"/prsm/doc/help/Analysing","sidebar":"tutorialSidebar"},{"id":"DataView","path":"/prsm/doc/help/DataView","sidebar":"tutorialSidebar"},{"id":"Drawing","path":"/prsm/doc/help/Drawing","sidebar":"tutorialSidebar"},{"id":"Examples","path":"/prsm/doc/help/Examples","sidebar":"tutorialSidebar"},{"id":"Files","path":"/prsm/doc/help/Files","sidebar":"tutorialSidebar"},{"id":"GettingStarted","path":"/prsm/doc/help/GettingStarted","sidebar":"tutorialSidebar"},{"id":"Installation","path":"/prsm/doc/help/Installation","sidebar":"tutorialSidebar"},{"id":"Introduction","path":"/prsm/doc/help/","sidebar":"tutorialSidebar"},{"id":"Mouse","path":"/prsm/doc/help/Mouse","sidebar":"tutorialSidebar"},{"id":"ReleaseNotes","path":"/prsm/doc/help/ReleaseNotes","sidebar":"tutorialSidebar"},{"id":"Styling","path":"/prsm/doc/help/Styling","sidebar":"tutorialSidebar"},{"id":"/category/advanced","path":"/prsm/doc/help/category/advanced","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/prsm/doc/help/","label":"Introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.0"}}}');var u=n(5893);const c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(6040),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.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,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(f,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const p=e=>(0,s.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.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??p)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(405),a=n(5893);function o(e){return(0,a.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(3727),o=n(8780),i=n(2263),l=n(3919),s=n(412),u=n(8138),c=n(4996),d=n(5893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,c.C)(),x=(0,u.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=p||f;const C=(0,l.Z)(E),_=E?.replace("pathname://","");let T=void 0!==_?(j=_,y&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;T&&C&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const A=(0,r.useRef)(!1),L=n?a.OL:a.rU,N=s.Z.canUseIntersectionObserver,R=(0,r.useRef)(),P=()=>{A.current||null==T||(window.docusaurus.preload(T),A.current=!0)};(0,r.useEffect)((()=>(!N&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&R.current&&R.current.disconnect()})),[R,T,N,C]);const O=T?.startsWith("#")??!1,D=!T||!C||O;return D||g||x.collectLink(T),D?(0,d.jsx)("a",{ref:S,href:T,...E&&!C&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(L,{...b,onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,N&&e&&C&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),R.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),a=n(5893);function o(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(7529);function l(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 s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(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=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(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,a.jsx)(o.Provider,{value:l,children:t})}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>p,_r:()=>c,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>f});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&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 o}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(512),a=n(5999),o=n(6668),i=n(3692),l=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(5893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.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"})})}},6040:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ft});var r=n(7294),a=n(512),o=n(4763),i=n(1944),l=n(6550),s=n(5999),u=n(5936),c=n(5893);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,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({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,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(5281),y=n(9727);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(_,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var A=n(2961),L=n(2466);var N=n(902),R=n(3102);const P=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,R.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(P.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function I(){const e=(0,r.useContext)(P);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=I();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(2949),z=n(2389);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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:o}=e;const i=(0,z.Z)(),l=(0,s.I)({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,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var V=n(1327);function W(){return(0,c.jsx)(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,A.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({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,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(W,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(Q,{})]})}var K=n(3692),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(K.Z,{href:s?f:a,...u,...h}):(0,c.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.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)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ce,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ce,{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,c.jsx)(r,{...n})}var me=n(4711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.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 ye=n(1875);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.Z)(n,be.navbarSearchContainer),children:t})}var we=n(143),ke=n(2802);var xe=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),p=(0,me.l)(),{search:f,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${a}`;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,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.Z,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.vY)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.lO)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.TH)(),p=(0,we.Iw)(n),f=(0,we.gB)(n),{savePreferredVersionName:m}=(0,xe.J)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...o],g=(0,ke.lO)(n)[0],y=t&&h.length>1?(0,s.I)({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:Se(g).path;return h.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Ce(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function _e(){const e=(0,A.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ce,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{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 je(){const e=0===(0,w.L)().navbar.items.length,t=I();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Ae(){const e=(0,A.e)();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,c.jsx)(F,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(_e,{}),secondaryMenu:(0,c.jsx)(je,{})}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ne(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,A.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,L.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!d&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ne,{onClick:i.toggle}),(0,c.jsx)(Ae,{})]})}var Pe=n(8780);const Oe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function De(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{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 Ie(e){let{error:t}=e;const n=(0,Pe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Oe.errorBoundaryError,children:n})}class Fe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,A.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({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,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Fe,{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,c.jsx)(Ce,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,A.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(qe,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(W,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(G,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.Z,{})})]})})}function Ze(){return(0,c.jsx)(Re,{children:(0,c.jsx)(He,{})})}function Ge(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(K.Z,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ve(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ge,{item:t})},t.href??t.to)}function We(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ve,{item:e},t)))})]})}function Qe(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(We,{column:e},t)))})}function Ye(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ke(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ge,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ke,{item:e}),t.length!==n+1&&(0,c.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Qe,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(9965);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(K.Z,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,N.Qc)([M.S,k.pl,L.OC,xe.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(R.n2,{children:(0,c.jsx)(A.M,{children:(0,c.jsx)(O,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(2503);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ie,{error:t})})]})})})}const pt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(j,{}),(0,c.jsx)(Ze,{}),(0,c.jsx)("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,pt.mainWrapper,r),children:(0,c.jsx)(o.Z,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3692),a=n(4996),o=n(2263),i=n(6668),l=n(9965),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,a.Z)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(5742),a=n(5893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),a=n(512),o=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,o.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),a=n(412),o=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c: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:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668),s=n(5893);const u=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>a.Z.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,l.L)(),[a,o]=(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:a=!0}=r;t?(o(t),a&&h(t)):(o(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(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(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||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>y});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12),c=n(5893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(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,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(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,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),a=n(902),o=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>m});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=n(902);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668),c=n(5893);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>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:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>T,LM:()=>m,_F:()=>b,cE:()=>p,jA:()=>h,xz:()=>f,SN:()=>_,lO:()=>S,vY:()=>C,oz:()=>E,s1:()=>x,f:()=>w});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const p=!!i._r;function f(e){const t=(0,s.E)();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,a.TH)(),t=(0,u.V)();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.Mg)(e,t),y=(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)||y(e.items,t))}function v(e,t){switch(e.type){case"category":return b(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||b(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function E(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 C(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- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,a.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.H)(i),sidebarName:u,sidebarItems:c}}function T(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>m});var r=n(7294),a=n(512),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),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 p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,a.Z)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(o.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),a=n(469),o=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class s 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 u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>u,RF:()=>p});var r=n(7294),a=n(412),o=n(2389),i=(n(469),n(902)),l=n(5893);const s=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)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"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 a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"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,i||(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),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(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=o(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),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550),o=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(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]}},8780: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.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>_,ob:()=>f,PP:()=>j,Ep:()=>p});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(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,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!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,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={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},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=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 a=f(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;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 a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}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=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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)*a(Math.random()*t,.1,.95)),t=a(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");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.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 l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=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,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(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===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,C=y||b;r.push({name:g||o++,prefix:h||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(E)+"]+?"})}}return i{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"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(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(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642: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 l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;a(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in m=p)c[v]=!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,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=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 l.name="Invariant Violation",l}}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:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

    _l&a`ZlXRhI8v0 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.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>h,toc:()=>r});var a=n(5893),i=n(1151);const o={sidebar_position:8},s="Data View",h={id:"DataView",title:"Data View",description:"As well as the Map View, PRSM also provides an alternative Data View. This shows the factors and links in tables like a spreadsheet. You can make changes in the Data View and the changes to factors and links will immediately be passed over to the Map view. For some tasks, the Data View is more convenient than the Map, especially when one wants to summarise or make changes to lots of factors or links at the same time.",source:"@site/docs/DataView.md",sourceDirName:".",slug:"/DataView",permalink:"/prsm/doc/help/DataView",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"tutorialSidebar",previous:{title:"Drawing Mode",permalink:"/prsm/doc/help/Drawing"},next:{title:"Files",permalink:"/prsm/doc/help/Files"}},l={},r=[{value:"The Data View table",id:"the-data-view-table",level:2},{value:"Managing the whole table",id:"managing-the-whole-table",level:2},{value:"Using the Filter and Select",id:"using-the-filter-and-select",level:2}];function c(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"data-view",children:"Data View"}),"\n",(0,a.jsx)(t.p,{children:"As well as the Map View, PRSM also provides an alternative Data View. This shows the factors and links in tables like a spreadsheet. You can make changes in the Data View and the changes to factors and links will immediately be passed over to the Map view. For some tasks, the Data View is more convenient than the Map, especially when one wants to summarise or make changes to lots of factors or links at the same time."}),"\n",(0,a.jsx)(t.p,{children:"To see a Data View, open a PRSM map, click on the Share button at the top, and click on the Data View button. This will open a new tab in your browser showing the Data View."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Data View",src:n(8370).Z+"",width:"2454",height:"1324"})}),"\n",(0,a.jsx)(t.h2,{id:"the-data-view-table",children:"The Data View table"}),"\n",(0,a.jsx)(t.p,{children:"The main part of the Data View when opened shows a table with one row for each of the factors in the map. On the left are the factors' labels. To the right, there is a group of columns that show the format of the factors, a group of columns with various statistics about the factors and column showing the Notes attached to the factors. At the bottom of the table are summaries (counts of how many factors there are, the average betweenness centrality, and so on). If there are too many factors to fit in the window, you can scroll the table to the top or bottom."}),"\n",(0,a.jsxs)(t.p,{children:["Only the first column of the Format and Statistics column groups are shown when the Data View is first opened. To reveal the other columns in each group, click on the ",(0,a.jsx)("img",{src:n(4995).Z,width:"20"})," to the right of the group heading. Similarly, the Notes column can be expanded to show more of the Notes."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Expanded Data View",src:n(2131).Z+"",width:"3132",height:"1334"})}),"\n",(0,a.jsx)(t.p,{children:"Use the small triangles in the column headings to sort the table according to the values in that column - one click for ascending and two for descending."}),"\n",(0,a.jsxs)(t.p,{children:["Most of the cells in the Format section of these tables are editable (columns with headings in ",(0,a.jsx)(t.strong,{children:"bold"})," have editable cells; those with headings in grey are not). To edit a cell, click it. Depending on the column, you can then edit the text (e.g. the Label), select from a drop down menu (e.g. Shape) or enter a number (e.g. Font size)."]}),"\n",(0,a.jsx)(t.p,{children:"Some columns need further explanation:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Select"})," If you edit a value in a row that has a check mark (tick) in the Select column, the same edit will be made in all the other rows that are checked. For example, if you check three rows and change the value of the Shape column in any one of the three selected rows to 'ellipse', the other two rows' shape will also change to 'ellipse'. This is a convenient way to change multiple factors at once. Clicking the check box in the heading will select all the factors (or unselect them all if they are all selected)."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Style"})," The values in this column are the styles assigned in the Style panel in the Map view. -- is shown for factors that use a style that has not been named."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Hidden"})," A factor with a check (tick) in this column is not displayed in the Map view. The Links to that factor are also hidden. For instance, when you use the 'Show only factors upstream' feature in the Network panel in the Map view, this hides the factors that are downstream. However, using this column in the Data view is more flexible: you can hide any factor on the map. Clicking the check box in the heading will Hide all the factors (so nothing will show in the Map view). Unchecking it will 'unhide' all factors."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Relative size"})," This column can be used to alter the size (width and height) of factors on the map. Enter a number between 0 and 10 to control the size (e.g. a factor with a relative size of 10 will be shown as much bigger on the map than a factor with relative size 1)."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Fill colour"})," Double clicking on the cell will open a colour editor that you can use to change the background colour of the factor. The colour editor is the standard one for the browser, and it may have more features than the one used elsewhere in PRSM (e.g. you may be able to specify a colour using its hex code)."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Notes"})," Clicking on a cell in the Notes column will display a dialog in the middle of the window in which you can create or edit a Note. Click anywhere outside the dialog box to save the edit."]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"Above the table, there are tabs labelled 'Factors' and 'Links'. Clicking the Links tab displays a similar table but with one row for each Link:"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Data View Links Tab",src:n(1833).Z+"",width:"2388",height:"1284"})}),"\n",(0,a.jsx)(t.h2,{id:"managing-the-whole-table",children:"Managing the whole table"}),"\n",(0,a.jsx)(t.p,{children:"At the top right is a row of buttons. These are:"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"Add column"})," Clicking on this button will add an extra column on the right of the Factcor table. This can be used to add any 'attribute' you wish to the factors. You can edit the heading to give the column an appropriate title, and then enter numbers or text into the cells. For example, you might use the extra column to record the importance of factors. Attributes can be used to ",(0,a.jsx)(t.a,{href:"Styling/#analysis-tab",children:"cluster"})," Factors."]}),"\n",(0,a.jsx)(t.p,{children:"Right click the column heading to see a menu to delete the column."}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Filter",src:n(8798).Z+"",width:"2260",height:"1244"})}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Undo"})," Restores the previous edit of a cell value."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Redo"})," Retracts a previous 'undo'."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Share"})," Allows you to copy the web link you need to open a Map view."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Copy table"})," Clicking on this button copies the whole table to the clipboard. You can then paste it into a spreadsheet such as Microsoft Excel for further analysis."]}),"\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Filter"})," This enables you to filter rows according to some condition - for example, you might filter out all the rows that have labels that do not have the word 'climate' in them. Clicking on the button reveals a dialog just above the table:"]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Filter",src:n(6608).Z+"",width:"1300",height:"568"})}),"\n",(0,a.jsx)(t.p,{children:"The first drop down menu includes all the columns (except those that are for colours; you cannot filter by colour). The second drop down menu has a set of conditions to apply to the values in the filter column. To the right of this is a text box where you can complete the condition. For example, to filter out all but those factors that have the word 'climate' in their label, you would use:"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.code,{children:"Label contains Climate"})}),"\n",(0,a.jsx)(t.p,{children:"The rightmost \u2612 is a button to dismiss the filter (or you can click the filter button again)."}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:[(0,a.jsx)(t.strong,{children:"Help"})," brings you to this documentation."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"using-the-filter-and-select",children:"Using the Filter and Select"}),"\n",(0,a.jsx)(t.p,{children:"The Filter and the Select column can be used in combination. For example, suppose you wanted to display in a larger size all the factors that influenced 2 or more other factors, to emphasise them in the Map view. This is what you could do:"}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"Click on the Filter button. Set up a filter with Out-degree >= 2"}),"\n",(0,a.jsx)(t.li,{children:"Click on the Select all check box at the top of the first column"}),"\n",(0,a.jsx)(t.li,{children:"Click on one of the cells in the Relative Size column. Edit the value to \u20185\u2019"}),"\n",(0,a.jsx)(t.li,{children:"Look at the Map view. Observe that all the factors with 2 or more links pointing away from them are now larger than the rest."}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"OutDegreeFilter",src:n(4415).Z+"",width:"2386",height:"1338"})}),"\n",(0,a.jsx)(t.p,{children:"Another, more complicated example: Show only those factors in the map with a value of betweenness centrality greater than some threshold, together with the links that go between these factors, and hide all other factors and links."}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"In the Data view, sort the factors by Betweenness (click on the sorting triangle in the column header)."}),"\n",(0,a.jsx)(t.li,{children:"Click the checkbox in the Hidden column header. This hides every factor in the map (if you glance at the map now, you\u2019ll find that it is apparently empty)"}),"\n",(0,a.jsx)(t.li,{children:"Open the Filter (click on the Filter button at the top), and filter using \u2018Betweenness\u2019 \u2018>=\u2019 \u201870\u2019 (or whatever threshold value you choose)."}),"\n",(0,a.jsx)(t.li,{children:"Uncheck the cells in the Hidden column in each of the rows that are now visible. This reveals the factors on the Map that have a Betweenness Centrality greater than the threshold, and the Links between them."}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},4995:(e,t,n)=>{n.d(t,{Z:()=>a});const a="data:image/png;base64,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"},8798:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Attribute-04b3936753b060052856eb4eb5a13075.png"},8370:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/DataView-20136d8f37fdc01066c4449657848667.png"},1833:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/DataViewLinksTab-b1b5ccfe36b59f62c3f38296513178e6.png"},2131:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/ExpandedDataView-631467c8deed26a117f276612c759160.png"},6608:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Filter-23ee5dba692c99cb930f403a62fe88da.png"},4415:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/OutDegreeFilter-2f0319d62b0775ee9071d5910aa393c1.png"},1151:(e,t,n)=>{n.d(t,{Z:()=>h,a:()=>s});var a=n(7294);const i={},o=a.createContext(i);function s(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function h(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/1ff659d4.8dc4ac7e.js b/doc/help/build/assets/js/1ff659d4.8dc4ac7e.js new file mode 100644 index 00000000..c56f3441 --- /dev/null +++ b/doc/help/build/assets/js/1ff659d4.8dc4ac7e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[553],{217:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var s=n(5893),i=n(1151);const o={sidebar_position:3},r="Installation",a={id:"Installation",title:"Installation",description:"No installation on your computer is needed. The software is a web app, which means that it can be accessed using a web browser by pasting this link into its address bar:",source:"@site/docs/Installation.md",sourceDirName:".",slug:"/Installation",permalink:"/prsm/doc/help/Installation",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Examples",permalink:"/prsm/doc/help/Examples"},next:{title:"Getting started",permalink:"/prsm/doc/help/GettingStarted"}},l={},c=[];function d(e){const t={a:"a",admonition:"admonition",h1:"h1",p:"p",strong:"strong",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"installation",children:"Installation"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"No installation"})," on your computer is needed. The software is a web app, which means that it can be accessed using a web browser by pasting this link into its address bar:"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://prsm.uk/prsm.html",children:"https://prsm.uk/prsm.html"})}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsx)(t.p,{children:"You need a modern web browser such as Chrome, Firefox, Microsoft Edge or Safari. It will not work with Internet Explorer."})}),"\n",(0,s.jsxs)(t.p,{children:["The software is free and available under an ",(0,s.jsx)(t.a,{href:"https://choosealicense.com/licenses/mit/",children:"MIT"})," license."]})]})}function p(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>r});var s=n(7294);const i={},o=s.createContext(i);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/2fd57a45.522870a4.js b/doc/help/build/assets/js/2fd57a45.522870a4.js new file mode 100644 index 00000000..b259a805 --- /dev/null +++ b/doc/help/build/assets/js/2fd57a45.522870a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[647],{732:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var o=t(5893),s=t(1151);const i={sidebar_position:5},r="Using the mouse and touch",a={id:"Mouse",title:"Using the mouse and touch",description:"You can use the following mouse actions (or finger or pencil gestures on a tablet):",source:"@site/docs/Mouse.md",sourceDirName:".",slug:"/Mouse",permalink:"/prsm/doc/help/Mouse",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Getting started",permalink:"/prsm/doc/help/GettingStarted"},next:{title:"Styling the map",permalink:"/prsm/doc/help/Styling"}},l={},c=[];function d(e){const n={a:"a",em:"em",h1:"h1",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"using-the-mouse-and-touch",children:"Using the mouse and touch"}),"\n",(0,o.jsx)(n.p,{children:"You can use the following mouse actions (or finger or pencil gestures on a tablet):"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["a ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"click"})})," on a factor or a link will select it (the factor or link gains a shadow to show it has been selected, and a message appears in the status bar). Selected factors can be moved by dragging them (hold down and then move the mouse ) and can be deleted (click on the dustbin/trash can icon in the navigation bar)."]}),"\n",(0,o.jsxs)(n.li,{children:["a ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"long click"})})," on a factor or link extends the selection: that factor or link is added to those already selected."]}),"\n",(0,o.jsxs)(n.li,{children:["a ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"control-click"})})," (hold down the control key and click with the mouse) on a factor or link also extends the selection."]}),"\n",(0,o.jsxs)(n.li,{children:["a ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"double-click"})})," on a factor or link opens an editing dialog so that you can edit its label, change colors and border widths etc. (see ",(0,o.jsx)(n.a,{href:"GettingStarted/#formatting-factors-and-links",children:"Formatting factors and links"}),")."]}),"\n",(0,o.jsxs)(n.li,{children:["a ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"click"})})," on the background de-selects all factors and links."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"dragging"})})," the background moves the whole map."]}),"\n",(0,o.jsxs)(n.li,{children:["a ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"double-click"})})," on the background zooms the whole map in or out so that it neatly fits the window. Any selected factors or links are de-selected."]}),"\n",(0,o.jsxs)(n.li,{children:["holding down the ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"shift"})})," key and moving the mouse shows a loupe (a magnifying glass) to see small details of the map."]}),"\n",(0,o.jsxs)(n.li,{children:["holding down the ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"control"})})," key and dragging shows a selection rectangle - when you release the mouse, all factors in the rectangle are selected."]}),"\n",(0,o.jsxs)(n.li,{children:["holding down the ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"option"})})," or ALT key and clicking on the background is a shortcut for adding a new factor"]}),"\n",(0,o.jsxs)(n.li,{children:["holding down the ",(0,o.jsx)(n.em,{children:(0,o.jsx)(n.strong,{children:"option"})})," or ALT key and clicking on a factor is a shortcut for adding a link - the pointer will become a cross and you can then drag from the factor to another factor to create the link."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>r});var o=t(7294);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.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(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/353cfb21.f48492db.js b/doc/help/build/assets/js/353cfb21.f48492db.js new file mode 100644 index 00000000..3b1a14ed --- /dev/null +++ b/doc/help/build/assets/js/353cfb21.f48492db.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[729],{9127:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>g,contentTitle:()=>A,default:()=>u,frontMatter:()=>c,metadata:()=>d,toc:()=>f});var a,n,o=s(5893),i=s(1151),r=s(7294);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:s,...o}=e;return r.createElement("svg",h({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,fill:"currentColor",className:"bi bi-bootstrap-reboot",viewBox:"0 0 16 16","aria-labelledby":s},o),t?r.createElement("title",{id:s},t):null,a||(a=r.createElement("path",{d:"M1.161 8a6.84 6.84 0 1 0 6.842-6.84.58.58 0 1 1 0-1.16 8 8 0 1 1-6.556 3.412l-.663-.577a.58.58 0 0 1 .227-.997l2.52-.69a.58.58 0 0 1 .728.633l-.332 2.592a.58.58 0 0 1-.956.364l-.643-.56A6.812 6.812 0 0 0 1.16 8z"})),n||(n=r.createElement("path",{d:"M6.641 11.671V8.843h1.57l1.498 2.828h1.314L9.377 8.665c.897-.3 1.427-1.106 1.427-2.1 0-1.37-.943-2.246-2.456-2.246H5.5v7.352h1.141zm0-3.75V5.277h1.57c.881 0 1.416.499 1.416 1.32 0 .84-.504 1.324-1.386 1.324h-1.6z"})))},c={sidebar_position:6},A="Styling the map",d={id:"Styling",title:"Styling the map",description:"The view you see when you first open the app is intentionally very simple, but hidden away are many more features. To access these, click on the last, Settings, button on the top bar Factors, Links, Network and Analysis, with the Factors tab open.",source:"@site/docs/Styling.md",sourceDirName:".",slug:"/Styling",permalink:"/prsm/doc/help/Styling",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Using the mouse and touch",permalink:"/prsm/doc/help/Mouse"},next:{title:"Drawing Mode",permalink:"/prsm/doc/help/Drawing"}},g={},f=[{value:"Factors tab",id:"factors-tab",level:2},{value:"Legend",id:"legend",level:3},{value:"Links tab",id:"links-tab",level:2},{value:"Network tab",id:"network-tab",level:2},{value:"Layout",id:"layout",level:3},{value:"Analysis tab",id:"analysis-tab",level:2}];function p(e){const t={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"styling-the-map",children:"Styling the map"}),"\n",(0,o.jsxs)(t.p,{children:["The view you see when you first open the app is intentionally very simple, but hidden away are many more features. To access these, click on the last, Settings, button on the top bar: ",(0,o.jsx)("img",{src:s(3931).Z,width:"20"}),". This will reveal a set of four tabs: Factors, Links, Network and Analysis, with the Factors tab open."]}),"\n",(0,o.jsx)(t.p,{children:"The panel showing the tabs can moved across the network pane: drag it using the thin black strip at the top of the panel above the tab buttons. This can be useful if the panel gets in the way of seeing the network."}),"\n",(0,o.jsx)(t.h2,{id:"factors-tab",children:"Factors tab"}),"\n",(0,o.jsx)("img",{src:s(4002).Z,width:"250"}),"\n",(0,o.jsx)(t.p,{children:"There are 9 sample styles for how factors can look. If you select a factor from the network and then click on one of the 9 styles, the factor will change to resemble the style. As a short cut, if you click on the 'Select all factors' button at the bottom, and then click on a style, all the factors will change to the chosen style."}),"\n",(0,o.jsx)(t.p,{children:"Double clicking on any of the 9 styles opens a dialog box to change the style:"}),"\n",(0,o.jsx)("img",{src:s(1490).Z,width:"600"}),"\n",(0,o.jsxs)(t.p,{children:["There are options to change the colour of the background (the 'fill'), the border and the font, to change the shape, for example to a rectangle or a circle, to change the border from solid to dashed or dotted or none, and to change the font size of the label. Clicking on the padlock symbol will ",(0,o.jsx)(t.a,{href:"GettingStarted/#notes",children:"lock"})," all the factors with this style; clicking on it again will unlock them all. The Size slider adjusts the relative size of the factors. Moving the dot on the slider to the far left sets the factors to their normal size, and moving it to the right makes the factors bigger."]}),"\n",(0,o.jsx)(t.p,{children:"If you right click (or CTRL click) on one of the style samples, there is a menu with which you can either select all the factors that have that style, or hide all those factors from view."}),"\n",(0,o.jsx)("img",{src:s(6942).Z,width:"250"}),"\n",(0,o.jsx)(t.h3,{id:"legend",children:"Legend"}),"\n",(0,o.jsx)(t.p,{children:"You can also change the name of the style. If you do so, this name will appear on the network pane as one item in the 'legend'. So, for example, if you had some factors that are Activities, some that are Change mechanisms, some Outcomes and some Impacts, you could give four of the styles these names, colour their fills red, orange, yellow and blue, and then apply these styles to the appropriate factors in the network. The legend will be automatically displayed on the network pane:"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Legend",src:s(1789).Z+"",width:"1916",height:"734"})}),"\n",(0,o.jsx)(t.p,{children:"The legend can be moved by dragging the top of the Legend pane."}),"\n",(0,o.jsx)(t.h2,{id:"links-tab",children:"Links tab"}),"\n",(0,o.jsx)(t.p,{children:"The Links tab is very similar to the Factors tab, except that it relates to the links. There are 9 link styles and each of these can be changed by double clicking the link style. There are options to change the colour of the link, whether it has an arrow at the end, whether it is solid, dashed or dotted, and to add a link label."}),"\n",(0,o.jsx)("img",{src:s(5654).Z,width:"250"}),"\n",(0,o.jsx)(t.h2,{id:"network-tab",children:"Network tab"}),"\n",(0,o.jsx)(t.p,{children:"The Network tab enables you to change many aspects of the network visualisation and what is shown in the window."}),"\n","\n","\n",(0,o.jsx)("img",{src:s(8665).Z,width:"250"}),"\n",(0,o.jsx)(t.p,{children:"On the Network tab, there are controls for:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Auto Layout"})," Choose which layout algorithm (see ",(0,o.jsx)(t.a,{href:"#layout",children:"below"}),") to apply. The algorithm will then adjust the positions of the factors and links and, once complete, the selection will revert to 'Off', leaving the factors where the algorithm has placed them."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Snap to grid"})," When ON, factors shift to be at the intersection of invisible grid lines. This makes it much easier to line up factors neatly."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Link"})," Links can either be drawn using a curved line or a straight line. This control swaps between the two."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Switch to drawing layer"})," Puts the network pane into drawing mode, so that background shapes, images and text can be added. See ",(0,o.jsx)(t.a,{href:"Drawing/#drawing-mode",children:"Drawing Mode"})," for more details."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Background"})," This changes the colour of the background of the network pane. Click on the colour well to display possible colours. The default is white, but a black background can also be effective."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show legend"})," If the factor and link styles are given names (other than 'Sample'), the styles and their names will be shown in a panel at the left bottom of the network pane headed 'Legend', when this switch is ON. See the description of the ",(0,o.jsx)(t.a,{href:"#factors-tab",children:"Factors tab"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show other users"})," When ON, the positions of other users' mouse pointers are shown in real time."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show history"})," When ON, a panel displaying every change to a factor or link (adding a factor or link, editing it or deleting it) is shown. It is possible to 'rollback' the map to the state it was in before a change. This can be quicker than repeatedly undoing changes with the Undo button. To rollback, click on the ",(0,o.jsx)(l,{})," button. You will be asked to confirm the action. The states of the map for the previous 10 changes are kept. Clicking on the clipboard icon ",(0,o.jsx)("img",{src:s(5414).Z,width:"20"})," copies the log to the clipboard, from where it can be pasted into a spreadsheet or word processor app."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show notes"})," When a factor or link is selected, normally a Notes panel pops up at the bottom right of the map. Turning this switch OFF prevents the Notes panels from being displayed."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show reactions"})," When this switch is on, a thumbs up (\ud83d\udc4d) and a thumbs down (\ud83d\udc4e) symbol appear below each factor. People can vote using these symbols (for example, to indicate which factors they think most important, or to 'Like' a factor), by clicking on the symbol. A second click removes their vote. The numbers beside the symbols indicates how many people have voted."]}),"\n"]}),"\n",(0,o.jsx)("img",{src:s(6151).Z,width:"250"}),"\n",(0,o.jsx)(t.h3,{id:"layout",children:"Layout"}),"\n",(0,o.jsx)(t.p,{children:"It is sometimes useful to get PSRM to arrange factors using an automatic procedure and then adjust their positions manually to achieve the desired placement. PRSM provides several layout algorithms:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["The ",(0,o.jsx)(t.em,{children:"trophic"})," algorithm helps to reveal ",(0,o.jsx)(t.a,{href:"https://royalsocietypublishing.org/doi/10.1098/rsos.201138",children:"the causal structure of the map"}),". With the trophic layout, the factors are arranged along the horizontal axis according to their positions (their trophic levels) in the overall causal flow within the system, making it easier to identify upstream and downstream factors; the linked chains of influence that connect them; and where factors act on the system within this overall causal structure (which may be upstream or downstream). It will re-arrange the factors and links to create a layout such that all the links point from left to right and are arranged according to ",(0,o.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Trophic_level",children:"trophic level"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.em,{children:"Fan"})," Arranges the factors in a fan shape starting from a selected factor. You need to select at least one factor before using this layout option. It is most useful after displaying the factors up or downstream from a selected factor (see ",(0,o.jsx)(t.a,{href:"#analysis-tab",children:"Analysis"})," below for an explanation of Up and Down stream)."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.em,{children:"Barnes Hut"})," This is a 'gravity' algorithm. Each factor is modelled as though it has a mass that repulses all other factors with a force depending on the inverse square distance away, while the links are modelled as springs that pull the factors together. The algorithm is iterative, i.e. it tries repeatedly to find the best arrangement of factors that balance the repulsive forces between the factors and the attractive forces from the springs."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.em,{children:"Force Atlas 2"})," This is a variation of the Barnes Hut algorithm in which the repulsion between the factors is linear rather than quadratic."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.em,{children:"Repulsion"})," Another variation of Barnes Hut."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"There is no best layout algorithm that works for all networks; you need to see which one looks good for your map. If you don't like the effect of an algorithm, you can choose another one, or use the Undo button on the top bar to revert the map to its original layout."}),"\n",(0,o.jsx)(t.h2,{id:"analysis-tab",children:"Analysis tab"}),"\n",(0,o.jsxs)(t.p,{children:["The Analysis tab allows you to view portions of the map and to cluster factors to help with the analysis of the network (see the ",(0,o.jsx)(t.a,{href:"Analysing/#analysing-the-map",children:"Analysis"})," section for help on how this can be useful)."]}),"\n",(0,o.jsx)("img",{src:s(2699).Z,width:"250"}),"\n",(0,o.jsx)(t.p,{children:"The panel is divided into five sections:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show only neighbouring Factors"})," If you first select a factor (or several factors) and then one of these options, all factors in the network will be hidden, except for those 1, 2, or 3 links away from the selected factor(s). This is useful when you want to focus on just one part of a large network."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show only up or downstream Factors"})," If you first select a factor (or several factors) and then one of these options, all factors in the network will be hidden, except for those 'downstream' (i.e. linked to the selected factor(s) by following links directed ",(0,o.jsx)(t.em,{children:"away"})," from those factor(s)), or those 'upstream' (i.e. linked to the selected factor(s) by following links directed ",(0,o.jsx)(t.em,{children:"towards"})," those factor(s))."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show paths between"})," If you first select at least two factors, and then","\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show all paths between"}),", only those links that lie on a path between the selected factors will be shown. A 'path' is a set of links that, following the direction of the arrows, connects two factors. There may be several ways of getting from one factor to another; if so, all the paths are shown. All factors that do not lie on the connecting paths are hidden."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Show shortest path between"})," displays only the path with the fewest links between the selected factors (if there are two shortest paths with same number of links, only one, chosen arbitrarily, is shown)."]}),"\n"]}),"\n","For both these options, all the selected factors in turn are used as the starting point for the paths, and all other factors are used as the end points. For example, if factors A, B and C are selected, paths from A to B, A, to C, B to A, B to C , C to A and C to B will be shown (if they exist). This has the incidental use of identifying 'loops' that could indicate feedbacks. If there is a path from A to B ",(0,o.jsx)(t.em,{children:"and"})," a path from B to A, the effect of A on B will feedback on A."]}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"Here is an example. The first is the original network."}),"\n",(0,o.jsx)("img",{src:s(1644).Z,width:"250"}),"\n",(0,o.jsxs)(t.p,{children:["The second is the same network with ",(0,o.jsx)(t.strong,{children:"Show all paths"})," between Factors 1 and 7."]}),"\n",(0,o.jsx)("img",{src:s(5240).Z,width:"250"}),"\n",(0,o.jsxs)(t.p,{children:["The third is the same network with ",(0,o.jsx)(t.strong,{children:"Show shortest path"})," between Factors 1 and 7."]}),"\n",(0,o.jsx)("img",{src:s(2630).Z,width:"250"}),"\n",(0,o.jsxs)(t.p,{children:["The above three options can be combined. For example, the shortest path between two Factors option may display two paths: one with a couple of links and another feedback path going in the reverse direction that winds around the map and includes many links. Because it consists of many links, the latter path may not be of much interest. Choosing both ",(0,o.jsx)(t.strong,{children:"Show Shortest path"})," and ",(0,o.jsx)(t.strong,{children:"Show only Factors 2 links away"})," will display just the direct path."]}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Size Factors to"})," This is used to change the size of the factors to be proportional to one of a set of metrics: the number of inputs (the 'in-degree'), the number of outputs (the 'out-degree'), the leverage (ratio of outputs to inputs), or the ",(0,o.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Betweenness_centrality",children:"betweenness centrality"}),". Note that the factors are always drawn large enough to accommodate their labels, and so the size may not be exactly proportional to the metric. The values of leverage and betweenness centality of a factor are shown in its Notes panel."]}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:"Cluster"})," With large maps, it is sometimes useful to aggregate factors into groups, thus displaying the map at a higher level of abstraction. For example, all the factors relating to the effect of climate change might be replaced on the map by one 'Climate Change Cluster' factor, and similarly, all the factors concerned with transport replaced by one Transport factor. Links that used to go to factors outside the cluster are replaced by links that go to the new Cluster factor (and likewise for links that go from the clustered factors to factors outside the cluster)."]}),"\n",(0,o.jsx)(t.p,{children:"For example, here is a simple map before clustering:"}),"\n",(0,o.jsx)("img",{src:s(4708).Z,width:"600"}),"\n",(0,o.jsx)(t.p,{children:"and here is the same map after clustering by Style:"}),"\n",(0,o.jsx)("img",{src:s(383).Z,width:"600"}),"\n",(0,o.jsx)(t.p,{children:"Links to and from cluster factors are labelled with the number of links that they aggregate."}),"\n",(0,o.jsxs)(t.p,{children:["Clustering is done according to the values of the clustering attribute - all factors with the same value for this attribute are joined into the same cluster. The ",(0,o.jsx)(t.strong,{children:"Cluster"})," pulldown menu offers as standard, ",(0,o.jsx)(t.strong,{children:"Style"})," (i.e. the factors' style as set in the ",(0,o.jsx)(t.a,{href:"#factors-tab",children:"Factors tab"})," and ",(0,o.jsx)(t.strong,{children:"Colour"})," (i.e. the colour of the factors' backgrounds) as possible attributes with which to cluster. In addition, bespoke attributes can be used by creating a new column in the Data View and giving each factor a value there (see the section on the ",(0,o.jsx)(t.a,{href:"DataView/#data-view",children:"Data View"})," for how to create attributes). These additional attributes are automatically added to the Cluster pull-down menu when they are created."]}),"\n",(0,o.jsx)(t.p,{children:"Once the map has been clustered, a cluster factor can be 'unclustered' (its component factors revealed) by right (CTRL) clicking it, and reclustered by right (CTRL) clicking any of the component factors. To uncluster the map as a whole, select None from the Cluster pull-down menu."}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},2699:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/AnalysisPanel-7393530fa97f1b5664c6b3a3e8c4f8e6.png"},4708:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/BeforeClustering-444e5293ef994dd40fec3f23f0265762.png"},383:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/Clustered-37f5d403b5b4f76ee97ba091fbace4cb.png"},6151:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/FactorReactions-c1c13a6ee8cb20bd54dd87507dfd931f.png"},4002:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/FactorsPanel-51c50cc7f16e769de95a54193f4cd9ee.png"},6942:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/FactorsRightClick-23be3d99bd6f2efa3ad795bb9f72d112.png"},1490:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/FactorsStyle-f1eccbb76c8d7bc6de1c0d67a042b3f8.png"},5654:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/LinksPanel-9f78201f132ff684fd0ca1cc2f42818b.png"},8665:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/NetworkPanel-40e0fadd69104a55422f3c4cbbc26d78.png"},3931:(e,t,s)=>{s.d(t,{Z:()=>a});const a="data:image/png;base64,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"},1644:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/ShowAll-3850494e64b639e2ae089c4ba1b8f0fc.png"},5240:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/ShowAllPaths-c02d2d1ae8f0d6ce7281fbb8306a183a.png"},2630:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/ShowShortestPath-34a4e125c13e9a5af411a53f0b4b370a.png"},5414:(e,t,s)=>{s.d(t,{Z:()=>a});const a="data:image/png;base64,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"},1789:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/Legend-0934896c9ac1455f372a5d57e43b17c4.png"},1151:(e,t,s)=>{s.d(t,{Z:()=>r,a:()=>i});var a=s(7294);const n={},o=a.createContext(n);function i(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/393be207.0762cb64.js b/doc/help/build/assets/js/393be207.0762cb64.js new file mode 100644 index 00000000..6dc65199 --- /dev/null +++ b/doc/help/build/assets/js/393be207.0762cb64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[414],{461:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>d});var o=t(5893),a=t(1151);const r={title:"Markdown page example"},s="Markdown page example",p={type:"mdx",permalink:"/prsm/doc/help/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},c={},d=[];function i(e){const n={h1:"h1",p:"p",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,o.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(i,{...e})}):i(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>p,a:()=>s});var o=t(7294);const a={},r=o.createContext(a);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/456cc2af.909d3f06.js b/doc/help/build/assets/js/456cc2af.909d3f06.js new file mode 100644 index 00000000..6c5aed55 --- /dev/null +++ b/doc/help/build/assets/js/456cc2af.909d3f06.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[937],{6074:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var t=s(5893),i=s(1151);const a={sidebar_position:13},o="Release Notes",r={id:"ReleaseNotes",title:"Release Notes",description:"2.1",source:"@site/docs/ReleaseNotes.md",sourceDirName:".",slug:"/ReleaseNotes",permalink:"/prsm/doc/help/ReleaseNotes",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:13,frontMatter:{sidebar_position:13},sidebar:"tutorialSidebar",previous:{title:"Acknowledgements",permalink:"/prsm/doc/help/Acknowledgements"}},l={},d=[{value:"2.1",id:"21",level:2},{value:"2.0",id:"20",level:2},{value:"New features",id:"new-features",level:3},{value:"Improvements",id:"improvements",level:3},{value:"Resolved issues",id:"resolved-issues",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"release-notes",children:"Release Notes"}),"\n",(0,t.jsx)(n.h2,{id:"21",children:"2.1"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"There is now a panel into which you can write a description or notes about the map as a whole. To view the panel, click on the small grey button on the left edge of the map area. While entering or editing text, you can use the formatting buttons at the top of the panel: bold, italic, underline, as well as change font size, insert images etc. The contents of the panel are shared with other participants as you write. Click on the grey button again to put the panel away."}),"\n",(0,t.jsx)(n.li,{children:"Instead of some factors and links being hidden when using the Analysis features, they are faded out, to provide more context around those that are shown."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"20",children:"2.0"}),"\n",(0,t.jsx)(n.p,{children:"Comparing version 2.0.x with version 1.9.0:"}),"\n",(0,t.jsx)(n.h3,{id:"new-features",children:"New features"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Factors can be voted on (see Setting, Network, Show Reactions)."}),"\n",(0,t.jsx)(n.li,{children:"Data from Excel spreadsheets can be imported and the data in maps can be exported to Excel."}),"\n",(0,t.jsx)(n.li,{children:"Notes attached to factors and links can now be edited in a separate window, which can be much larger than the existing Notes panel and offers a wider range of editing commands."}),"\n",(0,t.jsx)(n.li,{children:"Right clicking on a user's avatar (the initials in a circle at the top left of the map) selects all the factors and links that that user has created or modified."}),"\n",(0,t.jsxs)(n.li,{children:["Networks in ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/DOT_(graph_description_language)",children:"DOT or GV"})," formatted files can be imported."]}),"\n",(0,t.jsx)(n.li,{children:"The log of a map's history can be copied to the clipboard and pasted into a wordprocessor or spreadsheet."}),"\n",(0,t.jsx)(n.li,{children:"It is possible to run PRSM within an intranet, with no access needed to the wider internet, for use cases requiring the highest level of security."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"improvements",children:"Improvements"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The User Manual has been completely re-implemented and is now much easier to use."}),"\n",(0,t.jsx)(n.li,{children:"The drawing layer behind the map now uses 'objects' which can be moved, resized, modified and deleted. The logic for the drawing layer was completely re-implemented."}),"\n",(0,t.jsx)(n.li,{children:"PRSM supports many more simulataneous users working together at the same time (at least 25), because of an improved way of handling updates to users' cursors."}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:".prsm"})," files,the native format for saving PRSM maps, are now compressed and much smaller than previously. Older files can still be read."]}),"\n",(0,t.jsx)(n.li,{children:"Cloning maps is much faster."}),"\n",(0,t.jsx)(n.li,{children:"Users can use trackpads on laptops instead of a mouse."}),"\n",(0,t.jsx)(n.li,{children:"The Styles palette now offers more shapes for factors (ellipse, diamond,star, triangle, hexagon)."}),"\n",(0,t.jsx)(n.li,{children:"Keyboard shortcuts have been added for Delete, Undo, and Redo."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"resolved-issues",children:"Resolved issues"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Numerous optimisations and bug fixes."}),"\n",(0,t.jsx)(n.li,{children:"Some minor changes to the appearance of the interface to make PRSM easier and more intuitive to use."}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>o});var t=s(7294);const i={},a=t.createContext(i);function o(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/462ddc7a.e2c96f64.js b/doc/help/build/assets/js/462ddc7a.e2c96f64.js new file mode 100644 index 00000000..1a386ae7 --- /dev/null +++ b/doc/help/build/assets/js/462ddc7a.e2c96f64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[29],{1335:e=>{e.exports=JSON.parse('{"title":"Advanced","description":"Documentation for IT support and developers.","slug":"/category/advanced","permalink":"/prsm/doc/help/category/advanced","navigation":{"previous":{"title":"Analysing the map","permalink":"/prsm/doc/help/Analysing"},"next":{"title":"Running PRSM locally or on an intranet","permalink":"/prsm/doc/help/Advanced/RunningLocally"}}}')}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/5fbafda0.f9478399.js b/doc/help/build/assets/js/5fbafda0.f9478399.js new file mode 100644 index 00000000..4bc64d27 --- /dev/null +++ b/doc/help/build/assets/js/5fbafda0.f9478399.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[80],{3510:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var s=t(5893),i=t(1151);const r={sidebar_position:11},d="Extending PRSM",o={id:"Advanced/Extending",title:"Extending PRSM",description:"(The following is intended for developers who want to extend PRSM)",source:"@site/docs/Advanced/Extending.md",sourceDirName:"Advanced",slug:"/Advanced/Extending",permalink:"/prsm/doc/help/Advanced/Extending",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:11,frontMatter:{sidebar_position:11},sidebar:"tutorialSidebar",previous:{title:"Running PRSM locally or on an intranet",permalink:"/prsm/doc/help/Advanced/RunningLocally"},next:{title:"Acknowledgements",permalink:"/prsm/doc/help/Acknowledgements"}},c={},a=[];function l(e){const n={a:"a",code:"code",em:"em",h1:"h1",p:"p",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"extending-prsm",children:"Extending PRSM"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.em,{children:"(The following is intended for developers who want to extend PRSM)"})}),"\n",(0,s.jsxs)(n.p,{children:["The program code is available on ",(0,s.jsx)(n.a,{href:"https://github.com/micrology/prsm",children:"GitHub"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["The javascript (ES6) code in sub-directory ",(0,s.jsx)(n.code,{children:"js"})," is divided into several modules: those that handle the main network pane (",(0,s.jsx)(n.code,{children:"prsm.js"}),"), the background painting functions (",(0,s.jsx)(n.code,{children:"paint.js"}),"), editing the styles (",(0,s.jsx)(n.code,{children:"styles.js"}),") (the default styles are in ",(0,s.jsx)(n.code,{children:"samples.js"}),"), the initial tour (",(0,s.jsx)(n.code,{children:"tutorial.js"}),"), trophic layout (",(0,s.jsx)(n.code,{children:"trophic.js"}),"), clustering (",(0,s.jsx)(n.code,{children:"cluster.js"}),"), the calculation of betweenness centrality (",(0,s.jsx)(n.code,{children:"betweenness.js"}),"), file saving and reading (",(0,s.jsx)(n.code,{children:"files.js"}),"), the data view (",(0,s.jsx)(n.code,{children:"table.js"}),") and shared utility functions (",(0,s.jsx)(n.code,{children:"utils.js"})," and ",(0,s.jsx)(n.code,{children:"merge.js"}),"). The HTML file that displays in the browser is in the ",(0,s.jsx)(n.code,{children:"html"})," directory."]}),"\n",(0,s.jsxs)(n.p,{children:["PRSM uses two important packages: ",(0,s.jsx)(n.a,{href:"https://github.com/yjs/yjs",children:(0,s.jsx)(n.code,{children:"yjs"})})," and ",(0,s.jsx)(n.a,{href:"https://visjs.org/",children:(0,s.jsx)(n.code,{children:"vis-network"})}),". The former handles the sharing between participants' browsers and the latter draws the network. A few other packages are used for dealing with touch input (",(0,s.jsx)(n.a,{href:"https://hammerjs.github.io/",children:(0,s.jsx)(n.code,{children:"Hammer"})}),"), vector graphics for the background (",(0,s.jsx)(n.code,{children:"fabric.js"}),"), drawing emojis, and parsing XML file input."]}),"\n",(0,s.jsxs)(n.p,{children:["These components are assembled using ",(0,s.jsx)(n.a,{href:"https://parceljs.org/",children:(0,s.jsx)(n.code,{children:"parcel"})})," and the bundled file is placed in the ",(0,s.jsx)(n.code,{children:"dist"})," directory. So that users have an easy URL to access (i.e. not needing to include ",(0,s.jsx)(n.code,{children:"dist"})," in the link), there is an ",(0,s.jsx)(n.code,{children:".htaccess"})," file that rewrites URLs from what the user puts into their browser to the correct location."]}),"\n",(0,s.jsxs)(n.p,{children:["To install the code, use ",(0,s.jsx)(n.code,{children:"git"})," to clone the ",(0,s.jsx)(n.a,{href:"https://github.com/micrology/prsm",children:"repo"})," to your local disk and change to the cloned directory. Then install the required packages with"]}),"\n",(0,s.jsx)(n.p,{children:"npm install"}),"\n",(0,s.jsx)(n.p,{children:"and build the distribution with"}),"\n",(0,s.jsx)(n.p,{children:"npm run build"}),"\n",(0,s.jsxs)(n.p,{children:["Documentation can be found in the ",(0,s.jsx)(n.code,{children:"doc"})," directory including a ",(0,s.jsx)(n.a,{href:"https://jsdoc.app/index.html",children:"jsdoc"})," index of all functions and methods."]}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.code,{children:"package.json"})," for other npm commands."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>d});var s=t(7294);const i={},r=s.createContext(i);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/83be1000.a4b416af.js b/doc/help/build/assets/js/83be1000.a4b416af.js new file mode 100644 index 00000000..32664c53 --- /dev/null +++ b/doc/help/build/assets/js/83be1000.a4b416af.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[75],{666:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=n(5893),o=n(1151);const r={sidebar_position:9},i="Analysing the map",a={id:"Analysing",title:"Analysing the map",description:"Once you have a map, you may want to examine it for themes and patterns. This is easiest if you examine portions of the map, or 'sub-maps', one at a time. As Barbrook-Johnson and Penn (2021) explain , network analysis can be combined with subjective information to answer a range of questions, as indicated in the table below.",source:"@site/docs/Analysing.md",sourceDirName:".",slug:"/Analysing",permalink:"/prsm/doc/help/Analysing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:9,frontMatter:{sidebar_position:9},sidebar:"tutorialSidebar",previous:{title:"Files",permalink:"/prsm/doc/help/Files"},next:{title:"Advanced",permalink:"/prsm/doc/help/category/advanced"}},c={},d=[];function l(e){const t={a:"a",em:"em",h1:"h1",p:"p",...(0,o.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"analysing-the-map",children:"Analysing the map"}),"\n",(0,s.jsx)(t.p,{children:"Once you have a map, you may want to examine it for themes and patterns. This is easiest if you examine portions of the map, or 'sub-maps', one at a time. As Barbrook-Johnson and Penn (2021) explain , network analysis can be combined with subjective information to answer a range of questions, as indicated in the table below."}),"\n",(0,s.jsxs)("table",{class:"analysis",children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{class:"header",children:[(0,s.jsx)("th",{children:(0,s.jsx)("strong",{children:"Way to start"})}),(0,s.jsx)("th",{children:(0,s.jsx)("strong",{children:"Starting point options"})}),(0,s.jsx)("th",{children:(0,s.jsx)("strong",{children:"How to build"})}),(0,s.jsx)("th",{children:(0,s.jsx)("strong",{children:"Interpretation"})}),(0,s.jsx)("th",{children:(0,s.jsx)("strong",{children:"How to do it with PRSM"})})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{rowspan:"9",children:(0,s.jsx)("strong",{children:"Stakeholder-suggested factors"})}),(0,s.jsx)("td",{rowspan:"3",children:"Intervention or controllable factors"}),(0,s.jsx)("td",{children:"Downstream factors and edges"}),(0,s.jsx)("td",{children:"What is the intervention or controllable factor affecting? Unexpected indirect effects?"}),(0,s.jsx)("td",{children:"Select the intervention factor and choose \u2018Show only Factors downstream\u2019"})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsx)("td",{children:"For multiple factors create a union or intersection of multiple downstream submaps"}),(0,s.jsx)("td",{children:"How are multiple interventions complementing or clashing with each other?"}),(0,s.jsx)("td",{children:"Select all the interventions and choose \u2018Show only Factors downstream\u2019"})]}),(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{children:"Paths between intervention factors and outcome factors, including ego networks of factors on paths"}),(0,s.jsx)("td",{children:"What does the intervention rely on to achieve its goals? What wider context might affect it?"}),(0,s.jsx)("td",{children:"Select all the factors on the path(s) between the intervention(s) and the outcomes(s), and choose \u2018Show only Factors 1 link away\u2019 (or 2 or 3 links away)"})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsx)("td",{rowspan:"4",children:"Important or outcome factors"}),(0,s.jsx)("td",{children:"Upstream factors and edges"}),(0,s.jsx)("td",{children:"What is influencing the thing we care about? Constraints? Control? Buffered or buffeted?"}),(0,s.jsx)("td",{children:"Select the intervention factor and choose \u2018Show only Factors upstream\u2019"})]}),(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{children:"For multiple factors create a union or intersection of ego networks. Or, pull out paths between outcomes."}),(0,s.jsx)("td",{children:"What trade-offs or synergies might there be between achieving the things we care about?"}),(0,s.jsx)("td",{children:"Select all the interventions and choose \u2018Show only Factors upstream\u2019"})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsxs)("td",{children:[(0,s.jsx)("p",{children:"Ego networks"}),"\n",(0,s.jsx)("p",{children:"\xa0"})]}),(0,s.jsx)("td",{children:"What is influencing the thing we care about, what does it influence and how do those things interact?"}),(0,s.jsx)("td",{children:"Select the factor and choose \u2018Show only Factors 1 link away\u2019 (or 2 or 3 links away)"})]}),(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{children:"Union or intersection of upstream factors and edges"}),(0,s.jsx)("td",{children:"What factors influence multiple outcomes? Identify potential levers in the system, co-benefits, synergies, or risks."}),(0,s.jsx)("td",{children:"Select all the outcome factors and choose \u2018Show only Factors upstream\u2019"})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsx)("td",{rowspan:"2",children:"Vulnerable to change factors"}),(0,s.jsx)("td",{children:"Up and/or downstream factors and edges"}),(0,s.jsx)("td",{children:"What might mitigate change in this factor? What impact might change have?"}),(0,s.jsx)("td",{children:"Select one or more factors and choose \u2018Show only Factors 1 link away\u2019 (or 2 or 3 links away)"})]}),(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{children:"Union/intersection multiple downstream sub maps"}),(0,s.jsx)("td",{children:"Are there compound risks, how might interventions interact with external change?"}),(0,s.jsx)("td",{children:"Select factors and choose \u2018Show only Factors downstream\u2019"})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsx)("td",{rowspan:"5",children:(0,s.jsx)("strong",{children:"System-suggested factors"})}),(0,s.jsx)("td",{children:"Influential (i.e. many outgoing connections)"}),(0,s.jsx)("td",{children:"Downstream factors and edges"}),(0,s.jsx)("td",{children:"What is this influential thing affecting? Vulnerability or lever?"}),(0,s.jsx)("td",{children:"First, set \u2018Size Factors to: Outputs\u2019 to see which factors have many outgoing connections. Then select an influential factor and choose \u2018Show only Factors downstream\u2019."})]}),(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{rowspan:"2",children:"Central to the map (i.e. well-connected, or bridging)"}),(0,s.jsx)("td",{children:"Downstream and/or upstream factors and edges"}),(0,s.jsx)("td",{children:"What is influencing this central factor? What influence does it have? Bottleneck, bridge, transmitter?"}),(0,s.jsx)("td",{children:"First, set \u2018Size Factors to: Centrality\u2019 to see which factors are central. Then select a central factor and choose \u2018Show only Factors upstream\u2019."})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsx)("td",{children:"Ego networks"}),(0,s.jsx)("td",{children:"What does this factor bridge or connect?"}),(0,s.jsx)("td",{children:"First, set \u2018Size Factors to: Centrality\u2019 to see which factors are central. Then select a central factor and choose \u2018Show only Factors 1 link away\u2019."})]}),(0,s.jsxs)("tr",{class:"odd",children:[(0,s.jsx)("td",{children:"Influenced (i.e. many incoming connections)"}),(0,s.jsx)("td",{children:"Upstream factors and edges"}),(0,s.jsx)("td",{children:"What is influencing this highly influenced factor? Buffered or buffeted?"}),(0,s.jsx)("td",{children:"First, set \u2018Size Factors to: Inputs\u2019 to see which factors have many incoming connections. Then select a factor and choose \u2018Show only Factors upstream'."})]}),(0,s.jsxs)("tr",{class:"even",children:[(0,s.jsx)("td",{children:"Unusual network property"}),(0,s.jsx)("td",{children:"Any of the above"}),(0,s.jsx)("td",{children:"Does this factor play an important but counter-intuitive role in the system?\xa0"}),(0,s.jsx)("td",{children:"Set \u2018Size Factors to: Leverage\u2019 to see which factors have either many incoming but few outgoing connections or few outgoing but many incoming connections."})]})]})]}),"\n",(0,s.jsx)(t.p,{children:"With thanks to Alex Penn and Pete Barbrook-Johnson for the original of this table, adapted from"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsxs)(t.a,{href:"https://doi.org/10.1177/1356389020976153",children:["Barbrook-Johnson, P., & Penn, A. (2021). Participatory systems mapping for complex energy policy evaluation. ",(0,s.jsx)(t.em,{children:"Evaluation"}),", 27(1), 57\u201379"]}),"."]})]})}function h(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var s=n(7294);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/8a6052eb.e9936e16.js b/doc/help/build/assets/js/8a6052eb.e9936e16.js new file mode 100644 index 00000000..93fbfaf6 --- /dev/null +++ b/doc/help/build/assets/js/8a6052eb.e9936e16.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[63],{7712:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var o=n(5893),a=n(1151);const i={sidebar_position:4},s="Getting started",r={id:"GettingStarted",title:"Getting started",description:"When the app is started for the first time in your browser, there is an option to type in your name and then to follow a brief tour that shows you the main items on the web page. If you don't enter your name, one is created for you (a sea creature), so that you can remain anonymous.",source:"@site/docs/GettingStarted.md",sourceDirName:".",slug:"/GettingStarted",permalink:"/prsm/doc/help/GettingStarted",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"Installation",permalink:"/prsm/doc/help/Installation"},next:{title:"Using the mouse and touch",permalink:"/prsm/doc/help/Mouse"}},h={},l=[{value:"Buttons",id:"buttons",level:2},{value:"Notes",id:"notes",level:2},{value:"Overview",id:"overview",level:3},{value:"Sharing",id:"sharing",level:2},{value:"Avatars and pointers",id:"avatars-and-pointers",level:2},{value:"Copy and paste",id:"copy-and-paste",level:2},{value:"Formatting factors and links",id:"formatting-factors-and-links",level:2},{value:"The chat window",id:"the-chat-window",level:2}];function A(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"getting-started",children:"Getting started"}),"\n",(0,o.jsx)(t.p,{children:"When the app is started for the first time in your browser, there is an option to type in your name and then to follow a brief tour that shows you the main items on the web page. If you don't enter your name, one is created for you (a sea creature), so that you can remain anonymous."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Nav Bar icons",src:n(463).Z+"",width:"3340",height:"2198"})}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["This introductory tour is only shown the very first time you use PRSM. If you want to view the tour again, click ",(0,o.jsx)("button",{onClick:()=>window.localStorage.setItem("doneIntro","false"),children:"here"})," to reset the tutorial."]})}),"\n",(0,o.jsx)(t.h2,{id:"buttons",children:"Buttons"}),"\n",(0,o.jsx)(t.p,{children:"At the top of the window are a row of buttons."}),"\n",(0,o.jsx)("img",{src:n(4186).Z,width:"400"}),"\n",(0,o.jsx)(t.p,{children:"This what they do, from left to right:"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"New factor"})," (or node). Click on the cross and then click somewhere on the blank area below (the 'network pane') to create a node for the network. A small dialog box will open for you to type in a label for the factor."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"New link"})," (or edge). Click on the arrow button and then drag from one factor to another to link them. If you wish, you can have two links between a pair of factors: one for each direction."]}),"\n"]}),"\n",(0,o.jsx)("p",{align:"center",children:(0,o.jsx)("video",{width:"640",height:"360",muted:!0,loop:!0,autoPlay:!0,playsInline:!0,children:(0,o.jsx)("source",{src:n(206).Z,type:"video/mp4"})})}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Undo"})," Reverses the last action (e.g. if you have just created a new factor, it will be removed). See also using rollback from the History window, described in the section about the ",(0,o.jsx)(t.a,{href:"Styling/#network-tab",children:"Network Tab"}),"."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Redo"})," Redo the last action (e.g. if you have just undone the creation of a factor, this will return the factor to the network)."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Bin"})," First, select a factor or a link by clicking on it. Note that the selected factor or link gains a shadow and is listed in the status bar at the bottom of the window. Then click on the Bin button (or press the backspace or delete keys) - the factor or link is deleted. The Undo button will restore it if you deleted it by mistake."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Share"})," Shows a dialog box with a web link that you can copy and send to someone else. If they then access that link, they will see your network and can edit and add to it. See ",(0,o.jsx)(t.a,{href:"#sharing",children:"Sharing"})," below."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Open file"})," Read in a file containing a network from your computer drive. See [below](#reading-and-importing maps) for supported file formats. The content of the file replaces the network in the browser."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Save file"})," Save the network in a file on your computer. The file is saved in the app's own format, or if you click on the small triangle next to the button, you can choose to save an image of the map as a high resolution image (a .PNG file), or the map data in GML (Graph Markup Language) or CSV (Comma Separated Values) formats."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Search"})," Search for factors by name."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Help"})," Display this help page in a separate window."]}),"\n",(0,o.jsxs)(t.li,{children:[(0,o.jsx)(t.strong,{children:"Settings"})," Opens a panel that allows much more customisation and exploration of the network (see ",(0,o.jsx)(t.a,{href:"Styling/#styling-the-map",children:"Styling the map"})," and ",(0,o.jsx)(t.a,{href:"Styling/#analysing-the-map",children:"Analysing the map"})," below)."]}),"\n"]}),"\n",(0,o.jsxs)(t.p,{children:["To ",(0,o.jsx)(t.strong,{children:"select"})," a factor or a link, click on it. To select more than one, click on one factor or link and then ",(0,o.jsx)(t.em,{children:"hold down"})," the pointer on the other. Or you can hold down the control (CTRL) key and click to add to the selection. At the bottom of the window is the status bar that will show which factors and links have been selected. Clicking anywhere on the background will deselect all the factors and links."]}),"\n",(0,o.jsx)(t.p,{children:"Each factor can be moved across the network pane by dragging it. The whole network can be moved by dragging the background."}),"\n",(0,o.jsxs)(t.p,{children:["Also at the bottom of the window on the right is a slider that will adjust the ",(0,o.jsx)(t.strong,{children:"magnification"}),": slide to the right to make the factors and links larger and to the left to make them smaller (or click on the + and - signs). On a tablet, trackpad or phone, you can zoom by using the 'pinch' gesture."]}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsx)(t.p,{children:"To return the network to a size that will fit neatly in the window, double click on the black bar at the top, or anywhere on the network background (the latter will also deselect any selected factors or links)."})}),"\n",(0,o.jsxs)(t.p,{children:["At the top left, you can enter a ",(0,o.jsx)(t.strong,{children:"title"})," for the map. Click on 'Untitled map' and type in your title. If you have created or used several maps (and they have titles), a small downward triangle will appear to the right of the title. Clicking on this shows a list of those previous maps, and clicking on one of those takes you away from the current map and loads the previous one (after you have confirmed that this is what you want to do)."]}),"\n",(0,o.jsxs)(t.p,{children:["Holding down the Shift key and then moving the mouse pointer will show a ",(0,o.jsx)(t.strong,{children:"magnifying glass"})," with an enlarged view of the part of the map under the pointer. You need to be using a keyboard for this."]}),"\n",(0,o.jsx)(t.h2,{id:"notes",children:"Notes"}),"\n",(0,o.jsx)(t.p,{children:"If you select just one factor or one link, a small panel appears. This shows the factor or link label (if it has one), the time and date when the factor or link was created, when it was last modifed if it has been changed since it was created, some network statistics about the factor, and an area where you can type a note to show further information about the factor or link."}),"\n",(0,o.jsx)(t.p,{children:"If a factor or link has a note, a small 'card' icon is shown next to it."}),"\n",(0,o.jsx)("img",{src:n(1293).Z,width:"500"}),"\n",(0,o.jsxs)(t.p,{children:["A basic editor is provided for writing the Notes. You can format the text with ",(0,o.jsx)(t.strong,{children:"bold"}),", ",(0,o.jsx)(t.em,{children:"italic"})," or ",(0,o.jsx)("u",{children:"underline"}),", create bulletted or numbered lists, and add weblinks (URLs) to the text."]}),"\n",(0,o.jsxs)(t.p,{children:["Clicking the button ",(0,o.jsx)("img",{src:n(6526).Z,width:"24"})," at the top right of the panel will open a new window that also shows the notes for the factor or link. Using this window is easier if you have more than a few words to write. It also provides a more extensive range of editing buttons: you can style the text, insert images into the text, change the font and so on. The small panel version of the notes keeps in sync with the larger window, and the text is saved as you write. When you are finished, click on the map background to deselect the factor or link; this also closes the Note Window."]}),"\n",(0,o.jsxs)(t.p,{children:["For factors, there is also an open or closed padlock symbol ",(0,o.jsx)("img",{src:n(5478).Z,width:"24"}),". If this is shown closed, the factor will be locked into place on the network pane and cannot be dragged elsewhere. The factor will have a small padlock symbol at the top left."]}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsxs)(t.p,{children:["Locking a factor is useful when you are doing analysis of the map (see the ",(0,o.jsx)(t.a,{href:"Styling/#analysing-the-map",children:"Analysis"})," section) and don't want to lose the selection while investigating other factors."]})}),"\n",(0,o.jsx)(t.h3,{id:"overview",children:"Overview"}),"\n",(0,o.jsxs)(t.p,{children:["On the left edge of the map, half way down, is a small yellow tab with three black dots. Clicking on this opens an ",(0,o.jsx)(t.strong,{children:"overview panel"})," where you can describe the map as a whole and enter notes about it. Click on the tab again to close the panel."]}),"\n",(0,o.jsx)(t.h2,{id:"sharing",children:"Sharing"}),"\n",(0,o.jsxs)(t.p,{children:["If you use ",(0,o.jsx)(t.a,{href:"https://prsm.uk/prsm.html",children:"https://prsm.uk/prsm.html"})," to start the app, a new room is created for you. When you click on the share icon, a dialog box is shown that includes the name of the room in the link that is displayed:"]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Sharing box",src:n(6002).Z+"",width:"2410",height:"1458"})}),"\n",(0,o.jsx)(t.p,{children:"Click the 'Copy to clipboard' button to copy the web link to the clipboard, and then paste the link into an email or a text message or just tell other participants the name of the room (which is a randomly generated set of 4 groups of three letters separated by hyphens). When they access the link, they will see whatever is in your app window."}),"\n",(0,o.jsxs)(t.p,{children:["There are also three buttons on the right. If you click the ",(0,o.jsx)(t.strong,{children:"Clone map"})," button, a browser tab will open with the same map but in a new room - any changes made to this new map will ",(0,o.jsx)(t.em,{children:"not"})," appear in the original room. You can then send the web address to others, confident that they will not disturb the original map. If you click the ",(0,o.jsx)(t.strong,{children:"Read only"})," button, a copy of the map will be made in a new browser tab, but without any of the buttons that would allow one to modify the map. You can use the web link of this map to distribute the map to people whom you want to look at the map, but not change it. If you click the ",(0,o.jsx)(t.strong,{children:"Data view"})," button, the web link will be a spreadsheet-like view of the factors and links in the map (see the ",(0,o.jsx)(t.a,{href:"DataView/#data-view",children:"section on the Data view"}),")."]}),"\n",(0,o.jsx)(t.h2,{id:"avatars-and-pointers",children:"Avatars and pointers"}),"\n",(0,o.jsxs)(t.p,{children:["When there are others in the room, the initial letters of their names appear in circles at the top left - their ",(0,o.jsx)(t.em,{children:"avatars"}),". If you hover the mouse pointer over the circle, their full name is shown (their real name or the name they have been given by the app). If they don't do anything for 15 minutes, the avatar fades and if they close their browser window, it disappears."]}),"\n",(0,o.jsx)(t.p,{children:"The other users' mouse pointers are shown on the map. As you move your mouse pointer (or finger on a touchscreen), a small disc containing your initials moves on every other users' map correspondingly. If you are talking with other users by audio or video link, you can use your mouse to point to things of interest, and the other users can see what you are pointing at."}),"\n",(0,o.jsx)("img",{src:n(6823).Z,width:"400"}),"\n",(0,o.jsx)(t.p,{children:"You can 'follow' the mouse movements of another user by clicking on their avatar. When you do that, if that user moves to another part of the map, your map moves too, following that user's mouse pointer. This can be very helpful if the other user is showing you something on the map. To stop following, just click anywhere on the map."}),"\n",(0,o.jsx)(t.h2,{id:"copy-and-paste",children:"Copy and paste"}),"\n",(0,o.jsx)(t.p,{children:"You can copy selected factors to the clipboard and then paste them into either the same map (to duplicate them) or into another map in another browser window or tab."}),"\n",(0,o.jsx)(t.admonition,{type:"caution",children:(0,o.jsx)(t.p,{children:"Copy and paste is not available with the Firefox browser."})}),"\n",(0,o.jsx)(t.p,{children:"To copy, first select the factors that you want copied (a long press on the factors). Then hold down the Command \u2318 or\nCTRL \u2303 key and type C. If you copy more than one factor, all the links that go between the selected factors get copied too."}),"\n",(0,o.jsxs)(t.p,{children:["If you want to copy these factors and links into a new map, open a new tab in your browser, go to ",(0,o.jsx)(t.a,{href:"https://prsm.uk/prsm.html",children:"https://prsm.uk/prsm.html"}),", click on the map and type \u2318V or \u2303V. Or to duplicate the factors in the same map, just type \u2318V or \u2303V."]}),"\n",(0,o.jsx)(t.h2,{id:"formatting-factors-and-links",children:"Formatting factors and links"}),"\n",(0,o.jsx)(t.p,{children:"Double clicking on a factor or a link will bring up a small dialog that enables you to change the design of the factor or link - its colour, shape, size or the label."}),"\n",(0,o.jsx)("img",{src:n(3868).Z,width:"400"}),"\n",(0,o.jsxs)(t.p,{children:["See ",(0,o.jsx)(t.a,{href:"Styling/#styling-the-map",children:"Styling the map"})," for more on changing the look of factors and links."]}),"\n",(0,o.jsx)(t.h2,{id:"the-chat-window",children:"The chat window"}),"\n",(0,o.jsx)(t.p,{children:"Clicking on the speech balloon at the bottom right opens up a chat window that you can use to type messages to other participants in your room."}),"\n",(0,o.jsx)("img",{src:n(1658).Z,width:"300"}),"\n",(0,o.jsx)(t.admonition,{type:"tip",children:(0,o.jsx)(t.p,{children:"If you didn't provide your real name when you first started using PRSM, the name at the top is randomly generated, but if you click on the name field, you can type in your own."})}),"\n",(0,o.jsxs)(t.p,{children:["You can write messages in the box at the bottom and send them by clicking the arrow button. Use the ",(0,o.jsx)(t.strong,{children:"X"})," to close the chat window."]}),"\n",(0,o.jsx)(t.p,{children:"You can choose to send your messages either to everyone or to one selected person (from among those online)."}),"\n",(0,o.jsx)(t.p,{children:"If someone has sent you a message but your chat window is closed, the button will gently pulse to remind you to open it:"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Chat Window Button",src:n(2129).Z+"",width:"100",height:"101"})}),"\n",(0,o.jsx)(t.admonition,{title:"Privacy and security",type:"info",children:(0,o.jsx)(t.p,{children:"The only way to join the room and see the network is by using the randomly generated room name, and the chances of finding that name by trial and error is very, very small. The network data are stored on a central server in encoded form. The server is located in Europe."})})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(A,{...e})}):A(e)}},4186:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/Buttons-9af11c121675ffa1d4e3fc8e218e9132.png"},1658:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/ChatWindow-f18c9811b0244896f3f1920cbc43d8cc.png"},3868:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/Editingnode-089e7e8a7e8002622ce63c409f0d1060.png"},1293:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/FactorWithNote-253761d4df20686e51621a0cbce97e67.png"},6823:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/avatars-a2b342946260aacf83cf859a2b6b773b.png"},6526:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/png;base64,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"},5478:(e,t,n)=>{n.d(t,{Z:()=>o});const o="data:image/png;base64,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"},206:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/medias/create-link-nodes-4c36546adee080a479a1ae345ef7c859.mp4"},2129:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/ChatWindowButton-6f625d1d1b1be213c67c41bfb9ec0b03.gif"},6002:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/prsm-share-eebfb91994610a3de0bc8e481e07cae4.png"},463:(e,t,n)=>{n.d(t,{Z:()=>o});const o=n.p+"assets/images/start-screen-ab49940c35c94fe5b82b630ff7b46c12.png"},1151:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>s});var o=n(7294);const a={},i=o.createContext(a);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/935f2afb.9d812324.js b/doc/help/build/assets/js/935f2afb.9d812324.js new file mode 100644 index 00000000..f9905d4b --- /dev/null +++ b/doc/help/build/assets/js/935f2afb.9d812324.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/prsm/doc/help/","docId":"Introduction","unlisted":false},{"type":"link","label":"Examples","href":"/prsm/doc/help/Examples","docId":"Examples","unlisted":false},{"type":"link","label":"Installation","href":"/prsm/doc/help/Installation","docId":"Installation","unlisted":false},{"type":"link","label":"Getting started","href":"/prsm/doc/help/GettingStarted","docId":"GettingStarted","unlisted":false},{"type":"link","label":"Using the mouse and touch","href":"/prsm/doc/help/Mouse","docId":"Mouse","unlisted":false},{"type":"link","label":"Styling the map","href":"/prsm/doc/help/Styling","docId":"Styling","unlisted":false},{"type":"link","label":"Drawing Mode","href":"/prsm/doc/help/Drawing","docId":"Drawing","unlisted":false},{"type":"link","label":"Data View","href":"/prsm/doc/help/DataView","docId":"DataView","unlisted":false},{"type":"link","label":"Files","href":"/prsm/doc/help/Files","docId":"Files","unlisted":false},{"type":"link","label":"Analysing the map","href":"/prsm/doc/help/Analysing","docId":"Analysing","unlisted":false},{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Running PRSM locally or on an intranet","href":"/prsm/doc/help/Advanced/RunningLocally","docId":"Advanced/RunningLocally","unlisted":false},{"type":"link","label":"Extending PRSM","href":"/prsm/doc/help/Advanced/Extending","docId":"Advanced/Extending","unlisted":false}],"href":"/prsm/doc/help/category/advanced"},{"type":"link","label":"Acknowledgements","href":"/prsm/doc/help/Acknowledgements","docId":"Acknowledgements","unlisted":false},{"type":"link","label":"Release Notes","href":"/prsm/doc/help/ReleaseNotes","docId":"ReleaseNotes","unlisted":false}]},"docs":{"Acknowledgements":{"id":"Acknowledgements","title":"Acknowledgements","description":"With thanks to all who helped inspire, suggest features for, comment on, and test PRSM, including the members of CECAN, CRESS, Risk Solutions, and Robin Gilbert.","sidebar":"tutorialSidebar"},"Advanced/Extending":{"id":"Advanced/Extending","title":"Extending PRSM","description":"(The following is intended for developers who want to extend PRSM)","sidebar":"tutorialSidebar"},"Advanced/RunningLocally":{"id":"Advanced/RunningLocally","title":"Running PRSM locally or on an intranet","description":"Some organisations would prefer to run PRSM entirely within their own intranet. Sometimes it may be desirable to run PRSM just on one computer working offline. For these cases, PRSM is also available in \'containerised\' form, which makes it easy to install it on a local server on an intranet, or even on a laptop. The server can be a Linux, Windows or Apple Mac machine. The following instructions assume that you have some experience with using the command line in a Terminal or Powershell.","sidebar":"tutorialSidebar"},"Analysing":{"id":"Analysing","title":"Analysing the map","description":"Once you have a map, you may want to examine it for themes and patterns. This is easiest if you examine portions of the map, or \'sub-maps\', one at a time. As Barbrook-Johnson and Penn (2021) explain , network analysis can be combined with subjective information to answer a range of questions, as indicated in the table below.","sidebar":"tutorialSidebar"},"DataView":{"id":"DataView","title":"Data View","description":"As well as the Map View, PRSM also provides an alternative Data View. This shows the factors and links in tables like a spreadsheet. You can make changes in the Data View and the changes to factors and links will immediately be passed over to the Map view. For some tasks, the Data View is more convenient than the Map, especially when one wants to summarise or make changes to lots of factors or links at the same time.","sidebar":"tutorialSidebar"},"Drawing":{"id":"Drawing","title":"Drawing Mode","description":"Switching \'Switch drawing layer\' ON reveals a group of buttons on the left that enables you to draw shapes, write text, and import images onto the network background.","sidebar":"tutorialSidebar"},"Examples":{"id":"Examples","title":"Examples","description":"Here are a few examples of what you can do with the app:","sidebar":"tutorialSidebar"},"Files":{"id":"Files","title":"Files","description":"Reading and Importing maps","sidebar":"tutorialSidebar"},"GettingStarted":{"id":"GettingStarted","title":"Getting started","description":"When the app is started for the first time in your browser, there is an option to type in your name and then to follow a brief tour that shows you the main items on the web page. If you don\'t enter your name, one is created for you (a sea creature), so that you can remain anonymous.","sidebar":"tutorialSidebar"},"Installation":{"id":"Installation","title":"Installation","description":"No installation on your computer is needed. The software is a web app, which means that it can be accessed using a web browser by pasting this link into its address bar:","sidebar":"tutorialSidebar"},"Introduction":{"id":"Introduction","title":"Introduction","description":"The Participatory System Mapper (PRSM for short) is a web app that makes it easy for a group of people working together to draw networks (or \'maps\') of systems.","sidebar":"tutorialSidebar"},"Mouse":{"id":"Mouse","title":"Using the mouse and touch","description":"You can use the following mouse actions (or finger or pencil gestures on a tablet):","sidebar":"tutorialSidebar"},"ReleaseNotes":{"id":"ReleaseNotes","title":"Release Notes","description":"2.1","sidebar":"tutorialSidebar"},"Styling":{"id":"Styling","title":"Styling the map","description":"The view you see when you first open the app is intentionally very simple, but hidden away are many more features. To access these, click on the last, Settings, button on the top bar Factors, Links, Network and Analysis, with the Factors tab open.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/af5cd4f0.e08411b7.js b/doc/help/build/assets/js/af5cd4f0.e08411b7.js new file mode 100644 index 00000000..61a39b90 --- /dev/null +++ b/doc/help/build/assets/js/af5cd4f0.e08411b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[273],{2993:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var a=s(5893),n=s(1151);const r={sidebar_position:2},o="Examples",i={id:"Examples",title:"Examples",description:"Here are a few examples of what you can do with the app:",source:"@site/docs/Examples.md",sourceDirName:".",slug:"/Examples",permalink:"/prsm/doc/help/Examples",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/prsm/doc/help/"},next:{title:"Installation",permalink:"/prsm/doc/help/Installation"}},l={},p=[];function c(e){const t={a:"a",h1:"h1",img:"img",p:"p",...(0,n.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"examples",children:"Examples"}),"\n",(0,a.jsx)(t.p,{children:"Here are a few examples of what you can do with the app:"}),"\n",(0,a.jsxs)(t.p,{children:["The first is a theory of change adapted from an ",(0,a.jsx)(t.a,{href:"https://www.thinknpc.org/resource-hub/ten-steps/",children:"NPC report"}),"."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"NCP Example",src:s(5490).Z+"",width:"2950",height:"1856"})}),"\n",(0,a.jsx)(t.p,{children:"The second is a system map about the environmental impact of goods transport developed by a small group of experts working together using the app."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"SCandL Example",src:s(4019).Z+"",width:"2952",height:"1852"})}),"\n",(0,a.jsx)(t.p,{children:"The third is a large network of 736 nodes and about 9000 links representing the team members playing in the 2019 football World Cup."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"World Cup 2019 Example",src:s(1522).Z+"",width:"1396",height:"845"})}),"\n",(0,a.jsxs)(t.p,{children:["The fourth is a map of the UK surface transport system focusing on Transport Decarbonisation, Air Quality and Health (see Penn, A. S., Bartington, S. E., Moller, S. J., Hamilton, I., Levine, J. G., Hatcher, K., & Gilbert, N. (2022). Adopting a Whole Systems Approach to Transport Decarbonisation, Air Quality and Health: An Online Participatory Systems Mapping Case Study in the UK. Atmosphere, 13(3), Article 3. ",(0,a.jsx)(t.a,{href:"https://doi.org/10.3390/atmos13030492",children:"https://doi.org/10.3390/atmos13030492"}),")"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Transition full map",src:s(6207).Z+"",width:"2662",height:"1856"})}),"\n",(0,a.jsx)(t.p,{children:"and an extract from that map showing the impications of changing the number of electric cars."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Downstream electric cars",src:s(8881).Z+"",width:"2538",height:"1884"})}),"\n",(0,a.jsxs)(t.p,{children:["This uses some of the PRSM ",(0,a.jsx)(t.a,{href:"Styling#analysis-tab",children:"analysis"})," and ",(0,a.jsx)(t.a,{href:"Styling#layout",children:"layout"})," functions: Show only factors 3 links from the selected factor; Show links downstream of the selected factor; and the Fan layout."]})]})}function h(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},5490:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/NPCexample-3aab6ba1bf1f4a5434ecb638fb19b464.png"},4019:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/SCandLexample-24c8a3458a624b42bc332c07348e656d.png"},8881:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/TransitionDownstreamElectricCars-4ed7f9a87bb992704735f18c593710dd.png"},6207:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/TransitionMapforG0-9932d08825a26cfffb31ab5216fb8a7a.webp"},1522:(e,t,s)=>{s.d(t,{Z:()=>a});const a=s.p+"assets/images/WorldCup2019example-61fe6f33f21fa7d2d60fe41a22ea8f17.webp"},1151:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var a=s(7294);const n={},r=a.createContext(n);function o(e){const t=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/b726d43e.9951094e.js b/doc/help/build/assets/js/b726d43e.9951094e.js new file mode 100644 index 00000000..63b90c37 --- /dev/null +++ b/doc/help/build/assets/js/b726d43e.9951094e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[557],{3892:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var t=o(5893),s=o(1151);const i={sidebar_position:10},r="Running PRSM locally or on an intranet",a={id:"Advanced/RunningLocally",title:"Running PRSM locally or on an intranet",description:"Some organisations would prefer to run PRSM entirely within their own intranet. Sometimes it may be desirable to run PRSM just on one computer working offline. For these cases, PRSM is also available in 'containerised' form, which makes it easy to install it on a local server on an intranet, or even on a laptop. The server can be a Linux, Windows or Apple Mac machine. The following instructions assume that you have some experience with using the command line in a Terminal or Powershell.",source:"@site/docs/Advanced/RunningLocally.md",sourceDirName:"Advanced",slug:"/Advanced/RunningLocally",permalink:"/prsm/doc/help/Advanced/RunningLocally",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:10,frontMatter:{sidebar_position:10},sidebar:"tutorialSidebar",previous:{title:"Advanced",permalink:"/prsm/doc/help/category/advanced"},next:{title:"Extending PRSM",permalink:"/prsm/doc/help/Advanced/Extending"}},l={},c=[];function d(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",em:"em",h1:"h1",li:"li",ol:"ol",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-prsm-locally-or-on-an-intranet",children:"Running PRSM locally or on an intranet"}),"\n",(0,t.jsx)(n.p,{children:"Some organisations would prefer to run PRSM entirely within their own intranet. Sometimes it may be desirable to run PRSM just on one computer working offline. For these cases, PRSM is also available in 'containerised' form, which makes it easy to install it on a local server on an intranet, or even on a laptop. The server can be a Linux, Windows or Apple Mac machine. The following instructions assume that you have some experience with using the command line in a Terminal or Powershell."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Check to see whether ",(0,t.jsx)(n.code,{children:"python3"})," is already installed, by typing ",(0,t.jsx)(n.code,{children:"python3 --version"})," at the command prompt. If it responds with the version of the python installation, you can go on to the next step. If you get an error message, you will need to install python, using ",(0,t.jsx)(n.a,{href:"https://www.python.org/downloads/",children:"these instructions"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Install ",(0,t.jsx)(n.code,{children:"podman"})," using the instructions ",(0,t.jsx)(n.a,{href:"https://podman.io/getting-started/installation",children:"here"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Install ",(0,t.jsx)(n.a,{href:"https://github.com/containers/podman-compose",children:"podman-compose"})," using the command:",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.code,{children:"pip3 install podman-compose"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Create a blank, plain text file in a convenient directory and name it ",(0,t.jsx)(n.code,{children:"compose.yaml"}),". Use a text editor to copy the following into the file (be sure to use a text editor, not a word processor):"]}),"\n",(0,t.jsx)(n.p,{children:"services:\ny-websocket:\nimage: docker.io/micrology/prsm-y-websocket\nports:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"1234:1234"\nrestart: unless-stopped\nhtppd:\nimage: docker.io/micrology/prsm-httpd\nports:'}),"\n",(0,t.jsx)(n.li,{children:'"8080:8080"\nrestart: unless-stopped'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Save the file and then run the command:",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.code,{children:"podman-compose up -d"}),(0,t.jsx)(n.br,{}),"\n","in the same directory as the ",(0,t.jsx)(n.code,{children:"compose.yaml"})," file"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In a web browser, on the same computer, enter ",(0,t.jsx)(n.code,{children:"http://localhost:8080"})," in the address bar. You should see the PRSM welcome page (the same as at ",(0,t.jsx)(n.a,{href:"https://prsm.uk",children:"https://prsm.uk"}),"). Click on the 'Start now' button to get to a blank PRSM map. This copy of PRSM is running entirely locally: you can disconnect the computer from the internet and it will still function."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If the computer is on an intranet, it should be possible to access this local version of PRSM with a URL something like ",(0,t.jsx)(n.a,{href:"http://168.192.0.123:8080",children:"http://168.192.0.123:8080"}),", where the IP address is the local ",(0,t.jsx)(n.em,{children:"intranet"})," address of the server (or if it has one, you can use the local network name of the computer, followed by :8080 as the port number)."]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["If the browser reports that the location is not found, check for access being blocked by a firewall. A firewall needs to pass ports 8080 ",(0,t.jsx)(n.em,{children:"and"})," 1234. These port numbers can be changed to any free numbers above 1000 by stopping the service (see below) and editing the ",(0,t.jsx)(n.code,{children:"compose.yaml"})," file to ",(0,t.jsx)(n.code,{children:"xxxx:1234"}),"and ",(0,t.jsx)(n.code,{children:"yyyy:8080"}),", substituting the new numbers for ",(0,t.jsx)(n.code,{children:"xxxx"})," and ",(0,t.jsx)(n.code,{children:"yyyy"}),"."]}),(0,t.jsxs)(n.p,{children:["To stop the PRSM service, navigate to the directory with the ",(0,t.jsx)(n.code,{children:"compose.yaml"})," file and enter the command:",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.code,{children:"podman-compose down"})]})]})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>a,a:()=>r});var t=o(7294);const s={},i=t.createContext(s);function r(e){const n=t.useContext(i);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(s):e.components||s:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/d807c5c3.c98ffb33.js b/doc/help/build/assets/js/d807c5c3.c98ffb33.js new file mode 100644 index 00000000..d87e04b5 --- /dev/null +++ b/doc/help/build/assets/js/d807c5c3.c98ffb33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[425],{352:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=n(5893),r=n(1151);const o={sidebar_position:12},i="Acknowledgements",a={id:"Acknowledgements",title:"Acknowledgements",description:"With thanks to all who helped inspire, suggest features for, comment on, and test PRSM, including the members of CECAN, CRESS, Risk Solutions, and Robin Gilbert.",source:"@site/docs/Acknowledgements.md",sourceDirName:".",slug:"/Acknowledgements",permalink:"/prsm/doc/help/Acknowledgements",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:12,frontMatter:{sidebar_position:12},sidebar:"tutorialSidebar",previous:{title:"Extending PRSM",permalink:"/prsm/doc/help/Advanced/Extending"},next:{title:"Release Notes",permalink:"/prsm/doc/help/ReleaseNotes"}},c={},l=[{value:"Bug reports and feature requests",id:"bug-reports-and-feature-requests",level:2}];function d(e){const t={a:"a",h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,s.jsxs)(t.p,{children:["With thanks to all who helped inspire, suggest features for, comment on, and test PRSM, including the members of ",(0,s.jsx)(t.a,{href:"https://www.cecan.ac.uk/",children:"CECAN"}),", ",(0,s.jsx)(t.a,{href:"https://cress.soc.surrey.ac.uk/",children:"CRESS"}),", ",(0,s.jsx)(t.a,{href:"https://www.risksol.co.uk/",children:"Risk Solutions"}),", and Robin Gilbert."]}),"\n",(0,s.jsx)(t.h2,{id:"bug-reports-and-feature-requests",children:"Bug reports and feature requests"}),"\n",(0,s.jsxs)(t.p,{children:["Please report problems, suggestions and praise to ",(0,s.jsx)(t.a,{href:"mailto:nigel@prsm.uk",children:"nigel@prsm.uk"})]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>i});var s=n(7294);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/e0a19902.e16972d9.js b/doc/help/build/assets/js/e0a19902.e16972d9.js new file mode 100644 index 00000000..912a0968 --- /dev/null +++ b/doc/help/build/assets/js/e0a19902.e16972d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[394],{6572:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var n=s(5893),o=s(1151);const i={slug:"/",sidebar_position:1},r="Introduction",a={id:"Introduction",title:"Introduction",description:"The Participatory System Mapper (PRSM for short) is a web app that makes it easy for a group of people working together to draw networks (or 'maps') of systems.",source:"@site/docs/Introduction.md",sourceDirName:".",slug:"/",permalink:"/prsm/doc/help/",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{slug:"/",sidebar_position:1},sidebar:"tutorialSidebar",next:{title:"Examples",permalink:"/prsm/doc/help/Examples"}},c={},d=[{value:"Maps",id:"maps",level:2},{value:"Systems",id:"systems",level:2},{value:"Participatory system mapping",id:"participatory-system-mapping",level:2}];function h(e){const t={a:"a",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(t.p,{children:"The Participatory System Mapper (PRSM for short) is a web app that makes it easy for a group of people working together to draw networks (or 'maps') of systems."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Example map: Some factors causing loss of biodiversity",src:s(6395).Z+"",width:"698",height:"332"})}),"\n",(0,n.jsx)(t.h2,{id:"maps",children:"Maps"}),"\n",(0,n.jsx)(t.p,{children:"The network or map can be anything that has items (or 'factors' or 'nodes') connected by links (or 'edges'). Here are some examples:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"People (the nodes) connected by knowing each other"}),"\n",(0,n.jsx)(t.li,{children:"Factors or variables causing (the links) changes in other factors"}),"\n",(0,n.jsx)(t.li,{children:"Switches connected by wires"}),"\n",(0,n.jsx)(t.li,{children:"Computers connected by network links"}),"\n",(0,n.jsx)(t.li,{children:"Theories expressed as variables and relationships between them"}),"\n",(0,n.jsx)(t.li,{children:"Company boards of directors (the nodes) and the directors that sit on more than one board (the links)"}),"\n",(0,n.jsx)(t.li,{children:"Twitter hashtags (the nodes) included together on posts (the links)"}),"\n",(0,n.jsx)(t.li,{children:"Scientists (the nodes) co-authoring papers (the links)"}),"\n",(0,n.jsx)(t.li,{children:"and so on."}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"systems",children:"Systems"}),"\n",(0,n.jsxs)(t.p,{children:["The software is aimed at people who are interested in understanding whole systems. ",(0,n.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/System",children:"Wikipedia"}),' defines a system as "a group of interacting or interrelated entities that form a unified whole".']}),"\n",(0,n.jsx)(t.h2,{id:"participatory-system-mapping",children:"Participatory system mapping"}),"\n",(0,n.jsx)(t.p,{children:"The app is designed to enable groups of people, each using their own computer (or tablet) to collaborate in the drawing of a map. They may be sitting around a table, discussing the map as it is created face to face, or working remotely, using video conferencing or the chat feature that is built into the app. Everyone can participate because every edit (creating nodes and links, arranging them and so on) is broadcast to all the other participants as the changes are made (just as Google Docs does for text, for example)."}),"\n",(0,n.jsx)(t.p,{children:"When you start the app in your browser, a 'room' is created for you in which to draw your network. You can add other users to this room to share the work. Only those with access to the room can see what is being created."})]})}function p(e={}){const{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(h,{...e})}):h(e)}},6395:(e,t,s)=>{s.d(t,{Z:()=>n});const n=s.p+"assets/images/biodiversityImproved-aec0bb09759ce2468aaebc4aea013253.webp"},1151:(e,t,s)=>{s.d(t,{Z:()=>a,a:()=>r});var n=s(7294);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/e788832f.fb7c6a39.js b/doc/help/build/assets/js/e788832f.fb7c6a39.js new file mode 100644 index 00000000..7c470195 --- /dev/null +++ b/doc/help/build/assets/js/e788832f.fb7c6a39.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[765],{9283:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>A,toc:()=>r});var a=n(5893),i=n(1151);const o={sidebar_position:8},s="Files",A={id:"Files",title:"Files",description:"Reading and Importing maps",source:"@site/docs/Files.md",sourceDirName:".",slug:"/Files",permalink:"/prsm/doc/help/Files",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{sidebar_position:8},sidebar:"tutorialSidebar",previous:{title:"Data View",permalink:"/prsm/doc/help/DataView"},next:{title:"Analysing the map",permalink:"/prsm/doc/help/Analysing"}},l={},r=[{value:"Reading and Importing maps",id:"reading-and-importing-maps",level:2},{value:"Excel",id:"excel",level:3},{value:"Saving and Exporting maps",id:"saving-and-exporting-maps",level:2},{value:"Notes file",id:"notes-file",level:3},{value:"Image file",id:"image-file",level:3}];function h(e){const t={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"files",children:"Files"}),"\n",(0,a.jsx)(t.h2,{id:"reading-and-importing-maps",children:"Reading and Importing maps"}),"\n",(0,a.jsxs)(t.p,{children:["The app can read files in its native format (files with the suffix '.prsm'), or in ",(0,a.jsx)(t.a,{href:"http://graphml.graphdrawing.org/",children:"GRAPHML"})," (.graphml), ",(0,a.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Graph_Modelling_Language",children:"GML"})," (.gml), ",(0,a.jsx)(t.a,{href:"https://graphviz.org/",children:"GraphVix"})," (.gv or .dot), or ",(0,a.jsx)(t.a,{href:"https://www.microsoft.com/en-us/microsoft-365/excel",children:"Microsoft Excel"})," (.xlsx) formats. Not all features of the GraphML, GML and GraphViz formats are supported."]}),"\n",(0,a.jsxs)(t.p,{children:["To read in files any of these format, use the ",(0,a.jsx)(t.strong,{children:"Open"})," button ",(0,a.jsx)("img",{src:n(6983).Z,width:"20"})," in the top bar. PRSM will work out from the file contents which type of file it is reading."]}),"\n",(0,a.jsx)(t.h3,{id:"excel",children:"Excel"}),"\n",(0,a.jsxs)(t.p,{children:["An ",(0,a.jsx)(t.strong,{children:"Excel"})," workbook should contain two spreadsheets, one named \u2018Factors\u2019 and the other named \u2018Links\u2019. Both should have a Header (i.e. first row) of column names, with the remaining rows containing data about each Factor or Link (in any order)."]}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.em,{children:"Factors sheet"})," must have a column headed \u2018Label\u2019. This column should contain text that will become the labels of the factors. It may, optionally, have:"]}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"a column headed \u2018Description\u2019. The contents of this column will become notes for the Factors (i.e. the text shown in the Notes box when you select a Factor)."}),"\n",(0,a.jsxs)(t.li,{children:["a column headed \u2018Style\u2019, with the contents being numbers between 1 and 9, representing the style to be applied to the Factor (the styles are numbered according to the ",(0,a.jsx)(t.a,{href:"Styling/#factors-tab",children:"Factor Styles"})," tab, from top left to bottom right)."]}),"\n",(0,a.jsx)(t.li,{children:"columns headed 'x' and 'y', holding the numeric coordinates of the Factors in the map."}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["All other columns are considered to be values of Attributes assigned to Factors and visible in the ",(0,a.jsx)(t.a,{href:"DataView/#data-view",children:"Data View"})," of the map."]}),"\n",(0,a.jsxs)(t.p,{children:["The ",(0,a.jsx)(t.em,{children:"Links sheet"})," must have a column headed \u2018From\u2019 and another headed \u2018To\u2019. The contents of these columns should be text identical to one of the Labels in the Factors sheet.\nIt may also, optionally, have:"]}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsx)(t.li,{children:"a column headed \u2018Label\u2019, with text of a label to be applied to the link"}),"\n",(0,a.jsx)(t.li,{children:"a column headed \u2018Description\u2019. The contents of this column will become notes for the Links (i.e. the text shown in the Notes box when you select a Link)."}),"\n",(0,a.jsxs)(t.li,{children:["a column headed \u2018Style\u2019, with the contents being numbers between 1 and 9, representing the link style to be applied to the Link (the styles are numbered according to the ",(0,a.jsx)(t.a,{href:"Styling/#links-tab",children:"Link Styles"})," tab, from top left to bottom right)."]}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["All other columns are considered to be values of Attributes assigned to Links and visible in the ",(0,a.jsx)(t.a,{href:"DataView/#data-view",children:"Data View"})," of the map."]}),"\n",(0,a.jsx)(t.h2,{id:"saving-and-exporting-maps",children:"Saving and Exporting maps"}),"\n",(0,a.jsxs)(t.p,{children:["To save the map in PRSM's own format that can be easily opened in another copy of the app, click on the ",(0,a.jsx)(t.strong,{children:"Save"})," button at the top of the window."]}),"\n",(0,a.jsxs)(t.p,{children:["To save an output file in another format, click on the small downward pointing triangle beside the ",(0,a.jsx)(t.strong,{children:"Save"})," button and choose which format you want."]}),"\n",(0,a.jsx)("p",{align:"center",children:(0,a.jsx)("img",{src:n(3711).Z,width:"70"})}),"\n",(0,a.jsxs)(t.p,{children:["The map can be saved in the app's own native format, as ",(0,a.jsx)(t.strong,{children:"GML"})," and ",(0,a.jsx)(t.strong,{children:"GraphViz"})," files, or as an ",(0,a.jsx)(t.strong,{children:"Excel"})," workbook. The Notes can be written into a file readable by ",(0,a.jsx)(t.strong,{children:"Microsoft Word"}),". PRSM can also output the map as a high resolution image."]}),"\n",(0,a.jsx)(t.h3,{id:"notes-file",children:"Notes file"}),"\n",(0,a.jsxs)(t.p,{children:["The output is a ",(0,a.jsx)(t.strong,{children:"Word"})," file (.docx) containing, in order, the name of the map, the contents of the map description, any Notes attached to Factors and any Notes attached to Links. The file will be formatted as far as possible similarly to the text in the app (e.g. it will retain bold and italic and bullets, and inserted images)."]}),"\n",(0,a.jsx)(t.h3,{id:"image-file",children:"Image file"}),"\n",(0,a.jsxs)(t.p,{children:["You can save a high resolution (8192 x 8192 pixels) image of the map as a ",(0,a.jsx)(t.strong,{children:"Portable Network Graphics"})," (.png) file. The image will show the whole map. Here is an example of an image of a large map."]}),"\n",(0,a.jsx)("img",{src:n(9297).Z,width:"600"}),"\n",(0,a.jsx)(t.p,{children:"If, however, you want the image to include just a portion of the map, select a factor or factors that you want the image to be centred on. The image will include those factors and the neighbouring ones. The example below was created afer selecting the factors 'Traffic noise' and 'Socio-demographic Mobility Equity' from the map above."}),"\n",(0,a.jsx)("img",{src:n(8052).Z,width:"600"})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},6983:(e,t,n)=>{n.d(t,{Z:()=>a});const a="data:image/png;base64,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"},3711:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/Save-0fdc2fc8d102f297049366bf7f1f265f.png"},9297:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/imageexample-3ab6ba989c26743ec8251f16ecb3f2b8.jpg"},8052:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/subsetimageexample-3c8201eb8d53f45a29933c3986806e5d.jpg"},1151:(e,t,n)=>{n.d(t,{Z:()=>A,a:()=>s});var a=n(7294);const i={},o=a.createContext(i);function s(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function A(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/f8b3d911.6bcf2c5a.js b/doc/help/build/assets/js/f8b3d911.6bcf2c5a.js new file mode 100644 index 00000000..029f6edd --- /dev/null +++ b/doc/help/build/assets/js/f8b3d911.6bcf2c5a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[302],{9354:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=o(5893),i=o(1151);const r={sidebar_position:7},s="Drawing Mode",a={id:"Drawing",title:"Drawing Mode",description:"Switching 'Switch drawing layer' ON reveals a group of buttons on the left that enables you to draw shapes, write text, and import images onto the network background.",source:"@site/docs/Drawing.md",sourceDirName:".",slug:"/Drawing",permalink:"/prsm/doc/help/Drawing",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"tutorialSidebar",previous:{title:"Styling the map",permalink:"/prsm/doc/help/Styling"},next:{title:"Data View",permalink:"/prsm/doc/help/DataView"}},h={},l=[{value:"Moving and modifying objects",id:"moving-and-modifying-objects",level:2},{value:"The drawing tools",id:"the-drawing-tools",level:2},{value:"Grouping objects",id:"grouping-objects",level:2},{value:"Moving shapes to the front or back",id:"moving-shapes-to-the-front-or-back",level:2}];function c(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"drawing-mode",children:"Drawing Mode"}),"\n",(0,n.jsx)(t.p,{children:"Switching 'Switch drawing layer' ON reveals a group of buttons on the left that enables you to draw shapes, write text, and import images onto the network background."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Drawing layer",src:o(7203).Z+"",width:"2446",height:"1554"})}),"\n",(0,n.jsx)(t.p,{children:"In drawing mode, the background has a faint square grid to help you line up your drawing."}),"\n",(0,n.jsx)(t.p,{children:"The zoom slider at the bottom left of the window can be used to zoom in and out. Double clicking on the background sets the zoom level to 1."}),"\n",(0,n.jsx)(t.p,{children:"Drag over the background grid to move the drawing within the window."}),"\n",(0,n.jsx)(t.p,{children:"When you click on some of the drawing buttons, a small dialog box appears that can be used to adjust the drawing tool. For instance, the Line tool, which draws straight lines, has options for the line thickness, line colour and a couple more."}),"\n",(0,n.jsx)(t.p,{children:"To stop using a tool, either click on another one, or click a second time on that tool's button."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Drawing layer samples",src:o(2081).Z+"",width:"2446",height:"1554"})}),"\n",(0,n.jsx)(t.p,{children:"Above the column of buttons is a rectangle outline. This is a 'handle' for the buttons. Dragging the handle moves all the buttons together to a new spot in the window - useful if you want to draw where the buttons were."}),"\n",(0,n.jsx)(t.h2,{id:"moving-and-modifying-objects",children:"Moving and modifying objects"}),"\n",(0,n.jsx)(t.p,{children:"Once you have drawn an object (a straight line, or a rectangle, circle, freeform line or marker line), you can select it by clicking on it. The cursor will change to a cross. Using the mouse (or a stylus or finger), you can move the object around. To aid in aligning objects, when a side or end is just above or below or to the left or right of another object, red dotted guide lines will appear and the object will momentarily 'stick' on the alignment. For a finer control of the position, use the arrow keys on the keyboard (up, down, left and right)."}),"\n",(0,n.jsx)("img",{src:o(6978).Z,width:"400"}),"\n",(0,n.jsx)(t.p,{children:"Click on the background to deselect the object."}),"\n",(0,n.jsx)(t.p,{children:"Once an object has been selected, you can change its shape or orientation, and its colour and other characteristics. To change the fill or border colours, click in the corresponding colour well and choose a new colour. 'White' in the colour well is rendered as transparent, i.e. you will be able to see through the shape. To get a non-transparent white shape, choose a shade very slighly different from white. Coloured shapes are shown as slightly translucent, so that you can see the factors and links on the map behind them. When you exit from drawing mode, the shapes will get their full colours and the network will appear in front of the shapes."}),"\n",(0,n.jsx)(t.p,{children:"Drag one of the small blue dots (control points) to change an object's height or width. Drag the dot above the object to the left or right to rotate it."}),"\n",(0,n.jsx)(t.h2,{id:"the-drawing-tools",children:"The drawing tools"}),"\n",(0,n.jsx)(t.p,{children:"The drawing tools are, in order from top to bottom:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Line"})," draws straight lines. There are options for the line width, the colour of the line, whether it is solid or dashed, and whether the line can be at any angle or must be either exactly horizontal or vertical. To use the tool, first adjust the options, for example, set the colour of the line, then click on the background at the desired start position and drag across to where you want the line to end. When the line has been drawn, you can select it by clicking on it. This redisplays the options so that you can modify the line, for example to make it thicker."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Rectangle"})," The options are the width of the border around the rectangle and the border's colour, the colour of the inside of the rectangle (the 'fill' colour) and whether it should have rounded or sharp corners. To draw a rectangle, click where one corner should be, then drag to where the opposite corner should be."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Text"})," Use this tool to add text to the background. The options are the colour and size of the text. Click on the background to position a text box into which you can type. Then type your text (to replace the the sample ",(0,n.jsx)(t.em,{children:"Text"}),"). Click anywhere outside the box to finish. The text can continue over several lines."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Pencil"})," draws freehand lines."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Marker"})," draws lines like a marker or highlighter pen."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Image"})," Clicking on this tool gives you a file chooser to select an image file (picture) from your computer - JPG, PNG and GIF formats are accepted. When the image has been placed on the background, you can drag it to where you want it, and resize it using the control points (small blue dots at the corners). Click anywhere outside the image when you have got it into the right location."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Group"})," This groups objects so that they move together (see ",(0,n.jsx)(t.a,{href:"#grouping-objects",children:"below"})," for details)."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Delete"})," Deletes (erases) the selected object(s). The ",(0,n.jsx)("kbd",{children:"Delete"})," key on the keyboard can also be used."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Undo"})," This tool will undo the effect of the last action (e.g. if you have just placed an image on the background, it will remove the image, if you have drawn a line with the pencil, it will undo that line, or if you have moved a rectangle, it will undo the move). Each click of the Undo button removes one previous drawing action. ",(0,n.jsx)("kbd",{children:"\u2318"}),(0,n.jsx)("kbd",{children:"Z"})," or ",(0,n.jsx)("kbd",{children:"\u2303"}),(0,n.jsx)("kbd",{children:"Z"})," can also be used."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Redo"})," Reverses the action of the previous Undo, e.g. restoring the removed image. ",(0,n.jsx)("kbd",{children:"\u2318"}),(0,n.jsx)("kbd",{children:"Y"})," or ",(0,n.jsx)("kbd",{children:"\u2303"}),(0,n.jsx)("kbd",{children:"Y"}),"can also be used."]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"grouping-objects",children:"Grouping objects"}),"\n",(0,n.jsx)(t.p,{children:"A single object can be selected by clicking on it. To select more than one object hold down the Shift key and click on each object to be included in the selection."}),"\n",(0,n.jsx)(t.p,{children:"You can then move, expand or shrink, or rotate the selected objects togther as a group as though they were one object."}),"\n",(0,n.jsxs)(t.p,{children:["The grouping only lasts until you click on the background to cancel the selection. To make the group permanent, select the objects and then click on the Group button ",(0,n.jsx)("img",{src:o(4256).Z,width:"30"}),". To ungroup a group, select the group and click on the Group button again."]}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsx)(t.p,{children:"Grouping is often useful to combine a textual label with a shape, for example:"}),(0,n.jsx)("img",{src:o(9306).Z,width:"300"})]}),"\n",(0,n.jsx)(t.h2,{id:"moving-shapes-to-the-front-or-back",children:"Moving shapes to the front or back"}),"\n",(0,n.jsx)(t.p,{children:"If two shapes overlap, you can move one to be in the front of the other. Right clicking on an object brings up a popup menu, of 'Send to back ' and 'Bring to front'. Choose one to alter which shape is in front."}),"\n",(0,n.jsx)("img",{src:o(250).Z,width:"200"})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},6978:(e,t,o)=>{o.d(t,{Z:()=>n});const n=o.p+"assets/images/aligningObjects-8083be49d63f226e482ee2a069ceea99.png"},4256:(e,t,o)=>{o.d(t,{Z:()=>n});const n="data:image/png;base64,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"},9306:(e,t,o)=>{o.d(t,{Z:()=>n});const n=o.p+"assets/images/labelledShape-9ff72adcc591eb5c5856ebe02ab62bbb.png"},250:(e,t,o)=>{o.d(t,{Z:()=>n});const n=o.p+"assets/images/send-to-back-64cbfd41a89131e37c2fd34571f04001.png"},7203:(e,t,o)=>{o.d(t,{Z:()=>n});const n=o.p+"assets/images/drawingLayer-f0552607827877982e60e41f0a3bba3a.png"},2081:(e,t,o)=>{o.d(t,{Z:()=>n});const n=o.p+"assets/images/drawingLayerSamples-b35088f6644810f858567f97ed92e134.png"},1151:(e,t,o)=>{o.d(t,{Z:()=>a,a:()=>s});var n=o(7294);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/doc/help/build/assets/js/main.e41725a4.js b/doc/help/build/assets/js/main.e41725a4.js new file mode 100644 index 00000000..0b50dbc6 --- /dev/null +++ b/doc/help/build/assets/js/main.e41725a4.js @@ -0,0 +1,2 @@ +/*! For license information please see main.e41725a4.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={"14eb3368":[()=>Promise.all([n.e(532),n.e(817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],"16a911f3":[()=>n.e(873).then(n.bind(n,6654)),"@site/docs/DataView.md",6654],17896441:[()=>Promise.all([n.e(532),n.e(951),n.e(918)]).then(n.bind(n,230)),"@theme/DocItem",230],"1f391b9e":[()=>Promise.all([n.e(532),n.e(951),n.e(85)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"1ff659d4":[()=>n.e(553).then(n.bind(n,217)),"@site/docs/Installation.md",217],"2fd57a45":[()=>n.e(647).then(n.bind(n,732)),"@site/docs/Mouse.md",732],"353cfb21":[()=>n.e(729).then(n.bind(n,9127)),"@site/docs/Styling.md",9127],"393be207":[()=>n.e(414).then(n.bind(n,461)),"@site/src/pages/markdown-page.md",461],"456cc2af":[()=>n.e(937).then(n.bind(n,6074)),"@site/docs/ReleaseNotes.md",6074],"462ddc7a":[()=>n.e(29).then(n.t.bind(n,1335,19)),"~docs/default/category-prsmdochelp-tutorialsidebar-category-advanced-899.json",1335],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5fbafda0":[()=>n.e(80).then(n.bind(n,3510)),"@site/docs/Advanced/Extending.md",3510],"7f5941a1":[()=>n.e(338).then(n.t.bind(n,5745,19)),"/Users/scs1ng/Sites/prsm/doc/help/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"83be1000":[()=>n.e(75).then(n.bind(n,666)),"@site/docs/Analysing.md",666],"892df9a4":[()=>n.e(645).then(n.t.bind(n,3769,19)),"/Users/scs1ng/Sites/prsm/doc/help/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"8a6052eb":[()=>n.e(63).then(n.bind(n,7712)),"@site/docs/GettingStarted.md",7712],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],a7bd4aaa:[()=>n.e(518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],af5cd4f0:[()=>n.e(273).then(n.bind(n,2993)),"@site/docs/Examples.md",2993],b726d43e:[()=>n.e(557).then(n.bind(n,3892)),"@site/docs/Advanced/RunningLocally.md",3892],d807c5c3:[()=>n.e(425).then(n.bind(n,352)),"@site/docs/Acknowledgements.md",352],e0a19902:[()=>n.e(394).then(n.bind(n,6572)),"@site/docs/Introduction.md",6572],e788832f:[()=>n.e(765).then(n.bind(n,9283)),"@site/docs/Files.md",9283],f8b3d911:[()=>n.e(302).then(n.bind(n,9354)),"@site/docs/Drawing.md",9354]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.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,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.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,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(9670),c=n(226);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],m=(0,u.Z)(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]))})),a().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)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 o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(o,{...a,...n})})}})}const p=[{path:"/prsm/doc/help/markdown-page",component:d("/prsm/doc/help/markdown-page","6cf"),exact:!0},{path:"/prsm/doc/help/",component:d("/prsm/doc/help/","d15"),routes:[{path:"/prsm/doc/help/",component:d("/prsm/doc/help/","270"),routes:[{path:"/prsm/doc/help/",component:d("/prsm/doc/help/","6cd"),routes:[{path:"/prsm/doc/help/Acknowledgements",component:d("/prsm/doc/help/Acknowledgements","793"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Advanced/Extending",component:d("/prsm/doc/help/Advanced/Extending","7a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Advanced/RunningLocally",component:d("/prsm/doc/help/Advanced/RunningLocally","7e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Analysing",component:d("/prsm/doc/help/Analysing","c41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/category/advanced",component:d("/prsm/doc/help/category/advanced","272"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/DataView",component:d("/prsm/doc/help/DataView","649"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Drawing",component:d("/prsm/doc/help/Drawing","5d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Examples",component:d("/prsm/doc/help/Examples","d5e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Files",component:d("/prsm/doc/help/Files","91a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/GettingStarted",component:d("/prsm/doc/help/GettingStarted","7a3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Installation",component:d("/prsm/doc/help/Installation","7ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Mouse",component:d("/prsm/doc/help/Mouse","628"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/ReleaseNotes",component:d("/prsm/doc/help/ReleaseNotes","6bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/Styling",component:d("/prsm/doc/help/Styling","b54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/prsm/doc/help/",component:d("/prsm/doc/help/","2ad"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),a=n(745),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790),p=n(5893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var m=n(5742),h=n(2263),g=n(4996),y=n(6668),b=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(m.Z,{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:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function _(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(m.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(b.d,{image:n}),(0,p.jsx)(C,{}),(0,p.jsx)(E,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(m.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function j(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940),N=n(469);function R(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()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,N.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)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}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("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=R("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)(P,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(c.AW,{location:t,render:()=>e})})}}const I=D,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__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 = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n