https://testwiki.wiki/api.php?action=feedcontributions&user=PSL600&feedformat=atom
Test Wiki - User contributions [en]
2024-03-29T00:50:26Z
User contributions
MediaWiki 1.41.0
https://testwiki.wiki/index.php?title=Test_page&diff=7692
Test page
2019-02-26T19:13:46Z
<p>PSL600: Reverted edits by PSL600 (talk) to last revision by Šavior of emperor</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate></div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7691
Test page
2019-02-26T19:13:26Z
<p>PSL600: Added content</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate><br />
LOL</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600&diff=7573
User:PSL600
2019-01-06T19:18:40Z
<p>PSL600: // Edit via Wikiplus</p>
<hr />
<div>{{DISPLAYTITLE:<font face="Trebuchet MS">User:PSL600</font>}}<br />
<!-- Welcome to my Userpage! This page is only information about this user, any edits to it will be undone, contact with the talk page for more info.--><br />
SYSOP AND CRAT HERE CURRENTLY<br />
<br />
== OTHER WIKIS I ARE ACTIVE ON ==<br />
* [http://community.wikia.com/User:Psl85 WIKIA]<br />
* [http://thetestwiki.org/wiki/User:Psl631 THE TEST WIKI] (another test wiki)<br />
* [http://minecraft.gamepedia.com/User:psl85 MINECRAFT WIKI]<br />
* <s title="Blocked from editing there">[[wikipedia:User:Psl631|WIKIPEDIA]]</s><br />
<br />
== CONTACT ==<br />
* ON MY [[user talk:PSL600|TALK-PAGE]] ([http://testwiki.wiki/index.php?title=User_talk:PSL600&action=edit&section=new send a new message quickly])<br />
* [[Special:Emailuser/PSL600|E-MAIL]] (requires account with an email address confirmed in the preferences)</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=7572
User:PSL600/common.js
2019-01-06T18:52:47Z
<p>PSL600: </p>
<hr />
<div>mw.loader.load('https://minecraft.gamepedia.org/index.php?title=User:Psl85/common.js&action=raw&ctype=text/javascript');<br />
<br />
mw.loader.load('https://meta.miraheze.org/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');<br />
<br />
mw.loader.load('https://publictestwiki.com/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');<br />
<br />
mw.loader.load('https://meta.miraheze.org/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/vector.js&diff=7571
User:PSL600/vector.js
2019-01-06T18:51:12Z
<p>PSL600: Created page with "mw.loader.load('//minecraft.gamepedia.com/index.php?title=User:Psl85/common.js&action=raw&ctype=text/javascript'); mw.loader.load('//minecraft.gamepedia.com/index.php?title=U..."</p>
<hr />
<div>mw.loader.load('//minecraft.gamepedia.com/index.php?title=User:Psl85/common.js&action=raw&ctype=text/javascript');<br />
<br />
mw.loader.load('//minecraft.gamepedia.com/index.php?title=User:Psl85/hydra.js&action=raw&ctype=text/javascript');</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=7570
User:PSL600/common.js
2019-01-06T18:47:17Z
<p>PSL600: </p>
<hr />
<div>mw.loader.load('https://minecraft.gamepedia.org/index.php?title=User:Psl85/common.js&action=raw&ctype=text/javascript');<br />
<br />
mw.loader.load('https://meta.miraheze.org/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');<br />
mw.loader.load('https://publictestwiki.com/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');<br />
mw.loader.load('https://meta.miraheze.org/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=7569
User:PSL600/common.js
2019-01-06T18:44:04Z
<p>PSL600: Replaced content with "mw.loader.load('//minecraft.gamepedia.org/index.php?title=User:Psl85/common.js&action=raw&ctype=text/javascript'); mw.loader.load('//meta.miraheze.org/w/index.php?title=U..."</p>
<hr />
<div>mw.loader.load('//minecraft.gamepedia.org/index.php?title=User:Psl85/common.js&action=raw&ctype=text/javascript');<br />
<br />
mw.loader.load('//meta.miraheze.org/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');<br />
mw.loader.load('//publictestwiki.com/w/index.php?title=User:Psl631/common.js&ctype=text/javascript');</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.css&diff=7568
User:PSL600/common.css
2019-01-06T18:40:02Z
<p>PSL600: </p>
<hr />
<div> #content, #content table<br />
#p-cactions ul li a { background: #fcfffc; }<br />
<br />
.usermessage {<br />
background: #00E400;<br />
border: 1.1px dashed #060;<br />
}<br />
<br />
h2,h3,h4,h5,h6 { color:#020; }<br />
<br />
#catlinks {<br />
border: 1px dotted #272;<br />
background-color: #fdfffd;<br />
padding: 4px;<br />
}<br />
#siteNotice {<br />
background: #fcfffc;<br />
}<br />
<br />
textarea {<br />
font-family: Courier;<br />
font-size: 14px;<br />
}<br />
<br />
body { font-family:Trebuchet MS;}<br />
a { color: #309; text-decoration: none; }<br />
a:visited { color: #309; }<br />
a:active { color: #309; }<br />
#p-personal a.new { color: #c00; }<br />
#p-personal a.new:visited { color:#c00; }<br />
#bodyContent a.external { color: #09f; }<br />
#bodyContent a.extiw:active { color: #09f; }<br />
<br />
select, input, button {<br />
font-family: Consolas;<br />
}<br />
/* Emoticons page from SU */<br />
.emotable {<br />
width: 98%;<br />
}<br />
<br />
.emotable td {<br />
vertical-align: top;<br />
}<br />
a.mw-usertoolinks-block {<br />
color:red;<br />
}<br />
<br />
.mw-rollback-link {<br />
background-color:pink; color:red;<br />
}<br />
.emotable ul {<br />
margin: 0;<br />
text-align: center;<br />
list-style: none;<br />
}<br />
<br />
.popupMoreLink {<br />
display: block;<br />
text-align: right;<br />
cursor: pointer;<br />
}<br />
<br />
ins.popupDiff {<br />
background: #afe;<br />
}<br />
<br />
del.popupDiff {<br />
background: #ffe6e6;<br />
}<br />
<br />
#selectionPreview {<br />
border: 2px solid #ddd;<br />
background-color: #eef;<br />
padding: 6px;<br />
}<br />
<br />
.navpopup {<br />
border: 1px solid #bbb;<br />
background-color: #fff;<br />
padding: 10px;<br />
padding-bottom: 5px;<br />
font-size: 11px;<br />
box-shadow: 0 3px 8px rgba( 50, 50, 50, 0.35 );<br />
word-wrap: break-word;<br />
}<br />
<br />
.navpopup hr {<br />
color: #aaa !important;<br />
background-color: #aaa !important;<br />
}<br />
<br />
/* Configure Drag bar color */<br />
.popupDrag {<br />
background-color: #ffbe20;<br />
height: 5px;<br />
margin-top: -5px;<br />
margin-bottom: 5px;<br />
}<br />
<br />
.popupDragHandle {<br />
cursor: move;<br />
position: relative;<br />
}<br />
<br />
/* menu magic - many thanks to [[User:Zocky]]! */<br />
<br />
/* popups */<br />
.popup_menu {<br />
display: none;<br />
position: absolute;<br />
left: 0;<br />
margin: 0;<br />
margin-top: 1.4em;<br />
line-height: 1.25em;<br />
top: 0;<br />
z-index: 2;<br />
width: 10em;<br />
background: white;<br />
border: 1px solid grey;<br />
padding: 0 !important;<br />
margin-left: -6px;<br />
border-width: 1px 1px 1px 6px;<br />
}<br />
<br />
.popup_menu li { /* both: popup_menu_row and popup_menu_item */<br />
list-style: none;<br />
margin:0;<br />
padding:0;<br />
}<br />
<br />
.popup_menu a {<br />
display: block;<br />
padding: 3px;<br />
color: #555;<br />
}<br />
<br />
.popup_menu_row a {<br />
display: inline-block;<br />
}<br />
<br />
.popup_menu_row {<br />
color: #aaa;<br />
}<br />
<br />
.popup_drop {<br />
display: inline;<br />
position: relative;<br />
}<br />
<br />
.popup_drop a,<br />
.popup_drop a:visited {<br />
padding: 3px;<br />
margin: 0;<br />
font-weight: bold;<br />
color: #0645ad;<br />
}<br />
<br />
.popup_drop:hover .popup_menu,<br />
.popup_drop .popup_menu:hover {<br />
display: inline;<br />
background: white;<br />
padding: 2px;<br />
color: #555;<br />
}<br />
<br />
.popup_drop:hover {<br />
background: #ccf;<br />
color: #44f;<br />
}<br />
<br />
/* other colours, styles and so on */<br />
.popup_menu a:hover {<br />
background: grey;<br />
color: #fff;<br />
text-decoration: none;<br />
}<br />
<br />
.popup_mainlink {<br />
font-size: 140%;<br />
font-weight: bold;<br />
}<br />
<br />
.popup_mainlink a {<br />
color: #000;<br />
}<br />
<br />
a.popup_change_title_link {<br />
color: #152;<br />
}<br />
<br />
.popup_diff_dates {<br />
font-style: italic;<br />
background: none;<br />
}<br />
<br />
.popup_menu_item a {<br />
display: block;<br />
}<br />
<br />
.popup_history_row_even {<br />
background: #eee;<br />
}<br />
<br />
.popup_history_date {<br />
font-weight: bold;<br />
font-size: 120%;<br />
}<br />
<br />
/* disable interwiki styling */<br />
.popupPreview a.extiw,<br />
.popupPreview a.extiw:active {<br />
color: #36b;<br />
background: none;<br />
padding: 0;<br />
}<br />
<br />
.popupPreview .external {<br />
color: #36b;<br />
}<br />
<br />
/* this can be used in the content area to switch off<br />
special external link styling */<br />
.popupPreview .plainlinks a {<br />
background: none !important;<br />
padding: 0 !important;<br />
}</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.css&diff=7567
User:PSL600/common.css
2019-01-06T18:30:39Z
<p>PSL600: </p>
<hr />
<div> #content, #content table<br />
#p-cactions ul li a { background: #fcfffc; }<br />
<br />
.usermessage {<br />
background: #00E400;<br />
border: 1.1px dashed #060;<br />
}<br />
<br />
h2,h3,h4,h5,h6 { color:#020; }<br />
<br />
#catlinks {<br />
border: 1px dotted #272;<br />
background-color: #fdfffd;<br />
padding: 4px;<br />
}<br />
#siteNotice {<br />
background: #fcfffc;<br />
}<br />
<br />
textarea {<br />
font-family: Courier;<br />
font-size: 14px;<br />
}<br />
<br />
body { font-family:Trebuchet MS;}<br />
a { color: #309; text-decoration: none; }<br />
a:visited { color: #309; }<br />
a:active { color: #309; }<br />
#p-personal a.new { color: #c00; }<br />
#p-personal a.new:visited { color:#c00; }<br />
#bodyContent a.external { color: #09f; }<br />
#bodyContent a.extiw:active { color: #09f; }<br />
<br />
select, input, button {<br />
font-family: Consolas;<br />
}<br />
/* Emoticons page from SU */<br />
.emotable {<br />
width: 98%;<br />
}<br />
<br />
.emotable td {<br />
vertical-align: top;<br />
}<br />
a.blocklink {<br />
color:red;<br />
}<br />
<br />
a.mw-rollback-link {<br />
background-color:pink; color:red;<br />
}<br />
.emotable ul {<br />
margin: 0;<br />
text-align: center;<br />
list-style: none;<br />
}<br />
<br />
.popupMoreLink {<br />
display: block;<br />
text-align: right;<br />
cursor: pointer;<br />
}<br />
<br />
ins.popupDiff {<br />
background: #afe;<br />
}<br />
<br />
del.popupDiff {<br />
background: #ffe6e6;<br />
}<br />
<br />
#selectionPreview {<br />
border: 2px solid #ddd;<br />
background-color: #eef;<br />
padding: 6px;<br />
}<br />
<br />
.navpopup {<br />
border: 1px solid #bbb;<br />
background-color: #fff;<br />
padding: 10px;<br />
padding-bottom: 5px;<br />
font-size: 11px;<br />
box-shadow: 0 3px 8px rgba( 50, 50, 50, 0.35 );<br />
word-wrap: break-word;<br />
}<br />
<br />
.navpopup hr {<br />
color: #aaa !important;<br />
background-color: #aaa !important;<br />
}<br />
<br />
/* Configure Drag bar color */<br />
.popupDrag {<br />
background-color: #ffbe20;<br />
height: 5px;<br />
margin-top: -5px;<br />
margin-bottom: 5px;<br />
}<br />
<br />
.popupDragHandle {<br />
cursor: move;<br />
position: relative;<br />
}<br />
<br />
/* menu magic - many thanks to [[User:Zocky]]! */<br />
<br />
/* popups */<br />
.popup_menu {<br />
display: none;<br />
position: absolute;<br />
left: 0;<br />
margin: 0;<br />
margin-top: 1.4em;<br />
line-height: 1.25em;<br />
top: 0;<br />
z-index: 2;<br />
width: 10em;<br />
background: white;<br />
border: 1px solid grey;<br />
padding: 0 !important;<br />
margin-left: -6px;<br />
border-width: 1px 1px 1px 6px;<br />
}<br />
<br />
.popup_menu li { /* both: popup_menu_row and popup_menu_item */<br />
list-style: none;<br />
margin:0;<br />
padding:0;<br />
}<br />
<br />
.popup_menu a {<br />
display: block;<br />
padding: 3px;<br />
color: #555;<br />
}<br />
<br />
.popup_menu_row a {<br />
display: inline-block;<br />
}<br />
<br />
.popup_menu_row {<br />
color: #aaa;<br />
}<br />
<br />
.popup_drop {<br />
display: inline;<br />
position: relative;<br />
}<br />
<br />
.popup_drop a,<br />
.popup_drop a:visited {<br />
padding: 3px;<br />
margin: 0;<br />
font-weight: bold;<br />
color: #0645ad;<br />
}<br />
<br />
.popup_drop:hover .popup_menu,<br />
.popup_drop .popup_menu:hover {<br />
display: inline;<br />
background: white;<br />
padding: 2px;<br />
color: #555;<br />
}<br />
<br />
.popup_drop:hover {<br />
background: #ccf;<br />
color: #44f;<br />
}<br />
<br />
/* other colours, styles and so on */<br />
.popup_menu a:hover {<br />
background: grey;<br />
color: #fff;<br />
text-decoration: none;<br />
}<br />
<br />
.popup_mainlink {<br />
font-size: 140%;<br />
font-weight: bold;<br />
}<br />
<br />
.popup_mainlink a {<br />
color: #000;<br />
}<br />
<br />
a.popup_change_title_link {<br />
color: #152;<br />
}<br />
<br />
.popup_diff_dates {<br />
font-style: italic;<br />
background: none;<br />
}<br />
<br />
.popup_menu_item a {<br />
display: block;<br />
}<br />
<br />
.popup_history_row_even {<br />
background: #eee;<br />
}<br />
<br />
.popup_history_date {<br />
font-weight: bold;<br />
font-size: 120%;<br />
}<br />
<br />
/* disable interwiki styling */<br />
.popupPreview a.extiw,<br />
.popupPreview a.extiw:active {<br />
color: #36b;<br />
background: none;<br />
padding: 0;<br />
}<br />
<br />
.popupPreview .external {<br />
color: #36b;<br />
}<br />
<br />
/* this can be used in the content area to switch off<br />
special external link styling */<br />
.popupPreview .plainlinks a {<br />
background: none !important;<br />
padding: 0 !important;<br />
}</div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7490
Test page
2018-12-30T15:26:49Z
<p>PSL600: Reverted edits by PSL600 (talk) to last revision by Nina</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate></div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7489
Test page
2018-12-30T15:26:27Z
<p>PSL600: </p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate><br />
TEST TEST TEST</div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7378
Test page
2018-12-11T20:06:27Z
<p>PSL600: rvv</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate></div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7338
Test page
2018-12-04T17:53:22Z
<p>PSL600: '''Bold text'''</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate><br />
'''Bold text''''''Bold text''''''Bold text''''''Bold text''''''Bold text'''</div>
PSL600
https://testwiki.wiki/index.php?title=Sandbox&diff=7246
Sandbox
2018-11-02T16:11:06Z
<p>PSL600: Reset sandbox</p>
<hr />
<div>{{Test Wiki Sandbox}}<br />
<!-- Please leave this line above alone and do not remove the sandbox header. This notes all users that this page is a sandbox. Removing it is unhelpful. --><br />
<!-- Welcome to the Sandbox! Freely test your changes below this line, and do not change anything above --></div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7236
Test page
2018-10-27T16:44:11Z
<p>PSL600: 😐</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate></div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7235
Test page
2018-10-27T16:43:29Z
<p>PSL600: </p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate><br />
🎨</div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7224
Test page
2018-10-16T14:46:06Z
<p>PSL600: Reverted edits by PSL600 (talk) to last revision by Wildly boy</p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate></div>
PSL600
https://testwiki.wiki/index.php?title=Test_page&diff=7222
Test page
2018-10-16T14:18:48Z
<p>PSL600: </p>
<hr />
<div><translate><!--T:5--> Test page... just like it says...</translate><br />
test</div>
PSL600
https://testwiki.wiki/index.php?title=Sandbox&diff=7128
Sandbox
2018-09-28T17:15:35Z
<p>PSL600: Redirected page to Test Wiki:Sandbox</p>
<hr />
<div>#Redirect [[Test Wiki:Sandbox]] <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(send message)</span>]]</small></font> 17:15, 28 September 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=Test_Wiki:Community_portal&diff=7106
Test Wiki:Community portal
2018-09-25T18:33:52Z
<p>PSL600: /* cannot log in to the phacibrator */ new section</p>
<hr />
<div>__NEWSECTIONLINK__<br />
{{/header}}<br />
<br />
== Error while trying to create Abuse Filter ==<br />
<br />
Hello, there is an error while I try to create an abuse filter that detects vandalism with the word "poop", and I would want a filter that detects the word and then disallow the edit, while I tried to create the Abuse Filter, there appeared error text "Internal error", blablabla and please can another create that Abuse Filter, and use this while creating the filter:<br />
* Filter description: "Poop" vandalism<br />
* Conditions:<br />
!"confirmed" in user_groups & (<br />
article_namespace == 0 & (<br />
edit_delta < 300 & (<br />
(<br />
ccnorm(added_lines) rlike "\bP+([\.\,\/\?\>\<\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\\\:\;\']?)O\1?O+\1?P+\1?(E*\1?S+\1?|E+\1?R+\1?S*\1?|E*\1?D+\1?|I\1?N+\1?G+\1?)?\b"<br />
) <br />
& (!old_wikitext irlike "\bP+OO+P*(E+R+S*|E*D+|E*S+|I+N+G+)?\b"<br />
)<br />
)<br />
) <br />
)<br />
* Notes: none<br />
* Flags: private filter<br />
* Actions caused while an editor trips the filter: Disallow the edit<br />
<br />
- <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 11:56, 25 June 2018 (UTC)<br />
:We don't currently have the setup to use ccnorm as it belongs with another anti-spoofing extension that we don't use. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 15:41, 26 June 2018 (UTC)<br />
<br />
== Suggestions ==<br />
<br />
Here, have I some suggestions to the Test Wiki:<br />
* Change default skin from '''Refreshed''' to '''Vector'''/'''Monobook'''<br />
* Add some more images and templates from Wikipedia, so more people come to this wiki<br />
* More abuse filters<br />
<br />
Please comment below - <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 18:11, 26 June 2018 (UTC)<br />
:As a rule of thumb, only have abuse filters for issues that are prevalent and recurring. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 21:17, 26 June 2018 (UTC)<br />
<br />
:: Ok, but I would have default skin changed from "Refreshed" to "Vector" or "Monobook", because I do not like the "Refreshed" skin, "Vector" is better than Refreshed and more cooler, "Refreshed" is orange and have some harder text to read - <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 06:26, 27 June 2018 (UTC)<br />
<br />
:I support a change of default skin to "Vector", I believe that "Refreshed" is difficult to use due to the absence of some sidebar links such as "Special pages". [[User:Bonnedav|Bonnedav]] ([[User talk:Bonnedav|talk]]) 06:34, 13 September 2018 (UTC)<br />
<br />
== Can't login to Phabricator ==<br />
<br />
When I try to login to Phabricator using my wiki account, I get this:<br />
[[File:Phab bug.png|thumb]]<br />
:{{ping|Bonnedav}} We've fixed the issue, you should be able to login to phab now. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 17:07, 8 September 2018 (UTC)<br />
::{{ping|Void}} Thank you, I was able to create an account but I am not receiving the verification email. Is it being blocked? I already checked spam. [[User:Bonnedav|Bonnedav]] ([[User talk:Bonnedav|talk]]) 17:40, 8 September 2018 (UTC)<br />
:::{{ping|Bonnedav}} I've sent an email manually that contains the verification link. The subject of the email should be "Phabricator email validation". <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 23:00, 8 September 2018 (UTC)<br />
::::{{ping|void}} It worked, thank you. [[User:Bonnedav|Bonnedav]] ([[User talk:Bonnedav|talk]]) 23:08, 8 September 2018 (UTC)<br />
<br />
== cannot log in to the phacibrator ==<br />
<br />
{{ping|Void}} I cannot log in to the Phacibrator on the test wiki, pleas can you help me to log in there please ? <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(send message)</span>]]</small></font> 18:33, 25 September 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.css&diff=6950
User:PSL600/common.css
2018-09-08T08:09:25Z
<p>PSL600: </p>
<hr />
<div> #content, #content table<br />
#p-cactions ul li a { background: #fcfffc; }<br />
<br />
.usermessage {<br />
background: #00E400;<br />
border: 1.1px dashed #060;<br />
}<br />
<br />
ul { list-style-File: url(http://img.photobucket.com/albums/v506/Kimi12715/MarioWiki/uldot.png); }<br />
h1 { font-family:Times New Roman; font-size:28px;color:#117611;}<br />
h2,h3,h4,h5,h6 { color:#020; }<br />
<br />
#catlinks {<br />
border: 1px dotted #272;<br />
background-color: #fdfffd;<br />
padding: 4px;<br />
}<br />
#siteNotice {<br />
background: #fcfffc;<br />
}<br />
select {<br />
border: 1px solid #2f6f2f; <br />
}<br />
input {<br />
background-color: #fdfffd;<br />
}<br />
textarea {<br />
font-family: Courier;<br />
font-size: 14px;<br />
}<br />
<br />
body { font-family:Trebuchet MS;}<br />
a { color: #309; text-decoration: none; }<br />
a:visited { color: #309; }<br />
a:active { color: #309; }<br />
#p-personal a.new { color: #c00; }<br />
#p-personal a.new:visited { color:#c00; }<br />
#bodyContent a.external { color: #09f; }<br />
#bodyContent a.extiw:active { color: #09f; }<br />
<br />
/* Emoticons page from SU */<br />
.emotable {<br />
width: 98%;<br />
}<br />
<br />
.emotable td {<br />
vertical-align: top;<br />
}<br />
<br />
.emotable ul {<br />
margin: 0;<br />
text-align: center;<br />
list-style: none;<br />
}<br />
<br />
.popupMoreLink {<br />
display: block;<br />
text-align: right;<br />
cursor: pointer;<br />
}<br />
<br />
ins.popupDiff {<br />
background: #afe;<br />
}<br />
<br />
del.popupDiff {<br />
background: #ffe6e6;<br />
}<br />
<br />
#selectionPreview {<br />
border: 2px solid #ddd;<br />
background-color: #eef;<br />
padding: 6px;<br />
}<br />
<br />
.navpopup {<br />
border: 1px solid #bbb;<br />
background-color: #fff;<br />
padding: 10px;<br />
padding-bottom: 5px;<br />
font-size: 11px;<br />
box-shadow: 0 3px 8px rgba( 50, 50, 50, 0.35 );<br />
word-wrap: break-word;<br />
}<br />
<br />
.navpopup hr {<br />
color: #aaa !important;<br />
background-color: #aaa !important;<br />
}<br />
<br />
/* Configure Drag bar color */<br />
.popupDrag {<br />
background-color: #ffbe20;<br />
height: 5px;<br />
margin-top: -5px;<br />
margin-bottom: 5px;<br />
}<br />
<br />
.popupDragHandle {<br />
cursor: move;<br />
position: relative;<br />
}<br />
<br />
/* menu magic - many thanks to [[User:Zocky]]! */<br />
<br />
/* popups */<br />
.popup_menu {<br />
display: none;<br />
position: absolute;<br />
left: 0;<br />
margin: 0;<br />
margin-top: 1.4em;<br />
line-height: 1.25em;<br />
top: 0;<br />
z-index: 2;<br />
width: 10em;<br />
background: white;<br />
border: 1px solid grey;<br />
padding: 0 !important;<br />
margin-left: -6px;<br />
border-width: 1px 1px 1px 6px;<br />
}<br />
<br />
.popup_menu li { /* both: popup_menu_row and popup_menu_item */<br />
list-style: none;<br />
margin:0;<br />
padding:0;<br />
}<br />
<br />
.popup_menu a {<br />
display: block;<br />
padding: 3px;<br />
color: #555;<br />
}<br />
<br />
.popup_menu_row a {<br />
display: inline-block;<br />
}<br />
<br />
.popup_menu_row {<br />
color: #aaa;<br />
}<br />
<br />
.popup_drop {<br />
display: inline;<br />
position: relative;<br />
}<br />
<br />
.popup_drop a,<br />
.popup_drop a:visited {<br />
padding: 3px;<br />
margin: 0;<br />
font-weight: bold;<br />
color: #0645ad;<br />
}<br />
<br />
.popup_drop:hover .popup_menu,<br />
.popup_drop .popup_menu:hover {<br />
display: inline;<br />
background: white;<br />
padding: 2px;<br />
color: #555;<br />
}<br />
<br />
.popup_drop:hover {<br />
background: #ccf;<br />
color: #44f;<br />
}<br />
<br />
/* other colours, styles and so on */<br />
.popup_menu a:hover {<br />
background: grey;<br />
color: #fff;<br />
text-decoration: none;<br />
}<br />
<br />
.popup_mainlink {<br />
font-size: 140%;<br />
font-weight: bold;<br />
}<br />
<br />
.popup_mainlink a {<br />
color: #000;<br />
}<br />
<br />
a.popup_change_title_link {<br />
color: #152;<br />
}<br />
<br />
.popup_diff_dates {<br />
font-style: italic;<br />
background: none;<br />
}<br />
<br />
.popup_menu_item a {<br />
display: block;<br />
}<br />
<br />
.popup_history_row_even {<br />
background: #eee;<br />
}<br />
<br />
.popup_history_date {<br />
font-weight: bold;<br />
font-size: 120%;<br />
}<br />
<br />
/* disable interwiki styling */<br />
.popupPreview a.extiw,<br />
.popupPreview a.extiw:active {<br />
color: #36b;<br />
background: none;<br />
padding: 0;<br />
}<br />
<br />
.popupPreview .external {<br />
color: #36b;<br />
}<br />
<br />
/* this can be used in the content area to switch off<br />
special external link styling */<br />
.popupPreview .plainlinks a {<br />
background: none !important;<br />
padding: 0 !important;<br />
}</div>
PSL600
https://testwiki.wiki/index.php?title=Test_Wiki:Request_for_permissions&diff=6949
Test Wiki:Request for permissions
2018-09-08T08:05:23Z
<p>PSL600: done</p>
<hr />
<div>{{/header}}<br />
<br />
<!--<br />
<br />
place an Yes/No in each of the boxes below (like so: [Yes]) to affirm you consent<br />
with what follows them. If placed an No in any box may result in your request<br />
taking longer to process due to discussion as to why you do not agree with the statement,<br />
and may ultimately lead to your request being denied. <br />
<br />
--><br />
<br />
<br />
===Armed pacifist (Status: {{Done}}) === <!--leave this alone--><br />
{{UserLinks|Armed pacifist}}<br />
'''Requested right:''' bureaucrat<br />
<!--Please add Yes/No to following questions--><br />
* [yes] I am familiar with all of Test Wiki's policies, and understand that important rules will be communicated to me as necessary through obtrusive message boxes.<br />
* [yes] I agree that I am entirely responsible for all actions done under this account, including actions performed under this account by someone other than myself.<br />
* [yes] I agree that if I misuse these sysop/bureaucrat tools, my access may be revoked and that I may be banned from Test Wiki without prior warning.<br />
<br />
--[[User:Armed pacifist|Armed pacifist]] ([[User talk:Armed pacifist|talk]]) 13:05, 7 June 2018 (UTC)<br />
<br />
:You can't have crat yet. Do you mean admin? <tt>[[User:Cy|<span style="font-size:90%;letter-spacing:1px;text-shadow:0px -1px 0px Indigo;">Cy</span>]] <sup style="font-size:80%;">[[User_talk:Cy|Chat!]]</sup></tt> 02:15, 8 June 2018 (UTC)<br />
:: {{ping|Cy}} It is a better way to test bureaucrat permissions. I am not going to give admin permissions smb. 'Bureaucrat' is only for using myself. I agree to take admin permission if I can't have crat now. [[User:Armed pacifist|Armed pacifist]] ([[User talk:Armed pacifist|talk]]) 17:05, 12 June 2018 (UTC)<br />
:::I have given you sysop. Please wait a few days before requesting bureaucrat, and provide your test with admin tools. [[User:Mbrt|Mbrt]] ([[User talk:Mbrt|talk]]) 21:32, 12 June 2018 (UTC)<br />
------<br />
{{done|Granted!}} Please don't abuse this right. :-) [[User:Mbrt|Mbrt]] ([[User talk:Mbrt|talk]]) 03:41, 14 June 2018 (UTC)<br />
<br />
<!--<br />
<br />
place an Yes/No in each of the boxes below (like so: [Yes]) to affirm you consent<br />
with what follows them. If placed an No in any box may result in your request<br />
taking longer to process due to discussion as to why you do not agree with the statement,<br />
and may ultimately lead to your request being denied. <br />
<br />
--><br />
<br />
===Videojeux4 (Status: {{done}}) === <!--leave this alone--><br />
{{UserLinks|Videojeux4}}<br />
'''Requested right:''' sysop/bureaucrat <!--Add the right you are requesting here (admin/bureaucrat)--><br />
<!--Please add Yes/No to following questions--><br />
* [X] I am familiar with all of Test Wiki's policies, and understand that important rules will be communicated to me as necessary through obtrusive message boxes.<br />
* [X] I agree that I am entirely responsible for all actions done under this account, including actions performed under this account by someone other than myself.<br />
* [X] I agree that if I misuse these sysop/bureaucrat tools, my access may be revoked and that I may be banned from Test Wiki without prior warning.<br />
<br />
Other comments: Just restore my tools and if possible exempt me to inactivity policy <!--You may use the space below to insert other comments relevant to this request --><br />
<br />
--[[User:Videojeux4|Videojeux4]] ([[User talk:Videojeux4|talk]]) 15:54, 10 June 2018 (UTC)<br />
<br />
:::Done, please try to be active at least once a month.<span style="text-shadow: 0 0 8px red; padding:4px; background: ivory; color: blue; font-weight:bold;"> [[User:Anoop Rao|Anoop/ಅನೂಪ್]] <sup>[[User talk:Anoop Rao|✉]]</sup><sub>[[Special:Contributions/Anoop Rao|. ©]]</sub></span> 04:31, 11 June 2018 (UTC)<br />
<br />
<!--<br />
<br />
place an Yes/No in each of the boxes below (like so: [Yes]) to affirm you consent<br />
with what follows them. If placed an No in any box may result in your request<br />
taking longer to process due to discussion as to why you do not agree with the statement,<br />
and may ultimately lead to your request being denied. <br />
<br />
--><br />
<br />
<br />
===Arifin (Status: {{Done}}) ===<br />
{{UserLinks|Arifin}}<br />
'''Requested right:''' sysop/bureaucrat<!--Add the right you are requesting here (admin/bureaucrat)--><br />
<!--Please add Yes/No to following questions--><br />
* [ ] I am familiar with all of Test Wiki's policies, and understand that important rules will be communicated to me as necessary through obtrusive message boxes.<br />
* [ ] I agree that I am entirely responsible for all actions done under this account, including actions performed under this account by someone other than myself.<br />
* [ ] I agree that if I misuse these sysop/bureaucrat tools, my access may be revoked and that I may be banned from Test Wiki without prior warning.<br />
<br />
Other comments: I want to restore my sysop/bureaucrat tools because I has not active for 8 months.<!--You may use the space below to insert other comments relevant to this request --><br />
<br />
--[[User:Arifin|Arifin]] ([[User talk:Arifin|talk]]) 17:38, 5 August 2018 (UTC)<br />
:{{Done}} —[[User:AlvaroMolina|<font color="#1406D0">'''AlvaroMolina'''</font>]] ([[User Talk:AlvaroMolina|<font color="#137500">'''✉'''</font>]] - [[Special:Contributions/AlvaroMolina|<font color="#137500">✔</font>]]) 02:48, 6 August 2018 (UTC)<br />
<br />
<!--<br />
<br />
place an Yes/No in each of the boxes below (like so: [Yes]) to affirm you consent<br />
with what follows them. If placed an No in any box may result in your request<br />
taking longer to process due to discussion as to why you do not agree with the statement,<br />
and may ultimately lead to your request being denied. <br />
<br />
--><br />
<br />
<br />
===Bonnedav (Status: {{done}}) === <!--leave this alone--><br />
{{UserLinks|Bonnedav}}<br />
'''Requested right: admin''' <!--Add the right you are requesting here (admin/bureaucrat)--><br />
<!--Please add Yes/No to following questions--><br />
* [yes] I am familiar with all of Test Wiki's policies, and understand that important rules will be communicated to me as necessary through obtrusive message boxes.<br />
* [yes] I agree that I am entirely responsible for all actions done under this account, including actions performed under this account by someone other than myself.<br />
* [yes] I agree that if I misuse these sysop/bureaucrat tools, my access may be revoked and that I may be banned from Test Wiki without prior warning.<br />
<br />
Other comments: <!--You may use the space below to insert other comments relevant to this request --><br />
<br />
--[[User:Bonnedav|Bonnedav]] ([[User talk:Bonnedav|talk]]) 07:36, 8 September 2018 (UTC)<br />
<br />
: Done. <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(send message)</span>]]</small></font> 08:05, 8 September 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600&diff=6942
User:PSL600
2018-08-26T17:47:22Z
<p>PSL600: Changed protection level for "User:PSL600": PROTECTING MY OWN PAGE ([Edit=Allow only bureaucrats] (indefinite) [Move=Allow only bureaucrats] (indefinite) [Delete=Allow only bureaucrats] (indefinite) [Protect=Allow only bureaucrats] (indefinite))</p>
<hr />
<div>{{DISPLAYTITLE:<font face="Trebuchet MS">User:PSL600</font>}}<br />
<!-- Welcome to my Userpage! This page is only information about this user, any edits to it will be undone, contact with the talk page for more info.--><br />
SYSOP AND CRAT HERE CURRENTLY<br />
<br />
== OTHER WIKIS I ARE ACTIVE ON ==<br />
* [http://community.wikia.com/User:Psl85 WIKIA]<br />
* [http://thetestwiki.org/wiki/User:Psl631 THE TEST WIKI] (another test wiki)<br />
* [http://minecraft.gamepedia.com/User:psl85 MINECRAFT WIKI]<br />
* <s>[[wikipedia:User:Psl631|WIKIPEDIA]]</s><br />
<br />
== CONTACT ==<br />
* ON MY [[user talk:PSL600|TALK-PAGE]] ([http://testwiki.wiki/index.php?title=User_talk:PSL600&action=edit&section=new send a new message quickly])<br />
* [[Special:Emailuser/PSL600|E-MAIL]] (requires account with an email address confirmed in the preferences)</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600&diff=6941
User:PSL600
2018-08-26T17:46:36Z
<p>PSL600: </p>
<hr />
<div>{{DISPLAYTITLE:<font face="Trebuchet MS">User:PSL600</font>}}<br />
<!-- Welcome to my Userpage! This page is only information about this user, any edits to it will be undone, contact with the talk page for more info.--><br />
SYSOP AND CRAT HERE CURRENTLY<br />
<br />
== OTHER WIKIS I ARE ACTIVE ON ==<br />
* [http://community.wikia.com/User:Psl85 WIKIA]<br />
* [http://thetestwiki.org/wiki/User:Psl631 THE TEST WIKI] (another test wiki)<br />
* [http://minecraft.gamepedia.com/User:psl85 MINECRAFT WIKI]<br />
* <s>[[wikipedia:User:Psl631|WIKIPEDIA]]</s><br />
<br />
== CONTACT ==<br />
* ON MY [[user talk:PSL600|TALK-PAGE]] ([http://testwiki.wiki/index.php?title=User_talk:PSL600&action=edit&section=new send a new message quickly])<br />
* [[Special:Emailuser/PSL600|E-MAIL]] (requires account with an email address confirmed in the preferences)</div>
PSL600
https://testwiki.wiki/index.php?title=Sandbox&diff=6936
Sandbox
2018-08-14T05:42:25Z
<p>PSL600: Replaced content with "{{Test Wiki Sandbox}} <!-- Please leave this line above alone and do not remove the sandbox header. This notes all users that this page is a sandbox. Removing it is unhelp..."</p>
<hr />
<div>{{Test Wiki Sandbox}}<br />
<!-- Please leave this line above alone and do not remove the sandbox header. This notes all users that this page is a sandbox. Removing it is unhelpful. --><br />
<!-- Welcome to the Sandbox! Freely test your changes below this line, and do not change anything above --></div>
PSL600
https://testwiki.wiki/index.php?title=Sandbox&diff=6935
Sandbox
2018-08-14T05:40:52Z
<p>PSL600: </p>
<hr />
<div>{{Test Wiki Sandbox}}<br />
<!-- Please leave this line above alone and do not remove the sandbox header. This notes all users that this page is a sandbox. Removing it is unhelpful. --><br />
<!-- Welcome to the Sandbox! Freely test your changes below this line, and do not change anything above --><br />
'''Bold text''''''Bold text''''''Bold text''''''Bold text''''''Bold text'''<br />
<br />
''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''Italic text''''''''''''''''''''''<br />
* <br />
* Bulleted list item<br />
* <br />
* Bulleted list item<br />
* <br />
* Bulleted list item<br />
* <br />
* Bulleted list item<br />
* <br />
* Bulleted list item<br />
* <br />
* Bulleted list item<br />
# <br />
# Numbered list item<br />
# <br />
# Numbered list item<br />
# <br />
# Numbered list item<br />
# <br />
# Numbered list item<br />
# <br />
# Numbered list item<br />
# <br />
# Numbered list item<br />
# Numbered list item<br />
<nowiki>Insert non-formatted text here</nowiki><br />
<big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big><big>Big text</big><big>Big text</big></big></big></big></big></big></big></big></big></big></big><br />
<sub><sub>Subscript text</sub><sub><sub>Subscript text</sub><sub><sub>Subscript text</sub><sub><sub>Subscript text</sub><sub>Subscript text</sub></sub></sub></sub></sub><sup><sup>Superscript text</sup><sup><sup>Superscript text</sup><sup><sup>Superscript text</sup><sup><sup>Superscript text</sup><sup><sup>Superscript text</sup><sup>Superscript text</sup></sup></sup></sup></sup></sup><small><small>Small text</small><small><small>Small text</small><small><small>Small text</small><small><small>Small text</small><small><small>Small text</small></small></small></small></small></small><br />
#REDIRECT [[<br />
#REDIRECT [[Target page name]]<br />
#REDIRECT [[<br />
#REDIRECT [[Target page name]]<br />
#REDIRECT [[Target page name]]<br />
]]<br />
]]<br />
{| class="wikitable"<br />
|-<br />
! Header text !! Header text !! Header text !! Header text !! Header text !! Header text !! Header text !! Header text !! Header text !! Header text<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|-<br />
| Example || Example || Example || Example || Example || Example || Example || Example || Example || Example<br />
|}</div>
PSL600
https://testwiki.wiki/index.php?title=User_talk:Example&diff=6919
User talk:Example
2018-07-25T14:09:33Z
<p>PSL600: /* A barnstar for you! */ new WikiLove message</p>
<hr />
<div>== A barnstar for you! ==<br />
<br />
{| style="background-color: #fdffe7; border: 1px solid #fceb92;"<br />
|rowspan="2" style="vertical-align: middle; padding: 5px;" | [[File:Barnstar of Reversion Hires.png|100px]]<br />
|style="font-size: x-large; padding: 3px 3px 0 3px; height: 1.5em;" | '''The Anti-Vandalism Barnstar'''<br />
|-<br />
|style="vertical-align: middle; padding: 3px;" | you have made good edits <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(send message)</span>]]</small></font> 14:09, 25 July 2018 (UTC)<br />
|}</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600&diff=6898
User:PSL600
2018-07-07T14:44:02Z
<p>PSL600: </p>
<hr />
<div>{{DISPLAYTITLE:<font face="Trebuchet MS">User:PSL600</font>}}<br />
<!-- Welcome to my Userpage! This page is only information about this user, any edits to it will be undone, contact with the talk page for more info.--><br />
<br />
<!-- ATTENTION ALL USERS WHO TRY TO EDIT THIS PAGE: THIS PAGE IS PROTECTED SO ONLY LOGGED IN USERS CAN EDIT IT. USERS VANDALIZING THIS PAGE WILL GET THEIR EDITS REVERTED AND MAY BE BLOCKED --><br />
<br />
[[File:Thinking sending mail.jpg|thumb|200px|right|Thinking you send a mail to me? Send a mail to me by [[Special:Emailuser/PSL600|clicking here]] 🤣|alt=Do you think sending a mail to me?|link=]]<br />
Welcome to my userpage!<br />
<br />
Translate page to: (uses Google Translate)<br />
<br />
[https://translate.google.se/translate?hl=sv&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Swedish]<br><br />
[https://translate.google.se/translate?hl=no&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Norwegian]<br><br />
[https://translate.google.se/translate?hl=da&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Danish]<br><br />
[https://translate.google.se/translate?hl=fi&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Finnish]<br><br />
[https://translate.google.se/translate?hl=es&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Spanish]<br />
<br />
Click any of the links above to go to the google Translate page, and the page will be translated.<br />
== User Rights ==<br />
Hower over the icons to see description of the userights.<br />
[[File:TW-Administrator.png|link=|50px|This user is a sysop on the Test wiki]] [[File:TW-Bureaucrat.png|link=|50px|This user is a bureaucrat on the Test Wiki]]<br />
Admin Request Diff: https://testwiki.wiki/index.php?title=Test_Wiki%3ARequest_permissions&type=revision&diff=6674&oldid=6670<br />
<br />
B'crat Request Diff: https://testwiki.wiki/index.php?title=Test_Wiki%3ARequest_permissions&type=revision&diff=6743&oldid=6740<br />
<br />
== Me on Other Wikis ==<br />
* [http://community.wikia.com/User:Psl85 Wikia]<br />
* [http://thetestwiki.org/wiki/User:Psl631 The Test Wiki] (another test wiki)<br />
* [http://minecraft.gamepedia.com/User:psl85 Official Minecraft Wiki]<br />
* <s>[[wikipedia:User:Psl631|Wikipedia]]</s><br />
<br />
== My 10 Recent Contributions ==<br />
This is my latest recent contributions. Main page: [[Special:Contributions/PSL600]]<br />
<br />
Legend:<br />
<br />
* <abbr title="This edit created a new page">'''N'''</abbr> - new page<br />
* <abbr title="This is a minor edit">'''m'''</abbr> - minor edit<br />
* <span style="color:green">(+123)</span> - byte (s) added or removed in page size<br />
* '''(current)''' - shows if the edit is latest revision<br />
{{Special:Contributions|target=PSL600|limit=10}}<br />
<br />
<inputbox><br />
type=fulltext<br />
placeholder=search pages<br />
break=no<br />
buttonlabel=Search<br />
</inputbox><br />
<br />
== Contact Me ==<br />
* On my [[user talk:PSL600|talk page]] ([http://testwiki.wiki/index.php?title=User_talk:PSL600&action=edit&section=new send a new message quickly])<br />
* By [[Special:Emailuser/PSL600|email]] (requires account with an email address confirmed in the preferences)<br />
<br />
== Block user ==<br />
[[Special:Block/PSL600|<span style="color:red" title="Click here to block this user, use this option only when block is needed">Block user</span>]]</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=6895
User:PSL600/common.js
2018-07-02T07:59:49Z
<p>PSL600: </p>
<hr />
<div>/* Replaces {{USERNAME}} with the name of the user browsing the page.<br />
Requires copying Template:USERNAME. */<br />
<br />
$(function UserNameReplace() {<br />
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName === null) return;<br />
$("span.insertusername").html(wgUserName);<br />
});<br />
<br />
/* End of the {{USERNAME}} replacement */<br />
<br />
// RevealAnonIP<br />
<br />
window.RevealAnonIP = {<br />
permissions: ['rollback', 'sysop', 'bureaucrat']<br />
};<br />
<br />
/* Auto updating recent changes opt-in<br />
* See w:c:dev:AjaxRC for info & attribution<br />
*/<br />
<br />
AjaxRCRefreshText = 'Auto-Refresh';<br />
AjaxRCRefreshHoverText = 'Automatically refresh the page';<br />
ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:UncategorizedPages","Special:AllPages"];<br />
importScriptPage('AjaxRC/code.js', 'dev');<br />
<br />
window.UserTagsJS = {<br />
modules: {},<br />
tags: {},<br />
oasisPlaceBefore: ''<br />
};<br />
<br />
/* Users blocked infinite */<br />
window.addEventListener('load', function() {<br />
// Timeouts are always a terrible way to go, but UserTags has no event dispatched when it finished loading.<br />
setTimeout(function() {<br />
if (document.getElementById('UserProfileMasthead') === null) return;<br />
var blockTag = document.querySelector('.tag.usergroup-blocked.blocked-user');<br />
if (blockTag === null) return;<br />
new mw.Api().get({<br />
action: 'query',<br />
list: 'blocks',<br />
bkprop: 'expiry',<br />
bktimestamp: new Date().getTime(),<br />
bkusers: wgTitle<br />
}).done(function(d) {<br />
if (d.query.blocks[0] && d.query.blocks[0].expiry == 'infinity') {<br />
blockTag.innerHTML = 'Shattered';<br />
}<br />
});<br />
}, 250);<br />
});<br />
<br />
//<nowiki><br />
// Script based off of MoreMenu by MusikAnimal from the English Wikipedia.<br />
<br />
( function( ) {<br />
var api = new mw.Api(),<br />
namespaceNumber = mw.config.get( 'wgNamespaceNumber' ), canonicalSpecialPageName = mw.config.get( 'wgCanonicalSpecialPageName' ),<br />
isPageProtected = ( !!mw.config.get( 'wgRestrictionEdit' ) && mw.config.get( 'wgRestrictionEdit' ).length ) ||<br />
( !!mw.config.get( 'wgRestrictionCreate' ) && mw.config.get( 'wgRestrictionCreate' ).length ),<br />
serverName = mw.config.get( 'wgServerName' ), siteName = mw.config.get( 'wgSiteName' ),<br />
scriptPath = mw.config.get('wgScriptPath'), userGroups = mw.config.get( 'wgUserGroups' ),<br />
contentLanguage = mw.config.get( 'wgContentLanguage' ), noticeProject = mw.config.get( 'wgNoticeProject' ),<br />
articleId = mw.config.get( 'wgArticleId' ), mwDBname = mw.config.get( 'wgDBname' ),<br />
pageName = mw.config.get( 'wgPageName' ), userName = mw.config.get( 'wgRelevantUserName' ) || '',<br />
isUserSpace, metaUserGroups, userPermissions, currentDate = new Date();<br />
var escapedPageName = pageName.replace( /[!'"()*]/g, escape ),<br />
encodedPageName = encodeURIComponent( pageName ),<br />
escapedUserName = userName.replace( /[?!'()*]/g, escape ),<br />
encodedUserName = encodeURIComponent( userName );<br />
<br />
$( '#ca-protect,#ca-unprotect,#ca-delete,#ca-undelete' ).remove();<br />
if ( mwDBname !== 'commonswiki' ) $( '#ca-move' ).remove();<br />
<br />
var userMenuList = {<br />
'User' : {<br />
'User logs' : {<br />
'All logs' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName } )<br />
},<br />
'Block log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'block' } ),<br />
permissions : [ 'block' ]<br />
},<br />
'CheckUser log' : {<br />
url : mw.util.getUrl( 'Special:CheckUserLog', { cuSearch: userName, cuSearchType: 'initiator' } ),<br />
permissions : [ 'checkuser-log' ],<br />
userPermissions : [ 'checkuser-log' ]<br />
},<br />
'Deletion log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'delete' } ),<br />
permissions : [ 'delete' ]<br />
},<br />
'Filter log' : {<br />
url : mw.util.getUrl( 'Special:AbuseLog', { wpSearchUser: userName } )<br />
},<br />
'Mass message log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'massmessage' } ),<br />
permissions : [ 'massmessage' ]<br />
},<br />
'Move log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'move' } ),<br />
permissions : [ 'move' ]<br />
},<br />
'Pending changes log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'stable' } ),<br />
permissions : [ 'stablesettings' ]<br />
},<br />
'Protection log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'protect' } ),<br />
permissions : [ 'protect' ]<br />
},<br />
'Review log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'review' } ),<br />
permissions : [ 'review' ]<br />
},<br />
'Thanks log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'thanks' } ),<br />
groups : [ 'user' ]<br />
},<br />
'Upload log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'upload' } ),<br />
permissions : [ 'upload' ]<br />
},<br />
'User creation log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'newusers' } ),<br />
groups : [ 'user' ] // any user can create new accounts at [[Special:CreateAccount]]<br />
},<br />
'User rights log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', user: userName, type: 'rights' } ),<br />
addRemoveGroups : true<br />
}<br />
},<br />
'RfXs' : {<br />
'RfAs' : {<br />
url : mw.util.getUrl( 'Special:PrefixIndex/Wikipedia:Requests_for_adminship/' + userName ),<br />
style : 'display:none',<br />
title : 'Requests for Adminship'<br />
},<br />
'RfBs' : {<br />
url : mw.util.getUrl( 'Special:PrefixIndex/Wikipedia:Requests_for_bureaucratship/' + userName ),<br />
style : 'display:none',<br />
title : 'Requests for Bureaucratship'<br />
},<br />
'RfArb' : {<br />
url : mw.util.getUrl( 'Wikipedia:Arbitration/Requests/Case/' + userName ),<br />
style : 'display:none',<br />
title : 'Requests for Arbitration'<br />
},<br />
'RfC' : {<br />
url : mw.util.getUrl( 'Wikipedia:Requests_for_comment/' + userName ),<br />
style : 'display:none',<br />
title : 'Requests for Comment'<br />
},<br />
'RfCU' : {<br />
url : mw.util.getUrl( 'Wikipedia:Requests_for_checkuser/Case/' + userName ),<br />
style : 'display:none',<br />
title : 'Request for CheckUser'<br />
},<br />
'CCI' : {<br />
url : mw.util.getUrl( 'Wikipedia:Contributor_copyright_investigations/' + userName ),<br />
style : 'display:none',<br />
title : 'Contributor copyright investigations'<br />
},<br />
'SPI' : {<br />
url : mw.util.getUrl( 'Wikipedia:Sockpuppet_investigations/' + userName ),<br />
style : 'display:none',<br />
title : 'Sockpuppet investigations (as the sockmaster)'<br />
}<br />
},<br />
'Blocks' : {<br />
'Block user' : {<br />
url : mw.util.getUrl( 'Special:Block/' + userName ),<br />
userPermissions : 'block',<br />
blocked : false<br />
},<br />
'Block globally' : {<br />
url : '//meta.wikimedia.org/wiki/Special:GlobalBlock/' + userName,<br />
userPermissions : 'globalblock',<br />
ipOnly : true<br />
},<br />
'Change block' : {<br />
url : mw.util.getUrl( 'Special:Block/' + userName ),<br />
userPermissions : 'block',<br />
blocked : true<br />
},<br />
'Central auth' : {<br />
url : '//meta.wikimedia.org/wiki/Special:CentralAuth/' + userName,<br />
userPermissions : 'centralauth-lock'<br />
},<br />
'Unblock user' : {<br />
url : mw.util.getUrl( 'Special:Unblock/' + userName ),<br />
blocked : true,<br />
userPermissions : 'block'<br />
},<br />
'View block' : {<br />
url : mw.util.getUrl( 'Special:BlockList', { wpTarget: userName } ),<br />
blocked : true,<br />
style : 'color:#EE1111'<br />
},<br />
'View block log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', page: userName, type: 'block' } )<br />
}<br />
},<br />
'Analysis' : {<br />
'Analysis – Supercount' : {<br />
url : '//tools.wmflabs.org/supercount/index.php?project=' + serverName + '&user=' + encodedUserName,<br />
title : 'Cyberpower678s User Analysis Tool'<br />
},<br />
'Analysis – WikiChecker' : {<br />
url : 'http://' + contentLanguage + '.wikichecker.com/user/?l=all&t=' + encodedUserName,<br />
databaseRestrict : [ 'enwiki', 'jawiki', 'frwiki', 'ruwiki' ],<br />
},<br />
'Analysis – XTools' : {<br />
url : '//tools.wmflabs.org/xtools-ec/?user=' + encodedUserName + '&project=' + serverName<br />
},<br />
'Articles created' : {<br />
url : '//tools.wmflabs.org/xtools/pages/?user=' + encodedUserName + '&project='+ serverName + '&namespace=all&redirects=noredirects',<br />
groups : ['user']<br />
},<br />
'Autoblocks' : {<br />
url : '//tools.wmflabs.org/xtools/autoblock/?user=' + encodedUserName + '&project=' + serverName<br />
},<br />
'BLP edits' : {<br />
url : '//tools.wmflabs.org/musikanimal/blp_edits?username=' + encodedUserName + '&contribs=on',<br />
databaseRestrict : [ 'enwiki' ]<br />
},<br />
'Edit summary usage' : {<br />
url : '//tools.wmflabs.org/xtools/editsummary/index.php?lang=en&wiki=' + siteName + '&name=' + encodedUserName<br />
},<br />
'Edit summary search' : {<br />
url : '//tools.wmflabs.org/sigma/summary.py?name=' + encodedUserName<br />
},<br />
'Global contributions' : {<br />
url : '//tools.wmflabs.org/guc/?user=' + encodedUserName + '&blocks=true'<br />
},<br />
'Non-automated edits' : {<br />
url : '//tools.wmflabs.org/musikanimal/nonautomated_edits?username=' + encodedUserName + '&namespace=0&contribs=on&tools=on',<br />
databaseRestrict : [ 'enwiki' ]<br />
},<br />
'Pages created' : {<br />
url : '//tools.wmflabs.org/xtools/pages/?user=' + encodedUserName + '&project='+ serverName + '&namespace=all'<br />
},<br />
'SUL' : {<br />
url : mw.util.getUrl( 'Special:CentralAuth/' + userName ),<br />
groups : [ 'user' ]<br />
}<br />
},<br />
'IP lookup' : {<br />
'WHOIS' : {<br />
url : 'http://whois.domaintools.com/' + escapedUserName,<br />
ipOnly : true<br />
},<br />
'rDNS' : {<br />
url : 'https://www.robtex.com/ip/' + escapedUserName + '.html',<br />
ipOnly : true<br />
},<br />
'Traceroute' : {<br />
url : 'http://www.domaintools.com/research/traceroute/?query=' + escapedUserName,<br />
ipOnly : true<br />
},<br />
'Geolocate' : {<br />
url : 'http://whatismyipaddress.com/ip/' + escapedUserName,<br />
ipOnly : true<br />
}<br />
},<br />
'Change rights' : {<br />
url : mw.util.getUrl( 'Special:UserRights', { user: 'User:' + userName } ),<br />
groups : [ 'user' ],<br />
userAddRemoveGroups : true<br />
},<br />
'CheckUser' : {<br />
url : mw.util.getUrl( 'Special:CheckUser/' + userName ),<br />
userPermissions : [ 'checkuser' ]<br />
},<br />
'Contributions' : {<br />
url : mw.util.getUrl( 'Special:Contributions/' + userName )<br />
},<br />
'Deleted contributions' : {<br />
url : mw.util.getUrl( 'Special:DeletedContributions/' + userName ),<br />
userPermissions : [ 'deletedhistory', 'deletedtext' ]<br />
},<br />
'Suppressed contribs' : {<br />
url : mw.util.getUrl( 'Special:Log/suppress', { offender: userName } ),<br />
userPermissions : [ 'oversight' ]<br />
},<br />
'Email user' : {<br />
url : mw.util.getUrl( 'Special:EmailUser/' + userName ),<br />
groups : [ 'user' ]<br />
},<br />
'Uploads' : {<br />
url : mw.util.getUrl( 'Special:ListFiles', { user: userName, ilshowall: '1' } ),<br />
groups : [ 'user' ]<br />
},<br />
'User groups' : {<br />
url : mw.util.getUrl( 'Special:ListUsers', { limit: 1, username: userName } ),<br />
groups : [ 'user' ]<br />
},<br />
'User rights changes' : {<br />
url : mw.util.getUrl( 'Special:Log', { user: '' , page: 'User:' + userName, type: 'rights' } ),<br />
groups : [ 'user' ]<br />
},<br />
'User thanks received' : {<br />
url : mw.util.getUrl( 'Special:Log', { user: '' , page: 'User:' + userName, type: 'thanks' } ),<br />
groups : [ 'user' ]<br />
}<br />
}<br />
};<br />
<br />
var pageMenuList = {<br />
'Page' : {<br />
'Page logs' : {<br />
'All logs' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', page: pageName } )<br />
},<br />
'Deletion log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', page: pageName, type: 'delete' } )<br />
},<br />
'Move log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', page: pageName, type: 'move' } )<br />
},<br />
'Pending changes log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', page: pageName, type: 'stable' } )<br />
},<br />
'Protection log' : {<br />
url : mw.util.getUrl( 'Special:Log', { action: 'view', page: pageName, type: 'protect' } )<br />
}<br />
},<br />
'Analysis' : {<br />
'Analysis – WikiChecker' : {<br />
url : 'http://' + contentLanguage + '.wikichecker.com/article/?a=' + encodedPageName,<br />
databaseRestrict : [ 'enwiki', 'jawiki', 'frwiki', 'ruwiki' ],<br />
pageExists : true<br />
},<br />
'Analysis – XTools' : {<br />
url : '//tools.wmflabs.org/xtools-articleinfo/?article=' + escapedPageName + '&project=' + serverName,<br />
pageExists : true<br />
},<br />
'Analysis – WikiHistory' : {<br />
url : '//tools.wmflabs.org/xtools/wikihistory/wh.php?page_title=' + escapedPageName,<br />
namespaceRestrict : [ 0 ],<br />
pageExists : true<br />
},<br />
'Analysis – &#931;' : {<br />
url : 'https://tools.wmflabs.org/sigma/articleinfo.py?page=' + encodedPageName + '&server=' + mwDBname,<br />
pageExists : true<br />
},<br />
'Basic statistics' : {<br />
url : mw.util.getUrl( pageName, { action: 'info' } ),<br />
pageExists : true<br />
},<br />
'Search by contributor' : {<br />
url : '//tools.wmflabs.org/sigma/usersearch.py?page=' + encodedPageName + '&server=' + mwDBname,<br />
pageExists : true<br />
},<br />
'Search revision history' : {<br />
url : 'http://wikipedia.ramselehof.de/wikiblame.php?lang=' + contentLanguage + '&project=' + noticeProject + '&article=' + encodedPageName,<br />
pageExists : true<br />
},<br />
'Traffic report' : {<br />
url : '//tools.wmflabs.org/pageviews?project=' + serverName + '&pages=' + encodedPageName,<br />
pageExists : true<br />
},<br />
'Transclusions' : {<br />
url : '//' + serverName + '/w/index.php?title=Special:WhatLinksHere/' + encodedPageName + '&hidelinks=1&hideredirs=1',<br />
namespaceRestrict : [2, 4, 5, 10, 11, 12, 13, 100, 101]<br />
}<br />
},<br />
'Tools' : {<br />
'Check external links' : {<br />
url : 'http://dispenser.homenet.org/~dispenser/cgi-bin/webchecklinks.py?page=' + encodedPageName + '&lang=' + contentLanguage,<br />
pageExists : true,<br />
noticeProjectRestrict : [ 'wikipedia' ]<br />
},<br />
'Check redirects' : {<br />
url : 'http://dispenser.homenet.org/~dispenser/cgi-bin/rdcheck.py?page=' + encodedPageName + '&lang=' + contentLanguage,<br />
pageExists : true,<br />
noticeProjectRestrict : [ 'wikipedia' ]<br />
},<br />
'Copyright vio detector' : {<br />
url : '//tools.wmflabs.org/copyvios?lang='+ contentLanguage + '&project=' + noticeProject + '&title=' + encodedPageName + '&oldid=&action=search&use_engine=1&use_links=1',<br />
pageExists : true,<br />
title : 'Queries search engine for copyright violations. Could take a while, so be patient.'<br />
},<br />
'Disambiguate links' : {<br />
url : 'http://dispenser.homenet.org/~dispenser/cgi-bin/dablinks.py?page=' + encodedPageName + '&lang=' + contentLanguage,<br />
pageExists : true,<br />
noticeProjectRestrict : [ 'wikipedia' ]<br />
},<br />
'Expand bare references' : {<br />
url : '//tools.wmflabs.org/refill/result.php?page=' + encodedPageName + '&defaults=y&wiki=' + contentLanguage,<br />
pageExists: true,<br />
namespaceRestrict : [ 0, 2, 118 ]<br />
},<br />
'Peer reviewer' : {<br />
url : 'http://dispenser.homenet.org/~dispenser/view/Peer_reviewer#page:' + encodedPageName,<br />
pageExists : true,<br />
databaseRestrict : [ 'enwiki' ],<br />
namespaceRestrict : [ 0, 2, 118 ]<br />
},<br />
'Transclusion count' : {<br />
url : '//tools.wmflabs.org/templatecount/index.php?lang=' + contentLanguage + '&name=' + encodedPageName + '&namespace=' + namespaceNumber,<br />
namespaceRestrict : [2, 4, 5, 10, 11, 12, 13, 100, 101],<br />
noticeProjectRestrict : [ 'wikipedia' ]<br />
}<br />
},<br />
'XfDs' : {<br />
url : 'javascrit:void(0)'<br />
},<br />
'Change model' : {<br />
url : mw.util.getUrl( 'Special:ChangeContentModel/' + pageName ),<br />
userPermissions : [ 'editcontentmodel' ],<br />
pageExists : true,<br />
namespaceRestrict : [ 2, 4, 8, 100, 108, 828 ]<br />
},<br />
'Change protection' : {<br />
url : mw.util.getUrl( pageName, { action: 'protect' } ),<br />
userPermissions : [ 'protect', 'stablesettings' ],<br />
isProtected : true<br />
},<br />
'Delete page' : {<br />
url : '//' + serverName + scriptPath + '/index.php?title=' + encodedPageName + '&action=delete' + ( $( '#delete-reason' ).text() ? '&wpReason=' + $( '#delete-reason' ).text() : ''),<br />
userPermissions : [ 'delete' ],<br />
pageExists : true<br />
},<br />
'Edit intro' : {<br />
url : '//' + serverName + scriptPath + '/index.php?title=' + encodedPageName + '&action=edit&section=0',<br />
namespaceRestrict : [ 0, 1, 2, 3, 4, 5, 118 ],<br />
pageExists : true<br />
},<br />
'Latest diff' : {<br />
url : mw.util.getUrl( pageName, { action: 'view', diff: mw.config.get( 'wgCurRevisionId' ) } ),<br />
pageExists : true<br />
},<br />
'Merge page' : {<br />
url : mw.util.getUrl( 'Special:MergeHistory', { target: pageName } ),<br />
userPermissions : [ 'mergehistory' ],<br />
pageExists : true<br />
},<br />
'Move page' : {<br />
url : mw.util.getUrl( 'Special:MovePage/' + pageName ),<br />
userPermissions : [ 'move' ],<br />
pageExists : true<br />
},<br />
'Protect page' : {<br />
url : '//' + serverName + scriptPath + '/index.php?title=' + encodedPageName + '&action=protect',<br />
userPermissions : [ 'protect', 'stablesettings' ]<br />
},<br />
'Purge cache' : {<br />
url : mw.util.getUrl( pageName, { action: 'purge', forcelinkupdate: true } ),<br />
pageExists : true<br />
},<br />
'Subpages' : {<br />
url : mw.util.getUrl( 'Special:PrefixIndex/' + pageName + '/' ),<br />
},<br />
'Undelete page' : {<br />
url : mw.util.getUrl( 'Special:Undelete/' + pageName ),<br />
userPermissions : [ 'undelete' ],<br />
pageDeleted : true<br />
}<br />
}<br />
};<br />
<br />
var dependencies = [];<br />
<br />
if ( !$.jStorage ) dependencies.push( 'jquery.jStorage' );<br />
if ( !Object.keys ) dependencies.push( 'es5-shim' );<br />
<br />
// initialize script<br />
mw.loader.using( dependencies, function() {<br />
var menus = [];<br />
<br />
if ( namespaceNumber === 2 || namespaceNumber === 3 || canonicalSpecialPageName === 'Contributions' || !!mw.util.getParamValue("user") ) {<br />
isUserSpace = true;<br />
menus.push( userMenuList );<br />
}<br />
if ( namespaceNumber >= 0 ) menus.push( pageMenuList );<br />
<br />
init( menus, function(data) {<br />
completePageLinks();<br />
if ( isUserSpace ) completeUserLinks(data[0].query);<br />
} );<br />
} );<br />
<br />
// custom callback functions for these menus<br />
<br />
function completePageLinks() {<br />
$( '#c2-page-xfds' ).hide();<br />
<br />
if ( mwDBname === 'enwiki' ) {<br />
apiGet( {<br />
titles: 'Wikipedia:Articles for deletion/' + pageName + '|Wikipedia:Miscellany for deletion/' + pageName,<br />
prop: 'info'<br />
} ).done( function( data ) {<br />
for ( var i in data.query.pages ) {<br />
if ( i > -1 ) {<br />
if ( data.query.pages[i].title.split( '/' )[0] === 'Wikipedia:Miscellany for deletion' ) {<br />
$( '#c2-page-xfds' ).show().find( 'a' ).text( 'MfDs' ).prop( 'href',<br />
mw.util.getUrl( 'Special:PrefixIndex/Wikipedia:Miscellany_for_deletion/' + pageName )<br />
);<br />
} else if ( data.query.pages[i].title.split( '/' )[0] === 'Wikipedia:Articles for deletion' ) {<br />
$( '#c2-page-xfds' ).show().find( 'a' ).text( 'AfDs' ).prop( 'href',<br />
mw.util.getUrl( 'Special:PrefixIndex/Wikipedia:Articles_for_deletion/' + pageName )<br />
);<br />
}<br />
break;<br />
}<br />
}<br />
} );<br />
<br />
if ( mw.user.options.get( 'gadget-edittop' ) === '1' ) {<br />
$( '#c2-page-edit_intro' ).remove();<br />
}<br />
}<br />
<br />
$( '#p-views ul' ).on( 'beforeTabCollapse', function() {<br />
if ( $( '#ca-history' ).hasClass( 'collapsible' ) ) {<br />
$( '#p-page2' ).find( 'ul' ).append( $( '#ca-history' ).detach() );<br />
}<br />
} );<br />
}<br />
<br />
function completeUserLinks( query ) {<br />
apiGet( {<br />
list : 'logevents',<br />
letype : 'block',<br />
letitle : 'User:' + userName,<br />
lelimit : 1<br />
} ).done( function( data ) {<br />
if ( data.query.logevents.length === 0) {<br />
$( '#c2-user-blocks-view_block_log' ).remove();<br />
}<br />
if ( $( '#c2-user-blocks' ).find( 'li' ).length === 0 ) {<br />
$( '#c2-user-blocks' ).remove();<br />
}<br />
} );<br />
<br />
var rfxs = {<br />
'Wikipedia:Requests for adminship' : 'rfas',<br />
'Wikipedia:Requests for bureaucratship' : 'rfbs',<br />
'Wikipedia:Arbitration/Requests/Case' : 'rfarb',<br />
'Wikipedia:Requests for comment' : 'rfc',<br />
'Wikipedia:Requests for checkuser/Case' : 'rfcu',<br />
'Wikipedia:Contributor copyright investigations' : 'cci',<br />
'Wikipedia:Sockpuppet investigations' : 'spi'<br />
};<br />
<br />
$( '#c2-user-rfxs' ).hide();<br />
if ( mwDBname === 'enwiki' ) {<br />
apiGet( {<br />
titles : $.map( Object.keys( rfxs ), function( rfx, i ) {<br />
return rfx + '/' + userName;<br />
} ).join( '|' ),<br />
prop: 'info'<br />
} ).done( function( data ) {<br />
var pages = data.query.pages;<br />
for ( var id in pages ) {<br />
if ( id > 0 ) {<br />
$( '#c2-user-rfxs' ).show();<br />
var key = pages[id].title.replace( '/' + userName, '' );<br />
$( '#c2-user-rfxs-' + rfxs[key] ).find( 'a' ).show();<br />
}<br />
}<br />
} );<br />
}<br />
}<br />
<br />
<br />
// everything below is internal functions – should not need to be modified for any customization<br />
<br />
function addListeners() {<br />
$( '.c2-hover-menu' ).each( function() {<br />
$( this ).hover( function() {<br />
$el = $( this ).find( '.submenu' );<br />
$el.css( {<br />
left : $( this ).outerWidth(),<br />
top : '-1px',<br />
'border-top-width' : 1<br />
} );<br />
$el.show();<br />
}, function() {<br />
$( this ).find( '.submenu' ).hide();<br />
} );<br />
} );<br />
}<br />
<br />
function apiGet( params ) {<br />
return api.get(<br />
$.extend( params, {<br />
action: 'query'<br />
} )<br />
);<br />
}<br />
<br />
function canAddRemoveGroups( groups, permissions ) {<br />
if ( permissions && permissions.indexOf( 'userrights' ) >= 0 ) return true;<br />
var ret = false;<br />
for ( var i=0; i<groups.length; i++ ) {<br />
if ( metaUserGroups[groups[i]] && metaUserGroups[groups[i]].addRemoveGroups ) {<br />
ret = true;<br />
break;<br />
} else {<br />
// clear cache and fallback to false<br />
$.jStorage.deleteKey( 'metaUserGroups' );<br />
ret = false;<br />
}<br />
}<br />
return ret;<br />
}<br />
<br />
// scope is an array, returns true if all elements in 'array' exist in scope<br />
function containsArray( array, index, last ) {<br />
if ( !index ) {<br />
index = 0;<br />
last = 0;<br />
this.sort();<br />
array.sort();<br />
}<br />
return index === array.length<br />
|| ( last = this.indexOf( array[index], last ) ) > -1<br />
&& containsArray.call( this, array, ++index, ++last );<br />
}<br />
<br />
function generateMenuContent( tabName, menuList, userData, userPermissions ) {<br />
var html = '';<br />
$.each( menuList, function( name, action ) {<br />
if ( action ) {<br />
var newHtml = '';<br />
if ( !action.url ) {<br />
newHtml += '<li style="position: relative;" id="' + linkId( tabName, name ) + '" class="c2-hover-menu">' +<br />
'<a style="font-weight: bold">' + name + '&hellip;</a>' +<br />
'<div class="submenu menu" style="display: none; position: absolute;"><ul>';<br />
<br />
$.each( action, function( k, v ) {<br />
newHtml += linkHtml( tabName, k, v, name, userData, userPermissions );<br />
} );<br />
newHtml += '</ul></div></li>';<br />
if ( $( newHtml ).last().find( '.submenu li' ).length === 0 ) {<br />
newHtml = '';<br />
}<br />
} else {<br />
newHtml += linkHtml( tabName, name, action, null, userData, userPermissions );<br />
}<br />
html += newHtml;<br />
}<br />
} );<br />
return html;<br />
}<br />
<br />
function hasConditional( permitted, given ) {<br />
permitted = $.makeArray( permitted );<br />
given = $.makeArray( given );<br />
if ( !permitted.length ) {<br />
return true;<br />
} else if ( !given.length ) {<br />
return false;<br />
} else {<br />
var valid = false;<br />
for ( var i=0; i<given.length; i++ ) {<br />
if ( $.inArray( given[i], permitted ) >= 0 ) {<br />
valid = true;<br />
break;<br />
}<br />
}<br />
return valid;<br />
}<br />
}<br />
<br />
function linkId( tabName, name, parent ) {<br />
return 'c2-' + sanitize( tabName.toLowerCase() ) + '-' + ( parent ? sanitize( parent ) + '-' : '') + sanitize( name );<br />
}<br />
<br />
function linkHtml( tabName, name, action, parent, userData, userPermissions ) {<br />
var validations =<br />
/* namespace */ ( hasConditional( action.namespaceRestrict, namespaceNumber ) || !hasConditional( action.namespaceExclude, namespaceNumber ) ) &&<br />
/* existence */ ( ( action.pageExists && articleId > 0 ) || ( !action.pageExists ) ) &&<br />
/* deleted */ ( action.pageDeleted ? articleId === 0 && mw.config.get( 'wgIsArticle' ) === false : true ) &&<br />
/* protected */ ( action.isProtected ? isPageProtected : true ) &&<br />
/* database */ hasConditional( action.databaseRestrict, mwDBname ) &&<br />
/* notice project */ hasConditional( action.noticeProjectRestrict, noticeProject ) &&<br />
/* user's user groups */ hasConditional( action.userGroups, userGroups ) &&<br />
/* user's permissions */ hasConditional( action.userPermissions, userPermissions ) &&<br />
/* can change groups */ ( action.userAddRemoveGroups ? canAddRemoveGroups( userGroups, userPermissions ) : true );<br />
<br />
if ( isUserSpace ) {<br />
// FIXME: find something better than userData.invalid === '' for checking if IP<br />
validations &=<br />
/* their user groups */ hasConditional( action.groups, userData.groups ) &&<br />
/* their permissions */ hasConditional( action.permissions, userData.rights ) &&<br />
/* they're blocked */ ( action.blocked !== undefined ? !!userData.blockid === action.blocked : true ) &&<br />
/* can change groups */ ( action.addRemoveGroups ? canAddRemoveGroups( userData.groups, userData.rights ) : true ) &&<br />
/* IP */ ( action.ipOnly ? userData.invalid === '' : true );<br />
}<br />
<br />
if ( !!validations ) {<br />
return '<li id=' + linkId( tabName, name, parent ) + '><a href="' + action.url + '" title="' + ( action.title || '' ) + '" ' + ( action.style ? 'style="' + action.style + '"' : '' ) + '>' + name + '</a></li>';<br />
} else {<br />
return '';<br />
}<br />
}<br />
<br />
function sanitize( name ) {<br />
return name.toLowerCase().replace( / /g, '_' );<br />
}<br />
<br />
function init( menus, fn ) {<br />
var promises = new Array(3),<br />
cacheDate = $.jStorage.get( 'mmCacheDate' ),<br />
expired = cacheDate < currentDate;<br />
<br />
if( isUserSpace ) {<br />
promises[0] = apiGet( {<br />
list : 'users|blocks',<br />
ususers : userName,<br />
bkusers : userName,<br />
usprop : 'blockinfo|groups|rights',<br />
bkprop : 'id'<br />
} );<br />
}<br />
<br />
if ( expired || !( userPermissions = $.jStorage.get( 'mmUserRights' ) ) ) {<br />
promises[1] = mw.user.getRights();<br />
}<br />
<br />
if ( expired || !( metaUserGroups = $.jStorage.get( 'mmMetaUserGroups' ) ) ) {<br />
promises[2] = apiGet( {<br />
meta : 'siteinfo',<br />
siprop : 'usergroups'<br />
} );<br />
}<br />
<br />
$.when.apply( this, promises ).done( function ( data, userRightsData, metaData ) {<br />
var userData;<br />
<br />
if ( data ) {<br />
userData = data[0].query.users[0];<br />
<br />
if ( !userData ) {<br />
// FIXME: add functionality to only show menu based on custom function;<br />
// temporary fix so that script doesn't break on pages of users that don't exist<br />
isUserSpace = false;<br />
for ( var j = 0; j < menus.length; j++ ) {<br />
if ( !!menus[j].User ) menus.splice( j, 1 );<br />
}<br />
} else if ( userData.invalid === '' ) {<br />
userData.groups = [];<br />
userData.rights = [];<br />
if ( data[0].query.blocks.length ) {<br />
userData.blockid = data[0].query.blocks[0].id;<br />
}<br />
}<br />
}<br />
<br />
if ( userRightsData ) {<br />
userPermissions = $.jStorage.set( 'mmUserRights', userRightsData );<br />
}<br />
<br />
if ( metaData ) {<br />
metaUserGroups = {};<br />
$.each(metaData[0].query.usergroups, function ( i, el ) {<br />
metaUserGroups[el.name] = {<br />
permissions : el.rights,<br />
addRemoveGroups : !!el.add || !!el.remove<br />
};<br />
} );<br />
$.jStorage.set( 'mmMetaUserGroups', metaUserGroups );<br />
}<br />
<br />
if ( expired ) {<br />
var newDate = new Date();<br />
$.jStorage.set( 'mmCacheDate', newDate.setDate( newDate.getDate() + 1 ) );<br />
}<br />
<br />
for ( var i=0; i<menus.length; i++ ) {<br />
var tabName = Object.keys( menus[i] )[0];<br />
var html = '<div id="p-' + tabName.toLowerCase() + '2" class="vectorMenu" style="z-index: 99;">' +<br />
'<h3>' +<br />
'<span>' + tabName + '</span>' +<br />
'<a href="#"></a>' +<br />
'</h3>' +<br />
'<div class="menu"><ul>';<br />
html += generateMenuContent( tabName, menus[i][tabName], userData, userPermissions );<br />
html += '</ul></div></div>';<br />
if ( $( '#p-cactions' )[0] ) {<br />
$( html ).insertAfter( $( '#p-cactions' ) );<br />
} else {<br />
$( html ).insertAfter( $( '#p-views' ) );<br />
}<br />
addListeners();<br />
}<br />
<br />
if ( typeof fn === 'function' ) fn( data, userPermissions );<br />
} );<br />
}<br />
} )( );<br />
//</nowiki><br />
<br />
/* ################### */<br />
/* ## IMPORTS ## */<br />
/* ################### */<br />
<br />
var ajaxPages="Special:RecentChanges,Special:Watchlist,";<br />
<br />
importArticles({<br />
type: 'script',<br />
articles: [<br />
'u:dev:ShowHide/code.js',<br />
'u:dev:AjaxRC/code.js',<br />
]<br />
});<br />
<br />
/* ###################### */<br />
/* ## EDIT BUTTONS ## */<br />
/* ###################### */<br />
if (mwCustomEditButtons) {<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c8/Button_redirect.png",<br />
"speedTip": "Redirect",<br />
"tagOpen": "#REDIRECT [[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c9/Button_strike.png",<br />
"speedTip": "Strike",<br />
"tagOpen": "<s>",<br />
"tagClose": "</s>",<br />
"sampleText": "Strike-through text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/1/13/Button_enter.png",<br />
"speedTip": "Line break",<br />
"tagOpen": "<br>",<br />
"tagClose": "",<br />
"sampleText": ""<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/7/74/Button_comment.png",<br />
"speedTip": "Comment visible only for editors",<br />
"tagOpen": "<!-- ",<br />
"tagClose": " -->",<br />
"sampleText": "Insert comment here"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/1/11/Button_category.png",<br />
"speedTip": "Category",<br />
"tagOpen": "[[Category:",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/2/23/Button_code.png",<br />
"speedTip": "Code",<br />
"tagOpen": "<code>",<br />
"tagClose": "</code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/7/73/Button_code_nowiki.png",<br />
"speedTip": "Code Nowiki",<br />
"tagOpen": "<code><nowiki>",<br />
"tagClose": "</nowiki></code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3c/Button_pre.png",<br />
"speedTip": "Pre",<br />
"tagOpen": "<pre>",<br />
"tagClose": "</pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133939/videogame/images/7/7b/Button_pre_nowiki.png",<br />
"speedTip": "Pre Nowiki",<br />
"tagOpen": "<pre><nowiki>",<br />
"tagClose": "</nowiki></pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/5/56/Button_big.png",<br />
"speedTip": "Big text",<br />
"tagOpen": "<big>",<br />
"tagClose": "</big>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/5/58/Button_small.png",<br />
"speedTip": "Small text",<br />
"tagOpen": "<small>",<br />
"tagClose": "</small>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/6a/Button_sup_letter.png",<br />
"speedTip": "Sup",<br />
"tagOpen": "<sup>",<br />
"tagClose": "</sup>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/a/aa/Button_sub_letter.png",<br />
"speedTip": "Sub",<br />
"tagOpen": "<sub>",<br />
"tagClose": "</sub>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/f/fd/Button_underline.png",<br />
"speedTip": "Underline",<br />
"tagOpen": "<u>",<br />
"tagClose": "</u>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/d/d5/Button_noinclude.png",<br />
"speedTip": "Noinclude",<br />
"tagOpen": "<noinclude>",<br />
"tagClose": "</noinclude>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/7/79/Button_include.png",<br />
"speedTip": "Includeonly",<br />
"tagOpen": "<includeonly>",<br />
"tagClose": "</includeonly>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/0/0c/Button_Link_DifferentName.png",<br />
"speedTip": "Link with a different name",<br />
"tagOpen": "[[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text|Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3b/Button_template_alt.png",<br />
"speedTip": "Template",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/60/Button_support.png",<br />
"speedTip": "Support",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "support"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/9/98/Button_oppose.png",<br />
"speedTip": "Oppose",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "oppose"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/4/4f/Button_neutral.png",<br />
"speedTip": "Neutral",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "neutral"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110526120322/minecraft/images/d/d9/Heart.png",<br />
"speedTip": "Heart",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "heart"<br />
};<br />
}<br />
<br />
// *****************************************************<br />
// * Experimental javascript countdown timer (Splarka) *<br />
// * Version 0.0.3 *<br />
// *****************************************************<br />
//<br />
// Usage example:<br />
// <span class="countdown" style="display:none;"><br />
// Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years.<br />
// </span><br />
// <span class="nocountdown">Javascript disabled.</span><br />
<br />
function updatetimer(i) {<br />
var now = new Date();<br />
var then = timers[i].eventdate;<br />
var diff = count=Math.floor((then.getTime()-now.getTime())/1000);<br />
<br />
// catch bad date strings<br />
if(isNaN(diff)) {<br />
timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ;<br />
return;<br />
}<br />
<br />
// determine plus/minus<br />
if(diff<0) {<br />
diff = -diff;<br />
var tpm = '';<br />
} else {<br />
var tpm = '';<br />
}<br />
<br />
// Calculate the diff - Modified by Eladkse<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' second';<br />
} else {<br />
left = (diff%60) + ' seconds';<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' minute, and ' + left;<br />
} else {<br />
left = (diff%60) + ' minutes, and ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%24) == 1) {<br />
left = (diff%24) + ' hour, ' + left;<br />
} else {<br />
left = (diff%24) + ' hours, ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/24);<br />
if(diff > 0) {<br />
if (diff == 1) {<br />
left = diff + ' day, ' + left;<br />
} else {<br />
left = diff + ' days, ' + left;<br />
}<br />
}<br />
timers[i].firstChild.nodeValue = tpm + left;<br />
<br />
// a setInterval() is more efficient, but calling setTimeout()<br />
// makes errors break the script rather than infinitely recurse<br />
timeouts[i] = setTimeout('updatetimer(' + i + ')',1000);<br />
}<br />
<br />
function checktimers() {<br />
//hide 'nocountdown' and show 'countdown'<br />
var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');<br />
for(var i in nocountdowns) nocountdowns[i].style.display = 'none';<br />
var countdowns = getElementsByClassName(document, 'span', 'countdown');<br />
for(var i in countdowns) countdowns[i].style.display = 'inline';<br />
<br />
//set up global objects timers and timeouts.<br />
timers = getElementsByClassName(document, 'span', 'countdowndate'); //global<br />
timeouts = new Array(); // generic holder for the timeouts, global<br />
if(timers.length === 0) return;<br />
for(var i in timers) {<br />
timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);<br />
updatetimer(i); //start it up<br />
}<br />
}<br />
addOnloadHook(checktimers);<br />
<br />
// **************************************************<br />
// - end - Experimental javascript countdown timer<br />
// **************************************************<br />
<br />
require_once( "$IP/extensions/GoogleTranslator/GoogleTranslator.php" );<br />
$wgGoogleTranslatorOriginal = 'en'; <br />
$wgGoogleTranslatorLanguages = 'nl,fr,de,da,no,sv,fi,es,ru';<br />
<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/massRevdel.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/grantAdmin.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/vectorMenus.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-navpop.css&action=raw&ctype=text/css', 'text/css');<br />
mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript');<br />
mw.loader.load( '//en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-dropdown-menus.css', 'text/css' );<br />
mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Writ_Keeper/Scripts/massRollback.js');<br />
mw.loader.load('//meta.miraheze.org/w/index.php?title=User:Void/filterLink.js&action=raw&ctype=text/javascript');<br />
<br />
function rollbackEverythingWKMR() {<br />
$("a[href*='action=rollback']").each(function(ind, el)<br />
{<br />
window.open(el.href, "_blank");<br />
});<br />
}<br />
$(document).ready(function()<br />
{<br />
if(mw.config.get("wgCanonicalSpecialPageName") === "Contributions" && $("span.mw-rollback-link").length > 0)<br />
{<br />
addPortletLink('p-cactions', 'javascript:rollbackEverythingWKMR()', "rollback all", "ca-rollbackeverything", "rollback all edits displayed here");<br />
}<br />
});<br />
importScript('User:MacFan4000/findInactiveSysops.js');<br />
<br />
mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript' );</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600&diff=6894
User:PSL600
2018-06-28T05:04:20Z
<p>PSL600: </p>
<hr />
<div>{{DISPLAYTITLE:<font face="Trebuchet MS">User:PSL600</font>}}<br />
<!-- Welcome to my Userpage! This page is only information about this user, any edits to it will be undone, contact with the talk page for more info.--><br />
<br />
<!-- ATTENTION ALL USERS WHO TRY TO EDIT THIS PAGE: THIS PAGE IS PROTECTED SO ONLY LOGGED IN USERS CAN EDIT IT. USERS VANDALIZING THIS PAGE WILL GET THEIR EDITS REVERTED AND MAY BE BLOCKED --><br />
<br />
[[File:Thinking sending mail.jpg|thumb|200px|right|Thinking you send a mail to me? Send a mail to me by [[Special:Emailuser/PSL600|clicking here]] 🤣|alt=Do you think sending a mail to me?]]<br />
Welcome to my userpage!<br />
<br />
Translate page to: (uses Google Translate)<br />
<br />
[https://translate.google.se/translate?hl=sv&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Swedish]<br><br />
[https://translate.google.se/translate?hl=no&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Norwegian]<br><br />
[https://translate.google.se/translate?hl=da&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Danish]<br><br />
[https://translate.google.se/translate?hl=fi&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Finnish]<br><br />
[https://translate.google.se/translate?hl=es&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Spanish]<br />
<br />
Click any of the links above to go to the google Translate page, and the page will be translated.<br />
== User Rights ==<br />
Hower over the icons to see description of the userights.<br />
[[File:TW-Administrator.png|link=|50px|This user is a sysop on the Test wiki]] [[File:TW-Bureaucrat.png|link=|50px|This user is a bureaucrat on the Test Wiki]]<br />
Admin Request Diff: https://testwiki.wiki/index.php?title=Test_Wiki%3ARequest_permissions&type=revision&diff=6674&oldid=6670<br />
<br />
B'crat Request Diff: https://testwiki.wiki/index.php?title=Test_Wiki%3ARequest_permissions&type=revision&diff=6743&oldid=6740<br />
<br />
== Me on Other Wikis ==<br />
* [http://community.wikia.com/User:Psl85 Wikia]<br />
* [http://thetestwiki.org/wiki/User:Psl631 The Test Wiki] (another test wiki)<br />
* [http://minecraft.gamepedia.com/User:psl85 Official Minecraft Wiki]<br />
* <s>[[wikipedia:User:Psl631|Wikipedia]]</s><br />
<br />
== My Recent Contributions ==<br />
This is my latest recent contributions. Main page: [[Special:Contributions/PSL600]]<br />
<br />
Legend:<br />
<br />
* <abbr title="This edit created a new page">'''N'''</abbr> - new page<br />
* <abbr title="This is a minor edit">'''m'''</abbr> - minor edit<br />
* <span style="color:green">(+123)</span> - byte (s) added or removed in page size<br />
* '''(current)''' - shows if the edit is latest revision<br />
{{Special:Contributions|target=PSL600|limit=100}}<br />
<br />
<inputbox><br />
type=fulltext<br />
placeholder=search pages<br />
break=no<br />
buttonlabel=Search<br />
</inputbox><br />
<br />
== Contact Me ==<br />
* [[user talk:PSL600|Talk page]] ([http://testwiki.wiki/index.php?title=User_talk:PSL600&action=edit&section=new add new section])<br />
* [[Special:Emailuser/PSL600|Email]] (requires account with an email address confirmed in the preferences)<br />
<br />
== Block user ==<br />
[[Special:Block/PSL600|<span style="color:red" title="Click here to block this user, use this option only when block is needed">Block user</span>]]</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600&diff=6893
User:PSL600
2018-06-27T18:26:35Z
<p>PSL600: my request DIFFs</p>
<hr />
<div>{{DISPLAYTITLE:<font face="Trebuchet MS">User:PSL600</font>}}<br />
<!-- Welcome to my Userpage! This page is only information about this user, any edits to it will be undone, contact with the talk page for more info.--><br />
<br />
<!-- ATTENTION ALL USERS WHO TRY TO EDIT THIS PAGE: THIS PAGE IS PROTECTED SO ONLY LOGGED IN USERS CAN EDIT IT. USERS VANDALIZING THIS PAGE WILL GET THEIR EDITS REVERTED AND MAY BE BLOCKED --><br />
<br />
[[File:Thinking sending mail.jpg|thumb|200px|right|Thinking you send a mail to me? Send a mail to me by [[Special:Emailuser/PSL600|clicking here]] 🤣|alt=Do you think sending a mail to me?]]<br />
Welcome to my userpage!<br />
<br />
Translate page to: (uses Google Translate)<br />
<br />
[https://translate.google.se/translate?hl=sv&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Swedish]<br><br />
[https://translate.google.se/translate?hl=no&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Norwegian]<br><br />
[https://translate.google.se/translate?hl=da&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Danish]<br><br />
[https://translate.google.se/translate?hl=fi&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Finnish]<br><br />
[https://translate.google.se/translate?hl=es&sl=en&u=https://testwiki.wiki/wiki/User:PSL600&prev=search Spanish]<br />
<br />
Click any of the links above to go to the google Translate page, and the page will be translated.<br />
== User Rights ==<br />
Hower over the icons to see description of the userights.<br />
[[File:TW-Administrator.png|link=|50px|This user is a sysop on the Test wiki]] [[File:TW-Bureaucrat.png|link=|50px|This user is a bureaucrat on the Test Wiki]]<br />
Admin Request Diff: https://testwiki.wiki/index.php?title=Test_Wiki%3ARequest_permissions&type=revision&diff=6674&oldid=6670<br />
<br />
B'crat Request Diff: https://testwiki.wiki/index.php?title=Test_Wiki%3ARequest_permissions&type=revision&diff=6743&oldid=6740<br />
<br />
== My Recent Contributions ==<br />
This is my latest recent contributions. Main page: [[Special:Contributions/PSL600]]<br />
<br />
Legend:<br />
<br />
* <abbr title="This edit created a new page">'''N'''</abbr> - new page<br />
* <abbr title="This is a minor edit">'''m'''</abbr> - minor edit<br />
* <span style="color:green">(+123)</span> - byte (s) added or removed in page size<br />
* '''(current)''' - shows if the edit is latest revision<br />
{{Special:Contributions|target=PSL600|limit=100}}<br />
<br />
<inputbox><br />
type=fulltext<br />
placeholder=search pages<br />
break=no<br />
buttonlabel=Search<br />
</inputbox><br />
<br />
== Contact Me ==<br />
* [[user talk:PSL600|Talk page]] ([http://testwiki.wiki/index.php?title=User_talk:PSL600&action=edit&section=new add new section])<br />
* [[Special:Emailuser/PSL600|Email]] (requires account with an email address confirmed in the preferences)<br />
<br />
== Block user ==<br />
[[Special:Block/PSL600|<span style="color:red" title="Click here to block this user, use this option only when block is needed">Block user</span>]]</div>
PSL600
https://testwiki.wiki/index.php?title=Test_Wiki:Community_portal&diff=6892
Test Wiki:Community portal
2018-06-27T06:26:28Z
<p>PSL600: /* Suggestions */</p>
<hr />
<div>__NEWSECTIONLINK__<br />
{{/header}}<br />
<br />
== Error while trying to create Abuse Filter ==<br />
<br />
Hello, there is an error while I try to create an abuse filter that detects vandalism with the word "poop", and I would want a filter that detects the word and then disallow the edit, while I tried to create the Abuse Filter, there appeared error text "Internal error", blablabla and please can another create that Abuse Filter, and use this while creating the filter:<br />
* Filter description: "Poop" vandalism<br />
* Conditions:<br />
!"confirmed" in user_groups & (<br />
article_namespace == 0 & (<br />
edit_delta < 300 & (<br />
(<br />
ccnorm(added_lines) rlike "\bP+([\.\,\/\?\>\<\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\\\:\;\']?)O\1?O+\1?P+\1?(E*\1?S+\1?|E+\1?R+\1?S*\1?|E*\1?D+\1?|I\1?N+\1?G+\1?)?\b"<br />
) <br />
& (!old_wikitext irlike "\bP+OO+P*(E+R+S*|E*D+|E*S+|I+N+G+)?\b"<br />
)<br />
)<br />
) <br />
)<br />
* Notes: none<br />
* Flags: private filter<br />
* Actions caused while an editor trips the filter: Disallow the edit<br />
<br />
- <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 11:56, 25 June 2018 (UTC)<br />
:We don't currently have the setup to use ccnorm as it belongs with another anti-spoofing extension that we don't use. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 15:41, 26 June 2018 (UTC)<br />
<br />
== Suggestions ==<br />
<br />
Here, have I some suggestions to the Test Wiki:<br />
* Change default skin from '''Refreshed''' to '''Vector'''/'''Monobook'''<br />
* Add some more images and templates from Wikipedia, so more people come to this wiki<br />
* More abuse filters<br />
<br />
Please comment below - <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 18:11, 26 June 2018 (UTC)<br />
:As a rule of thumb, only have abuse filters for issues that are prevalent and recurring. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 21:17, 26 June 2018 (UTC)<br />
<br />
:: Ok, but I would have default skin changed from "Refreshed" to "Vector" or "Monobook", because I do not like the "Refreshed" skin, "Vector" is better than Refreshed and more cooler, "Refreshed" is orange and have some harder text to read - <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 06:26, 27 June 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=MediaWiki:Tag-signing_posts_on_non-talk_page-description&diff=6890
MediaWiki:Tag-signing posts on non-talk page-description
2018-06-26T18:24:49Z
<p>PSL600: Created page with "Edits to a non-talk page that add <nowiki>~~~~</nowiki> (signs the edit) to think that the page is a talk page"</p>
<hr />
<div>Edits to a non-talk page that add <nowiki>~~~~</nowiki> (signs the edit) to think that the page is a talk page</div>
PSL600
https://testwiki.wiki/index.php?title=Test_Wiki:Community_portal&diff=6888
Test Wiki:Community portal
2018-06-26T18:11:12Z
<p>PSL600: /* Suggestions */ new section</p>
<hr />
<div>__NEWSECTIONLINK__<br />
{{/header}}<br />
<br />
== Error while trying to create Abuse Filter ==<br />
<br />
Hello, there is an error while I try to create an abuse filter that detects vandalism with the word "poop", and I would want a filter that detects the word and then disallow the edit, while I tried to create the Abuse Filter, there appeared error text "Internal error", blablabla and please can another create that Abuse Filter, and use this while creating the filter:<br />
* Filter description: "Poop" vandalism<br />
* Conditions:<br />
!"confirmed" in user_groups & (<br />
article_namespace == 0 & (<br />
edit_delta < 300 & (<br />
(<br />
ccnorm(added_lines) rlike "\bP+([\.\,\/\?\>\<\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\\\:\;\']?)O\1?O+\1?P+\1?(E*\1?S+\1?|E+\1?R+\1?S*\1?|E*\1?D+\1?|I\1?N+\1?G+\1?)?\b"<br />
) <br />
& (!old_wikitext irlike "\bP+OO+P*(E+R+S*|E*D+|E*S+|I+N+G+)?\b"<br />
)<br />
)<br />
) <br />
)<br />
* Notes: none<br />
* Flags: private filter<br />
* Actions caused while an editor trips the filter: Disallow the edit<br />
<br />
- <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 11:56, 25 June 2018 (UTC)<br />
:We don't currently have the setup to use ccnorm as it belongs with another anti-spoofing extension that we don't use. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 15:41, 26 June 2018 (UTC)<br />
<br />
== Suggestions ==<br />
<br />
Here, have I some suggestions to the Test Wiki:<br />
* Change default skin from '''Refreshed''' to '''Vector'''/'''Monobook'''<br />
* Add some more images and templates from Wikipedia, so more people come to this wiki<br />
* More abuse filters<br />
<br />
Please comment below - <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 18:11, 26 June 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=MediaWiki:Tag-test_edit_using_the_edit_toolbar-description&diff=6884
MediaWiki:Tag-test edit using the edit toolbar-description
2018-06-26T07:24:56Z
<p>PSL600: Created page with "Making test edits by repeatedly clicking on the edit toolbar that will produce <nowiki>'''Bold text''', ''Italic text'', Link title, etc.</nowiki>"</p>
<hr />
<div>Making test edits by repeatedly clicking on the edit toolbar that will produce <nowiki>'''Bold text''', ''Italic text'', [[Link title]], etc.</nowiki></div>
PSL600
https://testwiki.wiki/index.php?title=Test_Wiki:Server&diff=6881
Test Wiki:Server
2018-06-25T19:34:34Z
<p>PSL600: Reverted edits by 46.227.72.88 (talk) to last revision by MbrtTest</p>
<hr />
<div>'''Test Wiki''' is currently running on a 4GB SVZS Debian 9 server from RamNode. It is located in New York. Access to the server is permitted to [[Test Wiki:System Administrators|system administrators]].</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.css&diff=6878
User:PSL600/common.css
2018-06-25T17:51:37Z
<p>PSL600: </p>
<hr />
<div> #content, #content table<br />
#p-cactions ul li a { background: #fcfffc; }<br />
<br />
.usermessage {<br />
background: #00E400;<br />
border: 1.1px dashed #060;<br />
}<br />
<br />
ul { list-style-File: url(http://img.photobucket.com/albums/v506/Kimi12715/MarioWiki/uldot.png); }<br />
h1 { font-family:Times New Roman; font-size:28px;color:#117611;}<br />
h2,h3,h4,h5,h6 { color:#020; }<br />
<br />
#catlinks {<br />
border: 1px dotted #272;<br />
background-color: #fdfffd;<br />
padding: 4px;<br />
}<br />
#siteNotice {<br />
background: #fcfffc;<br />
}<br />
select {<br />
border: 1px solid #2f6f2f; <br />
}<br />
input {<br />
background-color: #fdfffd;<br />
}<br />
textarea {<br />
font-family: Courier;<br />
font-size: 14px;<br />
}<br />
<br />
body { font-family:Myriad Web Pro;}<br />
a { color: #309; text-decoration: none; }<br />
a:visited { color: #309; }<br />
a:active { color: #309; }<br />
#p-personal a.new { color: #c00; }<br />
#p-personal a.new:visited { color:#c00; }<br />
#bodyContent a.external { color: #09f; }<br />
#bodyContent a.extiw:active { color: #09f; }<br />
<br />
/* Emoticons page from SU */<br />
.emotable {<br />
width: 98%;<br />
}<br />
<br />
.emotable td {<br />
vertical-align: top;<br />
}<br />
<br />
.emotable ul {<br />
margin: 0;<br />
text-align: center;<br />
list-style: none;<br />
}<br />
<br />
.popupMoreLink {<br />
display: block;<br />
text-align: right;<br />
cursor: pointer;<br />
}<br />
<br />
ins.popupDiff {<br />
background: #afe;<br />
}<br />
<br />
del.popupDiff {<br />
background: #ffe6e6;<br />
}<br />
<br />
#selectionPreview {<br />
border: 2px solid #ddd;<br />
background-color: #eef;<br />
padding: 6px;<br />
}<br />
<br />
.navpopup {<br />
border: 1px solid #bbb;<br />
background-color: #fff;<br />
padding: 10px;<br />
padding-bottom: 5px;<br />
font-size: 11px;<br />
box-shadow: 0 3px 8px rgba( 50, 50, 50, 0.35 );<br />
word-wrap: break-word;<br />
}<br />
<br />
.navpopup hr {<br />
color: #aaa !important;<br />
background-color: #aaa !important;<br />
}<br />
<br />
/* Configure Drag bar color */<br />
.popupDrag {<br />
background-color: #ffbe20;<br />
height: 5px;<br />
margin-top: -5px;<br />
margin-bottom: 5px;<br />
}<br />
<br />
.popupDragHandle {<br />
cursor: move;<br />
position: relative;<br />
}<br />
<br />
/* menu magic - many thanks to [[User:Zocky]]! */<br />
<br />
/* popups */<br />
.popup_menu {<br />
display: none;<br />
position: absolute;<br />
left: 0;<br />
margin: 0;<br />
margin-top: 1.4em;<br />
line-height: 1.25em;<br />
top: 0;<br />
z-index: 2;<br />
width: 10em;<br />
background: white;<br />
border: 1px solid grey;<br />
padding: 0 !important;<br />
margin-left: -6px;<br />
border-width: 1px 1px 1px 6px;<br />
}<br />
<br />
.popup_menu li { /* both: popup_menu_row and popup_menu_item */<br />
list-style: none;<br />
margin:0;<br />
padding:0;<br />
}<br />
<br />
.popup_menu a {<br />
display: block;<br />
padding: 3px;<br />
color: #555;<br />
}<br />
<br />
.popup_menu_row a {<br />
display: inline-block;<br />
}<br />
<br />
.popup_menu_row {<br />
color: #aaa;<br />
}<br />
<br />
.popup_drop {<br />
display: inline;<br />
position: relative;<br />
}<br />
<br />
.popup_drop a,<br />
.popup_drop a:visited {<br />
padding: 3px;<br />
margin: 0;<br />
font-weight: bold;<br />
color: #0645ad;<br />
}<br />
<br />
.popup_drop:hover .popup_menu,<br />
.popup_drop .popup_menu:hover {<br />
display: inline;<br />
background: white;<br />
padding: 2px;<br />
color: #555;<br />
}<br />
<br />
.popup_drop:hover {<br />
background: #ccf;<br />
color: #44f;<br />
}<br />
<br />
/* other colours, styles and so on */<br />
.popup_menu a:hover {<br />
background: grey;<br />
color: #fff;<br />
text-decoration: none;<br />
}<br />
<br />
.popup_mainlink {<br />
font-size: 140%;<br />
font-weight: bold;<br />
}<br />
<br />
.popup_mainlink a {<br />
color: #000;<br />
}<br />
<br />
a.popup_change_title_link {<br />
color: #152;<br />
}<br />
<br />
.popup_diff_dates {<br />
font-style: italic;<br />
background: none;<br />
}<br />
<br />
.popup_menu_item a {<br />
display: block;<br />
}<br />
<br />
.popup_history_row_even {<br />
background: #eee;<br />
}<br />
<br />
.popup_history_date {<br />
font-weight: bold;<br />
font-size: 120%;<br />
}<br />
<br />
/* disable interwiki styling */<br />
.popupPreview a.extiw,<br />
.popupPreview a.extiw:active {<br />
color: #36b;<br />
background: none;<br />
padding: 0;<br />
}<br />
<br />
.popupPreview .external {<br />
color: #36b;<br />
}<br />
<br />
/* this can be used in the content area to switch off<br />
special external link styling */<br />
.popupPreview .plainlinks a {<br />
background: none !important;<br />
padding: 0 !important;<br />
}</div>
PSL600
https://testwiki.wiki/index.php?title=Test_Wiki:Community_portal&diff=6877
Test Wiki:Community portal
2018-06-25T11:56:34Z
<p>PSL600: /* Error while trying to create Abuse Filter */ new section</p>
<hr />
<div>__NEWSECTIONLINK__<br />
{{/header}}<br />
<br />
== Error while trying to create Abuse Filter ==<br />
<br />
Hello, there is an error while I try to create an abuse filter that detects vandalism with the word "poop", and I would want a filter that detects the word and then disallow the edit, while I tried to create the Abuse Filter, there appeared error text "Internal error", blablabla and please can another create that Abuse Filter, and use this while creating the filter:<br />
* Filter description: "Poop" vandalism<br />
* Conditions:<br />
!"confirmed" in user_groups & (<br />
article_namespace == 0 & (<br />
edit_delta < 300 & (<br />
(<br />
ccnorm(added_lines) rlike "\bP+([\.\,\/\?\>\<\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\\\:\;\']?)O\1?O+\1?P+\1?(E*\1?S+\1?|E+\1?R+\1?S*\1?|E*\1?D+\1?|I\1?N+\1?G+\1?)?\b"<br />
) <br />
& (!old_wikitext irlike "\bP+OO+P*(E+R+S*|E*D+|E*S+|I+N+G+)?\b"<br />
)<br />
)<br />
) <br />
)<br />
* Notes: none<br />
* Flags: private filter<br />
* Actions caused while an editor trips the filter: Disallow the edit<br />
<br />
- <font face="Myriad Web Pro">[[User:PSL600|PSL600]] <small> [[User talk:PSL600|<span style="color:black">(Talk)</span>]]</small></font> 11:56, 25 June 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=Protection_test&diff=6876
Protection test
2018-06-25T10:20:20Z
<p>PSL600: Protected "Protection test": Test ([Edit=Allow only logged in users] (expires 11:20, 25 June 2018 (UTC)) [Move=Allow only logged in users] (expires 11:20, 25 June 2018 (UTC)) [Delete=Allow only logged in users] (expires 11:20, 25 June 2018 (UTC)) [...</p>
<hr />
<div>Just protect and unprotect this page...</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.css&diff=6875
User:PSL600/common.css
2018-06-24T17:57:39Z
<p>PSL600: add</p>
<hr />
<div> #content, #content table<br />
#p-cactions ul li a { background: #fcfffc; }<br />
<br />
.usermessage {<br />
background: #00E400;<br />
border: 1.1px dashed #060;<br />
}<br />
<br />
ul { list-style-File: url(http://img.photobucket.com/albums/v506/Kimi12715/MarioWiki/uldot.png); }<br />
h1 { font-family:Times New Roman; font-size:28px;color:#117611;}<br />
h2,h3,h4,h5,h6 { color:#020; }<br />
<br />
#catlinks {<br />
border: 1px dotted #272;<br />
background-color: #fdfffd;<br />
padding: 4px;<br />
}<br />
#siteNotice {<br />
background: #fcfffc;<br />
}<br />
select {<br />
border: 1px solid #2f6f2f; <br />
}<br />
input {<br />
background-color: #fdfffd;<br />
}<br />
textarea {<br />
font-family: Courier;<br />
font-size: 14px;<br />
}<br />
<br />
body { font-family:Myriad Web Pro; font-size:17px;}<br />
a { color: #309; text-decoration: none; }<br />
a:visited { color: #309; }<br />
a:active { color: #309; }<br />
#p-personal a.new { color: #c00; }<br />
#p-personal a.new:visited { color:#c00; }<br />
#bodyContent a.external { color: #09f; }<br />
#bodyContent a.extiw:active { color: #09f; }<br />
<br />
/* Emoticons page from SU */<br />
.emotable {<br />
width: 98%;<br />
}<br />
<br />
.emotable td {<br />
vertical-align: top;<br />
}<br />
<br />
.emotable ul {<br />
margin: 0;<br />
text-align: center;<br />
list-style: none;<br />
}<br />
<br />
.popupMoreLink {<br />
display: block;<br />
text-align: right;<br />
cursor: pointer;<br />
}<br />
<br />
ins.popupDiff {<br />
background: #afe;<br />
}<br />
<br />
del.popupDiff {<br />
background: #ffe6e6;<br />
}<br />
<br />
#selectionPreview {<br />
border: 2px solid #ddd;<br />
background-color: #eef;<br />
padding: 6px;<br />
}<br />
<br />
.navpopup {<br />
border: 1px solid #bbb;<br />
background-color: #fff;<br />
padding: 10px;<br />
padding-bottom: 5px;<br />
font-size: 11px;<br />
box-shadow: 0 3px 8px rgba( 50, 50, 50, 0.35 );<br />
word-wrap: break-word;<br />
}<br />
<br />
.navpopup hr {<br />
color: #aaa !important;<br />
background-color: #aaa !important;<br />
}<br />
<br />
/* Configure Drag bar color */<br />
.popupDrag {<br />
background-color: #ffbe20;<br />
height: 5px;<br />
margin-top: -5px;<br />
margin-bottom: 5px;<br />
}<br />
<br />
.popupDragHandle {<br />
cursor: move;<br />
position: relative;<br />
}<br />
<br />
/* menu magic - many thanks to [[User:Zocky]]! */<br />
<br />
/* popups */<br />
.popup_menu {<br />
display: none;<br />
position: absolute;<br />
left: 0;<br />
margin: 0;<br />
margin-top: 1.4em;<br />
line-height: 1.25em;<br />
top: 0;<br />
z-index: 2;<br />
width: 10em;<br />
background: white;<br />
border: 1px solid grey;<br />
padding: 0 !important;<br />
margin-left: -6px;<br />
border-width: 1px 1px 1px 6px;<br />
}<br />
<br />
.popup_menu li { /* both: popup_menu_row and popup_menu_item */<br />
list-style: none;<br />
margin:0;<br />
padding:0;<br />
}<br />
<br />
.popup_menu a {<br />
display: block;<br />
padding: 3px;<br />
color: #555;<br />
}<br />
<br />
.popup_menu_row a {<br />
display: inline-block;<br />
}<br />
<br />
.popup_menu_row {<br />
color: #aaa;<br />
}<br />
<br />
.popup_drop {<br />
display: inline;<br />
position: relative;<br />
}<br />
<br />
.popup_drop a,<br />
.popup_drop a:visited {<br />
padding: 3px;<br />
margin: 0;<br />
font-weight: bold;<br />
color: #0645ad;<br />
}<br />
<br />
.popup_drop:hover .popup_menu,<br />
.popup_drop .popup_menu:hover {<br />
display: inline;<br />
background: white;<br />
padding: 2px;<br />
color: #555;<br />
}<br />
<br />
.popup_drop:hover {<br />
background: #ccf;<br />
color: #44f;<br />
}<br />
<br />
/* other colours, styles and so on */<br />
.popup_menu a:hover {<br />
background: grey;<br />
color: #fff;<br />
text-decoration: none;<br />
}<br />
<br />
.popup_mainlink {<br />
font-size: 140%;<br />
font-weight: bold;<br />
}<br />
<br />
.popup_mainlink a {<br />
color: #000;<br />
}<br />
<br />
a.popup_change_title_link {<br />
color: #152;<br />
}<br />
<br />
.popup_diff_dates {<br />
font-style: italic;<br />
background: none;<br />
}<br />
<br />
.popup_menu_item a {<br />
display: block;<br />
}<br />
<br />
.popup_history_row_even {<br />
background: #eee;<br />
}<br />
<br />
.popup_history_date {<br />
font-weight: bold;<br />
font-size: 120%;<br />
}<br />
<br />
/* disable interwiki styling */<br />
.popupPreview a.extiw,<br />
.popupPreview a.extiw:active {<br />
color: #36b;<br />
background: none;<br />
padding: 0;<br />
}<br />
<br />
.popupPreview .external {<br />
color: #36b;<br />
}<br />
<br />
/* this can be used in the content area to switch off<br />
special external link styling */<br />
.popupPreview .plainlinks a {<br />
background: none !important;<br />
padding: 0 !important;<br />
}</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=6874
User:PSL600/common.js
2018-06-24T17:53:39Z
<p>PSL600: </p>
<hr />
<div>/* Replaces {{USERNAME}} with the name of the user browsing the page.<br />
Requires copying Template:USERNAME. */<br />
<br />
$(function UserNameReplace() {<br />
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName === null) return;<br />
$("span.insertusername").html(wgUserName);<br />
});<br />
<br />
/* End of the {{USERNAME}} replacement */<br />
<br />
// RevealAnonIP<br />
<br />
window.RevealAnonIP = {<br />
permissions: ['rollback', 'sysop', 'bureaucrat']<br />
};<br />
<br />
/* Auto updating recent changes opt-in<br />
* See w:c:dev:AjaxRC for info & attribution<br />
*/<br />
<br />
AjaxRCRefreshText = 'Auto-Refresh';<br />
AjaxRCRefreshHoverText = 'Automatically refresh the page';<br />
ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:UncategorizedPages","Special:AllPages"];<br />
importScriptPage('AjaxRC/code.js', 'dev');<br />
<br />
window.UserTagsJS = {<br />
modules: {},<br />
tags: {},<br />
oasisPlaceBefore: ''<br />
};<br />
<br />
/* Users blocked infinite */<br />
window.addEventListener('load', function() {<br />
// Timeouts are always a terrible way to go, but UserTags has no event dispatched when it finished loading.<br />
setTimeout(function() {<br />
if (document.getElementById('UserProfileMasthead') === null) return;<br />
var blockTag = document.querySelector('.tag.usergroup-blocked.blocked-user');<br />
if (blockTag === null) return;<br />
new mw.Api().get({<br />
action: 'query',<br />
list: 'blocks',<br />
bkprop: 'expiry',<br />
bktimestamp: new Date().getTime(),<br />
bkusers: wgTitle<br />
}).done(function(d) {<br />
if (d.query.blocks[0] && d.query.blocks[0].expiry == 'infinity') {<br />
blockTag.innerHTML = 'Shattered';<br />
}<br />
});<br />
}, 250);<br />
});<br />
<br />
/* ################### */<br />
/* ## IMPORTS ## */<br />
/* ################### */<br />
<br />
var ajaxPages="Special:RecentChanges,Special:Watchlist,";<br />
<br />
importArticles({<br />
type: 'script',<br />
articles: [<br />
'u:dev:ShowHide/code.js',<br />
'u:dev:AjaxRC/code.js',<br />
]<br />
});<br />
<br />
/* ###################### */<br />
/* ## EDIT BUTTONS ## */<br />
/* ###################### */<br />
if (mwCustomEditButtons) {<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c8/Button_redirect.png",<br />
"speedTip": "Redirect",<br />
"tagOpen": "#REDIRECT [[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c9/Button_strike.png",<br />
"speedTip": "Strike",<br />
"tagOpen": "<s>",<br />
"tagClose": "</s>",<br />
"sampleText": "Strike-through text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/1/13/Button_enter.png",<br />
"speedTip": "Line break",<br />
"tagOpen": "<br>",<br />
"tagClose": "",<br />
"sampleText": ""<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/7/74/Button_comment.png",<br />
"speedTip": "Comment visible only for editors",<br />
"tagOpen": "<!-- ",<br />
"tagClose": " -->",<br />
"sampleText": "Insert comment here"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/1/11/Button_category.png",<br />
"speedTip": "Category",<br />
"tagOpen": "[[Category:",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/2/23/Button_code.png",<br />
"speedTip": "Code",<br />
"tagOpen": "<code>",<br />
"tagClose": "</code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/7/73/Button_code_nowiki.png",<br />
"speedTip": "Code Nowiki",<br />
"tagOpen": "<code><nowiki>",<br />
"tagClose": "</nowiki></code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3c/Button_pre.png",<br />
"speedTip": "Pre",<br />
"tagOpen": "<pre>",<br />
"tagClose": "</pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133939/videogame/images/7/7b/Button_pre_nowiki.png",<br />
"speedTip": "Pre Nowiki",<br />
"tagOpen": "<pre><nowiki>",<br />
"tagClose": "</nowiki></pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/5/56/Button_big.png",<br />
"speedTip": "Big text",<br />
"tagOpen": "<big>",<br />
"tagClose": "</big>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/5/58/Button_small.png",<br />
"speedTip": "Small text",<br />
"tagOpen": "<small>",<br />
"tagClose": "</small>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/6a/Button_sup_letter.png",<br />
"speedTip": "Sup",<br />
"tagOpen": "<sup>",<br />
"tagClose": "</sup>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/a/aa/Button_sub_letter.png",<br />
"speedTip": "Sub",<br />
"tagOpen": "<sub>",<br />
"tagClose": "</sub>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/f/fd/Button_underline.png",<br />
"speedTip": "Underline",<br />
"tagOpen": "<u>",<br />
"tagClose": "</u>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/d/d5/Button_noinclude.png",<br />
"speedTip": "Noinclude",<br />
"tagOpen": "<noinclude>",<br />
"tagClose": "</noinclude>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/7/79/Button_include.png",<br />
"speedTip": "Includeonly",<br />
"tagOpen": "<includeonly>",<br />
"tagClose": "</includeonly>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/0/0c/Button_Link_DifferentName.png",<br />
"speedTip": "Link with a different name",<br />
"tagOpen": "[[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text|Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3b/Button_template_alt.png",<br />
"speedTip": "Template",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/60/Button_support.png",<br />
"speedTip": "Support",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "support"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/9/98/Button_oppose.png",<br />
"speedTip": "Oppose",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "oppose"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/4/4f/Button_neutral.png",<br />
"speedTip": "Neutral",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "neutral"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110526120322/minecraft/images/d/d9/Heart.png",<br />
"speedTip": "Heart",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "heart"<br />
};<br />
}<br />
<br />
// *****************************************************<br />
// * Experimental javascript countdown timer (Splarka) *<br />
// * Version 0.0.3 *<br />
// *****************************************************<br />
//<br />
// Usage example:<br />
// <span class="countdown" style="display:none;"><br />
// Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years.<br />
// </span><br />
// <span class="nocountdown">Javascript disabled.</span><br />
<br />
function updatetimer(i) {<br />
var now = new Date();<br />
var then = timers[i].eventdate;<br />
var diff = count=Math.floor((then.getTime()-now.getTime())/1000);<br />
<br />
// catch bad date strings<br />
if(isNaN(diff)) {<br />
timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ;<br />
return;<br />
}<br />
<br />
// determine plus/minus<br />
if(diff<0) {<br />
diff = -diff;<br />
var tpm = '';<br />
} else {<br />
var tpm = '';<br />
}<br />
<br />
// Calculate the diff - Modified by Eladkse<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' second';<br />
} else {<br />
left = (diff%60) + ' seconds';<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' minute, and ' + left;<br />
} else {<br />
left = (diff%60) + ' minutes, and ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%24) == 1) {<br />
left = (diff%24) + ' hour, ' + left;<br />
} else {<br />
left = (diff%24) + ' hours, ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/24);<br />
if(diff > 0) {<br />
if (diff == 1) {<br />
left = diff + ' day, ' + left;<br />
} else {<br />
left = diff + ' days, ' + left;<br />
}<br />
}<br />
timers[i].firstChild.nodeValue = tpm + left;<br />
<br />
// a setInterval() is more efficient, but calling setTimeout()<br />
// makes errors break the script rather than infinitely recurse<br />
timeouts[i] = setTimeout('updatetimer(' + i + ')',1000);<br />
}<br />
<br />
function checktimers() {<br />
//hide 'nocountdown' and show 'countdown'<br />
var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');<br />
for(var i in nocountdowns) nocountdowns[i].style.display = 'none';<br />
var countdowns = getElementsByClassName(document, 'span', 'countdown');<br />
for(var i in countdowns) countdowns[i].style.display = 'inline';<br />
<br />
//set up global objects timers and timeouts.<br />
timers = getElementsByClassName(document, 'span', 'countdowndate'); //global<br />
timeouts = new Array(); // generic holder for the timeouts, global<br />
if(timers.length === 0) return;<br />
for(var i in timers) {<br />
timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);<br />
updatetimer(i); //start it up<br />
}<br />
}<br />
addOnloadHook(checktimers);<br />
<br />
// **************************************************<br />
// - end - Experimental javascript countdown timer<br />
// **************************************************<br />
<br />
require_once( "$IP/extensions/GoogleTranslator/GoogleTranslator.php" );<br />
$wgGoogleTranslatorOriginal = 'en'; <br />
$wgGoogleTranslatorLanguages = 'nl,fr,de,da,no,sv,fi,es,ru';<br />
<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/massRevdel.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/grantAdmin.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/vectorMenus.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-navpop.css&action=raw&ctype=text/css', 'text/css');<br />
mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript');<br />
mw.loader.load( '//en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-dropdown-menus.css', 'text/css' );<br />
mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Writ_Keeper/Scripts/massRollback.js');<br />
mw.loader.load('//meta.miraheze.org/w/index.php?title=User:Void/filterLink.js&action=raw&ctype=text/javascript');<br />
<br />
function rollbackEverythingWKMR() {<br />
$("a[href*='action=rollback']").each(function(ind, el)<br />
{<br />
window.open(el.href, "_blank");<br />
});<br />
}<br />
$(document).ready(function()<br />
{<br />
if(mw.config.get("wgCanonicalSpecialPageName") === "Contributions" && $("span.mw-rollback-link").length > 0)<br />
{<br />
addPortletLink('p-cactions', 'javascript:rollbackEverythingWKMR()', "rollback all", "ca-rollbackeverything", "rollback all edits displayed here");<br />
}<br />
});<br />
importScript('User:MacFan4000/findInactiveSysops.js');<br />
<br />
mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript' );</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=6873
User:PSL600/common.js
2018-06-24T07:21:44Z
<p>PSL600: </p>
<hr />
<div>/* Replaces {{USERNAME}} with the name of the user browsing the page.<br />
Requires copying Template:USERNAME. */<br />
<br />
$(function UserNameReplace() {<br />
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName === null) return;<br />
$("span.insertusername").html(wgUserName);<br />
});<br />
<br />
/* End of the {{USERNAME}} replacement */<br />
<br />
// RevealAnonIP<br />
<br />
window.RevealAnonIP = {<br />
permissions: ['rollback', 'sysop', 'bureaucrat']<br />
};<br />
<br />
/* Auto updating recent changes opt-in<br />
* See w:c:dev:AjaxRC for info & attribution<br />
*/<br />
<br />
AjaxRCRefreshText = 'Auto-Refresh';<br />
AjaxRCRefreshHoverText = 'Automatically refresh the page';<br />
ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:UncategorizedPages","Special:AllPages"];<br />
importScriptPage('AjaxRC/code.js', 'dev');<br />
<br />
window.UserTagsJS = {<br />
modules: {},<br />
tags: {},<br />
oasisPlaceBefore: ''<br />
};<br />
<br />
/* Users blocked infinite */<br />
window.addEventListener('load', function() {<br />
// Timeouts are always a terrible way to go, but UserTags has no event dispatched when it finished loading.<br />
setTimeout(function() {<br />
if (document.getElementById('UserProfileMasthead') === null) return;<br />
var blockTag = document.querySelector('.tag.usergroup-blocked.blocked-user');<br />
if (blockTag === null) return;<br />
new mw.Api().get({<br />
action: 'query',<br />
list: 'blocks',<br />
bkprop: 'expiry',<br />
bktimestamp: new Date().getTime(),<br />
bkusers: wgTitle<br />
}).done(function(d) {<br />
if (d.query.blocks[0] && d.query.blocks[0].expiry == 'infinity') {<br />
blockTag.innerHTML = 'Shattered';<br />
}<br />
});<br />
}, 250);<br />
});<br />
<br />
/* ################### */<br />
/* ## IMPORTS ## */<br />
/* ################### */<br />
<br />
var ajaxPages="Special:RecentChanges,Special:Watchlist,";<br />
<br />
importArticles({<br />
type: 'script',<br />
articles: [<br />
'u:dev:ShowHide/code.js',<br />
'u:dev:AjaxRC/code.js',<br />
]<br />
});<br />
<br />
/* ###################### */<br />
/* ## EDIT BUTTONS ## */<br />
/* ###################### */<br />
if (mwCustomEditButtons) {<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c8/Button_redirect.png",<br />
"speedTip": "Redirect",<br />
"tagOpen": "#REDIRECT [[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c9/Button_strike.png",<br />
"speedTip": "Strike",<br />
"tagOpen": "<s>",<br />
"tagClose": "</s>",<br />
"sampleText": "Strike-through text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/1/13/Button_enter.png",<br />
"speedTip": "Line break",<br />
"tagOpen": "<br>",<br />
"tagClose": "",<br />
"sampleText": ""<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/7/74/Button_comment.png",<br />
"speedTip": "Comment visible only for editors",<br />
"tagOpen": "<!-- ",<br />
"tagClose": " -->",<br />
"sampleText": "Insert comment here"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/1/11/Button_category.png",<br />
"speedTip": "Category",<br />
"tagOpen": "[[Category:",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/2/23/Button_code.png",<br />
"speedTip": "Code",<br />
"tagOpen": "<code>",<br />
"tagClose": "</code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/7/73/Button_code_nowiki.png",<br />
"speedTip": "Code Nowiki",<br />
"tagOpen": "<code><nowiki>",<br />
"tagClose": "</nowiki></code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3c/Button_pre.png",<br />
"speedTip": "Pre",<br />
"tagOpen": "<pre>",<br />
"tagClose": "</pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133939/videogame/images/7/7b/Button_pre_nowiki.png",<br />
"speedTip": "Pre Nowiki",<br />
"tagOpen": "<pre><nowiki>",<br />
"tagClose": "</nowiki></pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/5/56/Button_big.png",<br />
"speedTip": "Big text",<br />
"tagOpen": "<big>",<br />
"tagClose": "</big>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/5/58/Button_small.png",<br />
"speedTip": "Small text",<br />
"tagOpen": "<small>",<br />
"tagClose": "</small>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/6a/Button_sup_letter.png",<br />
"speedTip": "Sup",<br />
"tagOpen": "<sup>",<br />
"tagClose": "</sup>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/a/aa/Button_sub_letter.png",<br />
"speedTip": "Sub",<br />
"tagOpen": "<sub>",<br />
"tagClose": "</sub>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/f/fd/Button_underline.png",<br />
"speedTip": "Underline",<br />
"tagOpen": "<u>",<br />
"tagClose": "</u>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/d/d5/Button_noinclude.png",<br />
"speedTip": "Noinclude",<br />
"tagOpen": "<noinclude>",<br />
"tagClose": "</noinclude>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/7/79/Button_include.png",<br />
"speedTip": "Includeonly",<br />
"tagOpen": "<includeonly>",<br />
"tagClose": "</includeonly>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/0/0c/Button_Link_DifferentName.png",<br />
"speedTip": "Link with a different name",<br />
"tagOpen": "[[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text|Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3b/Button_template_alt.png",<br />
"speedTip": "Template",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/60/Button_support.png",<br />
"speedTip": "Support",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "support"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/9/98/Button_oppose.png",<br />
"speedTip": "Oppose",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "oppose"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/4/4f/Button_neutral.png",<br />
"speedTip": "Neutral",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "neutral"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110526120322/minecraft/images/d/d9/Heart.png",<br />
"speedTip": "Heart",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "heart"<br />
};<br />
}<br />
<br />
// *****************************************************<br />
// * Experimental javascript countdown timer (Splarka) *<br />
// * Version 0.0.3 *<br />
// *****************************************************<br />
//<br />
// Usage example:<br />
// <span class="countdown" style="display:none;"><br />
// Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years.<br />
// </span><br />
// <span class="nocountdown">Javascript disabled.</span><br />
<br />
function updatetimer(i) {<br />
var now = new Date();<br />
var then = timers[i].eventdate;<br />
var diff = count=Math.floor((then.getTime()-now.getTime())/1000);<br />
<br />
// catch bad date strings<br />
if(isNaN(diff)) {<br />
timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ;<br />
return;<br />
}<br />
<br />
// determine plus/minus<br />
if(diff<0) {<br />
diff = -diff;<br />
var tpm = '';<br />
} else {<br />
var tpm = '';<br />
}<br />
<br />
// Calculate the diff - Modified by Eladkse<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' second';<br />
} else {<br />
left = (diff%60) + ' seconds';<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' minute, and ' + left;<br />
} else {<br />
left = (diff%60) + ' minutes, and ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%24) == 1) {<br />
left = (diff%24) + ' hour, ' + left;<br />
} else {<br />
left = (diff%24) + ' hours, ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/24);<br />
if(diff > 0) {<br />
if (diff == 1) {<br />
left = diff + ' day, ' + left;<br />
} else {<br />
left = diff + ' days, ' + left;<br />
}<br />
}<br />
timers[i].firstChild.nodeValue = tpm + left;<br />
<br />
// a setInterval() is more efficient, but calling setTimeout()<br />
// makes errors break the script rather than infinitely recurse<br />
timeouts[i] = setTimeout('updatetimer(' + i + ')',1000);<br />
}<br />
<br />
function checktimers() {<br />
//hide 'nocountdown' and show 'countdown'<br />
var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');<br />
for(var i in nocountdowns) nocountdowns[i].style.display = 'none';<br />
var countdowns = getElementsByClassName(document, 'span', 'countdown');<br />
for(var i in countdowns) countdowns[i].style.display = 'inline';<br />
<br />
//set up global objects timers and timeouts.<br />
timers = getElementsByClassName(document, 'span', 'countdowndate'); //global<br />
timeouts = new Array(); // generic holder for the timeouts, global<br />
if(timers.length === 0) return;<br />
for(var i in timers) {<br />
timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);<br />
updatetimer(i); //start it up<br />
}<br />
}<br />
addOnloadHook(checktimers);<br />
<br />
// **************************************************<br />
// - end - Experimental javascript countdown timer<br />
// **************************************************<br />
<br />
require_once( "$IP/extensions/GoogleTranslator/GoogleTranslator.php" );<br />
$wgGoogleTranslatorOriginal = 'en'; <br />
$wgGoogleTranslatorLanguages = 'nl,fr,de,da,no,sv,fi,es,ru';<br />
<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/massRevdel.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/grantAdmin.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//testwiki.wiki/index.php?title=User:Void/vectorMenus.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript');<br />
mw.loader.load('https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-navpop.css&action=raw&ctype=text/css', 'text/css');<br />
mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript');<br />
mw.loader.load( '//en.wikipedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-dropdown-menus.css', 'text/css' );<br />
mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Writ_Keeper/Scripts/massRollback.js');<br />
mw.loader.load('//meta.miraheze.org/w/index.php?title=User:Void/filterLink.js&action=raw&ctype=text/javascript');<br />
<br />
function rollbackEverythingWKMR() {<br />
$("a[href*='action=rollback']").each(function(ind, el)<br />
{<br />
window.open(el.href, "_blank");<br />
});<br />
}<br />
$(document).ready(function()<br />
{<br />
if(mw.config.get("wgCanonicalSpecialPageName") === "Contributions" && $("span.mw-rollback-link").length > 0)<br />
{<br />
addPortletLink('p-cactions', 'javascript:rollbackEverythingWKMR()', "rollback all", "ca-rollbackeverything", "rollback all edits displayed here");<br />
}<br />
});<br />
importScript('User:MacFan4000/findInactiveSysops.js');</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=6872
User:PSL600/common.js
2018-06-24T07:20:34Z
<p>PSL600: PSL600 changed the content model of the page User:PSL600/common.js from "wikitext" to "JavaScript": moved misspelled title name, but content model was not changed</p>
<hr />
<div>/* Replaces {{USERNAME}} with the name of the user browsing the page.<br />
Requires copying Template:USERNAME. */<br />
<br />
$(function UserNameReplace() {<br />
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName === null) return;<br />
$("span.insertusername").html(wgUserName);<br />
});<br />
<br />
/* End of the {{USERNAME}} replacement */<br />
<br />
// RevealAnonIP<br />
<br />
window.RevealAnonIP = {<br />
permissions: ['rollback', 'sysop', 'bureaucrat']<br />
};<br />
<br />
/* Auto updating recent changes opt-in<br />
* See w:c:dev:AjaxRC for info & attribution<br />
*/<br />
<br />
AjaxRCRefreshText = 'Auto-Refresh';<br />
AjaxRCRefreshHoverText = 'Automatically refresh the page';<br />
ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:UncategorizedPages","Special:AllPages"];<br />
importScriptPage('AjaxRC/code.js', 'dev');<br />
<br />
window.UserTagsJS = {<br />
modules: {},<br />
tags: {},<br />
oasisPlaceBefore: ''<br />
};<br />
<br />
/* Users blocked infinite */<br />
window.addEventListener('load', function() {<br />
// Timeouts are always a terrible way to go, but UserTags has no event dispatched when it finished loading.<br />
setTimeout(function() {<br />
if (document.getElementById('UserProfileMasthead') === null) return;<br />
var blockTag = document.querySelector('.tag.usergroup-blocked.blocked-user');<br />
if (blockTag === null) return;<br />
new mw.Api().get({<br />
action: 'query',<br />
list: 'blocks',<br />
bkprop: 'expiry',<br />
bktimestamp: new Date().getTime(),<br />
bkusers: wgTitle<br />
}).done(function(d) {<br />
if (d.query.blocks[0] && d.query.blocks[0].expiry == 'infinity') {<br />
blockTag.innerHTML = 'Shattered';<br />
}<br />
});<br />
}, 250);<br />
});<br />
<br />
/* ################### */<br />
/* ## IMPORTS ## */<br />
/* ################### */<br />
<br />
var ajaxPages="Special:RecentChanges,Special:Watchlist,";<br />
<br />
importArticles({<br />
type: 'script',<br />
articles: [<br />
'u:dev:ShowHide/code.js',<br />
'u:dev:AjaxRC/code.js',<br />
]<br />
});<br />
<br />
/* ###################### */<br />
/* ## EDIT BUTTONS ## */<br />
/* ###################### */<br />
if (mwCustomEditButtons) {<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c8/Button_redirect.png",<br />
"speedTip": "Redirect",<br />
"tagOpen": "#REDIRECT [[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c9/Button_strike.png",<br />
"speedTip": "Strike",<br />
"tagOpen": "<s>",<br />
"tagClose": "</s>",<br />
"sampleText": "Strike-through text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/1/13/Button_enter.png",<br />
"speedTip": "Line break",<br />
"tagOpen": "<br>",<br />
"tagClose": "",<br />
"sampleText": ""<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/7/74/Button_comment.png",<br />
"speedTip": "Comment visible only for editors",<br />
"tagOpen": "<!-- ",<br />
"tagClose": " -->",<br />
"sampleText": "Insert comment here"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/1/11/Button_category.png",<br />
"speedTip": "Category",<br />
"tagOpen": "[[Category:",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/2/23/Button_code.png",<br />
"speedTip": "Code",<br />
"tagOpen": "<code>",<br />
"tagClose": "</code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/7/73/Button_code_nowiki.png",<br />
"speedTip": "Code Nowiki",<br />
"tagOpen": "<code><nowiki>",<br />
"tagClose": "</nowiki></code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3c/Button_pre.png",<br />
"speedTip": "Pre",<br />
"tagOpen": "<pre>",<br />
"tagClose": "</pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133939/videogame/images/7/7b/Button_pre_nowiki.png",<br />
"speedTip": "Pre Nowiki",<br />
"tagOpen": "<pre><nowiki>",<br />
"tagClose": "</nowiki></pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/5/56/Button_big.png",<br />
"speedTip": "Big text",<br />
"tagOpen": "<big>",<br />
"tagClose": "</big>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/5/58/Button_small.png",<br />
"speedTip": "Small text",<br />
"tagOpen": "<small>",<br />
"tagClose": "</small>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/6a/Button_sup_letter.png",<br />
"speedTip": "Sup",<br />
"tagOpen": "<sup>",<br />
"tagClose": "</sup>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/a/aa/Button_sub_letter.png",<br />
"speedTip": "Sub",<br />
"tagOpen": "<sub>",<br />
"tagClose": "</sub>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/f/fd/Button_underline.png",<br />
"speedTip": "Underline",<br />
"tagOpen": "<u>",<br />
"tagClose": "</u>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/d/d5/Button_noinclude.png",<br />
"speedTip": "Noinclude",<br />
"tagOpen": "<noinclude>",<br />
"tagClose": "</noinclude>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/7/79/Button_include.png",<br />
"speedTip": "Includeonly",<br />
"tagOpen": "<includeonly>",<br />
"tagClose": "</includeonly>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/0/0c/Button_Link_DifferentName.png",<br />
"speedTip": "Link with a different name",<br />
"tagOpen": "[[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text|Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3b/Button_template_alt.png",<br />
"speedTip": "Template",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/60/Button_support.png",<br />
"speedTip": "Support",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "support"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/9/98/Button_oppose.png",<br />
"speedTip": "Oppose",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "oppose"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/4/4f/Button_neutral.png",<br />
"speedTip": "Neutral",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "neutral"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110526120322/minecraft/images/d/d9/Heart.png",<br />
"speedTip": "Heart",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "heart"<br />
};<br />
}<br />
<br />
// *****************************************************<br />
// * Experimental javascript countdown timer (Splarka) *<br />
// * Version 0.0.3 *<br />
// *****************************************************<br />
//<br />
// Usage example:<br />
// <span class="countdown" style="display:none;"><br />
// Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years.<br />
// </span><br />
// <span class="nocountdown">Javascript disabled.</span><br />
<br />
function updatetimer(i) {<br />
var now = new Date();<br />
var then = timers[i].eventdate;<br />
var diff = count=Math.floor((then.getTime()-now.getTime())/1000);<br />
<br />
// catch bad date strings<br />
if(isNaN(diff)) {<br />
timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ;<br />
return;<br />
}<br />
<br />
// determine plus/minus<br />
if(diff<0) {<br />
diff = -diff;<br />
var tpm = '';<br />
} else {<br />
var tpm = '';<br />
}<br />
<br />
// Calculate the diff - Modified by Eladkse<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' second';<br />
} else {<br />
left = (diff%60) + ' seconds';<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' minute, and ' + left;<br />
} else {<br />
left = (diff%60) + ' minutes, and ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%24) == 1) {<br />
left = (diff%24) + ' hour, ' + left;<br />
} else {<br />
left = (diff%24) + ' hours, ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/24);<br />
if(diff > 0) {<br />
if (diff == 1) {<br />
left = diff + ' day, ' + left;<br />
} else {<br />
left = diff + ' days, ' + left;<br />
}<br />
}<br />
timers[i].firstChild.nodeValue = tpm + left;<br />
<br />
// a setInterval() is more efficient, but calling setTimeout()<br />
// makes errors break the script rather than infinitely recurse<br />
timeouts[i] = setTimeout('updatetimer(' + i + ')',1000);<br />
}<br />
<br />
function checktimers() {<br />
//hide 'nocountdown' and show 'countdown'<br />
var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');<br />
for(var i in nocountdowns) nocountdowns[i].style.display = 'none';<br />
var countdowns = getElementsByClassName(document, 'span', 'countdown');<br />
for(var i in countdowns) countdowns[i].style.display = 'inline';<br />
<br />
//set up global objects timers and timeouts.<br />
timers = getElementsByClassName(document, 'span', 'countdowndate'); //global<br />
timeouts = new Array(); // generic holder for the timeouts, global<br />
if(timers.length === 0) return;<br />
for(var i in timers) {<br />
timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);<br />
updatetimer(i); //start it up<br />
}<br />
}<br />
addOnloadHook(checktimers);<br />
<br />
// **************************************************<br />
// - end - Experimental javascript countdown timer<br />
// **************************************************</div>
PSL600
https://testwiki.wiki/index.php?title=User:PSL600/common.js&diff=6871
User:PSL600/common.js
2018-06-24T07:19:37Z
<p>PSL600: PSL600 moved page UserPSL600/common.js to User:PSL600/common.js without leaving a redirect: not in the userspace</p>
<hr />
<div>/* Replaces {{USERNAME}} with the name of the user browsing the page.<br />
Requires copying Template:USERNAME. */<br />
<br />
$(function UserNameReplace() {<br />
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName === null) return;<br />
$("span.insertusername").html(wgUserName);<br />
});<br />
<br />
/* End of the {{USERNAME}} replacement */<br />
<br />
// RevealAnonIP<br />
<br />
window.RevealAnonIP = {<br />
permissions: ['rollback', 'sysop', 'bureaucrat']<br />
};<br />
<br />
/* Auto updating recent changes opt-in<br />
* See w:c:dev:AjaxRC for info & attribution<br />
*/<br />
<br />
AjaxRCRefreshText = 'Auto-Refresh';<br />
AjaxRCRefreshHoverText = 'Automatically refresh the page';<br />
ajaxPages = ["Special:RecentChanges","Special:WikiActivity","Special:UncategorizedPages","Special:AllPages"];<br />
importScriptPage('AjaxRC/code.js', 'dev');<br />
<br />
window.UserTagsJS = {<br />
modules: {},<br />
tags: {},<br />
oasisPlaceBefore: ''<br />
};<br />
<br />
/* Users blocked infinite */<br />
window.addEventListener('load', function() {<br />
// Timeouts are always a terrible way to go, but UserTags has no event dispatched when it finished loading.<br />
setTimeout(function() {<br />
if (document.getElementById('UserProfileMasthead') === null) return;<br />
var blockTag = document.querySelector('.tag.usergroup-blocked.blocked-user');<br />
if (blockTag === null) return;<br />
new mw.Api().get({<br />
action: 'query',<br />
list: 'blocks',<br />
bkprop: 'expiry',<br />
bktimestamp: new Date().getTime(),<br />
bkusers: wgTitle<br />
}).done(function(d) {<br />
if (d.query.blocks[0] && d.query.blocks[0].expiry == 'infinity') {<br />
blockTag.innerHTML = 'Shattered';<br />
}<br />
});<br />
}, 250);<br />
});<br />
<br />
/* ################### */<br />
/* ## IMPORTS ## */<br />
/* ################### */<br />
<br />
var ajaxPages="Special:RecentChanges,Special:Watchlist,";<br />
<br />
importArticles({<br />
type: 'script',<br />
articles: [<br />
'u:dev:ShowHide/code.js',<br />
'u:dev:AjaxRC/code.js',<br />
]<br />
});<br />
<br />
/* ###################### */<br />
/* ## EDIT BUTTONS ## */<br />
/* ###################### */<br />
if (mwCustomEditButtons) {<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c8/Button_redirect.png",<br />
"speedTip": "Redirect",<br />
"tagOpen": "#REDIRECT [[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/c/c9/Button_strike.png",<br />
"speedTip": "Strike",<br />
"tagOpen": "<s>",<br />
"tagClose": "</s>",<br />
"sampleText": "Strike-through text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/1/13/Button_enter.png",<br />
"speedTip": "Line break",<br />
"tagOpen": "<br>",<br />
"tagClose": "",<br />
"sampleText": ""<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/7/74/Button_comment.png",<br />
"speedTip": "Comment visible only for editors",<br />
"tagOpen": "<!-- ",<br />
"tagClose": " -->",<br />
"sampleText": "Insert comment here"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/1/11/Button_category.png",<br />
"speedTip": "Category",<br />
"tagOpen": "[[Category:",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/2/23/Button_code.png",<br />
"speedTip": "Code",<br />
"tagOpen": "<code>",<br />
"tagClose": "</code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/7/73/Button_code_nowiki.png",<br />
"speedTip": "Code Nowiki",<br />
"tagOpen": "<code><nowiki>",<br />
"tagClose": "</nowiki></code>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3c/Button_pre.png",<br />
"speedTip": "Pre",<br />
"tagOpen": "<pre>",<br />
"tagClose": "</pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133939/videogame/images/7/7b/Button_pre_nowiki.png",<br />
"speedTip": "Pre Nowiki",<br />
"tagOpen": "<pre><nowiki>",<br />
"tagClose": "</nowiki></pre>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133936/videogame/images/5/56/Button_big.png",<br />
"speedTip": "Big text",<br />
"tagOpen": "<big>",<br />
"tagClose": "</big>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/5/58/Button_small.png",<br />
"speedTip": "Small text",<br />
"tagOpen": "<small>",<br />
"tagClose": "</small>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/6a/Button_sup_letter.png",<br />
"speedTip": "Sup",<br />
"tagOpen": "<sup>",<br />
"tagClose": "</sup>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/a/aa/Button_sub_letter.png",<br />
"speedTip": "Sub",<br />
"tagOpen": "<sub>",<br />
"tagClose": "</sub>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/f/fd/Button_underline.png",<br />
"speedTip": "Underline",<br />
"tagOpen": "<u>",<br />
"tagClose": "</u>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/d/d5/Button_noinclude.png",<br />
"speedTip": "Noinclude",<br />
"tagOpen": "<noinclude>",<br />
"tagClose": "</noinclude>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/7/79/Button_include.png",<br />
"speedTip": "Includeonly",<br />
"tagOpen": "<includeonly>",<br />
"tagClose": "</includeonly>",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133937/videogame/images/0/0c/Button_Link_DifferentName.png",<br />
"speedTip": "Link with a different name",<br />
"tagOpen": "[[",<br />
"tagClose": "]]",<br />
"sampleText": "Insert text|Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/3/3b/Button_template_alt.png",<br />
"speedTip": "Template",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "Insert text"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/videogame/images/6/60/Button_support.png",<br />
"speedTip": "Support",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "support"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/9/98/Button_oppose.png",<br />
"speedTip": "Oppose",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "oppose"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110822133938/videogame/images/4/4f/Button_neutral.png",<br />
"speedTip": "Neutral",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "neutral"<br />
};<br />
<br />
mwCustomEditButtons[mwCustomEditButtons.length] = {<br />
"imageFile": "https://images.wikia.nocookie.net/__cb20110526120322/minecraft/images/d/d9/Heart.png",<br />
"speedTip": "Heart",<br />
"tagOpen": "{{",<br />
"tagClose": "}}",<br />
"sampleText": "heart"<br />
};<br />
}<br />
<br />
// *****************************************************<br />
// * Experimental javascript countdown timer (Splarka) *<br />
// * Version 0.0.3 *<br />
// *****************************************************<br />
//<br />
// Usage example:<br />
// <span class="countdown" style="display:none;"><br />
// Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years.<br />
// </span><br />
// <span class="nocountdown">Javascript disabled.</span><br />
<br />
function updatetimer(i) {<br />
var now = new Date();<br />
var then = timers[i].eventdate;<br />
var diff = count=Math.floor((then.getTime()-now.getTime())/1000);<br />
<br />
// catch bad date strings<br />
if(isNaN(diff)) {<br />
timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ;<br />
return;<br />
}<br />
<br />
// determine plus/minus<br />
if(diff<0) {<br />
diff = -diff;<br />
var tpm = '';<br />
} else {<br />
var tpm = '';<br />
}<br />
<br />
// Calculate the diff - Modified by Eladkse<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' second';<br />
} else {<br />
left = (diff%60) + ' seconds';<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%60) == 1) {<br />
left = (diff%60) + ' minute, and ' + left;<br />
} else {<br />
left = (diff%60) + ' minutes, and ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/60);<br />
if(diff > 0) {<br />
if ((diff%24) == 1) {<br />
left = (diff%24) + ' hour, ' + left;<br />
} else {<br />
left = (diff%24) + ' hours, ' + left;<br />
}<br />
}<br />
diff=Math.floor(diff/24);<br />
if(diff > 0) {<br />
if (diff == 1) {<br />
left = diff + ' day, ' + left;<br />
} else {<br />
left = diff + ' days, ' + left;<br />
}<br />
}<br />
timers[i].firstChild.nodeValue = tpm + left;<br />
<br />
// a setInterval() is more efficient, but calling setTimeout()<br />
// makes errors break the script rather than infinitely recurse<br />
timeouts[i] = setTimeout('updatetimer(' + i + ')',1000);<br />
}<br />
<br />
function checktimers() {<br />
//hide 'nocountdown' and show 'countdown'<br />
var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');<br />
for(var i in nocountdowns) nocountdowns[i].style.display = 'none';<br />
var countdowns = getElementsByClassName(document, 'span', 'countdown');<br />
for(var i in countdowns) countdowns[i].style.display = 'inline';<br />
<br />
//set up global objects timers and timeouts.<br />
timers = getElementsByClassName(document, 'span', 'countdowndate'); //global<br />
timeouts = new Array(); // generic holder for the timeouts, global<br />
if(timers.length === 0) return;<br />
for(var i in timers) {<br />
timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);<br />
updatetimer(i); //start it up<br />
}<br />
}<br />
addOnloadHook(checktimers);<br />
<br />
// **************************************************<br />
// - end - Experimental javascript countdown timer<br />
// **************************************************</div>
PSL600
https://testwiki.wiki/index.php?title=MediaWiki:Tag-missing_signature-description&diff=6870
MediaWiki:Tag-missing signature-description
2018-06-23T17:40:03Z
<p>PSL600: Created page with "Edits to talk page without signing the edit by using <nowiki>~~~~</nowiki>"</p>
<hr />
<div>Edits to talk page without signing the edit by using <nowiki>~~~~</nowiki></div>
PSL600
https://testwiki.wiki/index.php?title=MediaWiki:Abusefilter-warning-no-signature&diff=6867
MediaWiki:Abusefilter-warning-no-signature
2018-06-23T17:31:06Z
<p>PSL600: Created page with "Notice: You have forgot to sign your posts Welcome! An automatic filter has detected that you have forgot sign talk page posts. Talk..."</p>
<hr />
<div>[[File:Information.png|45px|left|link=|Notice: You have forgot to sign your posts]] Welcome! <br />
<br />
An automatic filter has detected that you have forgot sign talk page posts. Talk page posts and comments on other discussion pages should ''always'' be signed, by using <nowiki>~~~~</nowiki> or clicking [[File:Insert-signature.png|20px|alt=the signature icon]] found in the edit toolbar. While you sign your post, will the tildes added be replaced with your username or IP address and also the date added the post. <br />
<br />
If you still want to not sign your post, simply click "Save changes" again and your edit will be saved. If you have got this message in error, please report this error.</div>
PSL600
https://testwiki.wiki/index.php?title=MediaWiki:Abusefilter-warning-blanking&diff=6861
MediaWiki:Abusefilter-warning-blanking
2018-06-22T13:30:15Z
<p>PSL600: Created page with "WARNING - Your action has tripped an Abuse Filter <big>'''WARNING''':</big> <span style="color:red">An automatic filter has detected t..."</p>
<hr />
<div>[[file:Warning-triangle.png|60px|link=|WARNING - Your action has tripped an Abuse Filter]] <big>'''WARNING''':</big> <span style="color:red">An automatic filter has detected that you are removing content from pages or replacing them with bad content, and has detected this edit as harmful.</span><br>Blanking pages or replacing pages with bad content is ''very'' harmful to the wiki, and you may be blocked from editing pages.<br>''If your edit was consecutive, please click "Save changes" again, and report this error.''</div>
PSL600
https://testwiki.wiki/index.php?title=File:Warning-triangle.png&diff=6860
File:Warning-triangle.png
2018-06-22T13:20:22Z
<p>PSL600: </p>
<hr />
<div></div>
PSL600
https://testwiki.wiki/index.php?title=User_talk:PSL600&diff=6819
User talk:PSL600
2018-06-06T14:21:10Z
<p>PSL600: </p>
<hr />
<div><big><big><font face="Myriad Web Pro">Welcome</font> <font face="Comic Sans MS">to</font> <font face="Times New Roman">My</font> <font face="Impact">T</font><font face="Comic Sans MS">a</font><font face="American Typewriter">lk</font> <font face="Verdana" color="red">Page!</font></big></big><br />
<br />
<small>PLEASE POST BELOW OTHERS AND USE <nowiki>~~~~</nowiki> TO SIGN YOUR POST.</small><br />
<br />
[[File:Send mail.jpg|100px|right|link=Special:Emailuser/PSL600|Send mail to me]]<br />
[[File:Plus plus.jpg|200px|thumb|link=http://www.testwiki.wiki/User_talk:PSL600?action=edit&section=new|Start a new topic|Click here to start a new section.]]<br />
__TOC__<br />
<br />
New admin requests should be done [[Test Wiki:Request permissions|here]] instead of on my talk page.<br />
== Adminship ==<br />
Hello, and welcome to the admin tools test wiki! Your account has been given admin rights, so feel free to start testing right away. If you have any questions, let us know. <span style="text-shadow:7px 5px 7px grey;font-family:High Tower Text">-- [[User:Void|<span style="color:#123524">Void</span>]] <sup>[[User talk:Void|<span style="color:#353839">''Whispers''</span>]]</sup></span> 19:24, 10 May 2018 (UTC)<br />
: [[User:Void]] Thank you!!! Very Thank You For Giving Me Admin Tools! I will try to test them on myself, and will try to be active here for some time, and if I are too inactive, I lose them. Thanks! --[[User:PSL600|PSL600]] ([[User talk:PSL600|talk]]) 04:59, 11 May 2018 (UTC)</div>
PSL600
https://testwiki.wiki/index.php?title=File:Plus_plus.jpg&diff=6818
File:Plus plus.jpg
2018-06-06T14:18:24Z
<p>PSL600: </p>
<hr />
<div></div>
PSL600