System messages

From Citizendium, the Citizens' Compendium

Jump to: navigation, search
PHP | HTML | XML

This is a list of system messages available in the MediaWiki namespace. Please visit MediaWiki Localisation and Betawiki if you wish to contribute to the generic MediaWiki localisation.

Name Default text
Current text
1movedto2
Talk
[[$1]] moved to [[$2]]
1movedto2_redir
Talk
[[$1]] moved to [[$2]] over redirect
about
Talk
About
aboutpage
Talk
Project:About
aboutsite
Talk
About {{SITENAME}}
About Citizendium
accesskey-ca-addsection
Talk
+
accesskey-ca-delete
Talk
d
accesskey-ca-edit
Talk
e
accesskey-ca-history
Talk
h
accesskey-ca-move
Talk
m
accesskey-ca-nstab-category
Talk
c
accesskey-ca-nstab-help
Talk
c
accesskey-ca-nstab-image
Talk
c
accesskey-ca-nstab-main
Talk
c
accesskey-ca-nstab-media
Talk
c
accesskey-ca-nstab-mediawiki
Talk
c
accesskey-ca-nstab-project
Talk
a
accesskey-ca-nstab-special
Talk
accesskey-ca-nstab-template
Talk
c
accesskey-ca-nstab-user
Talk
c
accesskey-ca-protect
Talk
=
accesskey-ca-talk
Talk
t
accesskey-ca-undelete
Talk
d
accesskey-ca-unwatch
Talk
w
accesskey-ca-viewsource
Talk
e
accesskey-ca-watch
Talk
w
accesskey-compareselectedversions
Talk
v
accesskey-diff
Talk
v
accesskey-feed-atom
Talk
accesskey-feed-rss
Talk
accesskey-minoredit
Talk
i
accesskey-n-currentevents
Talk
accesskey-n-help
Talk
accesskey-n-mainpage
Talk
z
accesskey-n-portal
Talk
accesskey-n-randompage
Talk
x
accesskey-n-recentchanges
Talk
r
accesskey-p-logo
Talk
accesskey-preview
Talk
p
accesskey-pt-anonlogin
Talk
o
accesskey-pt-anontalk
Talk
n
accesskey-pt-anonuserpage
Talk
.
accesskey-pt-login
Talk
o
accesskey-pt-logout
Talk
accesskey-pt-mycontris
Talk
y
accesskey-pt-mytalk
Talk
n
accesskey-pt-preferences
Talk
accesskey-pt-userpage
Talk
.
accesskey-pt-watchlist
Talk
l
accesskey-save
Talk
s
accesskey-search
Talk
f
accesskey-search-fulltext
Talk
accesskey-search-go
Talk
accesskey-t-contributions
Talk
accesskey-t-emailuser
Talk
accesskey-t-permalink
Talk
accesskey-t-print
Talk
p
accesskey-t-recentchangeslinked
Talk
k
accesskey-t-specialpages
Talk
q
accesskey-t-upload
Talk
u
accesskey-t-whatlinkshere
Talk
j
accesskey-upload
Talk
s
accesskey-watch
Talk
w
accmailtext
Talk
The password for "$1" has been sent to $2.
accmailtitle
Talk
Password sent.
accountcreated
Talk
Account created
accountcreatedtext
Talk
The user account for $1 has been created.
The user account for [[User:$1]] has been created. See [[Special:Log/newusers]].
acct_creation_throttle_hit
Talk
Sorry, you have already created $1 accounts. You cannot make any more.
acct_request_throttle_hit
Talk
Sorry, you have already requested $1 accounts. You cannot make any more requests.
actioncomplete
Talk
Action complete
actionthrottled
Talk
Action throttled
actionthrottledtext
Talk
As an anti-spam measure, you are limited from performing this action too many times in a short space of time, and you have exceeded this limit. Please try again in a few minutes.
addedwatch
Talk
Added to watchlist
addedwatchtext
Talk
The page "[[:$1]]" has been added to your [[Special:Watchlist|watchlist]]. Future changes to this page and its associated talk page will be listed there, and the page will appear '''bolded''' in the [[Special:RecentChanges|list of recent changes]] to make it easier to pick out.
addsection
Talk
+
all-logs-page
Talk
All logs
allarticles
Talk
All pages
allinnamespace
Talk
All pages ($1 namespace)
alllogstext
Talk
Combined display of all available logs of {{SITENAME}}. You can narrow down the view by selecting a log type, the user name, or the affected page.
allmessages
Talk
System messages
allmessagescurrent
Talk
Current text
allmessagesdefault
Talk
Default text
allmessagesfilter
Talk
Message name filter:
allmessagesmodified
Talk
Show only modified
allmessagesname
Talk
Name
allmessagesnotsupportedDB
Talk
This page cannot be used because '''$wgUseDatabaseMessages''' has been disabled.
allmessagestext
Talk
This is a list of system messages available in the MediaWiki namespace. Please visit [http://www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and [http://translatewiki.net Betawiki] if you wish to contribute to the generic MediaWiki localisation.
allnotinnamespace
Talk
All pages (not in $1 namespace)
allowemail
Talk
Enable e-mail from other users
allpages
Talk
All pages
allpages-bad-ns
Talk
{{SITENAME}} does not have namespace "$1".
allpages-summary
Talk
{{Article Lists}}
allpagesbadtitle
Talk
The given page title was invalid or had an inter-language or inter-wiki prefix. It may contain one or more characters which cannot be used in titles.
allpagesfrom
Talk
Display pages starting at:
allpagesnext
Talk
Next
allpagesprefix
Talk
Display pages with prefix:
allpagesprev
Talk
Previous
allpagessubmit
Talk
Go
alphaindexline
Talk
$1 to $2
alreadyrolled
Talk
Cannot rollback last edit of [[:$1]] by [[User:$2|$2]] ([[User talk:$2|Talk]] | [[Special:Contributions/$2|{{int:contribslink}}]]); someone else has edited or rolled back the page already. The last edit to the page was by [[User:$3|$3]] ([[User talk:$3|Talk]] | [[Special:Contributions/$3|{{int:contribslink}}]]).
ancientpages
Talk
Oldest pages
ancientpages-summary
Talk
and
Talk
and
anoneditwarning
Talk
'''Warning:''' You are not logged in. Your IP address will be recorded in this page's edit history.
'''[[Special:RequestAccount|Join us]] and [http://en.citizendium.org/wiki?title=Special:Userlogin&returnto=Special:Userlogout log in,] and you'll be able to edit this page!''' Please do!
anonnotice
Talk
-
anononlyblock
Talk
anon. only
anontalk
Talk
Talk for this IP
anontalkpagetext
Talk
----''This is the discussion page for an anonymous user who has not created an account yet, or who does not use it. We therefore have to use the numerical IP address to identify him/her. Such an IP address can be shared by several users. If you are an anonymous user and feel that irrelevant comments have been directed at you, please [[Special:UserLogin/signup|create an account]] or [[Special:UserLogin|log in]] to avoid future confusion with other anonymous users.''
anonymous
Talk
Anonymous user(s) of {{SITENAME}}
apr
Talk
Apr
april
Talk
April
april-gen
Talk
April
article
Talk
Content page
articleexists
Talk
A page of that name already exists, or the name you have chosen is not valid. Please choose another name.
articlepage
Talk
View content page
articletitles
Talk
Pages starting with ''$1''
ascending_abbrev
Talk
asc
aug
Talk
Aug
august
Talk
August
august-gen
Talk
August
autoblock_whitelist
Talk
AOL http://webmaster.info.aol.com/proxyinfo.html *64.12.96.0/19 *149.174.160.0/20 *152.163.240.0/21 *152.163.248.0/22 *152.163.252.0/23 *152.163.96.0/22 *152.163.100.0/23 *195.93.32.0/22 *195.93.48.0/22 *195.93.64.0/19 *195.93.96.0/19 *195.93.16.0/20 *198.81.0.0/22 *198.81.16.0/20 *198.81.8.0/23 *202.67.64.128/25 *205.188.192.0/20 *205.188.208.0/23 *205.188.112.0/20 *205.188.146.144/30 *207.200.112.0/21
autoblockedtext
Talk
Your IP address has been automatically blocked because it was used by another user, who was blocked by $1. The reason given is this: :''$2'' * Start of block: $8 * Expiry of block: $6 * Intended blockee: $7 You may contact $1 or one of the other [[{{MediaWiki:Grouppage-sysop}}|administrators]] to discuss the block. Note that you may not use the "e-mail this user" feature unless you have a valid e-mail address registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it. Your current IP address is $3, and the block ID is #$5. Please include all above details in any queries you make.
autoblocker
Talk
Autoblocked because your IP address has been recently used by "[[User:$1|$1]]". The reason given for $1's block is: "$2"
autocomment-prefix
Talk
-
autoredircomment
Talk
Redirecting to [[$1]]
autosumm-blank
Talk
Removing all content from page
autosumm-new
Talk
New page: $1
autosumm-replace
Talk
Replacing page with '$1'
bad_image_list
Talk
The format is as follows: Only list items (lines starting with *) are considered. The first link on a line must be a link to a bad file. Any subsequent links on the same line are considered to be exceptions, i.e. pages where the file may occur inline.
badaccess
Talk
Permission error
badaccess-group0
Talk
You are not allowed to execute the action you have requested.
badaccess-group1
Talk
The action you have requested is limited to users in the group $1.
badaccess-group2
Talk
The action you have requested is limited to users in one of the groups $1.
badaccess-groups
Talk
The action you have requested is limited to users in one of the groups $1.
badarticleerror
Talk
This action cannot be performed on this page.
badfilename
Talk
File name has been changed to "$1".
badipaddress
Talk
Invalid IP address
badretype
Talk
The passwords you entered do not match.
badsig
Talk
Invalid raw signature; check HTML tags.
badsiglength
Talk
The signature is too long. It must be under $1 {{PLURAL:$1|character|characters}}.
badtitle
Talk
Bad title
badtitletext
Talk
The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one or more characters which cannot be used in titles.
blanknamespace
Talk
(Main)
blankpage
Talk
Blank page
block-log-flags-angry-autoblock
Talk
enhanced autoblock enabled
block-log-flags-anononly
Talk
anonymous users only
block-log-flags-noautoblock
Talk
autoblock disabled
block-log-flags-nocreate
Talk
account creation disabled
block-log-flags-noemail
Talk
e-mail blocked
blocked-mailpassword
Talk
Your IP address is blocked from editing, and so is not allowed to use the password recovery function to prevent abuse.
blockededitsource
Talk
The text of '''your edits''' to '''$1''' is shown below:
blockednoreason
Talk
no reason given
blockedoriginalsource
Talk
The source of '''$1''' is shown below:
blockedtext
Talk
<big>'''Your user name or IP address has been blocked.'''</big> The block was made by $1. The reason given is ''$2''. * Start of block: $8 * Expiry of block: $6 * Intended blockee: $7 You can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block. You cannot use the 'e-mail this user' feature unless a valid e-mail address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it. Your current IP address is $3, and the block ID is #$5. Please include all above details in any queries you make.
blockedtitle
Talk
User is blocked
blockip
Talk
Block user
blockip-legend
Talk
Block user
blockipsuccesssub
Talk
Block succeeded
blockipsuccesstext
Talk
[[Special:Contributions/$1|$1]] has been blocked.<br /> See [[Special:IPBlockList|IP block list]] to review blocks.
blockiptext
Talk
Use the form below to block write access from a specific IP address or username. This should be done only to prevent vandalism, and in accordance with [[{{MediaWiki:Policy-url}}|policy]]. Fill in a specific reason below (for example, citing particular pages that were vandalized).
blocklink
Talk
block
blocklistline
Talk
$1, $2 blocked $3 ($4)
blocklogentry
Talk
blocked [[$1]] with an expiry time of $2 $3
blocklogpage
Talk
Block log
blocklogtext
Talk
This is a log of user blocking and unblocking actions. Automatically blocked IP addresses are not listed. See the [[Special:IPBlockList|IP block list]] for the list of currently operational bans and blocks.
blockme
Talk
Block me
bold_sample
Talk
Bold text
bold_tip
Talk
Bold text
booksources
Talk
Book sources
booksources-go
Talk
Go
booksources-isbn
Talk
ISBN:
booksources-search-legend
Talk
Search for book sources
booksources-summary
Talk
booksources-text
Talk
Below is a list of links to other sites that sell new and used books, and may also have further information about books you are looking for:
boteditletter
Talk
b
brokenredirects
Talk
Broken redirects
brokenredirects-delete
Talk
(delete)
brokenredirects-edit
Talk
(edit)
brokenredirects-summary
Talk
brokenredirectstext
Talk
The following redirects link to non-existent pages.
bugreports
Talk
Bug reports
bugreportspage
Talk
Project:Bug reports
bydate
Talk
by date
cachederror
Talk
The following is a cached copy of the requested page, and may not be up to date.
cancel
Talk
Cancel
cannotdelete
Talk
Could not delete the page or file specified. It may have already been deleted by someone else.
cannotundelete
Talk
Undelete failed; someone else may have undeleted the page first.
cantcreateaccount-nonblock-text
Talk
cantcreateaccount-text
Talk
Account creation from this IP address ('''$1''') has been blocked by [[User:$3|$3]]. The reason given by $3 is ''$2''
cantcreateaccounttitle
Talk
Cannot create account
cantmove-titleprotected
Talk
You cannot move a page to this location, because the new title has been protected from creation
cantrollback
Talk
Cannot revert edit; last contributor is only author of this page.
captcha-addurl
Talk
Your edit includes new external links. To help protect against automated spam, please solve the simple sum below and enter the answer in the box ([[Special:Captcha/help|more info]]):
captcha-addurl-whitelist
Talk
#<!-- leave this line exactly as it is --> <pre> # Syntax is as follows: # * Everything from a "#" character to the end of the line is a comment # * Every non-blank line is a regex fragment which will only match hosts inside URLs #</pre> <!-- leave this line exactly as it is -->
captcha-badlogin
Talk
To help protect against automated password cracking, please solve the simple sum below and enter the answer in the box ([[Special:Captcha/help|more info]]):
captcha-create
Talk
To create the page, please solve the simple sum below and enter the answer in the box ([[Special:Captcha/help|more info]]):
captcha-createaccount
Talk
To help protect against automated account creation, please solve the simple sum below and enter the answer in the box ([[Special:Captcha/help|more info]]):
captcha-createaccount-fail
Talk
Incorrect or missing confirmation code.
captcha-edit
Talk
To edit this article, please solve the simple sum below and enter the answer in the box ([[Special:Captcha/help|more info]]):
captchahelp-cookies-needed
Talk
You will need to have cookies enabled in your browser for this to work.
captchahelp-text
Talk
Web sites that accept postings from the public, like this wiki, are often abused by spammers who use automated tools to post their links to many sites. While these spam links can be removed, they are a significant nuisance. Sometimes, especially when adding new web links to a page, the wiki may show you an image of colored or distorted text and ask you to type the words shown. Since this is a task that's hard to automate, it will allow most real humans to make their posts while stopping most spammers and other robotic attackers. Unfortunately this may inconvenience users with limited vision or using text-based or speech-based browsers. At the moment we do not have an audio alternative available. Please contact the site administrators for assistance if this is unexpectedly preventing you from making legitimate posts. Hit the 'back' button in your browser to return to the page editor.
captchahelp-title
Talk
Captcha help
cascadeprotected
Talk
This page has been protected from editing, because it is included in the following {{PLURAL:$1|page, which is|pages, which are}} protected with the "cascading" option turned on: $2
cascadeprotectedwarning
Talk
'''Warning:''' This page has been locked so that only users with sysop privileges can edit it, because it is included in the following cascade-protected {{PLURAL:$1|page|pages}}:
categories
Talk
Categories
categories-summary
Talk
categoriesfrom
Talk
Display categories starting at:
categoriespagetext
Talk
The following categories contain pages or media.
category-article-count
Talk
{{PLURAL:$2|This category contains only the following page.|The following {{PLURAL:$1|page is|$1 pages are}} in this category, out of $2 total.}}
category-article-count-limited
Talk
The following {{PLURAL:$1|page is|$1 pages are}} in the current category.
category-empty
Talk
''This category currently contains no pages or media.''
category-file-count
Talk
{{PLURAL:$2|This category contains only the following file.|The following {{PLURAL:$1|file is|$1 files are}} in this category, out of $2 total.}}
category-file-count-limited
Talk
The following {{PLURAL:$1|file is|$1 files are}} in the current category.
category-media-header
Talk
Media in category "$1"
category-subcat-count
Talk
{{PLURAL:$2|This category has only the following subcategory.|This category has the following {{PLURAL:$1|subcategory|$1 subcategories}}, out of $2 total.}}
category-subcat-count-limited
Talk
This category has the following {{PLURAL:$1|subcategory|$1 subcategories}}.
category_header
Talk
Pages in category "$1"
{{#switch:{{BASEPAGENAME}} |Editors |Authors={{SUBPAGENAME}} {{BASEPAGENAME}} |Pages in category "$1" }}
categorypage
Talk
View category page
categorytree
Talk
CategoryTree
categorytree-category
Talk
Category
categorytree-collapse
Talk
collapse
categorytree-expand
Talk
expand
categorytree-go
Talk
Show Tree
categorytree-header
Talk
Enter a category name to see its contents as a tree structure. Note that this requires advanced [[:en:JavaScript|JavaScript]] functionality known as [[:en:AJAX|AJAX]]. If you have a very old browser, or have JavaScript disabled, it will not work.
categorytree-load
Talk
load
categorytree-loading
Talk
loading
categorytree-mode-all
Talk
all pages
categorytree-mode-categories
Talk
categories only
categorytree-mode-pages
Talk
pages except images
categorytree-no-pages
Talk
no pages or subcategories
categorytree-no-subcategories
Talk
no subcategories
categorytree-not-found
Talk
Category <i>$1</i> not found
categorytree-nothing-found
Talk
nothing found
categorytree-parents
Talk
Parents
categorytree-show-list
Talk
Show as list
categorytree-show-tree
Talk
Show as tree
categorytree-tab
Talk
Tree
categorytree-too-many-subcats
Talk
Can't show subcategories as a tree, there's too many of them.
catseparator
Talk
|
changed
Talk
changed
changepassword
Talk
Change password
checkuser
Talk
Check user
checkuser-blocked
Talk
Blocked
checkuser-check
Talk
Check
checkuser-edits
Talk
Get edits from IP
checkuser-empty
Talk
The log contains no items.
checkuser-ips
Talk
Get IPs
checkuser-log
Talk
Checkuser log
checkuser-log-fail
Talk
Unable to add log entry
checkuser-logcase
Talk
The log search is case sensitive.
checkuser-nolog
Talk
No log file found.
checkuser-nomatch
Talk
No matches found.
checkuser-query
Talk
Query recent changes
checkuser-reason
Talk
Reason
checkuser-search
Talk
Search
checkuser-showlog
Talk
Show log
checkuser-summary
Talk
This tool scans recent changes to retrieve the IPs used by a user or show the edit/user data for an IP. Users and edits by a client IP can be retrieved via XFF headers by appending the IP with "/xff". IPv4 (CIDR 16-32) and IPv6 (CIDR 64-128) are supported. No more than 5000 edits will be returned for performance reasons. Use this in accordance with policy.
checkuser-target
Talk
User or IP
checkuser-too-many
Talk
Too many results, please narrow down the CIDR. Here are the IPs used (5000 max, sorted by address):
checkuser-users
Talk
Get users
chick.css
Talk
/* CSS placed here will affect users of the Chick skin */
chick.js
Talk
/* Any JavaScript here will be loaded for users using the Chick skin */
cite_croak
Talk
Cite croaked; $1: $2
cite_error
Talk
Cite error $1; $2
cite_error_-1
Talk
Internal error; invalid $str
cite_error_-2
Talk
Internal error; invalid key
cite_error_-3
Talk
Internal error; invalid key
cite_error_-4
Talk
Internal error; invalid stack key
cite_error_1
Talk
Invalid <code>&lt;ref&gt;</code> tag; name cannot be a simple integer, use a descriptive title
cite_error_2
Talk
Invalid <code>&lt;ref&gt;</code> tag; refs with no content must have a name
cite_error_3
Talk
Invalid <code>&lt;ref&gt;</code> tag; invalid names, e.g. too many
cite_error_4
Talk
Invalid <code>&lt;ref&gt;</code> tag; refs with no name must have content
cite_error_5
Talk
Invalid <code>&lt;references&gt;</code> tag; no input is allowed, use <code>&lt;references /&gt;</code>
cite_error_6
Talk
Invalid <code>&lt;references&gt;</code> tag; no parameters are allowed, use <code>&lt;references /&gt;</code>
cite_error_7
Talk
Ran out of custom backlink labels, define more in the "''cite_references_link_many_format_backlink_labels''" message
cite_reference_link
Talk
<sup id="$1" class="reference">[[#$2|<nowiki>[</nowiki>$3<nowiki>]</nowiki>]]</sup>
cite_reference_link_key_with_num
Talk
$1_$2
cite_reference_link_prefix
Talk
_ref-
cite_reference_link_suffix
Talk
cite_references_link_many
Talk
<li id="$1">↑ $2 $3</li>
cite_references_link_many_and
Talk
 
cite_references_link_many_format
Talk
[[#$1|<sup>$2</sup>]]
cite_references_link_many_format_backlink_labels
Talk
a b c d e f g h i j k l m n o p q r s t u v w x y z
cite_references_link_many_sep
Talk
 
cite_references_link_one
Talk
<li id="$1">[[#$2|↑]] $3</li>
cite_references_link_prefix
Talk
_note-
cite_references_link_suffix
Talk
cite_references_prefix
Talk
<ol class="references">
cite_references_suffix
Talk
</ol>
clearyourcache
Talk
'''Note - After saving, you may have to bypass your browser's cache to see the changes.''' '''Mozilla / Firefox / Safari:''' hold ''Shift'' while clicking ''Reload,'' or press either ''Ctrl-F5'' or ''Ctrl-R'' (''Command-R'' on a Macintosh); '''Konqueror: '''click ''Reload'' or press ''F5;'' '''Opera:''' clear the cache in ''Tools → Preferences;'' '''Internet Explorer:''' hold ''Ctrl'' while clicking ''Refresh,'' or press ''Ctrl-F5.''
cologneblue.css
Talk
/* CSS placed here will affect users of the Cologne Blue skin */
cologneblue.js
Talk
/* Any JavaScript here will be loaded for users using the Cologne Blue skin */
colon-separator
Talk
:&#32;
columns
Talk
Columns:
comma-separator
Talk
,&#32;
common.css
Talk
/* CSS placed here will be applied to all skins */
/* CSS placed here will be applied to all skins*/ #contentSub { font-size:84%; margin: 0.4em 0; } img.thumbborder { background:#fff; border:1px solid #eee; padding:5px; } #content pre { overflow:auto; } /* make the list of references look smaller */ ol.references { font-size: 100%; } .references-small { font-size: 90%;} .references-2column { font-size: 90%; -moz-column-count:2; column-count:2; } .same-bg { background: none } /* wikitable/prettytable class for skinning normal tables */ table.wikitable, table.prettytable { margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; } table.wikitable th, table.wikitable td, table.prettytable th, table.prettytable td { border: 1px #aaa solid; padding: 0.4em; } table.wikitable th, table.prettytable th { background: #f2f2f2; text-align: center; } table.wikitable caption, table.prettytable caption { margin-left: inherit; margin-right: inherit; font-weight: bold; } /* default skin for navigation boxes */ /* Are these used on CZ? */ table.navbox { background-color: #f9f9f9; border: 1px solid #aaa; clear: both; font-size: 90%; margin: 1em 0em 0em; padding: 5px; text-align: center; width: 100%; } table.navbox th { background-color: #ccf; padding-left: 1em; padding-right: 1em; } table.navbox tr:not(:first-child) th { background-color: #ddf; } @media print { .navbox { display: none; } } /* Infobox template style */ .infobox { border: 1px solid #aaa; background-color: #f9f9f9; color: black; margin: 0 0 0.5em 1em; padding: 0; border-spacing: 1px; float: right; clear: right; width: 25em; font-size: 85%; } .infobox td, .infobox th { vertical-align:top; padding: 0.25em 0.5em; } .infobox td { text-align: left; } .infobox th { text-align: right; width: 8.75em; } .infobox th.caption, .infobox caption { font-size: 150%; text-align: center; margin-left: inherit; } /* Style for "notices" */ /* Is this used on CZ? */ .notice { margin: 1em; padding: 0.2em; } /* Makes redirects appear in italics on [[Special:Allpages]] */ .allpagesredirect { font-style: italic; } /* Class for links with loudspeaker icon next to them */ .audiolink a{ background: url("http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png") center left no-repeat !important; padding-left: 16px !important; padding-right: 0 !important; } /* Icons for medialist templates [[Template:Listen]], [[Template:Multi-listen_start]], [[Template:Video]], [[Template:Multi-video_start]] */ /* Are these used on CZ? */ div.listenlist { background: url("http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/30px-Gnome-speakernotes.png"); padding-left: 40px; } div.videolist, div.multivideolist { background: url("http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/40px-Tango-video-x-generic.png"); padding-left: 50px; } /* Style rules for media list templates */ /* Are these used on CZ? */ div.medialist { min-height: 50px; margin: 1em; background-position: top left; background-repeat: no-repeat; } div.medialist ul { list-style-type: none; list-style-image: none; margin: 0; } div.medialist ul li { padding-bottom: 0.5em; } div.medialist ul li li { font-size: 91%; padding-bottom: 0; } /* Don't show external link icon for plainlinks */ a.plainlink, .plainlinks a, .plainlinksneverexpand a { background: none !important; padding: 0 !important; } .plainlinksneverexpand .urlexpansion { display: none ! important; } /*Add formatting to make sure that "external references" from [[Template:Ref]] do not get URL expansion, not even when printed. The mechanism up to MediaWiki 1.4 was that the HTML code contained a SPAN following the anchor A; this SPAN had the class "urlexpansion", which was not displayed on screen, but was shown when the medium was "print". The rules below ensure (a) that there is no extra padding to the right of the anchor (displayed as "[<number>]"), (b) that there is no "external link arrow" for the link, and (c) that this SPAN of class "urlexpansion" is never shown. */ .plainlinksneverexpand .urlexpansion { display: none ! important; } /* With MediaWiki 1.5, the mechanism has changed: instead of a SPAN of class "urlexpansion" following the anchor A, the anchor itself now has class "external autonumber" and the expansion is inserted when printing (see the common printing style sheet at http://en.wikipedia.org/skins-1.5/common/commonPrint.css) using the ":after" pseudo- element of CSS. We have to switch this off for links due to Template:Ref! */ .plainlinksneverexpand a.external.text:after { display: none !important; } .plainlinksneverexpand a.external.autonumber:after { display: none !important; } /* Messagebox templates */ /* Are these used on CZ? */ .messagebox { border: 1px solid #aaa; background-color: #f9f9f9; width: 80%; margin: 0 auto 1em auto; padding: .2em; } .messagebox.merge { border: 1px solid #c0b8cc; background-color: #f0e5ff; text-align: center; } .messagebox.cleanup { border: 1px solid #9f9fff; background-color: #efefff; text-align: center; } .messagebox.standard-talk { border: 1px solid #c0c090; background-color: #f8eaba; } /* Put a checker background at the image description page only visible if the image has transparent background */ #file img {background: url("http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png") repeat;} /* Support for Template:IPA, Template:Unicode and Template:Polytonic. The inherit declaration resets the font for all browsers except MSIE6. The empty comment must remain. Please copy any changes to [[Template:IPA fonts]] and [[Template:Unicode fonts]]. */ .IPA { font-family: "Chrysanthi Unicode", "Doulos SIL", Gentium, GentiumAlt, Code2000, "TITUS Cyberbit Basic", "DejaVu Sans", "Bitstream Cyberbit", "Arial Unicode MS", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "Matrix Unicode"; font-family /**/:inherit; } .Unicode { font-family: Code2000, "TITUS Cyberbit Basic", "Doulos SIL", "Chrysanthi Unicode", "Bitstream Cyberbit", "Bitstream CyberBase", Thryomanes, Gentium, GentiumAlt, "Lucida Grande", "Arial Unicode MS", "Microsoft Sans Serif", "Lucida Sans Unicode"; font-family /**/:inherit; } .latinx { font-family: Code2000, "TITUS Cyberbit Basic", "Microsoft Sans Serif"; font-family /**/:inherit; } .polytonic { font-family: Athena, Gentium, "Palatino Linotype", "Arial Unicode MS", "Lucida Sans Unicode", "Lucida Grande", Code2000; font-family /**/:inherit; } .mufi { font-family: Alphabetum, Cardo, LeedsUni, Junicode, "TITUS Cyberbit Basic", ALPHA-Demo; } /* Remove underline from IPA links */ .IPA a:link, .IPA a:visited { text-decoration: none; } /* Removes underlines from links */ .nounderlines a { text-decoration: none; } /* Removes useless links from printout */ @media print { #privacy, #about, #disclaimer {display:none;} } /* Is this used on CZ? */ .messagebox.small-talk { width: 238px; font-size: 85%; float: right; clear: both; margin: 0 0 1em 1em; line-height: 1.25em; background: #F8EABA; } /* Coloured watchlist numbers */ .mw-plusminus-pos { color:darkgreen; } .mw-plusminus-neg { color:darkred; } /* Is this used on CZ? */ .dablink { font-style:italic; padding-left:2em; } /* allows us to show or hide text */ /* Are these used on CZ? */ div.Boxmerge, div.NavFrame { margin: 0px; padding: 4px; border: 1px solid #aaa; text-align: center; border-collapse: collapse; font-size: 95%; } div.Boxmerge div.NavFrame { border-style: none; border-style: hidden; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #fff; margin: 0px; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; font-weight: bold; background-color: #ccf; position:relative; } div.NavFrame p { font-size: 100%; } div.NavFrame div.NavContent { font-size: 100%; } div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0px; padding: 0px; line-height: 1px; clear: both; } a.NavToggle { position:absolute; top: 0px; right: 3px; font-weight:normal; font-size:smaller; } /* Used on {{tl|userplan-all}} and perhaps other user pages (Larry Sanger added these) */ table.UserComponent { width:100%; cellpadding:0px; cellspacing:0px; } tr.UserTableHeader { color:darkblue; background:beige; } a:link.white {color:white} a:visited.white {color:white} a:hover.white {color:white} a:active.white {color:white} /* Upload Wizard */ table.wizard { width: 100%; margin: 0; padding: 0; border-spacing: 0; text-align: center; vertical-align: middle; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px; } td.wizard-tab { background: #e5e5e5; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); padding: 0; border: 1px solid #ccc; border-left-width: 0; border-bottom-color: #aaa; } td.wizard-tab p { margin: 0 !important; padding: 0; } td.wizard-tab a, #bodyContent td.wizard-tab .plainlinks a { display: block; padding: 0.5em !important; border:solid #ccc; border-width:0 0 1px; color: #444 !important; text-decoration: none; } td.wizard-tab:hover { background: #e9e9e9; background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e3e3e3)); } td.wizard-tab:hover a { color: #000 !important; border-color: #d7d7d7; } td.wizard-tab.first { border-left-width: 1px !important; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; } td.wizard-tab.last { border-right-width: 1px !important; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; } td.wizard-tab.selected { background: #eee; background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#eee)); border-width: 1px 0; border-color: #aaa #aaa #ddd; border-bottom-style: dotted; } td.wizard-tab.selected a { border: 0px none; color: #000; } td.wizard-tab.unselected a { color: #777; } td.wizard-tab.unselected:hover a { color: #555; } td.wizard-tab.unselected.before { border-color: #ccc #aaa #aaa #ccc; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; } td.wizard-tab.unselected.before a { border-width:0 1px 1px 0; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius:3px; } td.wizard-tab.unselected.after { border-color: #ccc #ccc #aaa #aaa; border-left-width: 1px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; } td.wizard-tab.unselected.after a { border-width:0 0 1px 1px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius:3px; } td.wizard-opt { width: 100%; padding: 0; background: #e5e5e5; background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd)); border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px; } td.wizard-opt:hover { background: #e9e9e9; background: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e3e3e3)); border-color: #d5d5d5; -moz-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px; } td.wizard-opt p { padding: 0; margin: 0 !important; } td.wizard-opt a { color: #333 !important; text-decoration: none; } td.wizard-opt a span { display: block; padding: 0.5em 0.75em !important; } td.wizard-opt:hover a { color: #000 !important; } /* END Upload Wizard */
common.js
Talk
/* Any JavaScript here will be loaded for all users on every page load. */
/* <nowiki> */ /** Import module ************************************************************* * * Description: Includes a raw wiki page as javascript or CSS, used for including user made modules. * * Doesn't work in WebKit or IE7... */ var loadedScripts = {}; // included-scripts tracker function importScript(page) { var url = wgScript + '?title=' + encodeURIComponent(page.replace(/ /g,'_')).replace(/%2F/ig,'/').replace(/%3A/ig,':') + '&action=raw&ctype=text/javascript'; if (loadedScripts[url]) return null; loadedScripts[url] = true; var s = document.createElement('script'); s.setAttribute('src',url); s.setAttribute('type','text/javascript'); document.getElementsByTagName('head')[0].appendChild(s); } function importStylesheet( page ) { var sheet = '@import "' + wgScriptPath + '/wiki?title=' + encodeURIComponent( page.replace( ' ', '_' ) ) + '&action=raw&ctype=text/css";' var styleElem = document.createElement( 'style' ); styleElem.setAttribute( 'type' , 'text/css' ); styleElem.appendChild( document.createTextNode( sheet ) ); document.getElementsByTagName( 'head' )[0].appendChild( styleElem ); } /* Import more specific scripts if necessary */ //if (wgAction == 'edit' || wgAction == 'submit') // importScript("MediaWiki:Common.js/edit.js"); //if (wgPageName == 'Special:Upload') // importScript("MediaWiki:Common.js/upload.js"); /** Extra toolbar options ****************************************************** * * Description: UNDOCUMENTED * Maintainers: */ /* To disable this script, add mwCustomEditButtons = []; to [[Special:Mypage/Pinkwich5.js]] */ function imageButons(){ if (wgAction == 'edit' || wgAction == 'submit') { /* Make the Image insertion button use the CZ image template */ mwEditButtons[5].speedTip = 'Image'; mwEditButtons[5].tagOpen = '{{Image|'; mwEditButtons[5].tagClose = '|right|250px|Image Caption}}'; /* Add extra image buttons */ if (mwCustomEditButtons) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png", "speedTip": "Redirect", "tagOpen": "#REDIRECT [[", "tagClose": "]]", "sampleText": "Insert text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png", "speedTip": "Strike", "tagOpen": "<s>", "tagClose": "</s>", "sampleText": "Strike-through text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png", "speedTip": "Line break", "tagOpen": "<br />", "tagClose": "", "sampleText": ""}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png", "speedTip": "Superscript", "tagOpen": "<sup>", "tagClose": "</sup>", "sampleText": "Superscript text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png", "speedTip": "Subscript", "tagOpen": "<sub>", "tagClose": "</sub>", "sampleText": "Subscript text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png", "speedTip": "Small", "tagOpen": "<small>", "tagClose": "</small>", "sampleText": "Small Text"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png", "speedTip": "Insert a table", "tagOpen": '{| class="wikitable"\n|-\n', "tagClose": "\n|}", "sampleText": "! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"}; mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png", "speedTip": "Insert a reference", "tagOpen": "<ref>", "tagClose": "</ref>", "sampleText": "Insert footnote text here"}; } } } addOnloadHook(imageButons); /** Upload Wizard *************************************************** * * Adds many enhancements to the upload form * * Maintainer : [[User:Caesar Schinas]] */ function uploadForm() { if ((wgPageName == 'Special:Upload') && (wgUserLanguage != 'basic')) { if ((document.getElementById('wpUploadDescription').value == '') && document.getElementById('preload')) { document.getElementById('wpUploadDescription').value = document.getElementById('preload').innerHTML; document.getElementById('preload').parentNode.innerHTML = 'Fill in all the details you know:'; } if (wgUserLanguage == 'replace') { document.getElementById('wpDestFile').parentNode.parentNode.style.display = 'none'; document.getElementById('wpUploadDescription').setAttribute('rows','5'); } if ((document.getElementById('wpUploadDescription').value.indexOf('{{Image_Details') != -1) && (wgUserLanguage != 'advanced')) { /* get an array of licences */ var license = document.getElementById('wpLicense'); var licenses = Array(); for (var i in license.childNodes) { if (license.childNodes[i].nodeName == 'OPTION' && license.childNodes[i].value != '') { licenses.push(license.childNodes[i].value); } } /* if there is only one licence available select it and hide the input */ if (licenses.length == 1) { license.value = licenses[0]; licenseSelectorCheck(); license.style.display = 'none'; } /* Create individual fields for the image details */ var labels = { 'description' : 'Image description:', 'author' : 'Creator name:', 'copyright' : 'Copyright holder:', 'source' : 'Source:', 'date-created' : 'Date created:', 'pub-country' : 'Publication country:', 'notes' : 'Notes:', 'versions' : 'Other versions:' }; var sig = '~~'+'~'; var summary = document.getElementById('wpUploadDescription'); var table = summary.parentNode.parentNode.parentNode; var next = summary.parentNode.parentNode.nextSibling; var args = Array(); if (summary.value.indexOf('Details|') != -1) args = summary.value.substring(summary.value.indexOf('Details|')+8,summary.value.indexOf('\n')).split('|'); var details = summary.value.substring(summary.value.indexOf('\n|')+2,summary.value.indexOf('\n}}')).split('\n|'); for (var i in details) { details[i] = details[i].split('='); } for (var i in details) { var tr = document.createElement('tr'); var td1 = document.createElement('td'); var td2 = document.createElement('td'); tr.appendChild(td1); tr.appendChild(td2); td1.setAttribute('class','mw-label'); td2.setAttribute('class','mw-input'); td1.style.width = '12em'; var input = document.createElement('input'); input.setAttribute('type','text'); input.setAttribute('id',details[i][0].replace(/^\s+|\s+$/g,'')); input.setAttribute('name',details[i][0].replace(/^\s+|\s+$/g,'')); input.setAttribute('value',details[i][1].replace(/^\s+|\s+$/g,'')); td2.appendChild(input); input.style.width = '90%'; var label = document.createElement('label'); label.setAttribute('for',details[i][0].replace(/^\s+|\s+$/g,'')); label.appendChild(document.createTextNode(labels[details[i][0].replace(/^\s+|\s+$/g,'')])); td1.appendChild(label); table.insertBefore(tr,next); if ((details[i][0].replace(/^\s+|\s+$/g,'')) == 'author' && (details[i][1].replace(/^\s+|\s+$/g,'') == sig)) tr.style.display = 'none'; } summary.parentNode.parentNode.style.display = 'none'; var septr = document.createElement('tr'); var septd = document.createElement('td'); septr.appendChild(septd); septd.appendChild(document.createElement('br')); table.insertBefore(septr,summary.parentNode.parentNode); document.getElementById('mw-upload-form').onsubmit = function(){ var temp = '{{Image_Details'; for (i in args) { temp += '|' + args[i]; } for (i in details) { temp += '\n|' + details[i][0] + '= ' + document.getElementById(details[i][0].replace(/^\s+|\s+$/g,'')).value; } temp += '\n}}'; summary.value = temp; if (license.value == '') { alert('Please select a licence!'); return false; } } } } } addOnloadHook(uploadForm); function uploadReplaceLink () { if (wgNamespaceNumber == 6) { var a = document.getElementsByTagName('a'); for (var i in a) { if (a[i].getAttribute('href') && a[i].getAttribute('href').indexOf('wpDestFile') != -1) a[i].setAttribute('href', a[i].getAttribute('href') + '&uselang=replace'); } } } addOnloadHook(uploadReplaceLink); /** Credit Line Editor *************************************************** * * Creates a simple form for editing credit lines. * * Maintainer : [[User:Caesar Schinas]] */ function creditEdit() { if ((wgPageName.indexOf('/credit') != -1) && (wgAction == 'edit')) { var text = document.getElementById('wpTextbox1').value; if (text.indexOf('{{creditline') == -1) return false; var args = text.substring(text.indexOf('|')+1,text.indexOf('}}')).split('|'); var bodycontent = document.getElementById('bodycontent'); bodycontent.setAttribute('id','bodycontent-old'); bodycontent.style.display = 'none'; var div = document.createElement('div'); bodycontent.parentNode.appendChild(div); div.setAttribute('id','bodycontent'); div.innerHTML = "\ <table>\n\ <tr>\n\ <th style='text-align:right; padding-right:1em;'>\n\ <label for='licence'>Licence Type</label>\n\ </th>\n\ <td>\n\ <select id='licence' name='licence' style='width:25em;'>\n\ <option value='C'>C - Copyright, used by permission</option>\n\ <option value='CC'>CC - Creative Commons</option>\n\ <option value='GNU'>GNU</option>\n\ <option value='PD'>PD - Public Domain</option>\n\ <option value='other' selected='selected'>Other (please only enter letters)</option>\n\ </select>\n\ <input type='text' id='licence-other' name='imagetype-other' />\n\ </td>\n\ </tr>\n\ <tr>\n\ <th style='text-align:right; padding-right:1em;'>\n\ <label for='imagetype'>Image Type</label>\n\ </th>\n\ <td>\n\ <select id='imagetype' name='imagetype' style='width:25em;'>\n\ <option value='Image'>Image</option>\n\ <option value='Photo'>Photo</option>\n\ <option value='Diagram'>Diagram</option>\n\ <option value='Drawing'>Drawing</option>\n\ <option value='Painting'>Painting</option>\n\ <option value='Artwork'>Artwork</option>\n\ <option value='other' selected='selected'>Other</option>\n\ </select>\n\ <input type='text' id='imagetype-other' name='imagetype-other' />\n\ </td>\n\ </tr>\n\ <tr>\n\ <th style='text-align:right; padding-right:1em;'>\n\ <label for='author'>Author</label>\n\ </th>\n\ <td>\n\ <input type='text' id='author' name='author' style='width:25em;' />\n\ </td>\n\ </tr>\n\ <tr>\n\ <th>\n\ </th>\n\ <td>\n\ <input type='button' id='save' value='Save Credit Line' />\n\ </td>\n\ </tr>\n\ </table>\n\ "; // set form field values if (args[0] && args[0] != 'licence') { document.getElementById('licence-other').value = args[0]; for (var i=0; i<4; i++) { if (args[0].toUpperCase() == Array('CC','GNU','PD','C')[i]) { document.getElementById('licence').value = args[0].toUpperCase(); document.getElementById('licence-other').style.display = 'none'; } } } else { document.getElementById('licence').value = 'C'; document.getElementById('licence-other').style.display = 'none'; } if (args[1] && args[1] != 'imagetype') { document.getElementById('imagetype-other').value = args[1]; for (var i=0; i<6; i++) { if (args[1].toLowerCase() == Array('Image','Photo','Diagram','Drawing','Painting','Artwork')[i].toLowerCase()) { document.getElementById('imagetype').value = Array('Image','Photo','Diagram','Drawing','Painting','Artwork')[i]; document.getElementById('imagetype-other').style.display = 'none'; } } } else { document.getElementById('imagetype').value = 'Image'; document.getElementById('imagetype-other').style.display = 'none'; } if (args[2] && args[2] != 'author') document.getElementById('author').value = args[2]; // onchange handlers for selects document.getElementById('licence').onchange = function() { if (document.getElementById('licence').value == 'other') document.getElementById('licence-other').style.display = 'inline'; else document.getElementById('licence-other').style.display = 'none'; } document.getElementById('imagetype').onchange = function() { if (document.getElementById('imagetype').value == 'other') document.getElementById('imagetype-other').style.display = 'inline'; else document.getElementById('imagetype-other').style.display = 'none'; } // save the credit line document.getElementById('save').onclick = function() { var value = '{{creditline'; if (document.getElementById('licence').value != 'other') value += '|' + document.getElementById('licence').value; else if (document.getElementById('licence-other').value != '') value += '|' + document.getElementById('licence-other').value; if (document.getElementById('imagetype').value != 'Image' || document.getElementById('author').value != '') { if (document.getElementById('imagetype').value != 'other') value += '|' + document.getElementById('imagetype').value; else if (document.getElementById('imagetype-other').value != '') value += '|' + document.getElementById('imagetype-other').value; if (document.getElementById('author').value != '') value += '|' + document.getElementById('author').value; } value += '}}'; document.getElementById('wpTextbox1').value = value; document.getElementById('editform').submit(); } } } addOnloadHook(creditEdit); /* Test if an element has a certain class ************************************** * * Description: Uses regular expressions and caching for better performance. * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] */ var hasClass = (function () { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); }; })(); /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[Citizendium:NavFrame]]. * Maintainers: [[User:R. Koot]] */ var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) { return false; } var Rows = Table.getElementsByTagName( "tr" ); if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0]; /* only add button and increment count if there is a header row to work with */ if (Header) { Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } } for ( var i = 0; i < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } } } addOnloadHook( createCollapseButtons ); /** Add dismiss button to watchlist-message ************************************* * * Description: Hide the watchlist message for one week. * Maintainers: [[User:Ruud Koot|Ruud Koot]] */ function addDismissButton() { var watchlistMessage = document.getElementById("watchlist-message"); if ( watchlistMessage == null ) return; if ( document.cookie.indexOf( "hidewatchlistmessage=yes" ) != -1 ) { watchlistMessage.style.display = "none"; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( "dismiss" ); ButtonLink.setAttribute( "id", "dismissButton" ); ButtonLink.setAttribute( "href", "javascript:dismissWatchlistMessage();" ); ButtonLink.setAttribute( "title", "Hide this message for one week" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( document.createTextNode( "[" ) ); Button.appendChild( ButtonLink ); Button.appendChild( document.createTextNode( "]" ) ); watchlistMessage.appendChild( Button ); } function dismissWatchlistMessage() { var e = new Date(); e.setTime( e.getTime() + (7*24*60*60*1000) ); document.cookie = "hidewatchlistmessage=yes; expires=" + e.toGMTString() + "; path=/"; var watchlistMessage = document.getElementById("watchlist-message"); watchlistMessage.style.display = "none"; } addOnloadHook( addDismissButton ); /** Numeric sorting *************************************************** * * Description: Fixes a bug (part of [[bugzilla:8115]]) * in http://svn.citizendium.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js * regarding [[Help:Sorting|table sorting]]: * it allows sorting of numbers with more than one comma (thousands separator). * Maintainer: [[User:Patrick|Patrick]] */ function ts_parseFloat(num) { if (!num) return 0; num = parseFloat(num.replace(/,/g, "")); return (isNaN(num) ? 0 : num); } // MediaWiki JavaScript support functions var clientPC = navigator.userAgent.toLowerCase(); // Get client info var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1) && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1)); var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1)); var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled )); // For accesskeys var is_ff2_win = (clientPC.indexOf('firefox/2')!=-1 || clientPC.indexOf('minefield/3')!=-1) && clientPC.indexOf('windows')!=-1; var is_ff2_x11 = (clientPC.indexOf('firefox/2')!=-1 || clientPC.indexOf('minefield/3')!=-1) && clientPC.indexOf('x11')!=-1; if (clientPC.indexOf('opera') != -1) { var is_opera = true; var is_opera_preseven = (window.opera && !document.childNodes); var is_opera_seven = (window.opera && document.childNodes); var is_opera_95 = (clientPC.search(/opera\/(9.[5-9]|[1-9][0-9])/)!=-1); } // Global external objects used by this script. /*extern ta, stylepath, skin */ // add any onload functions in this hook (please don't hard-code any events in the xhtml source) var doneOnloadHook; if (!window.onloadFuncts) { var onloadFuncts = []; } function addOnloadHook(hookFunct) { // Allows add-on scripts to add onload functions onloadFuncts[onloadFuncts.length] = hookFunct; } function hookEvent(hookName, hookFunct) { if (window.addEventListener) { window.addEventListener(hookName, hookFunct, false); } else if (window.attachEvent) { window.attachEvent("on" + hookName, hookFunct); } } // document.write special stylesheet links if (typeof stylepath != 'undefined' && typeof skin != 'undefined') { if (is_opera_preseven) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera6Fixes.css">'); } else if (is_opera_seven && !is_opera_95) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera7Fixes.css">'); } else if (is_opera_95) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera95Fixes.css">'); } else if (is_khtml) { document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/KHTMLFixes.css">'); } } if (wgBreakFrames) { // Un-trap us from framesets if (window.top != window) { window.top.location = window.location; } } // for enhanced RecentChanges function toggleVisibility(_levelId, _otherId, _linkId) { var thisLevel = document.getElementById(_levelId); var otherLevel = document.getElementById(_otherId); var linkLevel = document.getElementById(_linkId); if (thisLevel.style.display == 'none') { thisLevel.style.display = 'block'; otherLevel.style.display = 'none'; linkLevel.style.display = 'inline'; } else { thisLevel.style.display = 'none'; otherLevel.style.display = 'inline'; linkLevel.style.display = 'none'; } } function historyRadios(parent) { var inputs = parent.getElementsByTagName('input'); var radios = []; for (var i = 0; i < inputs.length; i++) { if (inputs[i].name == "diff" || inputs[i].name == "oldid") { radios[radios.length] = inputs[i]; } } return radios; } // check selection and tweak visibility/class onclick function diffcheck() { var dli = false; // the li where the diff radio is checked var oli = false; // the li where the oldid radio is checked var hf = document.getElementById('pagehistory'); if (!hf) { return true; } var lis = hf.getElementsByTagName('li'); for (var i=0;i<lis.length;i++) { var inputs = historyRadios(lis[i]); if (inputs[1] && inputs[0]) { if (inputs[1].checked || inputs[0].checked) { // this row has a checked radio button if (inputs[1].checked && inputs[0].checked && inputs[0].value == inputs[1].value) { return false; } if (oli) { // it's the second checked radio if (inputs[1].checked) { oli.className = "selected"; return false; } } else if (inputs[0].checked) { return false; } if (inputs[0].checked) { dli = lis[i]; } if (!oli) { inputs[0].style.visibility = 'hidden'; } if (dli) { inputs[1].style.visibility = 'hidden'; } lis[i].className = "selected"; oli = lis[i]; } else { // no radio is checked in this row if (!oli) { inputs[0].style.visibility = 'hidden'; } else { inputs[0].style.visibility = 'visible'; } if (dli) { inputs[1].style.visibility = 'hidden'; } else { inputs[1].style.visibility = 'visible'; } lis[i].className = ""; } } } return true; } // page history stuff // attach event handlers to the input elements on history page function histrowinit() { var hf = document.getElementById('pagehistory'); if (!hf) { return; } var lis = hf.getElementsByTagName('li'); for (var i = 0; i < lis.length; i++) { var inputs = historyRadios(lis[i]); if (inputs[0] && inputs[1]) { inputs[0].onclick = diffcheck; inputs[1].onclick = diffcheck; } } diffcheck(); } // generate toc from prefs form, fold sections // XXX: needs testing on IE/Mac and safari // more comments to follow function tabbedprefs() { var prefform = document.getElementById('preferences'); if (!prefform || !document.createElement) { return; } if (prefform.nodeName.toLowerCase() == 'a') { return; // Occasional IE problem } prefform.className = prefform.className + 'jsprefs'; var sections = []; var children = prefform.childNodes; var seci = 0; for (var i = 0; i < children.length; i++) { if (children[i].nodeName.toLowerCase() == 'fieldset') { children[i].id = 'prefsection-' + seci; children[i].className = 'prefsection'; if (is_opera || is_khtml) { children[i].className = 'prefsection operaprefsection'; } var legends = children[i].getElementsByTagName('legend'); sections[seci] = {}; legends[0].className = 'mainLegend'; if (legends[0] && legends[0].firstChild.nodeValue) { sections[seci].text = legends[0].firstChild.nodeValue; } else { sections[seci].text = '# ' + seci; } sections[seci].secid = children[i].id; seci++; if (sections.length != 1) { children[i].style.display = 'none'; } else { var selectedid = children[i].id; } } } var toc = document.createElement('ul'); toc.id = 'preftoc'; toc.selectedid = selectedid; for (i = 0; i < sections.length; i++) { var li = document.createElement('li'); if (i === 0) { li.className = 'selected'; } var a = document.createElement('a'); a.href = '#' + sections[i].secid; a.onmousedown = a.onclick = uncoversection; a.appendChild(document.createTextNode(sections[i].text)); a.secid = sections[i].secid; li.appendChild(a); toc.appendChild(li); } prefform.parentNode.insertBefore(toc, prefform.parentNode.childNodes[0]); document.getElementById('prefsubmit').id = 'prefcontrol'; } function uncoversection() { var oldsecid = this.parentNode.parentNode.selectedid; var newsec = document.getElementById(this.secid); if (oldsecid != this.secid) { var ul = document.getElementById('preftoc'); document.getElementById(oldsecid).style.display = 'none'; newsec.style.display = 'block'; ul.selectedid = this.secid; var lis = ul.getElementsByTagName('li'); for (var i = 0; i< lis.length; i++) { lis[i].className = ''; } this.parentNode.className = 'selected'; } return false; } // Timezone stuff // tz in format [+-]HHMM function checkTimezone(tz, msg) { var localclock = new Date(); // returns negative offset from GMT in minutes var tzRaw = localclock.getTimezoneOffset(); var tzHour = Math.floor( Math.abs(tzRaw) / 60); var tzMin = Math.abs(tzRaw) % 60; var tzString = ((tzRaw >= 0) ? "-" : "+") + ((tzHour < 10) ? "0" : "") + tzHour + ((tzMin < 10) ? "0" : "") + tzMin; if (tz != tzString) { var junk = msg.split('$1'); document.write(junk[0] + "UTC" + tzString + junk[1]); } } function unhidetzbutton() { var tzb = document.getElementById('guesstimezonebutton'); if (tzb) { tzb.style.display = 'inline'; } } // in [-]HH:MM format... // won't yet work with non-even tzs function fetchTimezone() { // FIXME: work around Safari bug var localclock = new Date(); // returns negative offset from GMT in minutes var tzRaw = localclock.getTimezoneOffset(); var tzHour = Math.floor( Math.abs(tzRaw) / 60); var tzMin = Math.abs(tzRaw) % 60; var tzString = ((tzRaw >= 0) ? "-" : "") + ((tzHour < 10) ? "0" : "") + tzHour + ":" + ((tzMin < 10) ? "0" : "") + tzMin; return tzString; } function guessTimezone(box) { document.getElementsByName("wpHourDiff")[0].value = fetchTimezone(); } function showTocToggle() { if (document.createTextNode) { // Uses DOM calls to avoid document.write + XHTML issues var linkHolder = document.getElementById('toctitle'); if (!linkHolder) { return; } var outerSpan = document.createElement('span'); outerSpan.className = 'toctoggle'; var toggleLink = document.createElement('a'); toggleLink.id = 'togglelink'; toggleLink.className = 'internal'; toggleLink.href = 'javascript:toggleToc()'; toggleLink.appendChild(document.createTextNode(tocHideText)); outerSpan.appendChild(document.createTextNode('[')); outerSpan.appendChild(toggleLink); outerSpan.appendChild(document.createTextNode(']')); linkHolder.appendChild(document.createTextNode(' ')); linkHolder.appendChild(outerSpan); var cookiePos = document.cookie.indexOf("hidetoc="); if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) { toggleToc(); } } } function changeText(el, newText) { // Safari work around if (el.innerText) { el.innerText = newText; } else if (el.firstChild && el.firstChild.nodeValue) { el.firstChild.nodeValue = newText; } } function toggleToc() { var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; var toggleLink = document.getElementById('togglelink'); if (toc && toggleLink && toc.style.display == 'none') { changeText(toggleLink, tocHideText); toc.style.display = 'block'; document.cookie = "hidetoc=0"; } else { changeText(toggleLink, tocShowText); toc.style.display = 'none'; document.cookie = "hidetoc=1"; } } function escapeQuotes(text) { var re = new RegExp("'","g"); text = text.replace(re,"\\'"); re = new RegExp("\\n","g"); text = text.replace(re,"\\n"); return escapeQuotesHTML(text); } function escapeQuotesHTML(text) { var re = new RegExp('&',"g"); text = text.replace(re,"&amp;"); re = new RegExp('"',"g"); text = text.replace(re,"&quot;"); re = new RegExp('<',"g"); text = text.replace(re,"&lt;"); re = new RegExp('>',"g"); text = text.replace(re,"&gt;"); return text; } // apply tagOpen/tagClose to selection in textarea, // use sampleText instead of selection if there is none function insertTags(tagOpen, tagClose, sampleText) { var txtarea; if (document.editform) { txtarea = document.editform.wpTextbox1; } else { // some alternate form? take the first one we can find var areas = document.getElementsByTagName('textarea'); txtarea = areas[0]; } var selText, isSample = false; if (document.selection && document.selection.createRange) { // IE/Opera //save window scroll position if (document.documentElement && document.documentElement.scrollTop) var winScroll = document.documentElement.scrollTop else if (document.body) var winScroll = document.body.scrollTop; //get current selection txtarea.focus(); var range = document.selection.createRange(); selText = range.text; //insert tags checkSelectedText(); range.text = tagOpen + selText + tagClose; //mark sample text as selected if (isSample && range.moveStart) { if (window.opera) tagClose = tagClose.replace(/\n/g,''); range.moveStart('character', - tagClose.length - selText.length); range.moveEnd('character', - tagClose.length); } range.select(); //restore window scroll position if (document.documentElement && document.documentElement.scrollTop) document.documentElement.scrollTop = winScroll else if (document.body) document.body.scrollTop = winScroll; } else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla //save textarea scroll position var textScroll = txtarea.scrollTop; //get current selection txtarea.focus(); var startPos = txtarea.selectionStart; var endPos = txtarea.selectionEnd; selText = txtarea.value.substring(startPos, endPos); //insert tags checkSelectedText(); txtarea.value = txtarea.value.substring(0, startPos) + tagOpen + selText + tagClose + txtarea.value.substring(endPos, txtarea.value.length); //set new selection if (isSample) { txtarea.selectionStart = startPos + tagOpen.length; txtarea.selectionEnd = startPos + tagOpen.length + selText.length; } else { txtarea.selectionStart = startPos + tagOpen.length + selText.length + tagClose.length; txtarea.selectionEnd = txtarea.selectionStart; } //restore textarea scroll position txtarea.scrollTop = textScroll; } function checkSelectedText(){ if (!selText) { selText = sampleText; isSample = true; } else if (selText.charAt(selText.length - 1) == ' ') { //exclude ending space char selText = selText.substring(0, selText.length - 1); tagClose += ' ' } } } /** * Set the accesskey prefix based on browser detection. */ var tooltipAccessKeyPrefix = 'alt-'; if (is_opera) { tooltipAccessKeyPrefix = 'shift-esc-'; } else if (is_safari || navigator.userAgent.toLowerCase().indexOf('mac') != -1 || navigator.userAgent.toLowerCase().indexOf('konqueror') != -1 ) { tooltipAccessKeyPrefix = 'ctrl-'; } else if (is_ff2_x11 || is_ff2_win) { tooltipAccessKeyPrefix = 'alt-shift-'; } var tooltipAccessKeyRegexp = /\[(ctrl-)?(alt-)?(shift-)?(esc-)?.\]$/; /** * Add the appropriate prefix to the accesskey shown in the tooltip. * If the nodeList parameter is given, only those nodes are updated; * otherwise, all the nodes that will probably have accesskeys by * default are updated. * * @param Array nodeList -- list of elements to update */ function updateTooltipAccessKeys( nodeList ) { if ( !nodeList ) { // skins without a "column-one" element don't seem to have links with accesskeys either var columnOne = document.getElementById("column-one"); if ( columnOne ) updateTooltipAccessKeys( columnOne.getElementsByTagName("a") ); // these are rare enough that no such optimization is needed updateTooltipAccessKeys( document.getElementsByTagName("input") ); updateTooltipAccessKeys( document.getElementsByTagName("label") ); return; } for ( var i = 0; i < nodeList.length; i++ ) { var element = nodeList[i]; var tip = element.getAttribute("title"); var key = element.getAttribute("accesskey"); if ( key && tooltipAccessKeyRegexp.exec(tip) ) { tip = tip.replace(tooltipAccessKeyRegexp, "["+tooltipAccessKeyPrefix+key+"]"); element.setAttribute("title", tip ); } } } /** * Add a link to one of the portlet menus on the page, including: * * p-cactions: Content actions (shown as tabs above the main content in Monobook) * p-personal: Personal tools (shown at the top right of the page in Monobook) * p-navigation: Navigation * p-tb: Toolbox * * This function exists for the convenience of custom JS authors. All * but the first three parameters are optional, though providing at * least an id and a tooltip is recommended. * * By default the new link will be added to the end of the list. To * add the link before a given existing item, pass the DOM node of * that item (easily obtained with document.getElementById()) as the * nextnode parameter; to add the link _after_ an existing item, pass * the node's nextSibling instead. * * @param String portlet -- id of the target portlet ("p-cactions", "p-personal", "p-navigation" or "p-tb") * @param String href -- link URL * @param String text -- link text (will be automatically lowercased by CSS for p-cactions in Monobook) * @param String id -- id of the new item, should be unique and preferably have the appropriate prefix ("ca-", "pt-", "n-" or "t-") * @param String tooltip -- text to show when hovering over the link, without accesskey suffix * @param String accesskey -- accesskey to activate this link (one character, try to avoid conflicts) * @param Node nextnode -- the DOM node before which the new item should be added, should be another item in the same list * * @return Node -- the DOM node of the new item (an LI element) or null */ function addPortletLink(portlet, href, text, id, tooltip, accesskey, nextnode) { var node = document.getElementById(portlet); if ( !node ) return null; node = node.getElementsByTagName( "ul" )[0]; if ( !node ) return null; var link = document.createElement( "a" ); link.appendChild( document.createTextNode( text ) ); link.href = href; var item = document.createElement( "li" ); item.appendChild( link ); if ( id ) item.id = id; if ( accesskey ) { link.setAttribute( "accesskey", accesskey ); tooltip += " ["+accesskey+"]"; } if ( tooltip ) { link.setAttribute( "title", tooltip ); } if ( accesskey && tooltip ) { updateTooltipAccessKeys( new Array( link ) ); } if ( nextnode && nextnode.parentNode == node ) node.insertBefore( item, nextnode ); else node.appendChild( item ); // IE compatibility (?) return item; } /** * Set up accesskeys/tooltips from the deprecated ta array. If doId * is specified, only set up for that id. Note that this function is * deprecated and will not be supported indefinitely -- use * updateTooltipAccessKey() instead. * * @param mixed doId string or null */ function akeytt( doId ) { // A lot of user scripts (and some of the code below) break if // ta isn't defined, so we make sure it is. Explictly using // window.ta avoids a "ta is not defined" error. if (!window.ta) window.ta = new Array; // Make a local, possibly restricted, copy to avoid clobbering // the original. var ta; if ( doId ) { ta = [doId]; } else { ta = window.ta; } // Now deal with evil deprecated ta var watchCheckboxExists = document.getElementById( 'wpWatchthis' ) ? true : false; for (var id in ta) { var n = document.getElementById(id); if (n) { var a = null; var ak = ''; // Are we putting accesskey in it if (ta[id][0].length > 0) { // Is this object a object? If not assume it's the next child. if (n.nodeName.toLowerCase() == "a") { a = n; } else { a = n.childNodes[0]; } // Don't add an accesskey for the watch tab if the watch // checkbox is also available. if (a && ((id != 'ca-watch' && id != 'ca-unwatch') || !watchCheckboxExists)) { a.accessKey = ta[id][0]; ak = ' ['+tooltipAccessKeyPrefix+ta[id][0]+']'; } } else { // We don't care what type the object is when assigning tooltip a = n; ak = ''; } if (a) { a.title = ta[id][1]+ak; } } } } function setupRightClickEdit() { if (document.getElementsByTagName) { var spans = document.getElementsByTagName('span'); for (var i = 0; i < spans.length; i++) { var el = spans[i]; if(el.className == 'editsection') { addRightClickEditHandler(el); } } } } function addRightClickEditHandler(el) { for (var i = 0; i < el.childNodes.length; i++) { var link = el.childNodes[i]; if (link.nodeType == 1 && link.nodeName.toLowerCase() == 'a') { var editHref = link.getAttribute('href'); // find the enclosing (parent) header var prev = el.parentNode; if (prev && prev.nodeType == 1 && prev.nodeName.match(/^[Hh][1-6]$/)) { prev.oncontextmenu = function(e) { if (!e) { e = window.event; } // e is now the event in all browsers var targ; if (e.target) { targ = e.target; } else if (e.srcElement) { targ = e.srcElement; } if (targ.nodeType == 3) { // defeat Safari bug targ = targ.parentNode; } // targ is now the target element // We don't want to deprive the noble reader of a context menu // for the section edit link, do we? (Might want to extend this // to all <a>'s?) if (targ.nodeName.toLowerCase() != 'a' || targ.parentNode.className != 'editsection') { document.location = editHref; return false; } return true; }; } } } } var checkboxes; var lastCheckbox; function setupCheckboxShiftClick() { checkboxes = []; lastCheckbox = null; var inputs = document.getElementsByTagName('input'); addCheckboxClickHandlers(inputs); } function addCheckboxClickHandlers(inputs, start) { if ( !start) start = 0; var finish = start + 250; if ( finish > inputs.length ) finish = inputs.length; for ( var i = start; i < finish; i++ ) { var cb = inputs[i]; if ( !cb.type || cb.type.toLowerCase() != 'checkbox' ) continue; var end = checkboxes.length; checkboxes[end] = cb; cb.index = end; cb.onclick = checkboxClickHandler; } if ( finish < inputs.length ) { setTimeout( function () { addCheckboxClickHandlers(inputs, finish); }, 200 ); } } function checkboxClickHandler(e) { if (typeof e == 'undefined') { e = window.event; } if ( !e.shiftKey || lastCheckbox === null ) { lastCheckbox = this.index; return true; } var endState = this.checked; var start, finish; if ( this.index < lastCheckbox ) { start = this.index + 1; finish = lastCheckbox; } else { start = lastCheckbox; finish = this.index - 1; } for (var i = start; i <= finish; ++i ) { checkboxes[i].checked = endState; } lastCheckbox = this.index; return true; } function toggle_element_activation(ida,idb) { if (!document.getElementById) { return; } document.getElementById(ida).disabled=true; document.getElementById(idb).disabled=false; } function toggle_element_check(ida,idb) { if (!document.getElementById) { return; } document.getElementById(ida).checked=true; document.getElementById(idb).checked=false; } /** * Restore the edit box scroll state following a preview operation, * and set up a form submission handler to remember this state */ function scrollEditBox() { var editBox = document.getElementById( 'wpTextbox1' ); var scrollTop = document.getElementById( 'wpScrolltop' ); var editForm = document.getElementById( 'editform' ); if( editBox && scrollTop ) { if( scrollTop.value ) editBox.scrollTop = scrollTop.value; addHandler( editForm, 'submit', function() { document.getElementById( 'wpScrolltop' ).value = document.getElementById( 'wpTextbox1' ).scrollTop; } ); } } hookEvent( 'load', scrollEditBox ); var allmessages_nodelist = false; var allmessages_modified = false; var allmessages_timeout = false; var allmessages_running = false; function allmessagesmodified() { allmessages_modified = !allmessages_modified; allmessagesfilter(); } function allmessagesfilter() { if ( allmessages_timeout ) window.clearTimeout( allmessages_timeout ); if ( !allmessages_running ) allmessages_timeout = window.setTimeout( 'allmessagesfilter_do();', 500 ); } function allmessagesfilter_do() { if ( !allmessages_nodelist ) return; var text = document.getElementById('allmessagesinput').value; var nodef = allmessages_modified; allmessages_running = true; for ( var name in allmessages_nodelist ) { var nodes = allmessages_nodelist[name]; var display = ( name.indexOf( text ) == -1 ? 'none' : '' ); for ( var i = 0; i < nodes.length; i++) nodes[i].style.display = ( nodes[i].className == "def" && nodef ? 'none' : display ); } if ( text != document.getElementById('allmessagesinput').value || nodef != allmessages_modified ) allmessagesfilter_do(); // repeat allmessages_running = false; } function allmessagesfilter_init() { if ( allmessages_nodelist ) return; var nodelist = new Array(); var templist = new Array(); var table = document.getElementById('allmessagestable'); if ( !table ) return; var rows = document.getElementsByTagName('tr'); for ( var i = 0; i < rows.length; i++ ) { var id = rows[i].getAttribute('id') if ( id && id.substring(0,16) != 'sp-allmessages-r' ) continue; templist[ id ] = rows[i]; } var spans = table.getElementsByTagName('span'); for ( var i = 0; i < spans.length; i++ ) { var id = spans[i].getAttribute('id') if ( id && id.substring(0,17) != 'sp-allmessages-i-' ) continue; if ( !spans[i].firstChild || spans[i].firstChild.nodeType != 3 ) continue; var nodes = new Array(); var row1 = templist[ id.replace('i', 'r1') ]; var row2 = templist[ id.replace('i', 'r2') ]; if ( row1 ) nodes[nodes.length] = row1; if ( row2 ) nodes[nodes.length] = row2; nodelist[ spans[i].firstChild.nodeValue ] = nodes; } var k = document.getElementById('allmessagesfilter'); if (k) { k.style.display = ''; } allmessages_nodelist = nodelist; } hookEvent( "load", allmessagesfilter_init ); /* Written by Jonathan Snook, http://www.snook.ca/jonathan Add-ons by Robert Nyman, http://www.robertnyman.com Author says "The credit comment is all it takes, no license. Go crazy with it!:-)" From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/ */ function getElementsByClassName(oElm, strTagName, oClassNames){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); var arrRegExpClassNames = new Array(); if(typeof oClassNames == "object"){ for(var i=0; i<oClassNames.length; i++){ arrRegExpClassNames[arrRegExpClassNames.length] = new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"); } } else{ arrRegExpClassNames[arrRegExpClassNames.length] = new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"); } var oElement; var bMatchesAll; for(var j=0; j<arrElements.length; j++){ oElement = arrElements[j]; bMatchesAll = true; for(var k=0; k<arrRegExpClassNames.length; k++){ if(!arrRegExpClassNames[k].test(oElement.className)){ bMatchesAll = false; break; } } if(bMatchesAll){ arrReturnElements[arrReturnElements.length] = oElement; } } return (arrReturnElements) } function redirectToFragment(fragment) { var match = navigator.userAgent.match(/AppleWebKit\/(\d+)/); if (match) { var webKitVersion = parseInt(match[1]); if (webKitVersion < 420) { // Released Safari w/ WebKit 418.9.1 messes up horribly // Nightlies of 420+ are ok return; } } if (is_gecko) { // Mozilla needs to wait until after load, otherwise the window doesn't scroll addOnloadHook(function () { if (window.location.hash == "") window.location.hash = fragment; }); } else { if (window.location.hash == "") window.location.hash = fragment; } } /* * Table sorting script by Joost de Valk, check it out at http://www.joostdevalk.nl/code/sortable-table/. * Based on a script from http://www.kryogenix.org/code/browser/sorttable/. * Distributed under the MIT license: http://www.kryogenix.org/code/browser/licence.html . * * Copyright (c) 1997-2006 Stuart Langridge, Joost de Valk. * * @todo don't break on colspans/rowspans (bug 8028) * @todo language-specific digit grouping/decimals (bug 8063) * @todo support all accepted date formats (bug 8226) */ var ts_image_path = stylepath+"/common/images/"; var ts_image_up = "sort_up.gif"; var ts_image_down = "sort_down.gif"; var ts_image_none = "sort_none.gif"; var ts_europeandate = wgContentLanguage != "en"; // The non-American-inclined can change to "true" var ts_alternate_row_colors = true; var SORT_COLUMN_INDEX; function sortables_init() { var idnum = 0; // Find all tables with class sortable and make them sortable var tables = getElementsByClassName(document, "table", "sortable"); for (var ti = 0; ti < tables.length ; ti++) { if (!tables[ti].id) { tables[ti].setAttribute('id','sortable_table_id_'+idnum); ++idnum; } ts_makeSortable(tables[ti]); } } function ts_makeSortable(table) { var firstRow; if (table.rows && table.rows.length > 0) { if (table.tHead && table.tHead.rows.length > 0) { firstRow = table.tHead.rows[table.tHead.rows.length-1]; } else { firstRow = table.rows[0]; } } if (!firstRow) return; // We have a first row: assume it's the header, and make its contents clickable links for (var i = 0; i < firstRow.cells.length; i++) { var cell = firstRow.cells[i]; if ((" "+cell.className+" ").indexOf(" unsortable ") == -1) { cell.innerHTML += '&nbsp;&nbsp;<a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="'+ ts_image_path + ts_image_none + '" alt="&darr;"/></span></a>'; } } if (ts_alternate_row_colors) { ts_alternate(table); } } function ts_getInnerText(el) { if (typeof el == "string") return el; if (typeof el == "undefined") { return el }; if (el.textContent) return el.textContent; // not needed but it is faster if (el.innerText) return el.innerText; // IE doesn't have textContent var str = ""; var cs = el.childNodes; var l = cs.length; for (var i = 0; i < l; i++) { switch (cs[i].nodeType) { case 1: //ELEMENT_NODE str += ts_getInnerText(cs[i]); break; case 3: //TEXT_NODE str += cs[i].nodeValue; break; } } return str; } function ts_resortTable(lnk) { // get the span var span = lnk.getElementsByTagName('span')[0]; var td = lnk.parentNode; var tr = td.parentNode; var column = td.cellIndex; var table = tr.parentNode; while (table && !(table.tagName && table.tagName.toLowerCase() == 'table')) table = table.parentNode; if (!table) return; // Work out a type for the column if (table.rows.length <= 1) return; // Skip the first row if that's where the headings are var rowStart = (table.tHead && table.tHead.rows.length > 0 ? 0 : 1); var itm = ""; for (var i = rowStart; i < table.rows.length; i++) { if (table.rows[i].cells.length > column) { itm = ts_getInnerText(table.rows[i].cells[column]); itm = itm.replace(/^[\s\xa0]+/, "").replace(/[\s\xa0]+$/, ""); if (itm != "") break; } } sortfn = ts_sort_caseinsensitive; if (itm.match(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^[\u00a3$\u20ac]/)) // pound dollar euro sortfn = ts_sort_currency; if (itm.match(/^[\d.,]+\%?$/)) sortfn = ts_sort_numeric; var reverse = (span.getAttribute("sortdir") == 'down'); var newRows = new Array(); for (var j = rowStart; j < table.rows.length; j++) { var row = table.rows[j]; var keyText = ts_getInnerText(row.cells[column]); var oldIndex = (reverse ? -j : j); newRows[newRows.length] = new Array(row, keyText, oldIndex); } newRows.sort(sortfn); var arrowHTML; if (reverse) { arrowHTML = '<img src="'+ ts_image_path + ts_image_down + '" alt="&darr;"/>'; newRows.reverse(); span.setAttribute('sortdir','up'); } else { arrowHTML = '<img src="'+ ts_image_path + ts_image_up + '" alt="&uarr;"/>'; span.setAttribute('sortdir','down'); } // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones // don't do sortbottom rows for (var i = 0; i < newRows.length; i++) { if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") == -1) table.tBodies[0].appendChild(newRows[i][0]); } // do sortbottom rows only for (var i = 0; i < newRows.length; i++) { if ((" "+newRows[i][0].className+" ").indexOf(" sortbottom ") != -1) table.tBodies[0].appendChild(newRows[i][0]); } // Delete any other arrows there may be showing var spans = getElementsByClassName(tr, "span", "sortarrow"); for (var i = 0; i < spans.length; i++) { spans[i].innerHTML = '<img src="'+ ts_image_path + ts_image_none + '" alt="&darr;"/>'; } span.innerHTML = arrowHTML; ts_alternate(table); } function ts_dateToSortKey(date) { // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX if (date.length == 11) { switch (date.substr(3,3).toLowerCase()) { case "jan": var month = "01"; break; case "feb": var month = "02"; break; case "mar": var month = "03"; break; case "apr": var month = "04"; break; case "may": var month = "05"; break; case "jun": var month = "06"; break; case "jul": var month = "07"; break; case "aug": var month = "08"; break; case "sep": var month = "09"; break; case "oct": var month = "10"; break; case "nov": var month = "11"; break; case "dec": var month = "12"; break; // default: var month = "00"; } return date.substr(7,4)+month+date.substr(0,2); } else if (date.length == 10) { if (ts_europeandate == false) { return date.substr(6,4)+date.substr(0,2)+date.substr(3,2); } else { return date.substr(6,4)+date.substr(3,2)+date.substr(0,2); } } else if (date.length == 8) { yr = date.substr(6,2); if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; } if (ts_europeandate == true) { return yr+date.substr(3,2)+date.substr(0,2); } else { return yr+date.substr(0,2)+date.substr(3,2); } } return "00000000"; } function ts_parseFloat(num) { if (!num) return 0; num = parseFloat(num.replace(/,/g, "")); return (isNaN(num) ? 0 : num); } function ts_sort_date(a,b) { var aa = ts_dateToSortKey(a[1]); var bb = ts_dateToSortKey(b[1]); return (aa < bb ? -1 : aa > bb ? 1 : a[2] - b[2]); } function ts_sort_currency(a,b) { var aa = ts_parseFloat(a[1].replace(/[^0-9.]/g,'')); var bb = ts_parseFloat(b[1].replace(/[^0-9.]/g,'')); return (aa != bb ? aa - bb : a[2] - b[2]); } function ts_sort_numeric(a,b) { var aa = ts_parseFloat(a[1]); var bb = ts_parseFloat(b[1]); return (aa != bb ? aa - bb : a[2] - b[2]); } function ts_sort_caseinsensitive(a,b) { var aa = a[1].toLowerCase(); var bb = b[1].toLowerCase(); return (aa < bb ? -1 : aa > bb ? 1 : a[2] - b[2]); } function ts_sort_default(a,b) { return (a[1] < b[1] ? -1 : a[1] > b[1] ? 1 : a[2] - b[2]); } function ts_alternate(table) { // Take object table and get all it's tbodies. var tableBodies = table.getElementsByTagName("tbody"); // Loop through these tbodies for (var i = 0; i < tableBodies.length; i++) { // Take the tbody, and get all it's rows var tableRows = tableBodies[i].getElementsByTagName("tr"); // Loop through these rows // Start at 1 because we want to leave the heading row untouched for (var j = 0; j < tableRows.length; j++) { // Check if j is even, and apply classes for both possible results var oldClasses = tableRows[j].className.split(" "); var newClassName = ""; for (var k = 0; k < oldClasses.length; k++) { if (oldClasses[k] != "" && oldClasses[k] != "even" && oldClasses[k] != "odd") newClassName += oldClasses[k] + " "; } tableRows[j].className = newClassName + (j % 2 == 0 ? "even" : "odd"); } } } /* * End of table sorting code */ /** * Add a cute little box at the top of the screen to inform the user of * something, replacing any preexisting message. * * @param String message HTML to be put inside the right div * @param String className Used in adding a class; should be different for each * call to allow CSS/JS to hide different boxes. null = no class used. * @return Boolean True on success, false on failure */ function jsMsg( message, className ) { if ( !document.getElementById ) { return false; } // We special-case skin structures provided by the software. Skins that // choose to abandon or significantly modify our formatting can just define // an mw-js-message div to start with. var messageDiv = document.getElementById( 'mw-js-message' ); if ( !messageDiv ) { messageDiv = document.createElement( 'div' ); if ( document.getElementById( 'column-content' ) && document.getElementById( 'content' ) ) { // MonoBook, presumably document.getElementById( 'content' ).insertBefore( messageDiv, document.getElementById( 'content' ).firstChild ); } else if ( document.getElementById('content') && document.getElementById( 'article' ) ) { // Non-Monobook but still recognizable (old-style) document.getElementById( 'article').insertBefore( messageDiv, document.getElementById( 'article' ).firstChild ); } else { return false; } } messageDiv.setAttribute( 'id', 'mw-js-message' ); if( className ) { messageDiv.setAttribute( 'class', 'mw-js-message-'+className ); } messageDiv.innerHTML = message; return true; } /** * Inject a cute little progress spinner after the specified element * * @param element Element to inject after * @param id Identifier string (for use with removeSpinner(), below) */ function injectSpinner( element, id ) { var spinner = document.createElement( "img" ); spinner.id = "mw-spinner-" + id; spinner.src = stylepath + "/common/images/spinner.gif"; spinner.alt = spinner.title = "..."; if( element.nextSibling ) { element.parentNode.insertBefore( spinner, element.nextSibling ); } else { element.parentNode.appendChild( spinner ); } } /** * Remove a progress spinner added with injectSpinner() * * @param id Identifier string */ function removeSpinner( id ) { var spinner = document.getElementById( "mw-spinner-" + id ); if( spinner ) { spinner.parentNode.removeChild( spinner ); } } /** * Add an event handler to an element * * @param Element element Element to add handler to * @param String attach Event to attach to * @param callable handler Event handler callback */ function addHandler( element, attach, handler ) { if( window.addEventListener ) { element.addEventListener( attach, handler, false ); } else if( window.attachEvent ) { element.attachEvent( 'on' + attach, handler ); } } /** * Add a click event handler to an element * * @param Element element Element to add handler to * @param callable handler Event handler callback */ function addClickHandler( element, handler ) { addHandler( element, 'click', handler ); } function runOnloadHook() { // don't run anything below this for non-dom browsers if (doneOnloadHook || !(document.getElementById && document.getElementsByTagName)) { return; } // set this before running any hooks, since any errors below // might cause the function to terminate prematurely doneOnloadHook = true; histrowinit(); unhidetzbutton(); tabbedprefs(); updateTooltipAccessKeys( null ); akeytt( null ); scrollEditBox(); setupCheckboxShiftClick(); sortables_init(); // Run any added-on functions for (var i = 0; i < onloadFuncts.length; i++) { onloadFuncts[i](); } } // Note: all skins should call runOnloadHook() at the end of html output, so the below should be redundant. It's there just in case. hookEvent("load", runOnloadHook); /* </nowiki> */
compareselectedversions
Talk
Compare selected versions
confirm
Talk
Confirm
confirm_purge
Talk
Clear the cache of this page? $1
confirm_purge_button
Talk
OK
confirmaccount-acc
Talk
Account request confirmed successfully; created new user account [[User:$1]].
confirmaccount-all
Talk
(show all queues)
confirmaccount-attach
Talk
Resume/CV:
confirmaccount-autorej
Talk
(this request has automatically been discarded due to inactivity)
confirmaccount-badid
Talk
There is no pending request corresponding to the given ID. It may have already been handled.
confirmaccount-bio
Talk
Biography:
confirmaccount-bio-q
Talk
Biography
confirmaccount-canthold
Talk
This request is already either on hold or deleted.
confirmaccount-confirm
Talk
Use the options below to accept, deny, or hold this request:
confirmaccount-create
Talk
Accept (create account)
confirmaccount-deny
Talk
Reject (delist)
confirmaccount-econf
Talk
(confirmed)
confirmaccount-email
Talk
E-mail:
confirmaccount-email-body
Talk
Your request for an account has been approved on {{SITENAME}}. Account name: $1 Password: $2 For security reasons you will need to change your password on first login. To login, please go to {{fullurl:Special:Userlogin}}.
Dear $1, We're delighted to welcome you to the Citizendium.org encyclopedia project as an author. Thanks for your interest, and we hope you'll enjoy adding to the world's knowledge alongside our many other contributors. You should be aware that no one will be assigning you work: this is a "bottom-up" Web 2.0 project, and it thrives precisely because people work on whichever encyclopedia topics they want, whenever they want. Many people find this liberating. We hope you will "be bold"! Log in info Username: $1 Password: $2 For security reasons you will need to change your password on first login. To log in, please go to the website and click the link in the upper right. Once you have logged in, look for a link to your new user page up in the upper right of the screen (your name will be linked). This "quick start" guide should be your first stop: http://en.citizendium.org/wiki/CZ:Quick_Start Please also add yourself to Citizendium-L, a low-volume, high-relevance broadcast mailing list for all "Citizens." Simply add your e-mail address on this page: https://lists.purdue.edu/mailman/listinfo/citizendium-l Again, we're very pleased to have you on board with our encyclopedia project. Could you give us a few articles sometime soon, even short ones just to get us started, about one or two of your favorite topics? Regards, Citizendium
confirmaccount-email-body2
Talk
Your request for an account has been approved on {{SITENAME}}. Account name: $1 Password: $2 $3 For security reasons you will need to change your password on first login. To login, please go to {{fullurl:Special:Userlogin}}.
Dear $1, We're delighted to welcome you to the Citizendium as an author. Thanks for your interest, and we hope you'll enjoy adding to the world's knowledge alongside our many other contributors. Log in info Username: $1 Password: $2 For security reasons you will need to change your password on first login. To log in, please go to the website (citizendium.org) and click in the upper right corner. The constable who approved your new account offered the following note of welcome: ----- $3 ----- You should be aware that no one will be assigning you work: this is a "bottom-up" Web 2.0 project, and it thrives precisely because people work on what they want, when they want. Many people find this liberating. We hope you will "be bold"! Once you have logged in, look for a link to your new user page up in the upper right of the screen (your name will be linked). This "quick start" guide should be your first stop: http://en.citizendium.org/wiki/CZ:Quick_Start Please also, soon, add yourself to Citizendium-L, a low-volume, high-relevance broadcast mailing list for all "Citizens": https://lists.purdue.edu/mailman/listinfo/citizendium-l Again, we're very pleased to have you on board. Could you give us a few articles soon, even short ones just to get started, about one or two of your favorite topics? Regards, Citizendium Staff
confirmaccount-email-body3
Talk
Sorry, your request for an account "$1" has been rejected on {{SITENAME}}. There are several ways this can happen. You may not have filled out the form correctly, did not provide adequate length in your responses, or otherwise failed to meet some policy criteria. There may be contact lists on site that you can use if you want to know more about user account policy.
Dear $1, Sorry, but your request for a Citizendium account has been rejected. Our apologies, but the constable who reviewed your request did not offer an explanation. If you reply to this mail, you will be mailing constables@citizendium.org, which is monitored by constables generally. Sincerely, Citizendium Staff
confirmaccount-email-body4
Talk
Sorry, your request for an account "$1" has been rejected on {{SITENAME}}. $2 There may be contact lists on site that you can use if you want to know more about user account policy.
Dear $1, Sorry, but your request for a Citizendium account has been rejected. The constable who handled your application offered the following in explanation: $2 If you reply to this mail, you will be mailing constables@citizendium.org, which is monitored by constables generally. Sincerely, Citizendium Staff
confirmaccount-email-body5
Talk
Before your request for an account "$1" can be accepted on {{SITENAME}} you must first provide some additional information. $2 There may be contact lists on site that you can use if you want to know more about user account policy.
confirmaccount-email-q
Talk
E-mail
confirmaccount-email-subj
Talk
{{SITENAME}} account request
Citizendium account
confirmaccount-held
Talk
(marked "on hold" by [[User:$1|$1]] on $2)
confirmaccount-hold
Talk
Hold
confirmaccount-ip
Talk
IP address:
confirmaccount-leg-areas
Talk
Main areas of interest
confirmaccount-leg-other
Talk
Other information
confirmaccount-leg-person
Talk
Personal information
confirmaccount-leg-user
Talk
User account
confirmaccount-list
Talk
Below is a list of account requests awaiting approval. Once a request is either approved or rejected it will removed from this list.
Below is a list of account requests awaiting approval. Approved accounts will be created, removed from this list, and logged in the [[Special:Log/newusers|account creation log]]. Rejected accounts will simply be deleted from this list.
confirmaccount-list2
Talk
Below is a list recently rejected account requests which may automatically be deleted once several days old. They can still be approved into accounts, though you may want to first consult the rejecting admin before doing so.
confirmaccount-list3
Talk
Below is a list expired account requests which may automatically be deleted once several days old. They can still be approved into accounts.
confirmaccount-maintext
Talk
'''This page is used to confirm pending account requests at ''{{SITENAME}}'''''. Each account request queue consists of three subqueues, one for open request, one for those that have been put on hold by other administrators pending further information, and another for recently rejected requests. When responding to a request, carefully review it and, if needed, confirm the information contain therein. Your actions will be privately logged. You are also expected to review any activity that takes place here aside from what you do yourself.
'''This page is used to confirm pending account requests at ''{{SITENAME}}'''''. Each account request queue consists of three subqueues, one for open request, one for those that have been put on hold by other administrators pending further information, and another for recently rejected requests. When responding to a request, carefully review it and, if needed, confirm the information contain therein. Your actions will be privately logged. You are also expected to review any activity that takes place here aside from what you do yourself. Approved accounts will be created, removed from the lists, and logged in the [[Special:Log/newusers|account creation log]]. '''Only [[:Category:CZ Editorial Personnel Administrators|Editorial Personnel Administrators]] can approve editor accounts.'''
confirmaccount-name
Talk
Username
confirmaccount-needreason
Talk
You must provide a reason in the comment box below.
confirmaccount-newrequests
Talk
'''$1''' open e-mail-confirmed {{PLURAL:$1|[[Special:ConfirmAccounts|account request]]|[[Special:ConfirmAccounts|account requests]]}} pending
confirmaccount-none-e
Talk
There are currently no expired account requests in this list.
confirmaccount-none-h
Talk
There are currently no held pending account requests in this list.
There are currently no held pending account requests in this list. Approved accounts will be created, removed from this list, and logged in the [[Special:Log/newusers|account creation log]]. Rejected accounts will simply be deleted from this list.
confirmaccount-none-o
Talk
There are currently no open pending account requests in this list.
There are currently no open pending account requests in this list. Approved accounts will be created, removed from this list, and logged in the [[Special:Log/newusers|account creation log]]. Rejected accounts will simply be deleted from this list.
confirmaccount-none-p
Talk
(not provided)
confirmaccount-none-r
Talk
There are currently no recently rejected account requests in this list.
confirmaccount-noreason
Talk
(none)
confirmaccount-notes
Talk
Additional notes:
Additional notes (see above):
confirmaccount-pos-0
Talk
author
confirmaccount-pos-1
Talk
editor
author & editor
confirmaccount-q-held
Talk
held requests
confirmaccount-q-open
Talk
open requests
confirmaccount-q-rej
Talk
recently rejected requests
confirmaccount-q-stale
Talk
expired requests
confirmaccount-rational
Talk
Rationale given to applicant:
confirmaccount-real
Talk
Name:
confirmaccount-real-q
Talk
Name
confirmaccount-reason
Talk
Comment (will be included in e-mail):
Comment (will be included in email):
confirmaccount-rej
Talk
Account request rejected successfully.
confirmaccount-reject
Talk
(rejected by [[User:$1|$1]] on $2)
confirmaccount-reqtype
Talk
Position:
confirmaccount-review
Talk
Review
confirmaccount-showexp
Talk
expired requests
confirmaccount-showheld
Talk
held requests
confirmaccount-showopen
Talk
open requests
confirmaccount-showrej
Talk
rejected requests
confirmaccount-spam
Talk
Spam (do not send e-mail)
confirmaccount-submit
Talk
Confirm
confirmaccount-summary
Talk
Creating user page with biography of new user.
confirmaccount-text
Talk
This is a pending request for a user account at '''{{SITENAME}}'''. Carefully review the below information. If you are approving this request, use the position dropdown to set the account status of the user. Edits made to the application biography will not affect any permanent credential storage. Note that you can choose to create the account under a different username. Use this only to avoid collisions with other names. If you simply leave this page without confirming or denying this request, it will remain pending.
confirmaccount-type
Talk
Queue:
confirmaccount-type-0
Talk
prospective authors
confirmaccount-type-1
Talk
prospective editors
confirmaccount-types
Talk
Select an account confirmation queue from below:
confirmaccount-urls
Talk
List of websites:
confirmaccount-viewing
Talk
(currently being viewed by [[User:$1|$1]])
confirmaccount-welc
Talk
'''Welcome to ''{{SITENAME}}''!''' We hope you will contribute much and well. You will probably want to read the [[{{MediaWiki:Helppage}}|help pages]]. Again, welcome and have fun!
==Welcome!== {{awelcome}}
confirmaccount-wsum
Talk
Welcome!
confirmaccounts
Talk
Confirm account requests
confirmdeletetext
Talk
You are about to delete a page along with all of its history. Please confirm that you intend to do this, that you understand the consequences, and that you are doing this in accordance with [[{{MediaWiki:Policy-url}}|the policy]].
confirmedit-desc
Talk
Gives bureaucrats the ability to confirm account requests
confirmedittext
Talk
You must confirm your e-mail address before editing pages. Please set and validate your e-mail address through your [[Special:Preferences|user preferences]].
confirmedittitle
Talk
E-mail confirmation required to edit
confirmemail
Talk
Confirm e-mail address
confirmemail_body
Talk
Someone, probably you, from IP address $1, has registered an account "$2" with this e-mail address on {{SITENAME}}. To confirm that this account really does belong to you and activate e-mail features on {{SITENAME}}, open this link in your browser: $3 If you did *not* register the account, follow this link to cancel the e-mail address confirmation: $5 This confirmation code will expire at $4.
We have registered an account "$2" with this e-mail address on {{SITENAME}}. You can find your user page (for your biography) at http://en.citizendium.org/wiki/User:$2 You should be receiving a welcome mail soon. But here are some next steps. ===================== Step 1: To confirm that this account really does belong to you and activate e-mail features on {{SITENAME}}, open this link in your browser: $3 If this is *not* you, don't follow the link. This confirmation code will expire at CST $4. ===================== Step 2: After confirming your address, get started here: http://en.citizendium.org/wiki/CZ:Getting_Started Please dive right in! ===================== Help: forum: http://forum.citizendium.org/index.php?board=18.0 email: constables@citizendium.org
confirmemail_error
Talk
Something went wrong saving your confirmation.
confirmemail_invalid
Talk
Invalid confirmation code. The code may have expired.
confirmemail_invalidated
Talk
E-mail address confirmation canceled
confirmemail_loggedin
Talk
Your e-mail address has now been confirmed.
confirmemail_needlogin
Talk
You need to $1 to confirm your e-mail address.
confirmemail_noemail
Talk
You do not have a valid e-mail address set in your [[Special:Preferences|user preferences]].
confirmemail_oncreate
Talk
A confirmation code was sent to your e-mail address. This code is not required to log in, but you will need to provide it before enabling any e-mail-based features in the wiki.
confirmemail_pending
Talk
<div class="error">A confirmation code has already been e-mailed to you; if you recently created your account, you may wish to wait a few minutes for it to arrive before trying to request a new code.</div>
confirmemail_send
Talk
Mail a confirmation code
confirmemail_sendfailed
Talk
Could not send confirmation mail. Check address for invalid characters. Mailer returned: $1
confirmemail_sent
Talk
Confirmation e-mail sent.
confirmemail_subject
Talk
{{SITENAME}} e-mail address confirmation
confirmemail_success
Talk
Your e-mail address has been confirmed. You may now [[Special:UserLogin|log in]] and enjoy the wiki.
confirmemail_text
Talk
{{SITENAME}} requires that you validate your e-mail address before using e-mail features. Activate the button below to send a confirmation mail to your address. The mail will include a link containing a code; load the link in your browser to confirm that your e-mail address is valid.
confirmrecreate
Talk
User [[User:$1|$1]] ([[User talk:$1|talk]]) deleted this page after you started editing with reason: : ''$2'' Please confirm that you really want to recreate this page.
contextchars
Talk
Context per line:
contextlines
Talk
Lines per hit:
contribslink
Talk
contribs
contribsub2
Talk
For $1 ($2)
contributions
Talk
User contributions
copyright
Talk
Content is available under $1.
<I>CZ is free</i>. All original articles are available under the <a href="http://en.citizendium.org/wiki/Creative_Commons_CC-by-sa_3.0">Creative Commons-Attribution-ShareAlike 3.0 Unported license</a> or any later.<br />Articles that originated in part from Wikipedia are available under $1.<br />Servers and hosting generously provided by <a href="http://www.steadfast.net">Steadfast Networks</a><br />
copyrightpage
Talk
{{ns:project}}:Copyrights
copyrightpagename
Talk
{{SITENAME}} copyright
copyrightwarning
Talk
Please note that all contributions to {{SITENAME}} are considered to be released under the $2 (see $1 for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.<br /> You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. <strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>
If you don't want your writing to be edited by others and redistributed at will, then don't submit it here. All original articles and contributions to such articles are available under the [[Creative Commons CC-by-sa 3.0]] license. Please note that additions to those articles that are marked as from Wikipedia are considered to be released under the [[CZ:GNU Free Documentation License|GNU Free Documentation License 1.2]].
copyrightwarning2
Talk
Please note that all contributions to {{SITENAME}} may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.<br /> You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see $1 for details). <strong>DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION!</strong>
create
Talk
Create
create-this-page
Talk
Create this page
createaccount
Talk
Create account
createaccount-text
Talk
Someone created an account for your e-mail address on {{SITENAME}} ($4) named "$2", with password "$3". You should log in and change your password now. You may ignore this message, if this account was created in error.
createaccount-title
Talk
Account creation for {{SITENAME}}
createaccountblock
Talk
account creation blocked
createaccountmail
Talk
by e-mail
created
Talk
created
creditspage
Talk
Page credits
cur
Talk
cur
currentevents
Talk
Current events
currentevents-url
Talk
Project:Current events
currentrev
Talk
Current revision
currentrevisionlink
Talk
Current revision
customcssjsprotected
Talk
You do not have permission to edit this page, because it contains another user's personal settings.
databaseerror
Talk
Database error
databasenotlocked
Talk
The database is not locked.
datedefault
Talk
No preference
dateformat
Talk
Date format
datetime
Talk
Date and time
dberrortext
Talk
A database query syntax error has occurred. This may indicate a bug in the software. The last attempted database query was: <blockquote><tt>$1</tt></blockquote> from within function "<tt>$2</tt>". MySQL returned error "<tt>$3: $4</tt>".
dberrortextcl
Talk
A database query syntax error has occurred. The last attempted database query was: "$1" from within function "$2". MySQL returned error "$3: $4"
deadendpages
Talk
Dead-end pages
deadendpages-summary
Talk
deadendpagestext
Talk
The following pages do not link to other pages in {{SITENAME}}.
dec
Talk
Dec
december
Talk
December
december-gen
Talk
December
default
Talk
default
defaultns
Talk
Search in these namespaces by default:
defemailsubject
Talk
{{SITENAME}} e-mail
delete
Talk
Delete
delete-backlink
Talk
← $1
delete-confirm
Talk
Delete "$1"
delete-edit-reasonlist
Talk
Edit delete reasons
delete-legend
Talk
Delete
delete-toobig
Talk
This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}. Deletion of such pages has been restricted to prevent accidental disruption of {{SITENAME}}.
delete-warning-toobig
Talk
This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}. Deleting it may disrupt database operations of {{SITENAME}}; proceed with caution.
delete_and_move
Talk
Delete and move
delete_and_move_confirm
Talk
Yes, delete the page
delete_and_move_reason
Talk
Deleted to make way for move
delete_and_move_text
Talk
==Deletion required== The destination page "[[:$1]]" already exists. Do you want to delete it to make way for the move?
deletecomment
Talk
Reason for deletion:
deletedarticle
Talk
deleted "[[$1]]"
deletedhist
Talk
Deleted history
deletedrev
Talk
[deleted]
deletedrevision
Talk
Deleted old revision $1
deletedtext
Talk
"<nowiki>$1</nowiki>" has been deleted. See $2 for a record of recent deletions.
deletedwhileediting
Talk
Warning: This page has been deleted after you started editing!
deleteotherreason
Talk
Other/additional reason:
deletepage
Talk
Delete page
deletereason-dropdown
Talk
*Common delete reasons ** Author request ** Copyright violation ** Vandalism
*Common delete reasons ** Author request ** Copyright violation ** Empty/undeveloped ** Self-promotion ** Test edits/test pages ** Vandalism ** Duplicate
deletereasonotherlist
Talk
Other reason
deletethispage
Talk
Delete this page
deletionlog
Talk
deletion log
dellogpage
Talk
Deletion log
dellogpagetext
Talk
Below is a list of the most recent deletions.
descending_abbrev
Talk
desc
destfilename
Talk
Destination filename:
diff
Talk
diff
diff-multi
Talk
({{PLURAL:$1|One intermediate revision|$1 intermediate revisions}} not shown.)
difference
Talk
(Difference between revisions)
directorycreateerror
Talk
Could not create directory "$1".
disambiguations
Talk
Disambiguation pages
disambiguations-summary
Talk
disambiguations-text
Talk
The following pages link to a '''disambiguation page'''. They should link to the appropriate topic instead.<br /> A page is treated as disambiguation page if it uses a template which is linked from [[MediaWiki:Disambiguationspage]]
disambiguationspage
Talk
Template:disambig
disclaimerpage
Talk
Project:General disclaimer
disclaimers
Talk
Disclaimers
djvu_no_xml
Talk
Unable to fetch XML for DjVu file
djvu_page_error
Talk
DjVu page out of range
double-redirect-fixed-move
Talk
[[$1]] has been moved, it is now a redirect to [[$2]]
double-redirect-fixer
Talk
Redirect fixer
doubleredirects
Talk
Double redirects
doubleredirects-summary
Talk
doubleredirectstext
Talk
This page lists pages which redirect to other redirect pages. Each row contains links to the first and second redirect, as well as the target of the second redirect, which is usually "real" target page, which the first redirect should point to.
download
Talk
download
duplicatesoffile
Talk
The following {{PLURAL:$1|file is a duplicate|$1 files are duplicates}} of this file:
eauthentsent
Talk
A confirmation e-mail has been sent to the nominated e-mail address. Before any other e-mail is sent to the account, you will have to follow the instructions in the e-mail, to confirm that the account is actually yours.
edit
Talk
Edit
edit-externally
Talk
Edit this file using an external application
edit-externally-help
Talk
See the [http://www.mediawiki.org/wiki/Manual:External_editors setup instructions] for more information.
editcomment
Talk
The edit comment was: "<i>$1</i>".
editconflict
Talk
Edit conflict: $1
edithelp
Talk
Editing help
edithelppage
Talk
Help:Editing
editing
Talk
Editing $1
editingcomment
Talk
Editing $1 (comment)
editinginterface
Talk
'''Warning:''' You are editing a page which is used to provide interface text for the software. Changes to this page will affect the appearance of the user interface for other users. For translations, please consider using [http://translatewiki.net/wiki/Main_Page?setlang=en Betawiki], the MediaWiki localisation project.
editingold
Talk
<strong>WARNING: You are editing an out-of-date revision of this page. If you save it, any changes made since this revision will be lost.</strong>
editingsection
Talk
Editing $1 (section)
editinguser
Talk
Changing user rights of user '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]] | [[Special:Contributions/$1|{{int:contribslink}}]])
editold
Talk
edit
editsection
Talk
edit
editsection-brackets
Talk
[$1]
editsectionhint
Talk
Edit section: $1
editthispage
Talk
Edit this page
edittools
Talk
<!-- Text here will be shown below edit and upload forms. -->
<div id="editpage-copywarn3" style="font-weight: bold; font-size: 120%; padding-top: 10px">Please do not upload copyrighted text or media without permission. Such content is subject to deletion. If you obtain permission, put a copy of it on a subpage of the talk page, e.g., {{#ifeq: {{SUBJECTSPACE}}|{{ns:0}}|[[Talk:{{BASEPAGENAME}}/Permission]]|<nowiki>[[Talk:Article_Name/Permission]]</nowiki>}}. <I>Self-authored images for which their authors do not choose a license will default to Creative Commons-Attribution ShareAlike 3.0.</I> </div><br/> <div class="NavFrame"> <div class="NavHead" style="background-color: #7d7">Special Characters</div> <div class="NavContent" > <div id="editpage-specialchars" class="plainlinks" style="margin-top: 15px; border-width: 1px; border-style: solid; border-color: #aaaaaa; padding: 2px;"> <span id="edittools_main">'''Insert:''' <charinsert>– — … ° ≈ ≠ ≤ ≥ ± − × ÷ ← → · § </charinsert></span><span id="edittools_name">&nbsp;&nbsp;'''Sign your username:''' <charinsert>~~&#126;~</charinsert></span> ---- <small><span id="edittools_wikimarkup">'''Wiki markup:''' <charinsert><nowiki>{{</nowiki>+<nowiki>}}</nowiki> </charinsert> &nbsp; <charinsert><nowiki>|</nowiki></charinsert> &nbsp; <charinsert>[+]</charinsert> &nbsp; <charinsert>[[+]]</charinsert> &nbsp; <charinsert>[[Category:+]]</charinsert> &nbsp; <charinsert>#REDIRECT&#32;[[+]]</charinsert> &nbsp; <charinsert><s>+</s></charinsert> &nbsp; <charinsert><sup>+</sup></charinsert> &nbsp; <charinsert><sub>+</sub></charinsert> &nbsp; <charinsert><code>+</code></charinsert> &nbsp; <charinsert><blockquote>+</blockquote></charinsert> &nbsp; <charinsert><ref>+</ref></charinsert> &nbsp; <charinsert><nowiki>{{</nowiki>Reflist<nowiki>}}</nowiki></charinsert> &nbsp; <charinsert><math>+</math></charinsert> &nbsp; <charinsert><references/></charinsert> &nbsp; <charinsert><includeonly>+</includeonly></charinsert> &nbsp; <charinsert><noinclude>+</noinclude></charinsert> &nbsp; <charinsert><nowiki>{{</nowiki>DEFAULTSORT:+<nowiki>}}</nowiki></charinsert> &nbsp; <charinsert>&lt;nowiki>+</nowiki></charinsert> &nbsp; <charinsert><nowiki><!-- </nowiki>+<nowiki> --></nowiki></charinsert>&nbsp;&nbsp;&bull;&nbsp; ([[Templates]])<br/></span> <span id="edittools_symbols">'''Symbols:''' <charinsert> ~ | ¡ ¿ † ‡ ↔ ↑ ↓ • ¶</charinsert> &nbsp; <charinsert> # ¹ ² ³ ½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞ ∞ </charinsert> &nbsp; <charinsert> ‘ “ ’ ” </charinsert> &nbsp; <charinsert> ¤ ₳ ฿ ₵ ¢ ₡ ₢ $ ₫ ₯ € ₠ ₣ ƒ ₴ ₭ ₤ ℳ ₥ ₦ ₧ ₰ £ ៛ ₨ ₪ ৳ ₮ ₩ ¥ </charinsert> &nbsp; <charinsert> ♠ ♣ ♥ ♦ � ™ ® ©</charinsert><br/></span> <span id="edittools_characters">'''Characters:''' <span class="latinx"> <charinsert> Á á Ć ć É é Í í Ĺ ĺ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź </charinsert> &nbsp; <charinsert> À à È è Ì ì Ò ò Ù ù </charinsert> &nbsp; <charinsert>  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û Ŵ ŵ Ŷ ŷ </charinsert> &nbsp; <charinsert> Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ </charinsert> &nbsp; <charinsert> ß </charinsert> &nbsp; <charinsert> à ã Ẽ ẽ Ĩ ĩ Ñ ñ Õ õ Ũ ũ Ỹ ỹ</charinsert> &nbsp; <charinsert> Ç ç Ģ ģ Ķ ķ Ļ ļ Ņ ņ Ŗ ŗ Ş ş Ţ ţ </charinsert> &nbsp; <charinsert> Đ đ </charinsert> &nbsp; <charinsert> Ů ů </charinsert> &nbsp; <charinsert> Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž </charinsert> &nbsp; <charinsert> Ā ā Ē ē Ī ī Ō ō Ū ū Ȳ ȳ Ǣ ǣ </charinsert> &nbsp; <charinsert> ǖ ǘ ǚ ǜ </charinsert> &nbsp; <charinsert> Ă ă Ĕ ĕ Ğ ğ Ĭ ĭ Ŏ ŏ Ŭ ŭ </charinsert> &nbsp; <charinsert> Ċ ċ Ė ė Ġ ġ İ ı Ż ż </charinsert> &nbsp; <charinsert> Ą ą Ę ę Į į Ǫ ǫ Ų ų </charinsert> &nbsp; <charinsert> Ḍ ḍ Ḥ ḥ Ḷ ḷ Ḹ ḹ Ṃ ṃ Ṇ ṇ Ṛ ṛ Ṝ ṝ Ṣ ṣ Ṭ ṭ </charinsert> &nbsp; <charinsert> Ł ł </charinsert> &nbsp; <charinsert> Ő ő Ű ű </charinsert> &nbsp; <charinsert> Ŀ ŀ </charinsert> &nbsp; <charinsert> Ħ ħ </charinsert> &nbsp; <charinsert> Ð ð Þ þ </charinsert> &nbsp; <charinsert> Œ œ </charinsert> &nbsp; <charinsert> Æ æ Ø ø Å å </charinsert> &nbsp; <charinsert> Ə ə </charinsert></span>&nbsp;<span id="edittools_latinx_template">&nbsp;&bull;&nbsp; <charinsert><nowiki>{{</nowiki><nowiki>Unicode|</nowiki>+<nowiki>}}</nowiki></charinsert></span><br/></span> <span id="edittools_greek">'''Greek:''' <charinsert> Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ </charinsert> &nbsp; <charinsert> Α α Β β Γ γ Δ δ </charinsert> &nbsp; <charinsert> Ε ε Ζ ζ Η η Θ θ </charinsert> &nbsp; <charinsert> Ι ι Κ κ Λ λ Μ μ </charinsert> &nbsp; <charinsert> Ν ν Ξ ξ Ο ο Π π </charinsert> &nbsp; <charinsert> Ρ ρ Σ σ ς Τ τ Υ υ </charinsert> &nbsp; <charinsert> Φ φ Χ χ Ψ ψ Ω ω </charinsert> &nbsp;<span id="edittools_greek_template">•&nbsp; <charinsert><nowiki>{{</nowiki><nowiki>Polytonic|</nowiki>+<nowiki>}}</nowiki></charinsert></span> &nbsp;<span id="edittools_greek_example">•&nbsp; ([[Polytonic_orthography#Examples_of_polytonic_characters|polytonic list]])</span><br/></span> <span id="edittools_cyrillic">'''Cyrillic:''' <charinsert> А а Б б В в Г г </charinsert> &nbsp; <charinsert> Ґ ґ Ѓ ѓ Д д Ђ ђ </charinsert> &nbsp; <charinsert> Е е Ё ё Є є Ж ж </charinsert> &nbsp; <charinsert> З з Ѕ ѕ И и І і </charinsert> &nbsp; <charinsert> Ї ї Й й Ј ј К к </charinsert> &nbsp; <charinsert> Ќ ќ Л л Љ љ М м </charinsert> &nbsp; <charinsert> Н н Њ њ О о П п </charinsert> &nbsp; <charinsert> Р р С с Т т Ћ ћ </charinsert> &nbsp; <charinsert> У у Ў ў Ф ф Х х </charinsert> &nbsp; <charinsert> Ц ц Ч ч Џ џ Ш ш </charinsert> &nbsp; <charinsert> Щ щ Ъ ъ Ы ы Ь ь </charinsert> &nbsp; <charinsert> Э э Ю ю Я я </charinsert> &nbsp;<br/></span> <span id="edittools_ipa">'''IPA:''' <span title="Pronunciation in IPA" class="IPA"><charinsert>t̪ d̪ ʈ ɖ ɟ ɡ ɢ ʡ ʔ </charinsert> &nbsp; <charinsert> ɸ ʃ ʒ ɕ ʑ ʂ ʐ ʝ ɣ ʁ ʕ ʜ ʢ ɦ </charinsert> &nbsp; <charinsert> ɱ ɳ ɲ ŋ ɴ </charinsert> &nbsp; <charinsert> ʋ ɹ ɻ ɰ </charinsert> &nbsp; <charinsert> ʙ ʀ ɾ ɽ </charinsert> &nbsp; <charinsert> ɫ ɬ ɮ ɺ ɭ ʎ ʟ </charinsert> &nbsp; <charinsert> ɥ ʍ ɧ </charinsert> &nbsp; <charinsert> ɓ ɗ ʄ ɠ ʛ </charinsert> &nbsp; <charinsert> ʘ ǀ ǃ ǂ ǁ </charinsert> &nbsp; <charinsert> ɨ ʉ ɯ </charinsert> &nbsp; <charinsert> ɪ ʏ ʊ </charinsert> &nbsp; <charinsert> ɘ ɵ ɤ </charinsert> &nbsp; <charinsert> ə ɚ </charinsert> &nbsp; <charinsert> ɛ ɜ ɝ ɞ ʌ ɔ </charinsert> &nbsp; <charinsert> ɐ ɶ ɑ ɒ </charinsert> &nbsp; <charinsert> ʰ ʷ ʲ ˠ ˤ ⁿ ˡ </charinsert> &nbsp; <charinsert> ˈ ˌ ː ˑ ̪ </charinsert>&nbsp;</span> &nbsp;&bull;&nbsp; <charinsert><nowiki>{{</nowiki><nowiki>IPA|</nowiki>+<nowiki>}}</nowiki></charinsert><br/></span> </small> </div> </div> </div>
editundo
Talk
undo
editusergroup
Talk
Edit user groups
email
Talk
E-mail
emailauthenticated
Talk
Your e-mail address was authenticated on $1.
emailblock
Talk
e-mail blocked
emailccme
Talk
E-mail me a copy of my message.
emailccsubject
Talk
Copy of your message to $1: $2
emailconfirmlink
Talk
Confirm your e-mail address
emailfrom
Talk
From:
emailmessage
Talk
Message:
emailnotauthenticated
Talk
Your e-mail address is not yet authenticated. No e-mail will be sent for any of the following features.
emailpage
Talk
E-mail user
emailpagetext
Talk
If this user has entered a valid e-mail address in his or her user preferences, the form below will send a single message. The e-mail address you entered in [[Special:Preferences|your user preferences]] will appear as the "From" address of the e-mail, so the recipient will be able to reply.
emailsend
Talk
Send
emailsent
Talk
E-mail sent
emailsenttext
Talk
Your e-mail message has been sent.
emailsubject
Talk
Subject:
emailto
Talk
To:
emailuser
Talk
E-mail this user
emailuserfooter
Talk
This e-mail was sent by $1 to $2 by the "Email user" function at {{SITENAME}}.
embedvideo-bad-id
Talk
EmbedVideo received the bad id "$1" for the service "$2".
embedvideo-bad-params
Talk
EmbedVideo received a bad parameter.
embedvideo-embed-clause
Talk
<object width="$2" height="$3"><param name="movie" value="$1"></param><param name="wmode" value="transparent"></param><embed src="$1" type="application/x-shockwave-flash" wmode="transparent" width="$2" height="$3"></embed></object>
embedvideo-illegal-width
Talk
EmbedVideo received the illegal width parameter "$1".
embedvideo-missing-params
Talk
EmbedVideo is missing a required parameter.
embedvideo-unparsable-param-string
Talk
EmbedVideo received the unparsable parameter string "<tt>$1</tt>".
embedvideo-unrecognized-service
Talk
EmbedVideo does not recognize the video service "<tt>$1</tt>".
emptyfile
Talk
The file you uploaded seems to be empty. This might be due to a typo in the file name. Please check whether you really want to upload this file.
enotif_anon_editor
Talk
anonymous user $1
enotif_body
Talk
Dear $WATCHINGUSERNAME, The {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR, see $PAGETITLE_URL for the current version. $NEWPAGE Editor's summary: $PAGESUMMARY $PAGEMINOREDIT Contact the editor: mail: $PAGEEDITOR_EMAIL wiki: $PAGEEDITOR_WIKI There will be no other notifications in case of further changes unless you visit this page. You could also reset the notification flags for all your watched pages on your watchlist. Your friendly {{SITENAME}} notification system -- To change your watchlist settings, visit {{fullurl:{{ns:special}}:Watchlist/edit}} Feedback and further assistance: {{fullurl:{{MediaWiki:Helppage}}}}
enotif_impersonal_salutation
Talk
{{SITENAME}} user
enotif_lastdiff
Talk
See $1 to view this change.
enotif_lastvisited
Talk
See $1 for all changes since your last visit.
enotif_mailer
Talk
{{SITENAME}} Notification Mailer
enotif_newpagetext
Talk
This is a new page.
enotif_reset
Talk
Mark all pages visited
enotif_subject
Talk
{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR
CZ $PAGETITLE $CHANGEDORCREATED by $PAGEEDITOR
enterlockreason
Talk
Enter a reason for the lock, including an estimate of when the lock will be released
error
Talk
Error
errorpagetitle
Talk
Error
exbeforeblank
Talk
content before blanking was: '$1'
exblank
Talk
page was empty
excontent
Talk
content was: '$1'
excontentauthor
Talk
content was: '$1' (and the only contributor was '[[Special:Contributions/$2|$2]]')
exif-aperturevalue
Talk
Aperture
exif-artist
Talk
Author
exif-bitspersample
Talk
Bits per component
exif-brightnessvalue
Talk
Brightness
exif-cfapattern
Talk
CFA pattern
exif-colorspace
Talk
Color space
exif-colorspace-1
Talk
sRGB
exif-colorspace-ffff.h
Talk
FFFF.H
exif-componentsconfiguration
Talk
Meaning of each component
exif-componentsconfiguration-0
Talk
does not exist
exif-componentsconfiguration-1
Talk
Y
exif-componentsconfiguration-2
Talk
Cb
exif-componentsconfiguration-3
Talk
Cr
exif-componentsconfiguration-4
Talk
R
exif-componentsconfiguration-5
Talk
G
exif-componentsconfiguration-6
Talk
B
exif-compressedbitsperpixel
Talk
Image compression mode
exif-compression
Talk
Compression scheme
exif-compression-1
Talk
Uncompressed
exif-compression-6
Talk
JPEG
exif-contrast
Talk
Contrast
exif-contrast-0
Talk
Normal
exif-contrast-1
Talk
Soft
exif-contrast-2
Talk
Hard
exif-copyright
Talk
Copyright holder
exif-customrendered
Talk
Custom image processing
exif-customrendered-0
Talk
Normal process
exif-customrendered-1
Talk
Custom process
exif-datetime
Talk
File change date and time
exif-datetimedigitized
Talk
Date and time of digitizing
exif-datetimeoriginal
Talk
Date and time of data generation
exif-devicesettingdescription
Talk
Device settings description
exif-digitalzoomratio
Talk
Digital zoom ratio
exif-exifversion
Talk
Exif version
exif-exposurebiasvalue
Talk
Exposure bias
exif-exposureindex
Talk
Exposure index
exif-exposuremode
Talk
Exposure mode
exif-exposuremode-0
Talk
Auto exposure
exif-exposuremode-1
Talk
Manual exposure
exif-exposuremode-2
Talk
Auto bracket
exif-exposureprogram
Talk
Exposure Program
exif-exposureprogram-0
Talk
Not defined
exif-exposureprogram-1
Talk
Manual
exif-exposureprogram-2
Talk
Normal program
exif-exposureprogram-3
Talk
Aperture priority
exif-exposureprogram-4
Talk
Shutter priority
exif-exposureprogram-5
Talk
Creative program (biased toward depth of field)
exif-exposureprogram-6
Talk
Action program (biased toward fast shutter speed)
exif-exposureprogram-7
Talk
Portrait mode (for closeup photos with the background out of focus)
exif-exposureprogram-8
Talk
Landscape mode (for landscape photos with the background in focus)
exif-exposuretime
Talk
Exposure time
exif-exposuretime-format
Talk
$1 sec ($2)
exif-filesource
Talk
File source
exif-filesource-3
Talk
DSC
exif-flash
Talk
Flash
exif-flashenergy
Talk
Flash energy
exif-flashpixversion
Talk
Supported Flashpix version
exif-fnumber
Talk
F Number
exif-fnumber-format
Talk
f/$1
exif-focallength
Talk
Lens focal length
exif-focallength-format
Talk
$1 mm
exif-focallengthin35mmfilm
Talk
Focal length in 35 mm film
exif-focalplaneresolutionunit
Talk
Focal plane resolution unit
exif-focalplaneresolutionunit-2
Talk
inches
exif-focalplanexresolution
Talk
Focal plane X resolution
exif-focalplaneyresolution
Talk
Focal plane Y resolution
exif-gaincontrol
Talk
Scene control
exif-gaincontrol-0
Talk
None
exif-gaincontrol-1
Talk
Low gain up
exif-gaincontrol-2
Talk
High gain up
exif-gaincontrol-3
Talk
Low gain down
exif-gaincontrol-4
Talk
High gain down
exif-gpsaltitude
Talk
Altitude
exif-gpsaltituderef
Talk
Altitude reference
exif-gpsareainformation
Talk
Name of GPS area
exif-gpsdatestamp
Talk
GPS date
exif-gpsdestbearing
Talk
Bearing of destination
exif-gpsdestbearingref
Talk
Reference for bearing of destination
exif-gpsdestdistance
Talk
Distance to destination
exif-gpsdestdistanceref
Talk
Reference for distance to destination
exif-gpsdestlatitude
Talk
Latitude destination
exif-gpsdestlatituderef
Talk
Reference for latitude of destination
exif-gpsdestlongitude
Talk
Longitude of destination
exif-gpsdestlongituderef
Talk
Reference for longitude of destination
exif-gpsdifferential
Talk
GPS differential correction
exif-gpsdirection-m
Talk
Magnetic direction
exif-gpsdirection-t
Talk
True direction
exif-gpsdop
Talk
Measurement precision
exif-gpsimgdirection
Talk
Direction of image
exif-gpsimgdirectionref
Talk
Reference for direction of image
exif-gpslatitude
Talk
Latitude
exif-gpslatitude-n
Talk
North latitude
exif-gpslatitude-s
Talk
South latitude
exif-gpslatituderef
Talk
North or South Latitude
exif-gpslongitude
Talk
Longitude
exif-gpslongitude-e
Talk
East longitude
exif-gpslongitude-w
Talk
West longitude
exif-gpslongituderef
Talk
East or West Longitude
exif-gpsmapdatum
Talk
Geodetic survey data used
exif-gpsmeasuremode
Talk
Measurement mode
exif-gpsmeasuremode-2
Talk
2-dimensional measurement
exif-gpsmeasuremode-3
Talk
3-dimensional measurement
exif-gpsprocessingmethod
Talk
Name of GPS processing method
exif-gpssatellites
Talk
Satellites used for measurement
exif-gpsspeed
Talk
Speed of GPS receiver
exif-gpsspeed-k
Talk
Kilometres per hour
exif-gpsspeed-m
Talk
Miles per hour
exif-gpsspeed-n
Talk
Knots
exif-gpsspeedref
Talk
Speed unit
exif-gpsstatus
Talk
Receiver status
exif-gpsstatus-a
Talk
Measurement in progress
exif-gpsstatus-v
Talk
Measurement interoperability
exif-gpstimestamp
Talk
GPS time (atomic clock)
exif-gpstrack
Talk
Direction of movement
exif-gpstrackref
Talk
Reference for direction of movement
exif-gpsversionid
Talk
GPS tag version
exif-imagedescription
Talk
Image title
exif-imagelength
Talk
Height
exif-imageuniqueid
Talk
Unique image ID
exif-imagewidth
Talk
Width
exif-isospeedratings
Talk
ISO speed rating
exif-jpeginterchangeformat
Talk
Offset to JPEG SOI
exif-jpeginterchangeformatlength
Talk
Bytes of JPEG data
exif-lightsource
Talk
Light source
exif-lightsource-0
Talk
Unknown
exif-lightsource-1
Talk
Daylight
exif-lightsource-10
Talk
Cloudy weather
exif-lightsource-11
Talk
Shade
exif-lightsource-12
Talk
Daylight fluorescent (D 5700 – 7100K)
exif-lightsource-13
Talk
Day white fluorescent (N 4600 – 5400K)
exif-lightsource-14
Talk
Cool white fluorescent (W 3900 – 4500K)
exif-lightsource-15
Talk
White fluorescent (WW 3200 – 3700K)
exif-lightsource-17
Talk
Standard light A
exif-lightsource-18
Talk
Standard light B
exif-lightsource-19
Talk
Standard light C
exif-lightsource-2
Talk
Fluorescent
exif-lightsource-20
Talk
D55
exif-lightsource-21
Talk
D65
exif-lightsource-22
Talk
D75
exif-lightsource-23
Talk
D50
exif-lightsource-24
Talk
ISO studio tungsten
exif-lightsource-255
Talk
Other light source
exif-lightsource-3
Talk
Tungsten (incandescent light)
exif-lightsource-4
Talk
Flash
exif-lightsource-9
Talk
Fine weather
exif-make
Talk
Camera manufacturer
exif-make-value
Talk
$1
exif-makernote
Talk
Manufacturer notes
exif-maxaperturevalue
Talk
Maximum land aperture
exif-meteringmode
Talk
Metering mode
exif-meteringmode-0
Talk
Unknown
exif-meteringmode-1
Talk
Average
exif-meteringmode-2
Talk
CenterWeightedAverage
exif-meteringmode-255
Talk
Other
exif-meteringmode-3
Talk
Spot
exif-meteringmode-4
Talk
MultiSpot
exif-meteringmode-5
Talk
Pattern
exif-meteringmode-6
Talk
Partial
exif-model
Talk
Camera model
exif-model-value
Talk
$1
exif-oecf
Talk
Optoelectronic conversion factor
exif-orientation
Talk
Orientation
exif-orientation-1
Talk
Normal
exif-orientation-2
Talk
Flipped horizontally
exif-orientation-3
Talk
Rotated 180°
exif-orientation-4
Talk
Flipped vertically
exif-orientation-5
Talk
Rotated 90° CCW and flipped vertically
exif-orientation-6
Talk
Rotated 90° CW
exif-orientation-7
Talk
Rotated 90° CW and flipped vertically
exif-orientation-8
Talk
Rotated 90° CCW
exif-photometricinterpretation
Talk
Pixel composition
exif-photometricinterpretation-2
Talk
RGB
exif-photometricinterpretation-6
Talk
YCbCr
exif-pixelxdimension
Talk
Valid image height
exif-pixelydimension
Talk
Valid image width
exif-planarconfiguration
Talk
Data arrangement
exif-planarconfiguration-1
Talk
chunky format
exif-planarconfiguration-2
Talk
planar format
exif-primarychromaticities
Talk
Chromaticities of primarities
exif-referenceblackwhite
Talk
Pair of black and white reference values
exif-relatedsoundfile
Talk
Related audio file
exif-resolutionunit
Talk
Unit of X and Y resolution
exif-rowsperstrip
Talk
Number of rows per strip
exif-samplesperpixel
Talk
Number of components
exif-saturation
Talk
Saturation
exif-saturation-0
Talk
Normal
exif-saturation-1
Talk
Low saturation
exif-saturation-2
Talk
High saturation
exif-scenecapturetype
Talk
Scene capture type
exif-scenecapturetype-0
Talk
Standard
exif-scenecapturetype-1
Talk
Landscape
exif-scenecapturetype-2
Talk
Portrait
exif-scenecapturetype-3
Talk
Night scene
exif-scenetype
Talk
Scene type
exif-scenetype-1
Talk
A directly photographed image
exif-sensingmethod
Talk
Sensing method
exif-sensingmethod-1
Talk
Undefined
exif-sensingmethod-2
Talk
One-chip color area sensor