<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>CSP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://open-csp.org/Special:Contributions/Admin"/>
	<updated>2026-04-29T16:38:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://open-csp.org/index.php?title=File:About_Open_CSP.jpg&amp;diff=3913</id>
		<title>File:About Open CSP.jpg</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=File:About_Open_CSP.jpg&amp;diff=3913"/>
		<updated>2026-02-17T07:31:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: Uploaded using the screenshot options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;testing&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.1/API/FlexFormBot&amp;diff=3904</id>
		<title>DevOps:Doc/FlexForm/1.1/API/FlexFormBot</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.1/API/FlexFormBot&amp;diff=3904"/>
		<updated>2025-12-22T14:26:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: no old email address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
API&lt;br /&gt;
===Type===&lt;br /&gt;
FlexFormBot&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Trigger a FlexForm action.&lt;br /&gt;
===Description===&lt;br /&gt;
Trigger a FlexForm action. Currently only the email trigger is available. With this API function you can use FlexForm as a newsletter engine. Create a Python function or a Maintenance script that is triggered using a Cron job to send newsletters automatically utilizing the additional &#039;&#039;&#039;data&#039;&#039;&#039; attribute to have you script add the BCC email addresses.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;&#039;trigger&#039;&#039;&#039; - What function needs to be triggered within FlexForm. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;data&#039;&#039;&#039; - Extra data needed for the Trigger function. Depends on the trigger action. Please read the manual for more information. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;title&#039;&#039;&#039; - Title needed for the Trigger function. Depends on the trigger action. Please read the manual for more information. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;token&#039;&#039;&#039; - A &amp;quot;&#039;&#039;&#039;csrf&#039;&#039;&#039;&amp;quot; token retrieved from action=query&amp;amp;meta=tokens. This parameter is required.&lt;br /&gt;
&lt;br /&gt;
====Trigger email====&lt;br /&gt;
With this trigger you can send an email, based on the email-template. &lt;br /&gt;
&lt;br /&gt;
The email trigger also needs a title of a page. That page needs to be setup as a full email template. Read the docs &amp;quot;email&amp;quot; on how to setup such a template. &lt;br /&gt;
&lt;br /&gt;
Additionally, you can use the data attribute to add BCC addresses to an email. Format is a JSON  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{ &amp;quot;bcc&amp;quot;: &amp;quot;Charlot [charlot@wikibase.nl], exampleuser [user@example.com]&amp;quot; }&amp;lt;/code&amp;gt; &lt;br /&gt;
===Example===&lt;br /&gt;
Make a call using the csrf token to the MediaWiki API&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
  To = api.php&lt;br /&gt;
  action = FlexFormBot&lt;br /&gt;
  trigger = email&lt;br /&gt;
  title = Email template page&lt;br /&gt;
  token = &amp;lt;your csrf token&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Return format===&lt;br /&gt;
