System messages
From Citizendium, the Citizens' Compendium
PHP | HTML | XMLThis 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><ref></code> tag; name cannot be a simple integer, use a descriptive title |
|
cite_error_2 Talk | Invalid <code><ref></code> tag; refs with no content must have a name |
|
cite_error_3 Talk | Invalid <code><ref></code> tag; invalid names, e.g. too many |
|
cite_error_4 Talk | Invalid <code><ref></code> tag; refs with no name must have content |
|
cite_error_5 Talk | Invalid <code><references></code> tag; no input is allowed, use <code><references /></code> |
|
cite_error_6 Talk | Invalid <code><references></code> tag; no parameters are allowed, use <code><references /></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 | :  |
|
columns Talk | Columns: |
|
comma-separator Talk | ,  |
|
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,"&"); re = new RegExp('"',"g"); text = text.replace(re,"""); re = new RegExp('<',"g"); text = text.replace(re,"<"); re = new RegExp('>',"g"); text = text.replace(re,">"); 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 += ' <a href="#" class="sortheader" onclick="ts_resortTable(this);return false;"><span class="sortarrow"><img src="'+ ts_image_path + ts_image_none + '" alt="↓"/></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="↓"/>'; newRows.reverse(); span.setAttribute('sortdir','up'); } else { arrowHTML = '<img src="'+ ts_image_path + ts_image_up + '" alt="↑"/>'; 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="↓"/>'; } 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 | |
|
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"> '''Sign your username:''' <charinsert>~~~~</charinsert></span> ---- <small><span id="edittools_wikimarkup">'''Wiki markup:''' <charinsert><nowiki>{{</nowiki>+<nowiki>}}</nowiki> </charinsert> <charinsert><nowiki>|</nowiki></charinsert> <charinsert>[+]</charinsert> <charinsert>[[+]]</charinsert> <charinsert>[[Category:+]]</charinsert> <charinsert>#REDIRECT [[+]]</charinsert> <charinsert><s>+</s></charinsert> <charinsert><sup>+</sup></charinsert> <charinsert><sub>+</sub></charinsert> <charinsert><code>+</code></charinsert> <charinsert><blockquote>+</blockquote></charinsert> <charinsert><ref>+</ref></charinsert> <charinsert><nowiki>{{</nowiki>Reflist<nowiki>}}</nowiki></charinsert> <charinsert><math>+</math></charinsert> <charinsert><references/></charinsert> <charinsert><includeonly>+</includeonly></charinsert> <charinsert><noinclude>+</noinclude></charinsert> <charinsert><nowiki>{{</nowiki>DEFAULTSORT:+<nowiki>}}</nowiki></charinsert> <charinsert><nowiki>+</nowiki></charinsert> <charinsert><nowiki><!-- </nowiki>+<nowiki> --></nowiki></charinsert> • ([[Templates]])<br/></span> <span id="edittools_symbols">'''Symbols:''' <charinsert> ~ | ¡ ¿ † ‡ ↔ ↑ ↓ • ¶</charinsert> <charinsert> # ¹ ² ³ ½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞ ∞ </charinsert> <charinsert> ‘ “ ’ ” </charinsert> <charinsert> ¤ ₳ ฿ ₵ ¢ ₡ ₢ $ ₫ ₯ € ₠ ₣ ƒ ₴ ₭ ₤ ℳ ₥ ₦ ₧ ₰ £ ៛ ₨ ₪ ৳ ₮ ₩ ¥ </charinsert> <charinsert> ♠ ♣ ♥ ♦ � ™ ® ©</charinsert><br/></span> <span id="edittools_characters">'''Characters:''' <span class="latinx"> <charinsert> Á á Ć ć É é Í í Ĺ ĺ Ń ń Ó ó Ŕ ŕ Ś ś Ú ú Ý ý Ź ź </charinsert> <charinsert> À à È è Ì ì Ò ò Ù ù </charinsert> <charinsert>  â Ĉ ĉ Ê ê Ĝ ĝ Ĥ ĥ Î î Ĵ ĵ Ô ô Ŝ ŝ Û û Ŵ ŵ Ŷ ŷ </charinsert> <charinsert> Ä ä Ë ë Ï ï Ö ö Ü ü Ÿ ÿ </charinsert> <charinsert> ß </charinsert> <charinsert> à ã Ẽ ẽ Ĩ ĩ Ñ ñ Õ õ Ũ ũ Ỹ ỹ</charinsert> <charinsert> Ç ç Ģ ģ Ķ ķ Ļ ļ Ņ ņ Ŗ ŗ Ş ş Ţ ţ </charinsert> <charinsert> Đ đ </charinsert> <charinsert> Ů ů </charinsert> <charinsert> Ǎ ǎ Č č Ď ď Ě ě Ǐ ǐ Ľ ľ Ň ň Ǒ ǒ Ř ř Š š Ť ť Ǔ ǔ Ž ž </charinsert> <charinsert> Ā ā Ē ē Ī ī Ō ō Ū ū Ȳ ȳ Ǣ ǣ </charinsert> <charinsert> ǖ ǘ ǚ ǜ </charinsert> <charinsert> Ă ă Ĕ ĕ Ğ ğ Ĭ ĭ Ŏ ŏ Ŭ ŭ </charinsert> <charinsert> Ċ ċ Ė ė Ġ ġ İ ı Ż ż </charinsert> <charinsert> Ą ą Ę ę Į į Ǫ ǫ Ų ų </charinsert> <charinsert> Ḍ ḍ Ḥ ḥ Ḷ ḷ Ḹ ḹ Ṃ ṃ Ṇ ṇ Ṛ ṛ Ṝ ṝ Ṣ ṣ Ṭ ṭ </charinsert> <charinsert> Ł ł </charinsert> <charinsert> Ő ő Ű ű </charinsert> <charinsert> Ŀ ŀ </charinsert> <charinsert> Ħ ħ </charinsert> <charinsert> Ð ð Þ þ </charinsert> <charinsert> Œ œ </charinsert> <charinsert> Æ æ Ø ø Å å </charinsert> <charinsert> Ə ə </charinsert></span> <span id="edittools_latinx_template"> • <charinsert><nowiki>{{</nowiki><nowiki>Unicode|</nowiki>+<nowiki>}}</nowiki></charinsert></span><br/></span> <span id="edittools_greek">'''Greek:''' <charinsert> Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ </charinsert> <charinsert> Α α Β β Γ γ Δ δ </charinsert> <charinsert> Ε ε Ζ ζ Η η Θ θ </charinsert> <charinsert> Ι ι Κ κ Λ λ Μ μ </charinsert> <charinsert> Ν ν Ξ ξ Ο ο Π π </charinsert> <charinsert> Ρ ρ Σ σ ς Τ τ Υ υ </charinsert> <charinsert> Φ φ Χ χ Ψ ψ Ω ω </charinsert> <span id="edittools_greek_template">• <charinsert><nowiki>{{</nowiki><nowiki>Polytonic|</nowiki>+<nowiki>}}</nowiki></charinsert></span> <span id="edittools_greek_example">• ([[Polytonic_orthography#Examples_of_polytonic_characters|polytonic list]])</span><br/></span> <span id="edittools_cyrillic">'''Cyrillic:''' <charinsert> А а Б б В в Г г </charinsert> <charinsert> Ґ ґ Ѓ ѓ Д д Ђ ђ </charinsert> <charinsert> Е е Ё ё Є є Ж ж </charinsert> <charinsert> З з Ѕ ѕ И и І і </charinsert> <charinsert> Ї ї Й й Ј ј К к </charinsert> <charinsert> Ќ ќ Л л Љ љ М м </charinsert> <charinsert> Н н Њ њ О о П п </charinsert> <charinsert> Р р С с Т т Ћ ћ </charinsert> <charinsert> У у Ў ў Ф ф Х х </charinsert> <charinsert> Ц ц Ч ч Џ џ Ш ш </charinsert> <charinsert> Щ щ Ъ ъ Ы ы Ь ь </charinsert> <charinsert> Э э Ю ю Я я </charinsert> <br/></span> <span id="edittools_ipa">'''IPA:''' <span title="Pronunciation in IPA" class="IPA"><charinsert>t̪ d̪ ʈ ɖ ɟ ɡ ɢ ʡ ʔ </charinsert> <charinsert> ɸ ʃ ʒ ɕ ʑ ʂ ʐ ʝ ɣ ʁ ʕ ʜ ʢ ɦ </charinsert> <charinsert> ɱ ɳ ɲ ŋ ɴ </charinsert> <charinsert> ʋ ɹ ɻ ɰ </charinsert> <charinsert> ʙ ʀ ɾ ɽ </charinsert> <charinsert> ɫ ɬ ɮ ɺ ɭ ʎ ʟ </charinsert> <charinsert> ɥ ʍ ɧ </charinsert> <charinsert> ɓ ɗ ʄ ɠ ʛ </charinsert> <charinsert> ʘ ǀ ǃ ǂ ǁ </charinsert> <charinsert> ɨ ʉ ɯ </charinsert> <charinsert> ɪ ʏ ʊ </charinsert> <charinsert> ɘ ɵ ɤ </charinsert> <charinsert> ə ɚ </charinsert> <charinsert> ɛ ɜ ɝ ɞ ʌ ɔ </charinsert> <charinsert> ɐ ɶ ɑ ɒ </charinsert> <charinsert> ʰ ʷ ʲ ˠ ˤ ⁿ ˡ </charinsert> <charinsert> ˈ ˌ ː ˑ ̪ </charinsert> </span> • <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 | |
|
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 |