Jump to content

Template:Calculator ifenabled/doc

From Wikipedia, the free encyclopedia

Allows you to detect if the calculator gadget is enabled and provide fallback content for cases where it is not such as when printing. See {{Calculator}} for details on the calculator template system.

Usage

[edit]
{{calculator ifenabled|enabled=Lets show a calculator widget {{calculator|type=number|size=4}}|disabled=Calculator widgets are not supported}}

Which outputs:

Calculator widgets are not supported

If you add the scoped parameter, then calculators inside the enabled branch do not affect other calculators on the page. There is also a refreshonload parameter to force a refresh on first page load instead of first interaction as usual (this only works if scoped is set). For example:

{{calculator ifenabled|scoped=true|enabled=Lets show a calculator widget: {{calculator|type=number|id=x|size=2}}. The value of X is: {{calculator|type=text|readonly=1|formula=x|default=0|size=2}}.}} The X over here ( {{calculator|type=text|readonly=1|formula=x|default=0|size=2}} ) does not get updated, as the previous {{tl|calculator ifenabled}} is scoped.
{{{disabled}}}
The X over here ( 0 ) does not get updated, as the previous {{calculator ifenabled}} is scoped.

Template data

[edit]

Check if the calculator gadget can be used on this page

Template parameters

ParameterDescriptionTypeStatus
enabledenabled 1

Text to show if calculator is supported

Example
Some text {{calculator|type=text}}
Contentrequired
scopedscoped

Mark the calculators inside the enabled branch as isolated from the rest of the page

Booleanoptional
classclass

Extra css classes for the enabled branch

Stringoptional
refreshonloadrefreshonload

Refresh the calculators on the initial page load before any user interaction (required scoped to be set)

Booleanoptional
disableddisabled 2

Text to show if calculator is not enabled (for example during print)

Example
Calculator is not supported
Contentsuggested
class disabledclass disabled

Extra css classes for the disabled branch

Stringoptional