The API result will be in a JSON format. When an error occurs, you will have an error field present where you can read its message.&lt;br /&gt;
&lt;br /&gt;
Example of an error&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;FlexFormBot&amp;quot;: {&lt;br /&gt;
        &amp;quot;error&amp;quot;: {&lt;br /&gt;
            &amp;quot;message&amp;quot;: &amp;quot;The page you specified doesn&#039;t exist.&amp;quot;,&lt;br /&gt;
            &amp;quot;request&amp;quot;: {&lt;br /&gt;
                &amp;quot;trigger&amp;quot;: &amp;quot;email&amp;quot;,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Email_template_test&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: null&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of success&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;FlexFormBot&amp;quot;: {&lt;br /&gt;
        &amp;quot;result&amp;quot;: {&lt;br /&gt;
            &amp;quot;request&amp;quot;: {&lt;br /&gt;
                &amp;quot;trigger&amp;quot;: &amp;quot;email&amp;quot;,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Email_template_test&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: null&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;message&amp;quot;: &amp;quot;success&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
You need to add the csrf token with every request to FlexFormBot&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.1/input/file/examples&amp;diff=3272</id>
		<title>DevOps:Doc/FlexForm/2.1/input/file/examples</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.1/input/file/examples&amp;diff=3272"/>
		<updated>2024-10-29T20:10:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Example 1 ====&lt;br /&gt;
This will upload a file. If the filename is DCM10001.jpg, the file will be uploaded as &#039;&#039;&#039;pictures-DCM10001-732138982.jpg&#039;&#039;&#039;, The filepage will have &#039;&#039;&#039;Information of the test file&#039;&#039;&#039;. Finally using &#039;&#039;&#039;error_id&#039;&#039;&#039; and &#039;&#039;&#039;verbose_id&#039;&#039;&#039;, means the user should add two div&#039;s, one with an id=&amp;quot;div-error&amp;quot; and one with an id=&amp;quot;div-verbose&amp;quot; with these name themselves.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;fileUpload&amp;quot; name=&amp;quot;test&amp;quot; target=&amp;quot;pictures-[filename]-[mwrandom]&amp;quot; pagecontent=&amp;quot;Information of the test file&amp;quot; error_id=&amp;quot;div-error&amp;quot; verbose_id=&amp;quot;div-verbose&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
Always make sure an image will be transformed to jpeg.&lt;br /&gt;
&lt;br /&gt;
Allow for multiple file upload.&lt;br /&gt;
&lt;br /&gt;
Add form text field &amp;quot;description&amp;quot; on the files page content.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;fileUpload&amp;quot; name=&amp;quot;myfile&amp;quot; multiple=&amp;quot;multiple&amp;quot; parsecontent target=&amp;quot;pictures-[filename]-[mwrandom]&amp;quot; pagecontent=&amp;quot;Information for this image: [description]&amp;quot; force=&amp;quot;jpg&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;description&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
Store a template to the pagecontent. You can use this if you want the filepage to have structured content or if you want to store structured data with an extension like SMW.&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;fileUpload&amp;quot; name=&amp;quot;myfile&amp;quot; target=&amp;quot;picture-[mwrandom]&amp;quot; parsecontent template=&amp;quot;Uploaded file&amp;quot; pagecontent=&amp;quot;[flexform-template]|Uploaded from page={{FULLPAGENAME}}|Uploaded by={{CURRENTLOGGEDUSER}}|Comment=[Comment][/flexform-template]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Comment&amp;quot; placeholder=&amp;quot;Comment&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 4 ====&lt;br /&gt;
Convert a Microsoft Docx document to a page in the Wiki. In our example the pagename will be the filename.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; messageonsuccess=&amp;quot;File has been converted and uploaded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;myfile&amp;quot; id=&amp;quot;fileUpload&amp;quot; multiple=&amp;quot;multiple&amp;quot; parsecontent target=&amp;quot;[filename]&amp;quot; pagecontent=&amp;quot;This image belongs to : [filename]&amp;quot; action=&amp;quot;convertfrom:docx&amp;quot; comment=&amp;quot;converted and uploaded from {{PAGENAME}}&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 5 ====&lt;br /&gt;
Convert a Microsoft Excel document to a page in the Wiki. The Excel content is stored in json format in a slot and a create is used to also store a template in the main slot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; messageonsuccess=&amp;quot;File has been converted and uploaded&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;form-group&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fieldset class=&amp;quot;form-group&amp;quot;&amp;gt;&amp;lt;legend&amp;gt;Upload and convert Excel to Json&amp;lt;/legend&amp;gt;&lt;br /&gt;
  &amp;lt;_create noseo mwwrite=&amp;quot;[FFUploadedFile-NewName-myfile]&amp;quot; mwtemplate=&amp;quot;Test excel convert&amp;quot; mwfields=&amp;quot;FFUploadedFile-UploadName-myfile::Original filename&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; class=&amp;quot;form-control-file&amp;quot; id=&amp;quot;testingFile&amp;quot; name=&amp;quot;myfile&amp;quot; parsecontent target=&amp;quot;[filename]&amp;quot; action=&amp;quot;convertfrom:xlsx&amp;quot; slot=&amp;quot;ws-data&amp;quot; comment=&amp;quot;converted and uploaded from {{PAGENAME}}&amp;quot; accept=&amp;quot;.xlsx&amp;quot; target=&amp;quot;excel-data-[mwrandom]-[filename]&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/select&amp;diff=3271</id>
		<title>DevOps:Doc/FlexForm/2.0/input/select</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/2.0/input/select&amp;diff=3271"/>
		<updated>2024-10-27T20:23:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===Name===&lt;br /&gt;
select (dropdown)&lt;br /&gt;
===Type===&lt;br /&gt;
select&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to use select with option fields to create a dropdown input&lt;br /&gt;
===Description===&lt;br /&gt;
The &amp;lt;code&amp;gt;select&amp;lt;/code&amp;gt; element is used to create a drop-down list.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute is needed to reference the form data after the form is submitted (if you omit the &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; attribute, no data from the drop-down list will be submitted).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; attribute is needed to associate the drop-down list with a label.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;tags inside the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;select&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element define the available options in the drop-down list.&lt;br /&gt;
&lt;br /&gt;
Instead of option inputs, it&#039;s also possible to use &amp;lt;code&amp;gt;selected&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; as attributes of the select element. In this case &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; should contain a comma-separated list of options and &amp;lt;code&amp;gt;selected&amp;lt;/code&amp;gt; can be used to specify which option should be selected.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;select&amp;gt;&amp;lt;option&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also use placeholder to have an extra, non-selectable item with a suggestion. This also allows for not sending any data from a select, when the placeholder is still selected. Making a select field also an optional field in a form. See example 1.&lt;br /&gt;
&lt;br /&gt;
Select values have by default comma separated values when adding to a Template. You can specify a different separator using the argument &#039;&#039;&#039;separator&#039;&#039;&#039;. e.g. separator=&amp;quot;;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
All other valid HTML5 attributes are allowed&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Select a car:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;select name=&amp;quot;car&amp;quot; placeholder=&amp;quot;Choose a car&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;option value=&amp;quot;volvo&amp;quot;&amp;gt;Volvo&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;option value=&amp;quot;saab&amp;quot;&amp;gt;Saab&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;car&amp;quot; placeholder=&amp;quot;Choose a car&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;volvo&amp;quot;&amp;gt;Volvo&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;saab&amp;quot;&amp;gt;Saab&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;dino-select&amp;quot;&amp;gt;Choose a dinosaur:&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;select id=&amp;quot;dino-select&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;optgroup label=&amp;quot;Theropods&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Tyrannosaurus&amp;quot;&amp;gt;Tyrannosaurus&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Velociraptor&amp;quot;&amp;gt;Velociraptor&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Deinonychus&amp;quot;&amp;gt;Deinonychus&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;/optgroup&amp;gt;&lt;br /&gt;
    &amp;lt;optgroup label=&amp;quot;Sauropods&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Diplodocus&amp;quot;&amp;gt;Diplodocus&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Saltasaurus&amp;quot;&amp;gt;Saltasaurus&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Apatosaurus&amp;quot;&amp;gt;Apatosaurus&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;/optgroup&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;dino-select&amp;quot;&amp;gt;Choose a dinosaur:&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;select id=&amp;quot;dino-select&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;optgroup label=&amp;quot;Theropods&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Tyrannosaurus&amp;quot;&amp;gt;Tyrannosaurus&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Velociraptor&amp;quot;&amp;gt;Velociraptor&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Deinonychus&amp;quot;&amp;gt;Deinonychus&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;/optgroup&amp;gt;&lt;br /&gt;
    &amp;lt;optgroup label=&amp;quot;Sauropods&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Diplodocus&amp;quot;&amp;gt;Diplodocus&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Saltasaurus&amp;quot;&amp;gt;Saltasaurus&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;option value=&amp;quot;Apatosaurus&amp;quot;&amp;gt;Apatosaurus&amp;lt;/option&amp;gt;&lt;br /&gt;
    &amp;lt;/optgroup&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;Test&amp;quot; selected=&amp;quot;C&amp;quot; options=&amp;quot;A,B,C,D,E&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;select name=&amp;quot;Test&amp;quot; selected=&amp;quot;C&amp;quot; options=&amp;quot;A,B,C,D,E&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.1/token&amp;diff=3270</id>
		<title>DevOps:Doc/FlexForm/1.1/token</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.1/token&amp;diff=3270"/>
		<updated>2024-10-27T20:00:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
_token&lt;br /&gt;
===Type===&lt;br /&gt;
_token&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Token input field&lt;br /&gt;
===Description===&lt;br /&gt;
Use of select2 tokens&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;&#039;_token&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;name&#039;&#039;&#039; = e.g. tokenfield[]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;separator&#039;&#039;&#039; = token values have by default comma separated values when adding to a Template. You can specify a different separator using this argument . e.g. separator=&amp;quot;;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;allowtags&#039;&#039;&#039; = (no value or (as off version 2.2.19 -&amp;gt;) value of &#039;allowtags&#039;) Allow to create values that do not exist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;allowsort&#039;&#039;&#039; = (no value or (as off version 2.2.19 -&amp;gt;) value of &#039;allowsort&#039;) Allow user to sort values (drag and drop selected token). &#039;&#039;&#039;Does not work with query source.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;allowclear&#039;&#039;&#039; = (no value or (as off version 2.2.19 -&amp;gt;) value of &#039;allowclear&#039;) allow user to clear his selection. Will only work when you have set a placeholder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;input-length-trigger&#039;&#039;&#039; = integer number of characters before lookup actually happens, defaults to 3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;id&#039;&#039;&#039; = &#039;&#039;&#039;&#039;&#039;mandatory&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;query&#039;&#039;&#039; = If you have [https://www.semantic-mediawiki.org Semantic MediaWiki] installed, you can do a SMW Ask query here to fill the options list. &lt;br /&gt;
* &#039;&#039;&#039;returntext&#039;&#039;&#039; lets you set a property for the visible label of the token&lt;br /&gt;
* &#039;&#039;&#039;returnid&#039;&#039;&#039; (optional) lets you set a property for the value to be stored. This defaults to the page name.&lt;br /&gt;
* &#039;&#039;&#039;limit&#039;&#039;&#039; (optional) lets you sets the maximum number of pages to be returned by the query&lt;br /&gt;
* &#039;&#039;&#039;fquery&#039;&#039;&#039; (optional) lets you set a SMW Filter query that will be added to the query. Additional you can use [fffield=&#039;&amp;lt;name of a form field&amp;gt;&#039;] inside the fquery to dynamically add a value of a form field in the filter query.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;callback&#039;&#039;&#039; = templateCallBack&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;multiple&#039;&#039;&#039; = multiple&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1 : Search for pages in the Doc page types.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;tokenfield[]&amp;quot; id=&amp;quot;tokener&amp;quot; query=&amp;quot;[[Class::Doc]][[Title::!!!]](limit=99999)(returntext=Title)&amp;quot; placeholder=&amp;quot;Search for Documentation Titles&amp;quot; multiple=&amp;quot;multiple&amp;quot; allowclear&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_form restrictions=&amp;quot;lifted&amp;quot; action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;tokenfield[]&amp;quot; id=&amp;quot;tokener&amp;quot; query=&amp;quot;[[Class::Doc]][[Title::!!!]](limit=99999)(returntext=Title)&amp;quot; placeholder=&amp;quot;Search for Documentation Titles&amp;quot; multiple=&amp;quot;multiple&amp;quot; allowclear&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example 2 : Select one or more cars or create a new one&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;car[]&amp;quot; id=&amp;quot;test-tokens-multiple&amp;quot; multiple=&amp;quot;multiple&amp;quot; allowtags&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;volvo&amp;quot;&amp;gt;Volvo&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;saab&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;Saab&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;tesla&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;Tesla&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;car[]&amp;quot; id=&amp;quot;test-tokens-multiple&amp;quot; multiple=&amp;quot;multiple&amp;quot; allowtags&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;volvo&amp;quot;&amp;gt;Volvo&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;saab&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;Saab&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;tesla&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;Tesla&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 3 : using the &#039;&#039;&#039;selected&#039;&#039;&#039; and &#039;&#039;&#039;options&#039;&#039;&#039; attributes&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;TestSelected[]&amp;quot; id=&amp;quot;test-tokens-selected&amp;quot; selected=&amp;quot;C&amp;quot; options=&amp;quot;A,B,C,D,E&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;form restrictions=&amp;quot;lifted&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;TestSelected[]&amp;quot; id=&amp;quot;test-tokens-selected&amp;quot; selected=&amp;quot;C&amp;quot; options=&amp;quot;A,B,C,D,E&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 4 : using fquery&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;Version&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;+&amp;quot;&amp;gt;Any version&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;1.0&amp;quot;&amp;gt;1.0&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;1.1&amp;quot;&amp;gt;1.1&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;2.0&amp;quot;&amp;gt;2.0&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;2.1&amp;quot;&amp;gt;2.1&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;Doc page&amp;quot; id=&amp;quot;tokens-with-fquery&amp;quot; query=&amp;quot;[[Class::Doc]][[Doc subject::DevOps:Doc/FlexForm]][[Title::!!!]](limit=99999)(returntext=Title)(fquery=[[Subject version::[fffield=Version] ]])&amp;quot; input-length-trigger=&amp;quot;1&amp;quot; placeholder=&amp;quot;Search for Documentation Titles&amp;quot; multiple=&amp;quot;multiple&amp;quot; allowclear&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;form restrictions=&amp;quot;lifted&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;Version&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;+&amp;quot;&amp;gt;Any version&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;1.0&amp;quot;&amp;gt;1.0&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;1.1&amp;quot;&amp;gt;1.1&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;2.0&amp;quot;&amp;gt;2.0&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;option value=&amp;quot;2.1&amp;quot;&amp;gt;2.1&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;_token name=&amp;quot;Doc page&amp;quot; id=&amp;quot;tokens-with-fquery&amp;quot; query=&amp;quot;[[Class::Doc]][[Doc subject::DevOps:Doc/FlexForm]][[Title::!!!]](limit=99999)(returntext=Title)(fquery=[[Subject version::[fffield=Version] ]])&amp;quot; input-length-trigger=&amp;quot;1&amp;quot; placeholder=&amp;quot;Search for Documentation Titles&amp;quot; multiple=&amp;quot;multiple&amp;quot; allowclear&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
In an SMW query, the &#039;&#039;&#039;!!!&#039;&#039;&#039; will be replaced with whatever the user types.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Admin&amp;diff=3220</id>
		<title>User:Admin</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Admin&amp;diff=3220"/>
		<updated>2024-06-05T06:46:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; restrictions=&amp;quot;&amp;quot; permissions=&amp;quot;can-edit;can-create&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload1&amp;quot; target=&amp;quot;testCanvasFile1.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload2&amp;quot; target=&amp;quot;testCanvasFile2.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload2&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Admin&amp;diff=3217</id>
		<title>User:Admin</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Admin&amp;diff=3217"/>
		<updated>2024-06-05T06:34:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; restrictions=&amp;quot;lifted&amp;quot; permissions=&amp;quot;can-edit;can-create&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload1&amp;quot; target=&amp;quot;testCanvasFile1.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload2&amp;quot; target=&amp;quot;testCanvasFile2.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload2&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Admin&amp;diff=3216</id>
		<title>User:Admin</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Admin&amp;diff=3216"/>
		<updated>2024-06-05T06:26:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload1&amp;quot; target=&amp;quot;testCanvasFile1.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload2&amp;quot; target=&amp;quot;testCanvasFile2.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload2&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Admin&amp;diff=3211</id>
		<title>User:Admin</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Admin&amp;diff=3211"/>
		<updated>2024-06-05T06:21:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;form restrictions=&amp;quot;lifted&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload1&amp;quot; target=&amp;quot;testCanvasFile1.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload2&amp;quot; target=&amp;quot;testCanvasFile2.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload2&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Admin&amp;diff=3210</id>
		<title>User:Admin</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Admin&amp;diff=3210"/>
		<updated>2024-06-05T06:20:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;form restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload1&amp;quot; target=&amp;quot;testCanvasFile1.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload1&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload2&amp;quot; target=&amp;quot;testCanvasFile2.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; name=&amp;quot;canvasUpload2&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=User:Admin&amp;diff=3209</id>
		<title>User:Admin</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=User:Admin&amp;diff=3209"/>
		<updated>2024-06-05T06:19:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;form restrictions=&amp;quot;lifted&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload1&amp;quot; target=&amp;quot;testCanvasFile1.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot;  /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;file&amp;quot; id=&amp;quot;canvasUpload2&amp;quot; target=&amp;quot;testCanvasFile2.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot;  /&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;upload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/ShowOnSelect&amp;diff=1836</id>
		<title>DevOps:Doc/FlexForm/1.0/ShowOnSelect</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/ShowOnSelect&amp;diff=1836"/>
		<updated>2022-10-30T11:12:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
showonselect&lt;br /&gt;
===Type===&lt;br /&gt;
_form&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Show or hide elements based on a form input change&lt;br /&gt;
===Description===&lt;br /&gt;
This allows to show elements in a form based on a selection option, a checkbox status or radio button status.&lt;br /&gt;
&lt;br /&gt;
You can create a complete form with certain form elements hidden based on a selection in the form done by a user.&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; on the _form tag&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For it all to work you must let FlexForm know you want to use Show On Select by adding a parameter to the _form tag. &#039;&#039;&#039;See example 1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; on a select field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The actual show-on-select attribute is added to an option field within a select field.&lt;br /&gt;
The value of show-on-select will be used to show a show-on-select-trigger with the same name. &#039;&#039;&#039;See example 2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This will show an additional text input field with the name texttest1 when you select option 1 and texttest2 will be hidden. When option 2 is chosen, then texttest2 will be shown and texttest1 hidden.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-checked&amp;lt;/code&amp;gt; on a radio button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 3&#039;&#039;&#039; shows you can also add a show-on-select-trigger to something different than a FlexForm _input field.&lt;br /&gt;
The example will hide the div with the trigger until the radio button is checked.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;show-on-checked&amp;lt;/code&amp;gt; on a checkbox and &amp;lt;code&amp;gt;show-on-unchecked&amp;lt;/code&amp;gt; on a checkbox&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 4&#039;&#039;&#039; shows an example of how to use show-on-checked for a checkbox field.&lt;br /&gt;
Checkboxes can have an additional option called show-on-unchecked. So, in the example, if a checkbox is unchecked it will show test B and hide test A. If the checkbox is checked it wish show test A and hide test B&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 5&#039;&#039;&#039; shows an example of how to use show-on-select when a certain value is equalled.&lt;br /&gt;
You can use this on e.g. an input field of type text. When a certain text is entered and it equals a predefined value it will trigger the show on select&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 6&#039;&#039;&#039; shows an example of how to use show-on-select when a certain value is found.&lt;br /&gt;
You can use this on e.g. an input field of type text. When a certain text is entered and it contains a predefined value it will trigger the show on select&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 7&#039;&#039;&#039; shows an example of how to use show-on-select when one or two conditions need to be selected before show-on-select is triggered. ( OR Trigger )&lt;br /&gt;
The example will show a div when a value is selected in a selectbox OR a checkbox has been checked&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 8&#039;&#039;&#039; shows an example of how to use show-on-select when two conditions need to be selected before show-on-select is triggered. ( AND Trigger )&lt;br /&gt;
The example will show a div when a value is selected in a selectbox AND a radio button has been selected&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1 : Show or hide elements based on a form input change&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 2 : show-on-select on a select field&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId&amp;quot; name=&amp;quot;texttest1&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId2&amp;quot; name=&amp;quot;texttest2&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId&amp;quot; name=&amp;quot;texttest1&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId2&amp;quot; name=&amp;quot;texttest2&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 3 : show-on-checked on a radio button&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;tester&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;tester&amp;quot;&amp;gt;&lt;br /&gt;
		test checked&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;tester&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;tester&amp;quot;&amp;gt;&lt;br /&gt;
		test checked&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 4 : show-on-checked on a checkbox and show-on-unchecked on a checkbox.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; show-on-unchecked=&amp;quot;test B&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;test checked&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test B&amp;quot;&amp;gt;test unchecked&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; show-on-unchecked=&amp;quot;test B&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;test checked&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test B&amp;quot;&amp;gt;test unchecked&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 5 : show-on-select when a user input equals a predefined value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;equals::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;equals::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 6 : show-on-select when a user input contains a predefined value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;contains::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;contains::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value contains to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 7 : The example will show a div when 2 is selected in the select box OR the checkbox has been checked&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId||test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if one of the conditions is true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId||test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if one of the conditions is true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 8 : The example will show a div when 2 is selected in the select box AND the radiobutton is selected&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme2&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;amp;&amp;amp;test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if both conditions are true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme2&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;amp;&amp;amp;test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if both conditions are true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
* Form fields that are in a hidden section will not be submitted together with the form!&lt;br /&gt;
* Currently if the AND or OR triggers are wrongly defined, no form will be rendered. It&#039;s on the list to be fixed.&lt;br /&gt;
* There is one notable difference between the way FlexForm and Page Forms let you tie multiple selectors to the same selectable area, aside from differences in their choice of attributes. Where PageForms insists that each selectable area has a unique ID and lets you connect it to one or multiple selectors, FlexForm lets you assign one or multiple identifiers (&amp;lt;code&amp;gt;show-on-select-trigger&amp;lt;/code&amp;gt;) to each selectable area while insisting that the &amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; attributes are unique to individual selectors.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
Tutorial on show-on-select : https://wikibase-solutions.com/developer-logs/flexform-show-on-select?WSLanguage=en&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/ShowOnSelect&amp;diff=1835</id>
		<title>DevOps:Doc/FlexForm/1.0/ShowOnSelect</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/ShowOnSelect&amp;diff=1835"/>
		<updated>2022-10-30T11:10:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Note */ Useful if you&amp;#039;re accustomed to PF&amp;#039;s show-on-select&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
showonselect&lt;br /&gt;
===Type===&lt;br /&gt;
_form&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Show or hide elements based on a form input change&lt;br /&gt;
===Description===&lt;br /&gt;
This allows to show elements in a form based on a selection option, a checkbox status or radio button status.&lt;br /&gt;
&lt;br /&gt;
You can create a complete form with certain form elements hidden based on a selection in the form done by a user.&lt;br /&gt;
===Parameters===&lt;br /&gt;
&#039;&#039;&#039;show-on-select on the _form tag&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For it all to work you must let FlexForm know you want to use Show On Select by adding a parameter to the _form tag. &#039;&#039;&#039;See example 1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;show-on-select on a select field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The actual show-on-select attribute is added to an option field within a select field.&lt;br /&gt;
The value of show-on-select will be used to show a show-on-select-trigger with the same name. &#039;&#039;&#039;See example 2&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This will show an additional text input field with the name texttest1 when you select option 1 and texttest2 will be hidden. When option 2 is chosen, then texttest2 will be shown and texttest1 hidden.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;show-on-checked on a radio button&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 3&#039;&#039;&#039; shows you can also add a show-on-select-trigger to something different than a FlexForm _input field.&lt;br /&gt;
The example will hide the div with the trigger until the radio button is checked.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;show-on-checked on a checkbox and show-on-unchecked on a checkbox&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 4&#039;&#039;&#039; shows an example of how to use show-on-checked for a checkbox field.&lt;br /&gt;
Checkboxes can have an additional option called show-on-unchecked. So, in the example, if a checkbox is unchecked it will show test B and hide test A. If the checkbox is checked it wish show test A and hide test B&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 5&#039;&#039;&#039; shows an example of how to use show-on-select when a certain value is equalled.&lt;br /&gt;
You can use this on e.g. an input field of type text. When a certain text is entered and it equals a predefined value it will trigger the show on select&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 6&#039;&#039;&#039; shows an example of how to use show-on-select when a certain value is found.&lt;br /&gt;
You can use this on e.g. an input field of type text. When a certain text is entered and it contains a predefined value it will trigger the show on select&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 7&#039;&#039;&#039; shows an example of how to use show-on-select when one or two conditions need to be selected before show-on-select is triggered. ( OR Trigger )&lt;br /&gt;
The example will show a div when a value is selected in a selectbox OR a checkbox has been checked&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example 8&#039;&#039;&#039; shows an example of how to use show-on-select when two conditions need to be selected before show-on-select is triggered. ( AND Trigger )&lt;br /&gt;
The example will show a div when a value is selected in a selectbox AND a radio button has been selected&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Example 1 : Show or hide elements based on a form input change&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 2 : show-on-select on a select field&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId&amp;quot; name=&amp;quot;texttest1&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId2&amp;quot; name=&amp;quot;texttest2&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId&amp;quot; name=&amp;quot;texttest1&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select-trigger=&amp;quot;testingId2&amp;quot; name=&amp;quot;texttest2&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 3 : show-on-checked on a radio button&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;tester&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;tester&amp;quot;&amp;gt;&lt;br /&gt;
		test checked&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;tester&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;tester&amp;quot;&amp;gt;&lt;br /&gt;
		test checked&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 4 : show-on-checked on a checkbox and show-on-unchecked on a checkbox.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; show-on-unchecked=&amp;quot;test B&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;test checked&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test B&amp;quot;&amp;gt;test unchecked&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; show-on-unchecked=&amp;quot;test B&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;test checked&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;test B&amp;quot;&amp;gt;test unchecked&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 5 : show-on-select when a user input equals a predefined value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;equals::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;equals::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 6 : show-on-select when a user input contains a predefined value&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;contains::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value is equal to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;text&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; name=&amp;quot;test&amp;quot; /&amp;gt; The predefined value is &amp;quot;testingValue&amp;quot;&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;quot; show-on-select-type=&amp;quot;contains::testingValue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span&amp;gt; Show this when the input value contains to the text: testingValue &amp;lt;/span&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 7 : The example will show a div when 2 is selected in the select box OR the checkbox has been checked&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId||test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if one of the conditions is true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId||test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if one of the conditions is true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Example 8 : The example will show a div when 2 is selected in the select box AND the radiobutton is selected&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme2&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;amp;&amp;amp;test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if both conditions are true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;_select name=&amp;quot;selectme&amp;quot; id=&amp;quot;selectme2&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId2&amp;quot; selected=&amp;quot;selected&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;1&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId&amp;quot; value=&amp;quot;2&amp;quot;&amp;gt;2&amp;lt;/_input&amp;gt;&lt;br /&gt;
		&amp;lt;_input type=&amp;quot;option&amp;quot; for=&amp;quot;selectme2&amp;quot; show-on-select=&amp;quot;testingId3&amp;quot; value=&amp;quot;3&amp;quot;&amp;gt;3&amp;lt;/_input&amp;gt;&lt;br /&gt;
	&amp;lt;/_select&amp;gt;&lt;br /&gt;
	&amp;lt;_input type=&amp;quot;radio&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;div show-on-select-trigger=&amp;quot;testingId&amp;amp;&amp;amp;test A&amp;quot;&amp;gt;&lt;br /&gt;
		This will be shown if both conditions are true&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
* Form fields that are in a hidden section will not be submitted together with the form!&lt;br /&gt;
* Currently if the AND or OR triggers are wrongly defined, no form will be rendered. It&#039;s on the list to be fixed.&lt;br /&gt;
* There is one notable difference between the way FlexForm and Page Forms let you tie multiple selectors to the same selectable area, aside from differences in their choice of attributes. Where PageForms insists that each selectable area has a unique ID and lets you connect it to one or multiple selectors, FlexForm lets you assign one or multiple identifiers (&amp;lt;code&amp;gt;show-on-select-trigger&amp;lt;/code&amp;gt;) to each selectable area while insisting that the &amp;lt;code&amp;gt;show-on-select&amp;lt;/code&amp;gt; attributes are unique to individual selectors.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
Tutorial on show-on-select : https://wikibase-solutions.com/developer-logs/flexform-show-on-select?WSLanguage=en&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/how-can-i-install-open-csp&amp;diff=1809</id>
		<title>QandA/how-can-i-install-open-csp</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/how-can-i-install-open-csp&amp;diff=1809"/>
		<updated>2022-10-25T09:13:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: Replaced content with &amp;quot;Installation of Open CSP is quite easy. See [https://github.com/Open-CSP/open-csp/blob/main/.github/README.md the Open CSP Readme on github].&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installation of Open CSP is quite easy. See [https://github.com/Open-CSP/open-csp/blob/main/.github/README.md the Open CSP Readme on github].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Main_Page&amp;diff=1808</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Main_Page&amp;diff=1808"/>
		<updated>2022-10-25T07:52:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;csp-section&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;text-align:right;&amp;quot;&amp;gt;{{#widget:Logo with text}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;csp-block&amp;quot;&amp;gt;{{Subscribe Email Modal}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;csp-section-wrapper&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;csp-section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;csp-block&amp;quot;&amp;gt;&lt;br /&gt;
MediaWiki is a great platform with extraordinary features and characteristics.&lt;br /&gt;
&lt;br /&gt;
With Open CSP we are creating a software bundle that turns the MediaWiki platform into a powerful Enterprise ready workspace.&lt;br /&gt;
&lt;br /&gt;
Open CSP provides out-of-the-box features that give you a flying start. On top of that there is a growing number of Open CSP compatible modules. Its flexibility and productivity for custom solutions enable you to create a platform that seamlessly supports your knowledge and operational processes.&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;csp-block&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;csp-section-wrapper&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;csp-section&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;csp-block&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;csp-block&amp;quot;&amp;gt;&lt;br /&gt;
Open CSP is about:&lt;br /&gt;
* a vision on open source workspaces&lt;br /&gt;
* great functionality&lt;br /&gt;
* [[Extensions-in-open-csp|the open source extensions that are part of it]]&lt;br /&gt;
&lt;br /&gt;
On open-csp.org we try to cover these three subjects.&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1807</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1807"/>
		<updated>2022-10-25T07:48:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
Search-documentation*Search&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1806</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1806"/>
		<updated>2022-10-25T07:46:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
Search-documentation/3*Search&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/what-is-a-content-services-platform&amp;diff=1735</id>
		<title>QandA/what-is-a-content-services-platform</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/what-is-a-content-services-platform&amp;diff=1735"/>
		<updated>2022-10-05T09:06:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: User:Admin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition according to Gartner ==&lt;br /&gt;
[https://www.gartner.com/en/information-technology/glossary/content-services-platform-csp According to Gartner] a Content Services Platform (CSP) is &#039;&#039;a set of services and microservices, embodied as an integrated product suite and applications that share common APIs and repositories. A CSP exploits diverse content types and serves multiple constituencies and numerous use cases across an organization.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== A CSP is an integrated set of services and microservices ==&lt;br /&gt;
Two things are important:&lt;br /&gt;
&lt;br /&gt;
* the platform must have the flexibility to easily add new services&lt;br /&gt;
* it must be easy to integrate the new services with existing ones&lt;br /&gt;
&lt;br /&gt;
== A CSP exploits diverse content types ==&lt;br /&gt;
In an organization many content types are used to store, share and process information. We think that a CSP should be able to deal with documents, XML, JSON, SQL databases and graph databases.&lt;br /&gt;
&lt;br /&gt;
== A CSP serves multiple constituencies ==&lt;br /&gt;
For larger organizations it is important that a CSP can separate between groups of people. Not only for security purposes, but also to provide people with the context in the CSP that they belong to and that they understand.&lt;br /&gt;
&lt;br /&gt;
== A CSP serves numerous use cases ==&lt;br /&gt;
Two things are important here:&lt;br /&gt;
&lt;br /&gt;
* The CSP provides strong services and features&lt;br /&gt;
* The CSP can be easily adapted and enhanced to perfectly match the processes and needs of the organizaton&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=QandA/what-is-a-content-services-platform&amp;diff=1734</id>
		<title>QandA/what-is-a-content-services-platform</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=QandA/what-is-a-content-services-platform&amp;diff=1734"/>
		<updated>2022-10-05T09:05:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: User:Admin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition according to Gartner ==&lt;br /&gt;
[https://www.gartner.com/en/information-technology/glossary/content-services-platform-csp According to Gartner] a Content Services Platform (CSP) is &#039;&#039;a set of services and microservices, embodied as an integrated product suite and applications that share common APIs and repositories. A CSP exploits diverse content types and serves multiple constituencies and numerous use cases across an organization.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== A CSP is an integrated set of services and microservices ==&lt;br /&gt;
Two things are important:&lt;br /&gt;
&lt;br /&gt;
* the platform must have the flexibility to easily add new services&lt;br /&gt;
* it must be easy to integrate the new services with existing ones&lt;br /&gt;
&lt;br /&gt;
== A CSP exploits diverse content types ==&lt;br /&gt;
In an organization many content types are used to store, share and process information. We think that a CSP should be able to deal with documents, XML, JSON, SQL databases and graph databases.&lt;br /&gt;
&lt;br /&gt;
== A CSP serves multiple constituencies ==&lt;br /&gt;
For larger organizations it is important that a CSP can separate between groups of people. Not only for security purposes, but also to provide people with the context in the CSP that they belong to and that they understand.&lt;br /&gt;
&lt;br /&gt;
== A CSP serves numerous use cases ==&lt;br /&gt;
Two things are important here:&lt;br /&gt;
&lt;br /&gt;
* The CSP provides strong services and features&lt;br /&gt;
* The CSP can be easily adapted and enhanced to perfectly match the processes and needs of the organizaton&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Slots&amp;diff=1732</id>
		<title>Wiki:Slots</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Slots&amp;diff=1732"/>
		<updated>2022-10-05T09:05:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#vardefine:@page |{{#urldecode:{{#urlget:page}} }} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#var:@page}} |Slots of [[{{#var:@page}}]]&lt;br /&gt;
&lt;br /&gt;
ws-base-props&lt;br /&gt;
{{#tag:pre |{{#slot:ws-base-props |{{#var:@page}} }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wsform action=&amp;quot;addToWiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;wscreate mwwrite=&amp;quot;{{#var:@page}}&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-base-props&amp;quot; formfield=&amp;quot;Content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wsfield type=&amp;quot;textarea&amp;quot; rows=&amp;quot;10&amp;quot; name=&amp;quot;Content&amp;quot;&amp;gt;{{#slot:ws-base-props |{{#var:@page}} }}&amp;lt;/wsfield&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wsfield type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/wsform&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ws-class-props&lt;br /&gt;
{{#tag:pre |{{#slot:ws-class-props |{{#var:@page}} }} }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wsform action=&amp;quot;addToWiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;wscreate mwwrite=&amp;quot;{{#var:@page}}&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; formfield=&amp;quot;Content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wsfield type=&amp;quot;textarea&amp;quot; rows=&amp;quot;10&amp;quot; name=&amp;quot;Content&amp;quot;&amp;gt;{{#slot:ws-class-props |{{#var:@page}} }}&amp;lt;/wsfield&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;wsfield type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/wsform&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2.0/Installing_PageSync&amp;diff=1678</id>
		<title>DevOps:Doc/PageSync/2.0/Installing PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2.0/Installing_PageSync&amp;diff=1678"/>
		<updated>2022-09-26T08:49:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: User:Admin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Version 2.0 has a major change in its file management. ==&lt;br /&gt;
&lt;br /&gt;
====== When installing version 2.0 you will have to remove all the PageSync files: &#039;&#039;&#039;export.index&#039;&#039;&#039; and all the files in the &#039;&#039;&#039;export folder&#039;&#039;&#039;. Alternatively you could set a new path for the PageSync files ( &#039;&#039;&#039;$wgPageSync[&#039;filePath&#039;]&#039;&#039;&#039; = ). ======&lt;br /&gt;
&lt;br /&gt;
====== You will then have to add them again to PageSync. ======&lt;br /&gt;
Or try to run the &#039;&#039;&#039;maintenance&#039;&#039;&#039; script with &#039;&#039;&#039;--convert-2-version-2&#039;&#039;&#039;. This should convert all your files and keep them in PageSync. &#039;&#039;&#039;Make a Backup first!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Grab in instance from https://github.com/Open-CSP/PageSync.&lt;br /&gt;
&lt;br /&gt;
Create a &amp;quot;&#039;&#039;&#039;PageSync&#039;&#039;&#039;&amp;quot; folder in your Wiki extensions folder and extract the files there.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; needs a full path to a directory to store the files that can be synced. e.g. $IP/wspsFiles&lt;br /&gt;
&lt;br /&gt;
This can be set in the localsettings as  :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;filePath&#039;] =  $IP . &#039;/wspsFiles&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; also needs a temporary file path to a directory to handle received Share file.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;tempFilePath&#039;] =  $IP . &#039;/wspsTemp&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure the folders have the correct rights for &#039;&#039;&#039;PageSync&#039;&#039;&#039; to store files. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;It is also a good practice to store these files outside of your html folder. The content of pages are stored as raw wikitext and although you can store synced files in sub folders hidden within the root, they are potentially visible.&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Files from the File namespace will also be synced. &lt;br /&gt;
&lt;br /&gt;
You can define what slots you want to sync. Default value is all. If you change this value, make sure to add &amp;quot;main&amp;quot; for the main content-slot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;contentSlotsToBeSynced&#039;] = &amp;quot;all&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;contentSlotsToBeSynced&#039;] = [&#039;main&#039;, &#039;my-content-slot&#039;];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finally ====&lt;br /&gt;
Add the following line at the end of your LocalSettings.php, or at least after the above configuration setting, to enable the extension :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;PageSync&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navigate to Special:Version on your wiki to verify that the extension is successfully installed.&lt;br /&gt;
&lt;br /&gt;
If you have the extension AdminLinks installed, you can find a link to PageSync there.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Installing_PageSync&amp;diff=1677</id>
		<title>DevOps:Doc/PageSync/1.5/Installing PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Installing_PageSync&amp;diff=1677"/>
		<updated>2022-09-26T08:48:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: User:Admin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
Grab in instance from https://github.com/Open-CSP/PageSync.&lt;br /&gt;
&lt;br /&gt;
Create a &amp;quot;&#039;&#039;&#039;PageSync&#039;&#039;&#039;&amp;quot; folder in your Wiki extensions folder and extract the files there.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; needs a full path to a directory to store the files that can be synced. e.g. $IP/wspsFiles&lt;br /&gt;
&lt;br /&gt;
This can be set in the localsettings as  :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;filePath&#039;] =  $IP . &#039;/wspsFiles&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; also needs a temporary file path to a directory to handle received Share file.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;tempFilePath&#039;] =  $IP . &#039;/wspsTemp&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure the folders have the correct rights for &#039;&#039;&#039;PageSync&#039;&#039;&#039; to store files. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;It is also a good practice to store these files outside of your html folder. The content of pages are stored as raw wikitext and although you can store synced files in sub folders hidden within the root, they are potentially visible.&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Files from the File namespace will also be synced. &lt;br /&gt;
&lt;br /&gt;
You can define what slots you want to sync. Default value is all. If you change this value, make sure to add &amp;quot;main&amp;quot; for the main content-slot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;contentSlotsToBeSynced&#039;] = &amp;quot;all&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;contentSlotsToBeSynced&#039;] = [&#039;main&#039;, &#039;my-content-slot&#039;];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finally ====&lt;br /&gt;
Add the following line at the end of your LocalSettings.php, or at least after the above configuration setting, to enable the extension :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;PageSync&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navigate to Special:Version on your wiki to verify that the extension is successfully installed.&lt;br /&gt;
&lt;br /&gt;
If you have the extension AdminLinks installed, you can find a link to PageSync there.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2.0/Installing_PageSync&amp;diff=1676</id>
		<title>DevOps:Doc/PageSync/2.0/Installing PageSync</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/2.0/Installing_PageSync&amp;diff=1676"/>
		<updated>2022-09-26T08:47:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: User:Admin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Version 2.0 has a major change in its file management. ==&lt;br /&gt;
&lt;br /&gt;
====== When installing version 2.0 you will have to remove all the PageSync files: &#039;&#039;&#039;export.index&#039;&#039;&#039; and all the files in the &#039;&#039;&#039;export folder&#039;&#039;&#039;. Alternatively you could set a new path for the PageSync files ( &#039;&#039;&#039;$wgPageSync[&#039;filePath&#039;]&#039;&#039;&#039; = ). ======&lt;br /&gt;
&lt;br /&gt;
====== You will then have to add them again to PageSync. ======&lt;br /&gt;
Or try to run the &#039;&#039;&#039;maintenance&#039;&#039;&#039; script with &#039;&#039;&#039;--convert-2-version-2&#039;&#039;&#039;. This should convert all your files and keep them in PageSync. &#039;&#039;&#039;Make a Backup first!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Grab in instance from https://github.com/Open-CSP/PageSync.&lt;br /&gt;
&lt;br /&gt;
Create a &amp;quot;&#039;&#039;&#039;PageSync&#039;&#039;&#039;&amp;quot; folder in your Wiki extensions folder and extract the files there.&lt;br /&gt;
&lt;br /&gt;
==== Setup ====&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; needs a full path to a directory to store the files that can be synced. e.g. $IP/wspsFiles&lt;br /&gt;
&lt;br /&gt;
This can be set in the localsettings as  :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;filePath&#039;] =  $IP . &#039;/wspsFiles&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PageSync&#039;&#039;&#039; also needs a temporary file path to a directory to handle received Share file.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;tempFilePath&#039;] =  $IP . &#039;/wspsTemp&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure the folders have the correct rights for &#039;&#039;&#039;PageSync&#039;&#039;&#039; to store files. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;u&amp;gt;It is also a good practice to store these files outside of your html folder. The content of pages are stored as raw wikitext and although you can store synced files in sub folders hidden within the root, they are potentially visible.&amp;lt;/u&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Files from the File namespace will also be synced. &lt;br /&gt;
&lt;br /&gt;
You can define what slots you want to sync. Default value is all. If you change this value, make sure to add &amp;quot;main&amp;quot; for the main content-slot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;contentSlotsToBeSynced&#039;] = &amp;quot;all&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgPageSync[&#039;contentSlotsToBeSynced&#039;] = [&#039;main&#039;, &#039;my-content-slot&#039;];&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finally ====&lt;br /&gt;
Add the following line at the end of your LocalSettings.php, or at least after the above configuration setting, to enable the extension :&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &#039;PageSync&#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navigate to Special:Version on your wiki to verify that the extension is successfully installed.&lt;br /&gt;
&lt;br /&gt;
If you have the extension AdminLinks installed, you can find a link to PageSync there.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Maintenance_script&amp;diff=1675</id>
		<title>DevOps:Doc/PageSync/1.5/Maintenance script</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/PageSync/1.5/Maintenance_script&amp;diff=1675"/>
		<updated>2022-09-26T08:46:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: User:Admin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PageSync also comes with a maintenance script, in order to import previous exported pages.&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
; summary&lt;br /&gt;
: Additional text that will be added to the files imported History.&lt;br /&gt;
; user&lt;br /&gt;
: Your username. Will be added to the import log. [mandatory]&lt;br /&gt;
; rebuild-index&lt;br /&gt;
: Rebuild the index file from existing files in export folder&lt;br /&gt;
; force-rebuild-index&lt;br /&gt;
: Used with &#039;rebuild-index&#039; to suppress confirmation&lt;br /&gt;
; rebuild-files&lt;br /&gt;
: Will take the index file and re-create all files from the database&lt;br /&gt;
; force-rebuild-files&lt;br /&gt;
: Used with rebuild-files. This forces rebuild-files without prompting for user interaction&lt;br /&gt;
&lt;br /&gt;
=== ShareFile import options ===&lt;br /&gt;
; install-shared-file&lt;br /&gt;
: Url or path on the server to a PageSync share file&lt;br /&gt;
; install-shared-file-from-temp&lt;br /&gt;
: Name of the PageSync Share file already in the PageSync TempPath&lt;br /&gt;
; silent&lt;br /&gt;
: Will show no output in the terminal until it is finished.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:DocsSearchResults&amp;diff=1674</id>
		<title>Widget:DocsSearchResults</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:DocsSearchResults&amp;diff=1674"/>
		<updated>2022-09-26T08:42:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;card bg-info mb-3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/&amp;lt;!--{$url}--&amp;gt;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;card-header h5  text-white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{if $subject === &amp;quot;Doc/PageSync&amp;quot;}--&amp;gt;&amp;lt;img src=&amp;quot;https://www.open-csp.org/img_auth.php/9/9b/PageSync_logo.png&amp;quot; class=&amp;quot;float-right align-middle&amp;quot; style=&amp;quot;height:25px;&amp;quot;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{if $subject === &amp;quot;Doc/FlexForm&amp;quot;}--&amp;gt;&amp;lt;img src=&amp;quot;https://www.open-csp.org/img_auth.php/f/fa/FlexForm_logo.png&amp;quot; class=&amp;quot;float-right align-middle&amp;quot; style=&amp;quot;height:25px;&amp;quot;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;far fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;!--{$subject}--&amp;gt; :: &amp;lt;!--{$title}--&amp;gt;&amp;lt;span class=&amp;quot;float-right&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-body bg-white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{if isset($synopsis) &amp;amp;&amp;amp; $synopsis !== &#039;&#039;}--&amp;gt;&amp;lt;div class=&amp;quot;card-title h5&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fas fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;!--{$synopsis}--&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;small&amp;quot;&amp;gt;&amp;lt;!--{$snippet}--&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!--{if isset($parent) &amp;amp;&amp;amp; $parent!== &#039;&#039;}--&amp;gt;&amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Parent: &amp;lt;strong&amp;gt;&amp;lt;!--{$parent}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--{else}--&amp;gt;&amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;col-3&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Version: &amp;lt;strong&amp;gt;&amp;lt;!--{$version}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;col-3&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Target: &amp;lt;strong&amp;gt;&amp;lt;!--{$target}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-footer p-1 pr-2 bg-light&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;small class=&amp;quot;text-muted float-right&amp;quot;&amp;gt;Last updated &amp;lt;strong&amp;gt;&amp;lt;!--{$modification}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:DocsSearchResults&amp;diff=1673</id>
		<title>Widget:DocsSearchResults</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:DocsSearchResults&amp;diff=1673"/>
		<updated>2022-09-26T08:41:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;card bg-info mb-3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/&amp;lt;!--{$url}--&amp;gt;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;card-header h5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{if $subject === &amp;quot;Doc/PageSync&amp;quot;}--&amp;gt;&amp;lt;img src=&amp;quot;https://www.open-csp.org/img_auth.php/9/9b/PageSync_logo.png&amp;quot; class=&amp;quot;float-right align-middle&amp;quot; style=&amp;quot;height:25px;&amp;quot;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{if $subject === &amp;quot;Doc/FlexForm&amp;quot;}--&amp;gt;&amp;lt;img src=&amp;quot;https://www.open-csp.org/img_auth.php/f/fa/FlexForm_logo.png&amp;quot; class=&amp;quot;float-right align-middle&amp;quot; style=&amp;quot;height:25px;&amp;quot;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;far fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;!--{$subject}--&amp;gt; :: &amp;lt;!--{$title}--&amp;gt;&amp;lt;span class=&amp;quot;float-right&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-body bg-white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{if isset($synopsis) &amp;amp;&amp;amp; $synopsis !== &#039;&#039;}--&amp;gt;&amp;lt;div class=&amp;quot;card-title h5&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fas fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;!--{$synopsis}--&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;small&amp;quot;&amp;gt;&amp;lt;!--{$snippet}--&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!--{if isset($parent) &amp;amp;&amp;amp; $parent!== &#039;&#039;}--&amp;gt;&amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Parent: &amp;lt;strong&amp;gt;&amp;lt;!--{$parent}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--{else}--&amp;gt;&amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;col-3&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Version: &amp;lt;strong&amp;gt;&amp;lt;!--{$version}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;col-3&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Target: &amp;lt;strong&amp;gt;&amp;lt;!--{$target}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-footer p-1 pr-2 bg-light&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;small class=&amp;quot;text-muted float-right text-white&amp;quot;&amp;gt;Last updated &amp;lt;strong&amp;gt;&amp;lt;!--{$modification}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:DocsSearchResults&amp;diff=1672</id>
		<title>Widget:DocsSearchResults</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:DocsSearchResults&amp;diff=1672"/>
		<updated>2022-09-26T08:40:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;card bg-info mb-3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;/&amp;lt;!--{$url}--&amp;gt;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;card-header h5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{if $subject === &amp;quot;Doc/PageSync&amp;quot;}--&amp;gt;&amp;lt;img src=&amp;quot;https://www.open-csp.org/img_auth.php/9/9b/PageSync_logo.png&amp;quot; class=&amp;quot;float-right align-middle&amp;quot; style=&amp;quot;height:25px;&amp;quot;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{if $subject === &amp;quot;Doc/FlexForm&amp;quot;}--&amp;gt;&amp;lt;img src=&amp;quot;https://www.open-csp.org/img_auth.php/f/fa/FlexForm_logo.png&amp;quot; class=&amp;quot;float-right align-middle&amp;quot; style=&amp;quot;height:25px;&amp;quot;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;far fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;!--{$subject}--&amp;gt; :: &amp;lt;!--{$title}--&amp;gt;&amp;lt;span class=&amp;quot;float-right&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-body bg-white&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--{if isset($synopsis) &amp;amp;&amp;amp; $synopsis !== &#039;&#039;}--&amp;gt;&amp;lt;div class=&amp;quot;card-title h5&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fas fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;!--{$synopsis}--&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;small&amp;quot;&amp;gt;&amp;lt;!--{$snippet}--&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!--{if isset($parent) &amp;amp;&amp;amp; $parent!== &#039;&#039;}--&amp;gt;&amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Parent: &amp;lt;strong&amp;gt;&amp;lt;!--{$parent}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--{else}--&amp;gt;&amp;lt;div class=&amp;quot;col-6&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--{/if}--&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;col-3&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Version: &amp;lt;strong&amp;gt;&amp;lt;!--{$version}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;col-3&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;Target: &amp;lt;strong&amp;gt;&amp;lt;!--{$target}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;card-footer p-1 pr-2 bg-light&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;small class=&amp;quot;text-muted float-right&amp;quot;&amp;gt;Last updated &amp;lt;strong&amp;gt;&amp;lt;!--{$modification}--&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Doc_sidebar&amp;diff=1671</id>
		<title>Template:Doc sidebar</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Doc_sidebar&amp;diff=1671"/>
		<updated>2022-09-26T08:14:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Doc sidebar&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Doc sidebar}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#vardefine:@allow sidebar edit |{{#ifingroup:user |{{#if:{{#urlget:veaction}}{{#urlget:action}}||yes}} }} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:@logo |File:{{#show:{{#caprint:$class[Doc properties][Doc subject]}}|?Title}}_logo.png }}&amp;lt;!-- &lt;br /&gt;
--&amp;gt;{{#cadefine:@available-versions|{{#ask: [[Doc subject::{{#caprint:$class[Doc properties][Doc subject]}}]] [[Title::{{#caprint:$base[Base properties][Title]}}]] |?Subject version= |mainlabel=- | searchlabel= }}|,|noparse}}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;{{#vardefine:@valid-selected-version|{{#if: {{#casearch:@available-versions|{{#urlget:selected-version|999}} }}|{{#urlget:selected-version}}|}} }} &amp;lt;!-- &lt;br /&gt;
 --&amp;gt;{{#vardefine:@selected-version|{{#if: {{#var:@valid-selected-version}} | {{#var:@valid-selected-version}} | {{#casort:@available-versions|rsort}}{{#caprint:@available-versions[0]}} }} }}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;{{#vardefine:@shown-version|{{#cadefine:@my-versions|{{#caprint:$class[Doc properties][Subject version]}}|,|noparse}}{{#if: {{#casearch:@my-versions|{{#var:@selected-version}} }}|{{#var:@selected-version}}|{{#casort:@my-versions|rsort}}{{#caprint:@my-versions[0]}} }} }}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card tab-pane fade show active&amp;quot; id=&amp;quot;sidebar-view&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;{{#ifeq:{{#var:@allow sidebar edit}} |yes |&amp;lt;span class=&amp;quot;float-right&amp;quot;&amp;gt;{{#widget:Button link  |class=btn btn-secondary btn-sm |buttontext=Edit |onclick=ShowTab(&#039;#sidebar-edit&#039;) }}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;p class=&amp;quot;m-0&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;far fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;lead&amp;quot;&amp;gt;{{#caprint:$base[Base properties][Title]}}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;badge badge-info small&amp;quot;&amp;gt;{{PAGESIZE:{{FULLPAGENAME}}}} bytes&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;i class=&amp;quot;fas fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;text-muted font-weight-light small&amp;quot;&amp;gt;{{#caprint:$class[Doc properties][Doc synopsis]}}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;{{#ifeq:{{#var:@allow sidebar edit}} |yes |&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; class=&amp;quot;text-center&amp;quot; setwikicomment=&amp;quot;Uploaded using the screenshot options&amp;quot; messageonsuccess=&amp;quot;Screenshot can be located in your contributions list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;file&amp;quot; presentor=&amp;quot;canvas&amp;quot; id=&amp;quot;canvasUpload&amp;quot; target=&amp;quot;screenshot-{{FULLPAGENAME}}.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; parsecontent canvas_source_id=&amp;quot;content&amp;quot;  /&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;button&amp;quot; buttontype=&amp;quot;submit&amp;quot; html=&amp;quot;all&amp;quot; class=&amp;quot;btn btn-light&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fas fa-camera-retro&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Screenshot&amp;lt;/_input&amp;gt;&amp;lt;/_form&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-header --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;{{#ifexist:{{#var:@logo}}|[[{{#var:@logo}}|150px]]}}&lt;br /&gt;
  {{#if: {{#caprint:$class[Doc properties][Subject version]}} | {{Sidebar item&lt;br /&gt;
|Label=[[{{#caprint:$class[Doc properties][Doc subject]}}]]&lt;br /&gt;
| Value={{#ifeq: {{#var:@selected-version}}|{{#var:@shown-version}}|Version {{#var:@shown-version}}|This page is for version {{#var:@shown-version}}&amp;lt;br&amp;gt;[{{fullurl:{{#ask: [[Doc subject::{{#caprint:$class[Doc properties][Doc subject]}}]] [[Title::{{#caprint:$base[Base properties][Title]}}]] [[Subject version::{{#var:@selected-version}}]] |link=none |mainlabel= |limit=1 | searchlabel= }} |selected-version={{#var:@selected-version}} }} Go to {{#var:@selected-version}}] }} }}{{Sidebar item&lt;br /&gt;
|Label=[[{{#caprint:$class[Doc properties][Doc subject]}}]]&lt;br /&gt;
}} }}{{Sidebar item&lt;br /&gt;
  |Value=&amp;lt;b&amp;gt;Target audience&amp;lt;/b&amp;gt;: {{#caprint:$class[Doc properties][Doc target group]}}&lt;br /&gt;
}}{{Sidebar item&lt;br /&gt;
  |Value=&amp;lt;span class=&amp;quot;btn btn-light&amp;quot;&amp;gt;[https://open-csp.org/Search-documentation?order=desc&amp;amp;ordertype=Modification+date&amp;amp;filters=Doc+subject^^{{PAGENAME:{{#caprint:$class[Doc properties][Doc subject]}}}} Search Docs]&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifeq:{{#var:@allow sidebar edit}} |yes |&amp;lt;wsform action=&amp;quot;addToWiki&amp;quot; class=&amp;quot;tab-pane fade&amp;quot; id=&amp;quot;sidebar-edit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// wsedits for base properties&lt;br /&gt;
--&amp;gt;{{#tag:wsedit ||target={{PAGEID}} |template=Base properties |formfield=Title |mwslot=ws-base-props}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// wscreate or wsedits for page properties&lt;br /&gt;
// use casize to check if the slot already exists. Then wsedit, else wscreate.&lt;br /&gt;
--&amp;gt;{{#if:{{#casize:$class}}&lt;br /&gt;
|{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc synopsis|mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc subject |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc parent |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc sort order |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc target group |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Subject version |mwslot=ws-class-props}}&lt;br /&gt;
|&amp;lt;wscreate mwwrite=&amp;quot;{{FULLPAGENAME}}&amp;quot; mwtemplate=&amp;quot;Doc properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; mwfields=&amp;quot;Doc synopsis,Doc subject,Doc parent,Doc sort order,Doc target group,Subject version&amp;quot; /&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of #if  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;{{#widget:Button link  |class=btn btn-secondary |buttontext=Close |onclick=ShowTab(&#039;#sidebar-view&#039;) }}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;b class=&amp;quot;d-block&amp;quot;&amp;gt;{{#caprint:$base[Base properties][Class]}}&amp;lt;/b&amp;gt;&lt;br /&gt;
{{#caprint:$base[Base properties][Title]}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-header --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Title&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Title |required=required |class=form-control |value={{#caprint:$base[Base properties][Title]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc synopsis&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Doc synopsis|required=required |class=form-control |value={{#caprint:$class[Doc properties][Doc synopsis]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc subject&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Doc subject |required=required |class=form-control |value={{#caprint:$class[Doc properties][Doc subject]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Subject version&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Subject version |class=form-control |value={{#caprint:$class[Doc properties][Subject version]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc parent&lt;br /&gt;
|Value={{#tag:wstoken &lt;br /&gt;
  |{{#caamap:{{#caprint:$class[Doc properties][Doc parent]}} |,|__Value__|{{#tag:wsfield |{{#show:__Value__ |?Title}}|type=option|value=__Value__|selected=selected}} |}}&lt;br /&gt;
  |id=Doc-parent-tokens&lt;br /&gt;
  |name=Doc parent[]&lt;br /&gt;
  |placeholder=Search...&lt;br /&gt;
  |multiple=&lt;br /&gt;
  |query=[[Class::+]][[Doc title with versions::!!!]](limit=99999)(returntext=Doc title with versions)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc sort order&lt;br /&gt;
|Value={{#tag:wsfield ||type=number |name=Doc sort order |required=required |class=form-control |value={{#caprint:$class[Doc properties][Doc sort order]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc target group&lt;br /&gt;
|Value={{#cadefine:$value settings |{{Wiki:Setting/Doc target group}} }}&lt;br /&gt;
{{#cadefine:$values selected |{{#caprint:$class[Doc properties][Doc target group]}} }}&lt;br /&gt;
{{#camerge:$value options |$value settings |$values selected }}&lt;br /&gt;
{{#caunique:$value options}}&lt;br /&gt;
{{#tag:wsselect&lt;br /&gt;
  |{{#camap:$value options |__Value__|{{#tag:wsfield|__Value__|type=option|value=__Value__|selected={{#if:{{#casearch:$values selected|__Value__}}|selected}} }} |}}&lt;br /&gt;
  |name=Doc target group |required=required |class=form-control |id=doc_target_group-field |placeholder=select a value &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
{{#widget:Button link  |class=btn btn-secondary |buttontext=Close |onclick=ShowTab(&#039;#sidebar-view&#039;) }}&lt;br /&gt;
&amp;lt;wsfield type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card --&amp;gt;&lt;br /&gt;
&amp;lt;/wsform&amp;gt;|}}&amp;lt;!-- end of #ifeq @allow sidebar edit == yes --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .tab-content &lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;treeview w-20 border&amp;quot;&amp;gt;&amp;lt;h6 class=&amp;quot;pt-3 pl-3&amp;quot;&amp;gt;Related documents for version {{#var:@selected-version}}&amp;lt;/h6&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#caprint:$class[Doc properties][Doc subject]}}|{{#ask:[[Doc subject::{{#caprint:$class[Doc properties][Doc subject]}}]][[!{{#caprint:$class[Doc properties][Doc subject]}}]] [[Subject version::{{#var:@selected-version}} ]]&lt;br /&gt;
|?=Page&lt;br /&gt;
|?Title&lt;br /&gt;
|link=none&lt;br /&gt;
|format=tree&lt;br /&gt;
|template=tree&lt;br /&gt;
|parent=Doc parent&lt;br /&gt;
|order=desc,asc,asc&lt;br /&gt;
|sort=Doc target group,Doc sort order,Title&lt;br /&gt;
}} }}&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Doc_sidebar&amp;diff=1670</id>
		<title>Template:Doc sidebar</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Doc_sidebar&amp;diff=1670"/>
		<updated>2022-09-26T08:13:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Doc sidebar&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Doc sidebar}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#vardefine:@allow sidebar edit |{{#ifingroup:user |{{#if:{{#urlget:veaction}}{{#urlget:action}}||yes}} }} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine:@logo |File:{{#show:{{#caprint:$class[Doc properties][Doc subject]}}|?Title}}_logo.png }}&amp;lt;!-- &lt;br /&gt;
--&amp;gt;{{#cadefine:@available-versions|{{#ask: [[Doc subject::{{#caprint:$class[Doc properties][Doc subject]}}]] [[Title::{{#caprint:$base[Base properties][Title]}}]] |?Subject version= |mainlabel=- | searchlabel= }}|,|noparse}}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;{{#vardefine:@valid-selected-version|{{#if: {{#casearch:@available-versions|{{#urlget:selected-version|999}} }}|{{#urlget:selected-version}}|}} }} &amp;lt;!-- &lt;br /&gt;
 --&amp;gt;{{#vardefine:@selected-version|{{#if: {{#var:@valid-selected-version}} | {{#var:@valid-selected-version}} | {{#casort:@available-versions|rsort}}{{#caprint:@available-versions[0]}} }} }}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;{{#vardefine:@shown-version|{{#cadefine:@my-versions|{{#caprint:$class[Doc properties][Subject version]}}|,|noparse}}{{#if: {{#casearch:@my-versions|{{#var:@selected-version}} }}|{{#var:@selected-version}}|{{#casort:@my-versions|rsort}}{{#caprint:@my-versions[0]}} }} }}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;tab-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card tab-pane fade show active&amp;quot; id=&amp;quot;sidebar-view&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;{{#ifeq:{{#var:@allow sidebar edit}} |yes |&amp;lt;span class=&amp;quot;float-right&amp;quot;&amp;gt;{{#widget:Button link  |class=btn btn-secondary btn-sm |buttontext=Edit |onclick=ShowTab(&#039;#sidebar-edit&#039;) }}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;p class=&amp;quot;m-0&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;far fa-file&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;lead&amp;quot;&amp;gt;{{#caprint:$base[Base properties][Title]}}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;badge badge-info small&amp;quot;&amp;gt;{{PAGESIZE:{{FULLPAGENAME}}}} bytes&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;i class=&amp;quot;fas fa-info-circle&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;text-muted font-weight-light small&amp;quot;&amp;gt;{{#caprint:$class[Doc properties][Doc synopsis]}}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;{{#ifeq:{{#var:@allow sidebar edit}} |yes |&amp;lt;_form action=&amp;quot;addToWiki&amp;quot; class=&amp;quot;text-center&amp;quot; setwikicomment=&amp;quot;Uploaded using the screenshot options&amp;quot; messageonsuccess=&amp;quot;Screenshot can be located in your contributions list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;file&amp;quot; presentor=&amp;quot;canvas&amp;quot; id=&amp;quot;canvasUpload&amp;quot; target=&amp;quot;screenshot-{{FULLPAGENAME}}.jpg&amp;quot; pagecontent=&amp;quot;testing&amp;quot; parsecontent canvas_source_id=&amp;quot;content&amp;quot;  /&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;button&amp;quot; buttontype=&amp;quot;submit&amp;quot; html=&amp;quot;all&amp;quot; class=&amp;quot;btn btn-light&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fas fa-camera-retro&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; Screenshot&amp;lt;/_input&amp;gt;&amp;lt;/_form&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-header --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;{{#ifexist:{{#var:@logo}}|[[{{#var:@logo}}|150px]]}}&lt;br /&gt;
  {{#if: {{#caprint:$class[Doc properties][Subject version]}} | {{Sidebar item&lt;br /&gt;
|Label=[[{{#caprint:$class[Doc properties][Doc subject]}}]]&lt;br /&gt;
| Value={{#ifeq: {{#var:@selected-version}}|{{#var:@shown-version}}|Version {{#var:@shown-version}}|This page is for version {{#var:@shown-version}}&amp;lt;br&amp;gt;[{{fullurl:{{#ask: [[Doc subject::{{#caprint:$class[Doc properties][Doc subject]}}]] [[Title::{{#caprint:$base[Base properties][Title]}}]] [[Subject version::{{#var:@selected-version}}]] |link=none |mainlabel= |limit=1 | searchlabel= }} |selected-version={{#var:@selected-version}} }} Go to {{#var:@selected-version}}] }} }}{{Sidebar item&lt;br /&gt;
|Label=[[{{#caprint:$class[Doc properties][Doc subject]}}]]&lt;br /&gt;
}} }}{{Sidebar item&lt;br /&gt;
  |Value=&amp;lt;b&amp;gt;Target audience&amp;lt;/b&amp;gt;: {{#caprint:$class[Doc properties][Doc target group]}}&lt;br /&gt;
}}{{Sidebar item&lt;br /&gt;
  |Value=&amp;lt;span class=&amp;quot;btn btn-light&amp;quot;&amp;gt;[https://open-csp.org/Search-documentation?order=desc&amp;amp;ordertype=Modification date&amp;amp;filters=Doc+subject^^{{PAGENAME:{{#caprint:$class[Doc properties][Doc subject]}}}} Search Docs]&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifeq:{{#var:@allow sidebar edit}} |yes |&amp;lt;wsform action=&amp;quot;addToWiki&amp;quot; class=&amp;quot;tab-pane fade&amp;quot; id=&amp;quot;sidebar-edit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// wsedits for base properties&lt;br /&gt;
--&amp;gt;{{#tag:wsedit ||target={{PAGEID}} |template=Base properties |formfield=Title |mwslot=ws-base-props}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// wscreate or wsedits for page properties&lt;br /&gt;
// use casize to check if the slot already exists. Then wsedit, else wscreate.&lt;br /&gt;
--&amp;gt;{{#if:{{#casize:$class}}&lt;br /&gt;
|{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc synopsis|mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc subject |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc parent |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc sort order |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Doc target group |mwslot=ws-class-props}}&lt;br /&gt;
{{#tag:wsedit ||target={{PAGEID}} |template=Doc properties |formfield=Subject version |mwslot=ws-class-props}}&lt;br /&gt;
|&amp;lt;wscreate mwwrite=&amp;quot;{{FULLPAGENAME}}&amp;quot; mwtemplate=&amp;quot;Doc properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; mwfields=&amp;quot;Doc synopsis,Doc subject,Doc parent,Doc sort order,Doc target group,Subject version&amp;quot; /&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of #if  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;{{#widget:Button link  |class=btn btn-secondary |buttontext=Close |onclick=ShowTab(&#039;#sidebar-view&#039;) }}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;b class=&amp;quot;d-block&amp;quot;&amp;gt;{{#caprint:$base[Base properties][Class]}}&amp;lt;/b&amp;gt;&lt;br /&gt;
{{#caprint:$base[Base properties][Title]}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-header --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Title&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Title |required=required |class=form-control |value={{#caprint:$base[Base properties][Title]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc synopsis&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Doc synopsis|required=required |class=form-control |value={{#caprint:$class[Doc properties][Doc synopsis]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc subject&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Doc subject |required=required |class=form-control |value={{#caprint:$class[Doc properties][Doc subject]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Subject version&lt;br /&gt;
|Value={{#tag:wsfield ||type=text |name=Subject version |class=form-control |value={{#caprint:$class[Doc properties][Subject version]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc parent&lt;br /&gt;
|Value={{#tag:wstoken &lt;br /&gt;
  |{{#caamap:{{#caprint:$class[Doc properties][Doc parent]}} |,|__Value__|{{#tag:wsfield |{{#show:__Value__ |?Title}}|type=option|value=__Value__|selected=selected}} |}}&lt;br /&gt;
  |id=Doc-parent-tokens&lt;br /&gt;
  |name=Doc parent[]&lt;br /&gt;
  |placeholder=Search...&lt;br /&gt;
  |multiple=&lt;br /&gt;
  |query=[[Class::+]][[Doc title with versions::!!!]](limit=99999)(returntext=Doc title with versions)&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc sort order&lt;br /&gt;
|Value={{#tag:wsfield ||type=number |name=Doc sort order |required=required |class=form-control |value={{#caprint:$class[Doc properties][Doc sort order]}} }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Doc target group&lt;br /&gt;
|Value={{#cadefine:$value settings |{{Wiki:Setting/Doc target group}} }}&lt;br /&gt;
{{#cadefine:$values selected |{{#caprint:$class[Doc properties][Doc target group]}} }}&lt;br /&gt;
{{#camerge:$value options |$value settings |$values selected }}&lt;br /&gt;
{{#caunique:$value options}}&lt;br /&gt;
{{#tag:wsselect&lt;br /&gt;
  |{{#camap:$value options |__Value__|{{#tag:wsfield|__Value__|type=option|value=__Value__|selected={{#if:{{#casearch:$values selected|__Value__}}|selected}} }} |}}&lt;br /&gt;
  |name=Doc target group |required=required |class=form-control |id=doc_target_group-field |placeholder=select a value &lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
{{#widget:Button link  |class=btn btn-secondary |buttontext=Close |onclick=ShowTab(&#039;#sidebar-view&#039;) }}&lt;br /&gt;
&amp;lt;wsfield type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card-body --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .card --&amp;gt;&lt;br /&gt;
&amp;lt;/wsform&amp;gt;|}}&amp;lt;!-- end of #ifeq @allow sidebar edit == yes --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .tab-content &lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;treeview w-20 border&amp;quot;&amp;gt;&amp;lt;h6 class=&amp;quot;pt-3 pl-3&amp;quot;&amp;gt;Related documents for version {{#var:@selected-version}}&amp;lt;/h6&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#caprint:$class[Doc properties][Doc subject]}}|{{#ask:[[Doc subject::{{#caprint:$class[Doc properties][Doc subject]}}]][[!{{#caprint:$class[Doc properties][Doc subject]}}]] [[Subject version::{{#var:@selected-version}} ]]&lt;br /&gt;
|?=Page&lt;br /&gt;
|?Title&lt;br /&gt;
|link=none&lt;br /&gt;
|format=tree&lt;br /&gt;
|template=tree&lt;br /&gt;
|parent=Doc parent&lt;br /&gt;
|order=desc,asc,asc&lt;br /&gt;
|sort=Doc target group,Doc sort order,Title&lt;br /&gt;
}} }}&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1669</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1669"/>
		<updated>2022-09-26T08:11:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{fullurl:Search-documentation|?order=desc&amp;amp;ordertype=Modification date}}*Documentation*Href&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1668</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1668"/>
		<updated>2022-09-26T08:08:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{localurl:Search-documentation|?order=desc&amp;amp;ordertype=Modification date}}*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1667</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1667"/>
		<updated>2022-09-26T08:07:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{localurl:Search-documentation|?order=desc&amp;amp;ordertype=Modification date|link=none}}*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1666</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1666"/>
		<updated>2022-09-26T08:06:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{fullurl:Search-documentation|order=desc&amp;amp;ordertype=Modification date|link=none}}*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1665</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1665"/>
		<updated>2022-09-26T08:05:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{fullurl:Search-documentation|subject=?order=desc&amp;amp;ordertype=Modification date|link=none}}*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1664</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1664"/>
		<updated>2022-09-26T08:05:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{fullurl:Search-documentation|subject={{FULLPAGENAME}}?order=desc&amp;amp;ordertype=Modification date|link=none}}*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1663</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1663"/>
		<updated>2022-09-26T08:03:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
{{fullurl:Search-documentation|order=desc|?ordertype=Modification date|link=none}}*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1662</id>
		<title>MediaWiki:Ws-navmenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Ws-navmenu&amp;diff=1662"/>
		<updated>2022-09-26T07:59:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WSNavMenu | Input={{int:mainpage}}*{{Fa|home}} Home&lt;br /&gt;
&lt;br /&gt;
Search&lt;br /&gt;
Questions-and-answers*Q &amp;amp; A&lt;br /&gt;
Search-documentation?order=desc&amp;amp;ordertype=Modification+date*Documentation&lt;br /&gt;
&lt;br /&gt;
Documentation&lt;br /&gt;
DevOps:Page/3*Documentation&lt;br /&gt;
DevOps:Doc/FlexForm*FlexForm&lt;br /&gt;
DevOps:Doc/PageSync*PageSync&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;version={{#show: {{FULLPAGENAME}} |?Subject version |link=none}} }}*New doc page*Href&lt;br /&gt;
{{fullurl:DevOps:Page/4 |subject={{#show: {{FULLPAGENAME}} |?Doc subject |link=none}}&amp;amp;page={{FULLPAGENAME}} }}*New version*Href&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
{{Fa|cogs}} Spaces&lt;br /&gt;
Special:AddSpace*Add a Space&lt;br /&gt;
Special:ActiveSpaces*Manage Active Spaces&lt;br /&gt;
Special:ArchivedSpaces*Manage Archived Spaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:moderator,sysop |&lt;br /&gt;
Pages&lt;br /&gt;
Pages*All pages&lt;br /&gt;
New page*New page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ifingroup:sysop |{{Fa|lock}} Tools&lt;br /&gt;
MediaWiki:Ws-navmenu*NavMenu&lt;br /&gt;
MediaWiki:Ws-header*Header&lt;br /&gt;
MediaWiki:Ws-sub-header*Sub-header&lt;br /&gt;
MediaWiki:Ws-footer*Footer&lt;br /&gt;
Wiki:page-types*Page types&lt;br /&gt;
Wiki:Wiki pages*Wiki pages&lt;br /&gt;
{{fullurl:Wiki:Slots |page={{FULLPAGENAME}} }}*Slots*Href&lt;br /&gt;
File:Logo.png*Logo&lt;br /&gt;
Mediawiki:Common.css*Common.css&lt;br /&gt;
Mediawiki:Common.js*Common.js&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Search-documentation&amp;diff=1661</id>
		<title>Search-documentation</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Search-documentation&amp;diff=1661"/>
		<updated>2022-09-26T07:55:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Search documentation===&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Doc synopsis&lt;br /&gt;
|Doc parent&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|sort=Modification date&lt;br /&gt;
|sort options=Modification date&lt;br /&gt;
|ordertype=Modification date&lt;br /&gt;
|order=desc&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|layout=template&lt;br /&gt;
|template=Show_docs_search_result&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Title&lt;br /&gt;
|?$title&lt;br /&gt;
|?$snippet &lt;br /&gt;
|?$namespacename&lt;br /&gt;
|?$page&lt;br /&gt;
|?$Modification date#display=date#label=Updated#type=date}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Search-documentation&amp;diff=1660</id>
		<title>Search-documentation</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Search-documentation&amp;diff=1660"/>
		<updated>2022-09-26T07:54:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Search documentation===&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Doc synopsis&lt;br /&gt;
|Doc parent&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|sort=Modification date&lt;br /&gt;
|sort options=Modifcation date&lt;br /&gt;
|order=desc&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|layout=template&lt;br /&gt;
|template=Show_docs_search_result&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Title&lt;br /&gt;
|?$title&lt;br /&gt;
|?$snippet &lt;br /&gt;
|?$namespacename&lt;br /&gt;
|?$page&lt;br /&gt;
|?$Modification date#display=date#label=Updated#type=date}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Search-documentation&amp;diff=1659</id>
		<title>Search-documentation</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Search-documentation&amp;diff=1659"/>
		<updated>2022-09-26T07:54:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Search documentation===&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Doc synopsis&lt;br /&gt;
|Doc parent&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|sort=Modification date&lt;br /&gt;
|order=desc&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|layout=template&lt;br /&gt;
|template=Show_docs_search_result&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Title&lt;br /&gt;
|?$title&lt;br /&gt;
|?$snippet &lt;br /&gt;
|?$namespacename&lt;br /&gt;
|?$page&lt;br /&gt;
|?$Modification date#display=date#label=Updated#type=date}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Search-documentation&amp;diff=1658</id>
		<title>Search-documentation</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Search-documentation&amp;diff=1658"/>
		<updated>2022-09-26T07:53:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Search documentation===&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Doc synopsis&lt;br /&gt;
|Doc parent&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|sort=Modification date&lt;br /&gt;
|sort options=Modification date, Title&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|layout=template&lt;br /&gt;
|template=Show_docs_search_result&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Title&lt;br /&gt;
|?$title&lt;br /&gt;
|?$snippet &lt;br /&gt;
|?$namespacename&lt;br /&gt;
|?$page&lt;br /&gt;
|?$Modification date#display=date#label=Updated#type=date}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Search-documentation&amp;diff=1657</id>
		<title>Search-documentation</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Search-documentation&amp;diff=1657"/>
		<updated>2022-09-26T07:51:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Search documentation===&lt;br /&gt;
__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::Doc]]&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Title&lt;br /&gt;
|Doc subject&lt;br /&gt;
|Doc synopsis&lt;br /&gt;
|Doc parent&lt;br /&gt;
|Subject version&lt;br /&gt;
|Doc target group&lt;br /&gt;
|Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
sort=Modification date&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|layout=template&lt;br /&gt;
|template=Show_docs_search_result&lt;br /&gt;
|@Doc subject&lt;br /&gt;
|@Subject version&lt;br /&gt;
|@Doc target group&lt;br /&gt;
  #label=Target group&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Doc subject&lt;br /&gt;
|?Doc synopsis&lt;br /&gt;
|?Subject version&lt;br /&gt;
|?Doc target group&lt;br /&gt;
|?Doc parent&lt;br /&gt;
|?Title&lt;br /&gt;
|?$title&lt;br /&gt;
|?$snippet &lt;br /&gt;
|?$namespacename&lt;br /&gt;
|?$page&lt;br /&gt;
|?$Modification date#display=date#label=Updated#type=date}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input&amp;diff=1505</id>
		<title>DevOps:Doc/FlexForm/1.0/input</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input&amp;diff=1505"/>
		<updated>2022-09-23T09:45:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
_input&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Create various input field using _input&lt;br /&gt;
===Description===&lt;br /&gt;
_input is like input in HTML, but can differ sometimes.&lt;br /&gt;
===Parameters===&lt;br /&gt;
All valid HTML attributes can be used, like :&lt;br /&gt;
&lt;br /&gt;
name, value, class, placeholder, required etc..&lt;br /&gt;
&lt;br /&gt;
For possible types you can search the &#039;&#039;&#039;FlexForm&#039;&#039;&#039; docs for all documentation that starts with _input.&lt;br /&gt;
&lt;br /&gt;
Some examples for types are : text, url, phone, textarea, password, range, checkboxes, radiobutton, email and more.&lt;br /&gt;
&lt;br /&gt;
There are some &#039;&#039;&#039;FlexForm&#039;&#039;&#039; specific attributes like &#039;&#039;parsepost&#039;&#039; and &#039;&#039;html&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- parsepost&#039;&#039;&#039; can be used on e.g. a hidden field where the value holds names of other fields to be switched at post processing. e.g.&lt;br /&gt;
&lt;br /&gt;
This will read the form field value with name &amp;quot;title&amp;quot; and replace [title] in the value of the newtitle field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TODO: Above needs more details&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- html&#039;&#039;&#039; attribute allows filtering input fields. The options are :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;default&amp;quot; which is the same as not adding it at all. It will filter by the HTMLPurifier rules (see link below)&lt;br /&gt;
* &amp;quot;all&amp;quot; no filtering will be done (not even XSS hacks)&lt;br /&gt;
* &amp;quot;nohtml&amp;quot; means all HTML will be filtered out&lt;br /&gt;
* &amp;quot;custom&amp;quot; is used like this : &amp;quot;custom=b,u,i&amp;quot;, meaning no html is allowed, except bold, italic and underline&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- tempex&#039;&#039;&#039; attribute in FlexForm is a custom attribute. This is in its beta status and is being tested and tweaked.&lt;br /&gt;
&lt;br /&gt;
Tempex stands for Template Execute. You can add this attribute to e.g. a text field, textarea, number field, etc.. The value of that field will be determent by the result of an executed/parsed template.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The value for tempex starts with the name of the template, followed by the field names in your form, all devided by a pipe. Those fields will be monitored for changes and when a change is detected the template is parsed and the result will be inserted into the field that has the tempex argument. Example :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot; class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;fname&amp;quot;&amp;gt;First name&amp;lt;/_label&amp;gt; &amp;lt;_input type=&amp;quot;text&amp;quot; id=&amp;quot;fname&amp;quot; name=&amp;quot;First name&amp;quot; /&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;lname&amp;quot;&amp;gt;Last name&amp;lt;/_label&amp;gt;&amp;lt; _input type=&amp;quot;text&amp;quot; id=&amp;quot;lname&amp;quot; name=&amp;quot;Last name&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;email&amp;quot;&amp;gt;email address&amp;lt;/_label&amp;gt; &amp;lt;_input type=&amp;quot;email&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;textarea&amp;quot; size=&amp;quot;150&amp;quot; name=&amp;quot;total&amp;quot; class=&amp;quot;tital&amp;quot; tempex=&amp;quot;TestingTempex|First name|Last name|email&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;submit&amp;quot; value=&amp;quot;getsend&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course there should be a &#039;&#039;&#039;Template:TestingTempex&#039;&#039;&#039; in your wiki in this example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- required&#039;&#039;&#039; attribute in FlexForm differs from the HTML variant.&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;HTML5&#039;&#039;&#039; form field has the word &amp;quot;&#039;&#039;&#039;required&#039;&#039;&#039;&amp;quot; as an attribute, this field will always be required. Even &#039;&#039;&#039;required=&amp;quot;no&amp;quot;&#039;&#039;&#039; will make the field required.&lt;br /&gt;
&lt;br /&gt;
With &#039;&#039;&#039;FlexForm&#039;&#039;&#039; this needs to be &#039;&#039;&#039;required=&amp;quot;required&amp;quot;&#039;&#039;&#039; for an input field to be required. Only required or required=&amp;quot;no&amp;quot; or required=&amp;quot;whatever&amp;quot; will not make the field a required field.&lt;br /&gt;
&lt;br /&gt;
Example on how to use required in FlexForm :&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;email&amp;quot; name=&amp;quot;emailfield&amp;quot; placeholder=&amp;quot;This is a placeholder&amp;quot; required=&amp;quot;required&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input&amp;diff=1504</id>
		<title>DevOps:Doc/FlexForm/1.0/input</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input&amp;diff=1504"/>
		<updated>2022-09-23T09:44:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
_input&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
Create various input field using _input&lt;br /&gt;
===Description===&lt;br /&gt;
_input is like input in HTML, but can differ sometimes.&lt;br /&gt;
===Parameters===&lt;br /&gt;
All valid HTML attributes can be used, like :&lt;br /&gt;
&lt;br /&gt;
name, value, class, placeholder, required etc..&lt;br /&gt;
&lt;br /&gt;
For possible types you can search the &#039;&#039;&#039;FlexForm&#039;&#039;&#039; docs for all documentation that starts with _input.&lt;br /&gt;
&lt;br /&gt;
Some examples for types are : text, url, phone, textarea, password, range, checkboxes, radiobutton, email and more.&lt;br /&gt;
&lt;br /&gt;
There are some &#039;&#039;&#039;FlexForm&#039;&#039;&#039; specific attributes like &#039;&#039;parsepost&#039;&#039; and &#039;&#039;html&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- parsepost&#039;&#039;&#039; can be used on e.g. a hidden field where the value holds names of other fields to be switched at post processing. e.g.&lt;br /&gt;
&lt;br /&gt;
This will read the form field value with name &amp;quot;title&amp;quot; and replace [title] in the value of the newtitle field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TODO: Above needs more details&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- html&#039;&#039;&#039; attribute allows filtering input fields. The options are :&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;default&amp;quot; which is the same as not adding it at all. It will filter by the HTMLPurifier rules (see link below)&lt;br /&gt;
* &amp;quot;all&amp;quot; no filtering will be done (not even XSS hacks)&lt;br /&gt;
* &amp;quot;nohtml&amp;quot; means all HTML will be filtered out&lt;br /&gt;
* &amp;quot;custom&amp;quot; is used like this : &amp;quot;custom=b,u,i&amp;quot;, meaning no html is allowed, except bold, italic and underline&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- tempex&#039;&#039;&#039; attribute in FlexForm is a custom attribute. This is in its beta status and is being tested and tweaked.&lt;br /&gt;
&lt;br /&gt;
Tempex stands for Template Execute. You can add this attribute to e.g. a text field, textarea, number field, etc.. The value of that field will be determent by the result of an executed/parsed template.&lt;br /&gt;
&lt;br /&gt;
The value for tempex starts with the name of the template, followed by the field names in your form, all devided by a pipe. Those fields will be monitored for changes and when a change is detected the template is parsed and the result will be inserted into the field that has the tempex argument. Example :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot; class=&amp;quot;simple&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;fname&amp;quot;&amp;gt;First name&amp;lt;/_label&amp;gt; &amp;lt;_input type=&amp;quot;text&amp;quot; id=&amp;quot;fname&amp;quot; name=&amp;quot;First name&amp;quot; /&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;lname&amp;quot;&amp;gt;Last name&amp;lt;/_label&amp;gt;&amp;lt; _input type=&amp;quot;text&amp;quot; id=&amp;quot;lname&amp;quot; name=&amp;quot;Last name&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;_label for=&amp;quot;email&amp;quot;&amp;gt;email address&amp;lt;/_label&amp;gt; &amp;lt;_input type=&amp;quot;email&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;textarea&amp;quot; size=&amp;quot;150&amp;quot; name=&amp;quot;total&amp;quot; class=&amp;quot;tital&amp;quot; tempex=&amp;quot;TestingTempex|First name|Last name|email&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;submit&amp;quot; value=&amp;quot;getsend&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course there should be a &#039;&#039;&#039;Template:TestingTempex&#039;&#039;&#039; in your wiki in this example.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;- required&#039;&#039;&#039; attribute in FlexForm differs from the HTML variant.&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;HTML5&#039;&#039;&#039; form field has the word &amp;quot;&#039;&#039;&#039;required&#039;&#039;&#039;&amp;quot; as an attribute, this field will always be required. Even &#039;&#039;&#039;required=&amp;quot;no&amp;quot;&#039;&#039;&#039; will make the field required.&lt;br /&gt;
&lt;br /&gt;
With &#039;&#039;&#039;FlexForm&#039;&#039;&#039; this needs to be &#039;&#039;&#039;required=&amp;quot;required&amp;quot;&#039;&#039;&#039; for an input field to be required. Only required or required=&amp;quot;no&amp;quot; or required=&amp;quot;whatever&amp;quot; will not make the field a required field.&lt;br /&gt;
&lt;br /&gt;
Example on how to use required in FlexForm :&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;email&amp;quot; name=&amp;quot;emailfield&amp;quot; placeholder=&amp;quot;This is a placeholder&amp;quot; required=&amp;quot;required&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1503</id>
		<title>DevOps:Doc/FlexForm/1.0/input/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1503"/>
		<updated>2022-09-23T09:08:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
number&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a number only input field&lt;br /&gt;
===Description===&lt;br /&gt;
elements of type &amp;lt;code&amp;gt;&#039;&#039;&#039;&amp;quot;number&amp;quot;&#039;&#039;&#039;&amp;lt;/code&amp;gt; are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.&lt;br /&gt;
&lt;br /&gt;
By default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1. You can change this by providing a &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; attribute, which takes as its value a number specifying the step amount.&lt;br /&gt;
&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes to specify a minimum and maximum value that the field can have.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
_input type=&amp;quot;number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As of version 1.1.37 there is an optional field you can use called &#039;&#039;&#039;calc&#039;&#039;&#039;. It allows you to do calculations with other input field of type=&amp;quot;number&amp;quot;.&lt;br /&gt;
The calc argument can hold a calculation and the other fields you want to use access them by there name field between square brackets. Like so : &amp;quot;5*[field1]+(20/[field2]&amp;quot;.&lt;br /&gt;
See the second example. Currently for this to work, the number field with the calc argument must be in the same Form.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This example accepts only a value between 0 and 10 with steps of 0.01 (e.g. 2.21)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  field2: e.g. try 5 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
field2: e.g. try 5  &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
If you are using the Calc function and you do not see any calculations, then you can have a look in the console of your browser. It will show you any mistakes you have made in the calculation.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1502</id>
		<title>DevOps:Doc/FlexForm/1.0/input/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1502"/>
		<updated>2022-09-23T09:07:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
number&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a number only input field&lt;br /&gt;
===Description===&lt;br /&gt;
elements of type &amp;lt;code&amp;gt;&#039;&#039;&#039;&amp;quot;number&amp;quot;&#039;&#039;&#039;&amp;lt;/code&amp;gt; are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.&lt;br /&gt;
&lt;br /&gt;
By default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1. You can change this by providing a &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; attribute, which takes as its value a number specifying the step amount.&lt;br /&gt;
&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes to specify a minimum and maximum value that the field can have.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
_input type=&amp;quot;number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As of version 1.1.37 there is an optional field you can use called &#039;&#039;&#039;calc&#039;&#039;&#039;. It allows you to do calculations with other input field of type=&amp;quot;number&amp;quot;.&lt;br /&gt;
The calc argument can hold a calculation and the other fields you want to use access them by there name field between square brackets. Like so : &amp;quot;5*[field1]+(20/[field2]&amp;quot;.&lt;br /&gt;
See the second example. Currently for this to work, the number field with the calc argument must be in the same Form.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This example accepts only a value between 0 and 10 with steps of 0.01 (e.g. 2.21)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  field2: e.g. try 5 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
field1: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
field2: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
If you are using the Calc function and you do not see any calculations, then you can have a look in the console of your browser. It will show you any mistakes you have made in the calculation.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1501</id>
		<title>DevOps:Doc/FlexForm/1.0/input/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1501"/>
		<updated>2022-09-23T09:06:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
number&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a number only input field&lt;br /&gt;
===Description===&lt;br /&gt;
elements of type &amp;lt;code&amp;gt;&#039;&#039;&#039;&amp;quot;number&amp;quot;&#039;&#039;&#039;&amp;lt;/code&amp;gt; are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.&lt;br /&gt;
&lt;br /&gt;
By default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1. You can change this by providing a &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; attribute, which takes as its value a number specifying the step amount.&lt;br /&gt;
&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes to specify a minimum and maximum value that the field can have.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
_input type=&amp;quot;number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As of version 1.1.37 there is an optional field you can use called &#039;&#039;&#039;calc&#039;&#039;&#039;. It allows you to do calculations with other input field of type=&amp;quot;number&amp;quot;.&lt;br /&gt;
The calc argument can hold a calculation and the other fields you want to use access them by there name field between square brackets. Like so : &amp;quot;5*[field1]+(20/[field2]&amp;quot;.&lt;br /&gt;
See the second example. Currently for this to work, the number field with the calc argument must be in the same Form.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This example accepts only a value between 0 and 10 with steps of 0.01 (e.g. 2.21)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  field2: e.g. try 5 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
field1: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
field2: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
If you are using the Calc function and you do not see any calculations, then you can have a look in the console of your browser. It will show you any mistakes you have made in the calculation.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1500</id>
		<title>DevOps:Doc/FlexForm/1.0/input/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1500"/>
		<updated>2022-09-23T09:05:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Note */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
number&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a number only input field&lt;br /&gt;
===Description===&lt;br /&gt;
elements of type &amp;lt;code&amp;gt;&#039;&#039;&#039;&amp;quot;number&amp;quot;&#039;&#039;&#039;&amp;lt;/code&amp;gt; are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.&lt;br /&gt;
&lt;br /&gt;
By default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1. You can change this by providing a &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; attribute, which takes as its value a number specifying the step amount.&lt;br /&gt;
&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes to specify a minimum and maximum value that the field can have.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
_input type=&amp;quot;number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As of version 1.1.37 there is an optional field you can use called &#039;&#039;&#039;calc&#039;&#039;&#039;. It allows you to do calculations with other input field of type=&amp;quot;number&amp;quot;.&lt;br /&gt;
The calc argument can hold a calculation and the other fields you want to use access them by there name field between square brackets. Like so : &amp;quot;5*[field1]+(20/[field2]&amp;quot;.&lt;br /&gt;
See the second example. Currently for this to work, the number field with the calc argument must be in the same Form.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This example accepts only a value between 0 and 10 with steps of 0.01 (e.g. 2.21)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  field2: e.g. try 5 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
field1: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
field2: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
If you are using the Calc function and you do not see any calculations, then you can have a look in the console of your browser. It will show you any mistakes you have made in the calculation.&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1499</id>
		<title>DevOps:Doc/FlexForm/1.0/input/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1499"/>
		<updated>2022-09-23T09:04:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
number&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a number only input field&lt;br /&gt;
===Description===&lt;br /&gt;
elements of type &amp;lt;code&amp;gt;&#039;&#039;&#039;&amp;quot;number&amp;quot;&#039;&#039;&#039;&amp;lt;/code&amp;gt; are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.&lt;br /&gt;
&lt;br /&gt;
By default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1. You can change this by providing a &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; attribute, which takes as its value a number specifying the step amount.&lt;br /&gt;
&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes to specify a minimum and maximum value that the field can have.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
_input type=&amp;quot;number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As of version 1.1.37 there is an optional field you can use called &#039;&#039;&#039;calc&#039;&#039;&#039;. It allows you to do calculations with other input field of type=&amp;quot;number&amp;quot;.&lt;br /&gt;
The calc argument can hold a calculation and the other fields you want to use access them by there name field between square brackets. Like so : &amp;quot;5*[field1]+(20/[field2]&amp;quot;.&lt;br /&gt;
See the second example. Currently for this to work, the number field with the calc argument must be in the same Form.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This example accepts only a value between 0 and 10 with steps of 0.01 (e.g. 2.21)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  field2: e.g. try 5 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
field1: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
field2: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2])&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
 &lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1498</id>
		<title>DevOps:Doc/FlexForm/1.0/input/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=DevOps:Doc/FlexForm/1.0/input/number&amp;diff=1498"/>
		<updated>2022-09-23T09:03:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Name===&lt;br /&gt;
number&lt;br /&gt;
===Type===&lt;br /&gt;
_input&lt;br /&gt;
===Synopsis===&lt;br /&gt;
How to render a number only input field&lt;br /&gt;
===Description===&lt;br /&gt;
elements of type &amp;lt;code&amp;gt;&#039;&#039;&#039;&amp;quot;number&amp;quot;&#039;&#039;&#039;&amp;lt;/code&amp;gt; are used to let the user enter a number. They include built-in validation to reject non-numerical entries. The browser may opt to provide stepper arrows to let the user increase and decrease the value using their mouse or by simply tapping with a fingertip.&lt;br /&gt;
&lt;br /&gt;
By default, the up and down buttons provided for you to step the number up and down will step the value up and down by 1. You can change this by providing a &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; attribute, which takes as its value a number specifying the step amount.&lt;br /&gt;
&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attributes to specify a minimum and maximum value that the field can have.&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
_input type=&amp;quot;number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
As of version 1.1.37 there is an optional field you can use called &#039;&#039;&#039;calc&#039;&#039;&#039;. It allows you to do calculations with other input field of type=&amp;quot;number&amp;quot;.&lt;br /&gt;
The calc argument can hold a calculation and the other fields you want to use access them by there name field between square brackets. Like so : &amp;quot;5*[field1]+(20/[field2]&amp;quot;.&lt;br /&gt;
See the second example. Currently for this to work, the number field with the calc argument must be in the same Form.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
This example accepts only a value between 0 and 10 with steps of 0.01 (e.g. 2.21)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_input type=&amp;quot;number&amp;quot; placeholder=&amp;quot;1.0&amp;quot; step=&amp;quot;0.01&amp;quot; min=&amp;quot;0&amp;quot; max=&amp;quot;10&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
  field1: e.g. try 20 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  field2: e.g. try 5 &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;_form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
field1: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field1&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
field2: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;field2&amp;quot; /&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Calculation( 5 * field1 / ( 20 + field2 ) ) would become &#039;&#039;&#039;5 X 20 / ( 20 + 5 )&#039;&#039;&#039; = 4&amp;lt;br&amp;gt; Result: &amp;lt;_input type=&amp;quot;number&amp;quot; name=&amp;quot;total&amp;quot; calc=&amp;quot;5*[field1]/(20+[field2]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/_form&amp;gt;&lt;br /&gt;
===Note===&lt;br /&gt;
 &lt;br /&gt;
===Links===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>