<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lifeguideonline.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lifeguideonline.org/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.lifeguideonline.org/w/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-05-01T07:05:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://wiki.lifeguideonline.org/w/index.php?title=MediaWiki:Common.js&amp;diff=22356&amp;oldid=prev</id>
		<title>DonCruickshank: Blanked the page</title>
		<link rel="alternate" type="text/html" href="https://wiki.lifeguideonline.org/w/index.php?title=MediaWiki:Common.js&amp;diff=22356&amp;oldid=prev"/>
		<updated>2023-01-19T21:26:01Z</updated>

		<summary type="html">&lt;p&gt;Blanked the page&lt;/p&gt;
&lt;a href=&quot;https://wiki.lifeguideonline.org/w/index.php?title=MediaWiki:Common.js&amp;amp;diff=22356&amp;amp;oldid=22355&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>DonCruickshank</name></author>
	</entry>
	<entry>
		<id>https://wiki.lifeguideonline.org/w/index.php?title=MediaWiki:Common.js&amp;diff=22355&amp;oldid=prev</id>
		<title>DonCruickshank: Created page with &quot;var keywords = [&quot;begin&quot;, &quot;end&quot;, &quot;show&quot;, &quot;page&quot;, &quot;if&quot;, &quot;named&quot;, &quot;after&quot;, &quot;section&quot;, &quot;then&quot;, &quot;goto&quot;, &quot;feedback&quot;, &quot;to&quot;, &quot;value&quot;, &quot;of&quot;, &quot;set&quot;, &quot;default&quot;, &quot;saveandload&quot;, &quot;load&quot;, &quot;save&quot;, &quot;for&quot;, &quot;graph&quot;, &quot;else&quot;];  var functions = [&quot;and&quot;, &quot;or&quot;, &quot;add&quot;, &quot;sum&quot;, &quot;not&quot;, &quot;multiply&quot;, &quot;divide&quot;, &quot;morethan&quot;, &quot;lessthan&quot;, &quot;morethanequal&quot;, &quot;lessthanequal&quot;, &quot;size&quot;, &quot;contains&quot;, &quot;isempty&quot;, &quot;append&quot;, &quot;authenticateuser&quot;, &quot;cancelemail&quot;, &quot;cancelsms&quot;, &quot;checkemailvalidity&quot;, &quot;checkphonenumbervalidity&quot;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.lifeguideonline.org/w/index.php?title=MediaWiki:Common.js&amp;diff=22355&amp;oldid=prev"/>
		<updated>2023-01-19T21:24:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;var keywords = [&amp;quot;begin&amp;quot;, &amp;quot;end&amp;quot;, &amp;quot;show&amp;quot;, &amp;quot;page&amp;quot;, &amp;quot;if&amp;quot;, &amp;quot;named&amp;quot;, &amp;quot;after&amp;quot;, &amp;quot;section&amp;quot;, &amp;quot;then&amp;quot;, &amp;quot;goto&amp;quot;, &amp;quot;feedback&amp;quot;, &amp;quot;to&amp;quot;, &amp;quot;value&amp;quot;, &amp;quot;of&amp;quot;, &amp;quot;set&amp;quot;, &amp;quot;default&amp;quot;, &amp;quot;saveandload&amp;quot;, &amp;quot;load&amp;quot;, &amp;quot;save&amp;quot;, &amp;quot;for&amp;quot;, &amp;quot;graph&amp;quot;, &amp;quot;else&amp;quot;];  var functions = [&amp;quot;and&amp;quot;, &amp;quot;or&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;sum&amp;quot;, &amp;quot;not&amp;quot;, &amp;quot;multiply&amp;quot;, &amp;quot;divide&amp;quot;, &amp;quot;morethan&amp;quot;, &amp;quot;lessthan&amp;quot;, &amp;quot;morethanequal&amp;quot;, &amp;quot;lessthanequal&amp;quot;, &amp;quot;size&amp;quot;, &amp;quot;contains&amp;quot;, &amp;quot;isempty&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;authenticateuser&amp;quot;, &amp;quot;cancelemail&amp;quot;, &amp;quot;cancelsms&amp;quot;, &amp;quot;checkemailvalidity&amp;quot;, &amp;quot;checkphonenumbervalidity&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var keywords = [&amp;quot;begin&amp;quot;,&lt;br /&gt;
&amp;quot;end&amp;quot;,&lt;br /&gt;
&amp;quot;show&amp;quot;,&lt;br /&gt;
&amp;quot;page&amp;quot;,&lt;br /&gt;
&amp;quot;if&amp;quot;,&lt;br /&gt;
&amp;quot;named&amp;quot;,&lt;br /&gt;
&amp;quot;after&amp;quot;,&lt;br /&gt;
&amp;quot;section&amp;quot;,&lt;br /&gt;
&amp;quot;then&amp;quot;,&lt;br /&gt;
&amp;quot;goto&amp;quot;,&lt;br /&gt;
&amp;quot;feedback&amp;quot;,&lt;br /&gt;
&amp;quot;to&amp;quot;,&lt;br /&gt;
&amp;quot;value&amp;quot;,&lt;br /&gt;
&amp;quot;of&amp;quot;,&lt;br /&gt;
&amp;quot;set&amp;quot;,&lt;br /&gt;
&amp;quot;default&amp;quot;,&lt;br /&gt;
&amp;quot;saveandload&amp;quot;,&lt;br /&gt;
&amp;quot;load&amp;quot;,&lt;br /&gt;
&amp;quot;save&amp;quot;,&lt;br /&gt;
&amp;quot;for&amp;quot;,&lt;br /&gt;
&amp;quot;graph&amp;quot;,&lt;br /&gt;
&amp;quot;else&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
var functions = [&amp;quot;and&amp;quot;,&lt;br /&gt;
&amp;quot;or&amp;quot;,&lt;br /&gt;
&amp;quot;add&amp;quot;,&lt;br /&gt;
&amp;quot;sum&amp;quot;,&lt;br /&gt;
&amp;quot;not&amp;quot;,&lt;br /&gt;
&amp;quot;multiply&amp;quot;,&lt;br /&gt;
&amp;quot;divide&amp;quot;,&lt;br /&gt;
&amp;quot;morethan&amp;quot;,&lt;br /&gt;
&amp;quot;lessthan&amp;quot;,&lt;br /&gt;
&amp;quot;morethanequal&amp;quot;,&lt;br /&gt;
&amp;quot;lessthanequal&amp;quot;,&lt;br /&gt;
&amp;quot;size&amp;quot;,&lt;br /&gt;
&amp;quot;contains&amp;quot;,&lt;br /&gt;
&amp;quot;isempty&amp;quot;,&lt;br /&gt;
&amp;quot;append&amp;quot;,&lt;br /&gt;
&amp;quot;authenticateuser&amp;quot;,&lt;br /&gt;
&amp;quot;cancelemail&amp;quot;,&lt;br /&gt;
&amp;quot;cancelsms&amp;quot;,&lt;br /&gt;
&amp;quot;checkemailvalidity&amp;quot;,&lt;br /&gt;
&amp;quot;checkphonenumbervalidity&amp;quot;,&lt;br /&gt;
&amp;quot;checkuserexists&amp;quot;,&lt;br /&gt;
&amp;quot;sendemail&amp;quot;,&lt;br /&gt;
&amp;quot;sendtext&amp;quot;,&lt;br /&gt;
&amp;quot;loadvalue&amp;quot;,&lt;br /&gt;
&amp;quot;makenewuser&amp;quot;,&lt;br /&gt;
&amp;quot;getemail&amp;quot;,&lt;br /&gt;
&amp;quot;setemail&amp;quot;,&lt;br /&gt;
&amp;quot;countoccurrences&amp;quot;,&lt;br /&gt;
&amp;quot;saveuniquevalue&amp;quot;,&lt;br /&gt;
&amp;quot;savevalue&amp;quot;,&lt;br /&gt;
&amp;quot;stringlength&amp;quot;,&lt;br /&gt;
&amp;quot;randomnumber&amp;quot;,&lt;br /&gt;
&amp;quot;timesincelogin&amp;quot;,&lt;br /&gt;
&amp;quot;printtime&amp;quot;,&lt;br /&gt;
&amp;quot;hasseen&amp;quot;,&lt;br /&gt;
&amp;quot;patternmatch&amp;quot;,&lt;br /&gt;
&amp;quot;resetpassword&amp;quot;,&lt;br /&gt;
&amp;quot;changepassword&amp;quot;,&lt;br /&gt;
&amp;quot;checkuserenabled&amp;quot;,&lt;br /&gt;
&amp;quot;comparetimes&amp;quot;,&lt;br /&gt;
&amp;quot;currenttime&amp;quot;,&lt;br /&gt;
&amp;quot;replaceall&amp;quot;,&lt;br /&gt;
&amp;quot;getuserid&amp;quot;,&lt;br /&gt;
&amp;quot;urlencode&amp;quot;,&lt;br /&gt;
&amp;quot;hmacencode&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
var operators = [&amp;quot;\\+&amp;quot;,&amp;quot;-&amp;quot;,&amp;quot;\\*&amp;quot;,&amp;quot;/&amp;quot;,&amp;quot;=&amp;quot;,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;amp;gt;&amp;quot;,&amp;quot;&amp;lt;=&amp;quot;,&amp;quot;&amp;gt;=&amp;quot;];&lt;br /&gt;
var realoperators = [&amp;quot;+&amp;quot;,&amp;quot;-&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;/&amp;quot;,&amp;quot;=&amp;quot;,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;amp;gt;&amp;quot;,&amp;quot;&amp;lt;=&amp;quot;,&amp;quot;&amp;gt;=&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
var stringStyle=&amp;quot;color:blue&amp;quot;;&lt;br /&gt;
var commentStyle=&amp;quot;color:green&amp;quot;;&lt;br /&gt;
var functionStyle = &amp;quot;color:#F0F&amp;quot;;&lt;br /&gt;
var keywordStyle = &amp;quot;color:red;font-weight:bold;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, function(event) {&lt;br /&gt;
    document.querySelectorAll(&amp;quot;code&amp;quot;).forEach(function (codeBlock) {&lt;br /&gt;
        prettify(codeBlock);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function prettify(codeBlock) {&lt;br /&gt;
    var text = codeBlock.innerHTML;&lt;br /&gt;
    text = text.replace(/\n/g, &amp;quot;&amp;lt;br/&amp;gt;\n&amp;quot;);&lt;br /&gt;
    text = text.replace(/#([^\n]*)/g, &amp;quot;&amp;lt;span style=&amp;#039;&amp;quot; + commentStyle + &amp;quot;&amp;#039;&amp;gt;#$1&amp;lt;/span&amp;gt;&amp;quot;);&lt;br /&gt;
    text = dealWithComments(text);&lt;br /&gt;
    codeBlock.innerHTML = text;&lt;br /&gt;
&lt;br /&gt;
//    $(codeBlock).css(&amp;#039;padding&amp;#039;, &amp;#039;2px&amp;#039;);&lt;br /&gt;
//    $(codeBlock).css(&amp;#039;background&amp;#039;, &amp;#039;#eed&amp;#039;);&lt;br /&gt;
//    $(codeBlock).css(&amp;#039;border&amp;#039;, &amp;#039;#aaa dashed 1px&amp;#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dealWithComments(text)&lt;br /&gt;
{&lt;br /&gt;
    if (text.indexOf(&amp;quot;#&amp;quot;)==0) text = &amp;quot; &amp;quot; + text;&lt;br /&gt;
    cs = text.split(&amp;quot;#&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    var commentText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    for (var x=0; x&amp;lt;cs.length; x++)&lt;br /&gt;
    {&lt;br /&gt;
        if (x==0)&lt;br /&gt;
        {&lt;br /&gt;
            commentText += dealWithStrings(cs[x]);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            comment = cs[x].substring(0, cs[x].indexOf(&amp;quot;\n&amp;quot;));&lt;br /&gt;
            rest = cs[x].substring(cs[x].indexOf(&amp;quot;\n&amp;quot;));&lt;br /&gt;
            commentText += &amp;quot;&amp;lt;span style=&amp;#039;&amp;quot; + commentStyle + &amp;quot;&amp;#039;&amp;gt;#&amp;quot; +comment + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot; + dealWithStrings(rest);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return commentText&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function dealWithStrings(text)&lt;br /&gt;
{&lt;br /&gt;
    if (text.indexOf(&amp;quot;\&amp;quot;&amp;quot;)==0) text = &amp;quot; &amp;quot; + text;&lt;br /&gt;
    ts = text.replace(/\\&amp;quot;/g, &amp;quot;\\&amp;#039;&amp;quot;).split(&amp;quot;\&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    var newText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    for (var i=0; i&amp;lt;ts.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        if (i%2==0)&lt;br /&gt;
        {&lt;br /&gt;
            var t = prettifyOperators(ts[i]);&lt;br /&gt;
            t = convert(t, functions, functionStyle);&lt;br /&gt;
            t = convert(t, keywords, keywordStyle);&lt;br /&gt;
            newText = newText+t;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            newText = newText+ &amp;quot;&amp;lt;span style=&amp;#039;&amp;quot; + stringStyle + &amp;quot;&amp;#039;&amp;gt;\&amp;quot;&amp;quot; + ts[i] + &amp;quot;\&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    newText = newText.replace(/\\&amp;#039;/g, &amp;quot;\\\&amp;quot;&amp;quot;)&lt;br /&gt;
    return newText&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function prettifyOperators(s)&lt;br /&gt;
{&lt;br /&gt;
    var ret = s;&lt;br /&gt;
    for (var i=0; i&amp;lt;operators.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        var newText = &amp;quot;&amp;quot;;&lt;br /&gt;
        var op = operators[i]&lt;br /&gt;
        ret = ret.replace(new RegExp(&amp;quot;([ 0-9]|^)&amp;quot; + op + &amp;quot;([ 0-9]|$)&amp;quot;, &amp;quot;g&amp;quot;), &amp;quot;$1&amp;lt;span style=&amp;#039;&amp;quot;+functionStyle+&amp;quot;&amp;#039;&amp;gt;&amp;quot; + realoperators[i] + &amp;quot;&amp;lt;/span&amp;gt;$2&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return ret;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function convert(s, vocab, style)&lt;br /&gt;
{&lt;br /&gt;
    var ret = s;&lt;br /&gt;
    for (var i=0; i&amp;lt;vocab.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        var newText = &amp;quot;&amp;quot;;&lt;br /&gt;
        var word = vocab[i]&lt;br /&gt;
        ret = ret.replace(new RegExp(&amp;quot;([ \t\\(\\)\\n\\r,]|^)&amp;quot;+ word + &amp;quot;([ \t\\)\\(\\n\\r,]|$)&amp;quot;, &amp;quot;gi&amp;quot;), &amp;quot;$1&amp;lt;span style=&amp;#039;&amp;quot;+style+&amp;quot;&amp;#039;&amp;gt;&amp;quot; + word + &amp;quot;&amp;lt;/span&amp;gt;$2&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return ret;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>DonCruickshank</name></author>
	</entry>
</feed>