<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.rightspedia.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiDevops</id>
	<title> - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.rightspedia.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WikiDevops"/>
	<link rel="alternate" type="text/html" href="https://www.rightspedia.org/Special:Contributions/WikiDevops"/>
	<updated>2026-05-04T15:28:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://www.rightspedia.org/index.php?title=MediaWiki:Common.css&amp;diff=20604</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.rightspedia.org/index.php?title=MediaWiki:Common.css&amp;diff=20604"/>
		<updated>2023-08-21T13:54:30Z</updated>

		<summary type="html">&lt;p&gt;WikiDevops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
body {&lt;br /&gt;
  margin: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.controls-loggedin, .controls-loggedin-inline {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.label-loggedin {&lt;br /&gt;
  font-size: 14px;&lt;br /&gt;
  font-family: Helvetica;&lt;br /&gt;
  font-weight: normal;&lt;br /&gt;
  color: #0645ad;&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-tb::after {&lt;br /&gt;
  content: '';&lt;br /&gt;
  background: url(&amp;quot;/images/sunwater-logo.png&amp;quot;);&lt;br /&gt;
  background-size: 133px 36px;&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  width: 133px; &lt;br /&gt;
  height: 36px;&lt;br /&gt;
  margin-top: 30px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* hack: hide purge form to auto click it (is unhidden after 2s) */&lt;br /&gt;
.mw-htmlform-ooui-wrapper {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.hero-sections a.mw-selflink.selflink {&lt;br /&gt;
  background-color: white;&lt;br /&gt;
  color: #1c3c67;&lt;br /&gt;
  padding: 6px 4px 6px 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hidden {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 .mw-headline {&lt;br /&gt;
  font-family: sans-serif;&lt;br /&gt;
  margin-bottom: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2, h3 {&lt;br /&gt;
  font-family: Georgia, Times, serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#firstHeading {&lt;br /&gt;
  display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.for-missing {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#timeline {&lt;br /&gt;
  width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#timeline .vis-item-content {&lt;br /&gt;
  font-size: 80%;&lt;br /&gt;
  padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.formtable th {&lt;br /&gt;
  width: 7em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right {&lt;br /&gt;
  min-height: 200px;&lt;br /&gt;
  padding: 30px;&lt;br /&gt;
  padding-top: 10px;&lt;br /&gt;
  margin: 0px;&lt;br /&gt;
  background-color: #1c3c67;&lt;br /&gt;
  /* background-image: url(images/Thinker-crop.png); */&lt;br /&gt;
  background-size: contain;&lt;br /&gt;
  background-repeat: no-repeat;&lt;br /&gt;
  background-position: right 0 bottom 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-sections {&lt;br /&gt;
  background-color: #1c3c67;&lt;br /&gt;
  padding: 10px;&lt;br /&gt;
  color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-sections a,&lt;br /&gt;
.hero-sections a:link,&lt;br /&gt;
.hero-sections a:visited {&lt;br /&gt;
  white-space: nowrap;&lt;br /&gt;
  text-decoration: none;&lt;br /&gt;
  color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right ul {&lt;br /&gt;
  margin: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right li {&lt;br /&gt;
  list-style-type: none;&lt;br /&gt;
  list-style-image: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right a,&lt;br /&gt;
.hero-background-right a:link,&lt;br /&gt;
.hero-background-right a:visited {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right h1,&lt;br /&gt;
.hero-background-right a {&lt;br /&gt;
  color: white;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right a,&lt;br /&gt;
.hero-background-right a:link,&lt;br /&gt;
.hero-background-right a:visited {&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hero-background-right h1 {&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main,&lt;br /&gt;
header {&lt;br /&gt;
  padding: 30px;&lt;br /&gt;
  font-family: Helvetica&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#timeline,&lt;br /&gt;
.timeline-tooltip {&lt;br /&gt;
  font-family: Helvetica&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
header {&lt;br /&gt;
  position: sticky;&lt;br /&gt;
  top: 0;&lt;br /&gt;
  background: #2196F3;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
main {&lt;br /&gt;
  min-height: 1000vh;&lt;br /&gt;
  background: #E3F2FD;&lt;br /&gt;
  line-height: 2;&lt;br /&gt;
  font-size: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.col-container {&lt;br /&gt;
  display: flex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.col-container&amp;gt;div {&lt;br /&gt;
  width: 50%;&lt;br /&gt;
  margin-right: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.loading-text {&lt;br /&gt;
  background: white;&lt;br /&gt;
  color: black;&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  padding-left: 2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * ==============================================&lt;br /&gt;
 * Dot Elastic&lt;br /&gt;
 * from https://codepen.io/nzbin/pen/GGrXbp&lt;br /&gt;
 * ==============================================&lt;br /&gt;
 */&lt;br /&gt;
.dot-elastic {&lt;br /&gt;
  position: relative;&lt;br /&gt;
  width: 10px;&lt;br /&gt;
  height: 10px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background-color: #9880ff;&lt;br /&gt;
  color: #9880ff;&lt;br /&gt;
  animation: dotElastic 1s infinite linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dot-elastic::before,&lt;br /&gt;
.dot-elastic::after {&lt;br /&gt;
  content: '';&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dot-elastic::before {&lt;br /&gt;
  left: -15px;&lt;br /&gt;
  width: 10px;&lt;br /&gt;
  height: 10px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background-color: #9880ff;&lt;br /&gt;
  color: #9880ff;&lt;br /&gt;
  animation: dotElasticBefore 1s infinite linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dot-elastic::after {&lt;br /&gt;
  left: 15px;&lt;br /&gt;
  width: 10px;&lt;br /&gt;
  height: 10px;&lt;br /&gt;
  border-radius: 5px;&lt;br /&gt;
  background-color: #9880ff;&lt;br /&gt;
  color: #9880ff;&lt;br /&gt;
  animation: dotElasticAfter 1s infinite linear;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes dotElasticBefore {&lt;br /&gt;
  0% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  25% {&lt;br /&gt;
    transform: scale(1, 1.5);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    transform: scale(1, 0.67);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  75% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  100% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes dotElastic {&lt;br /&gt;
  0% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  25% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    transform: scale(1, 1.5);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  75% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  100% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@keyframes dotElasticAfter {&lt;br /&gt;
  0% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  25% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  50% {&lt;br /&gt;
    transform: scale(1, 0.67);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  75% {&lt;br /&gt;
    transform: scale(1, 1.5);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  100% {&lt;br /&gt;
    transform: scale(1, 1);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-tb {&lt;br /&gt;
  cursor: pointer;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiDevops</name></author>
	</entry>
	<entry>
		<id>https://www.rightspedia.org/index.php?title=MediaWiki:Common.js&amp;diff=20603</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.rightspedia.org/index.php?title=MediaWiki:Common.js&amp;diff=20603"/>
		<updated>2023-08-20T21:33:42Z</updated>

		<summary type="html">&lt;p&gt;WikiDevops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;loadScript('/MediaWiki:Scripting.js?action=raw&amp;amp;ctype=text/javascript');&lt;br /&gt;
&lt;br /&gt;
function makeBlock(el) {&lt;br /&gt;
    el.style.display = 'block';&lt;br /&gt;
}&lt;br /&gt;
function makeInline(el) {&lt;br /&gt;
    el.style.display = 'inline';&lt;br /&gt;
}&lt;br /&gt;
// show edit items when a user is logged in&lt;br /&gt;
// show edit items when a user is logged in&lt;br /&gt;
if (window.mw.config.values.wgUserId) {&lt;br /&gt;
    Array.from(document.getElementsByClassName('controls-loggedin')).forEach(makeBlock);&lt;br /&gt;
    Array.from(document.getElementsByClassName('controls-loggedin-inline')).forEach(makeInline);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// make sunwater logo area clickable&lt;br /&gt;
document.querySelector('#p-tb').addEventListener('click', function(e) {&lt;br /&gt;
    function isInPath(target) {&lt;br /&gt;
        while (target) {&lt;br /&gt;
            if (target.nodeName === 'A') return true;&lt;br /&gt;
            target = target.parentNode;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    const isMenuItem = isInPath(e.target);&lt;br /&gt;
    if (!isMenuItem) {&lt;br /&gt;
        document.location = 'https://sunwater.org';&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function parse(data) {&lt;br /&gt;
    const text = data.text();&lt;br /&gt;
    return text; // Promise&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function evals(script) {&lt;br /&gt;
    try {&lt;br /&gt;
        eval(script);&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        console.log('failed', e);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function loadScript(url) {&lt;br /&gt;
    fetch(url)&lt;br /&gt;
        .then(parse)&lt;br /&gt;
        .then(evals);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>WikiDevops</name></author>
	</entry>
</feed>