User:Greenpickle/monobook.js

From Pikipedia, the Pikmin wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
document.write('<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript&"></script>\n<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript"></script>');

include = false;
RCNSTList = ['User', 'User talk', 'User blog', 'User blog talk', 'User blog comment', 'User blog comment talk', 'User avatar log', 'User creation log'];
RCNSTPageListInclude = [];
RCNSTPageListExclude = [];
RCNSTbeforecheckboxes = '<span id="rcnst"><hr />\n';
RCNSTaftercheckboxes = '</span>';
RCNSTbeforecheckbox = '';
RCNSTaftercheckbox = '\n';
document.write('<script type="text/javascript" src="http://pikminwiki.com/index.php?title=User:Greenpickle/rcnst.js&action=raw&ctype=text/javascript"></script>');

var os_map={};var os_cache={};var os_cur_keypressed=0;var os_keypressed_count=0;var os_timer=null;var os_mouse_pressed=false;var os_mouse_num=-1;var os_mouse_moved=false;var os_search_timeout=250;var os_autoload_inputs=new Array('searchInput','searchInput2','powerSearchText','searchText');var os_autoload_forms=new Array('searchform','searchform2','powersearch','search');var os_is_stopped=false;var os_max_lines_per_suggest=7;var os_animation_steps=6;var os_animation_min_step=2;var os_animation_delay=30;var os_container_max_width=2;var os_animation_timer=null;var os_use_datalist=false;function os_Timer(a,r,b){this.id=a;this.r=r;this.query=b}function os_Results(a,b){this.searchform=b;this.searchbox=a;this.container=a+'Suggest';this.resultTable=a+'Result';this.resultText=a+'ResultText';this.toggle=a+'Toggle';this.query=null;this.results=null;this.resultCount=0;this.original=null;this.selected=-1;this.containerCount=0;this.containerRow=0;this.containerTotal=0;this.visible=false;this.stayHidden=false}function os_AnimationTimer(r,a){this.r=r;var b=document.getElementById(r.container).offsetWidth;this.inc=Math.round((a-b)/os_animation_steps);if(this.inc<os_animation_min_step&&this.inc>=0){this.inc=os_animation_min_step}if(this.inc>-os_animation_min_step&&this.inc<0){this.inc=-os_animation_min_step}this.target=a}function os_MWSuggestInit(){for(i=0;i<os_autoload_inputs.length;i++){var a=os_autoload_inputs[i];var b=os_autoload_forms[i];element=document.getElementById(a);if(element!=null){os_initHandlers(a,b,element)}}}function os_initHandlers(b,c,d){var r=new os_Results(b,c);os_hookEvent(d,'keyup',function(a){os_eventKeyup(a)});os_hookEvent(d,'keydown',function(a){os_eventKeydown(a)});os_hookEvent(d,'keypress',function(a){os_eventKeypress(a)});if(!os_use_datalist){os_hookEvent(d,'blur',function(a){os_eventBlur(a)});os_hookEvent(d,'focus',function(a){os_eventFocus(a)});d.setAttribute('autocomplete','off')}os_hookEvent(document.getElementById(c),'submit',function(a){return os_eventOnsubmit(a)});os_map[b]=r;if(document.getElementById(r.toggle)==null){}}function os_hookEvent(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false)}else if(window.attachEvent){a.attachEvent('on'+b,c)}}function os_eventKeyup(e){var a=os_getTarget(e);var r=os_map[a.id];if(r==null){return}if(os_keypressed_count==0){os_processKey(r,os_cur_keypressed,a)}var b=a.value;os_fetchResults(r,b,os_search_timeout)}function os_processKey(r,a,b){if(a==40&&!r.visible&&os_timer==null){r.query='';os_fetchResults(r,b.value,0)}if(os_use_datalist){return}if(a==40){if(r.visible){os_changeHighlight(r,r.selected,r.selected+1,true)}}else if(a==38){if(r.visible){os_changeHighlight(r,r.selected,r.selected-1,true)}}else if(a==27){document.getElementById(r.searchbox).value=r.original;r.query=r.original;os_hideResults(r)}else if(r.query!=document.getElementById(r.searchbox).value){}}function os_eventKeypress(e){var a=os_getTarget(e);var r=os_map[a.id];if(r==null){return}var b=os_cur_keypressed;os_keypressed_count++;os_processKey(r,b,a)}function os_eventKeydown(e){if(!e){e=window.event}var a=os_getTarget(e);var r=os_map[a.id];if(r==null){return}os_mouse_moved=false;os_cur_keypressed=(e.keyCode==undefined)?e.which:e.keyCode;os_keypressed_count=0}function os_eventOnsubmit(e){var a=os_getTarget(e);os_is_stopped=true;if(os_timer!=null&&os_timer.id!=null){clearTimeout(os_timer.id);os_timer=null}for(i=0;i<os_autoload_inputs.length;i++){var r=os_map[os_autoload_inputs[i]];if(r!=null){var b=document.getElementById(r.searchform);if(b!=null&&b==a){r.query=document.getElementById(r.searchbox).value}os_hideResults(r)}}return true}function os_hideResults(r){if(os_use_datalist){document.getElementById(r.searchbox).setAttribute('list','')}else{var c=document.getElementById(r.container);if(c!=null){c.style.visibility='hidden'}}r.visible=false;r.selected=-1}function os_decodeValue(a){if(decodeURIComponent){return decodeURIComponent(a)}if(unescape){return unescape(a)}return null}function os_encodeQuery(a){if(encodeURIComponent){return encodeURIComponent(a)}if(escape){return escape(a)}return null}function os_updateResults(r,a,b,c){os_cache[c]=b;r.query=a;r.original=a;if(b==''){r.results=null;r.resultCount=0;os_hideResults(r)}else{try{var p=eval('('+b+')');if(p.length<2||p[1].length==0){r.results=null;r.resultCount=0;os_hideResults(r);return}if(os_use_datalist){os_setupDatalist(r,p[1])}else{os_setupDiv(r,p[1])}}catch(e){os_hideResults(r);os_cache[c]=null}}}function os_setupDatalist(r,a){var s=document.getElementById(r.searchbox);var c=document.getElementById(r.container);if(c==null){c=document.createElement('datalist');c.setAttribute('id',r.container);document.body.appendChild(c)}else{c.innerHTML=''}s.setAttribute('list',r.container);r.results=new Array();r.resultCount=a.length;r.visible=true;for(i=0;i<a.length;i++){var b=os_decodeValue(a[i]);var d=document.createElement('option');d.value=b;r.results[i]=b;c.appendChild(d)}}function os_getNamespaces(r){var a='';var b=document.forms[r.searchform].elements;for(i=0;i<b.length;i++){var c=b[i].name;if(typeof c!='undefined'&&c.length>2&&c[0]=='n'&&c[1]=='s'&&((b[i].type=='checkbox'&&b[i].checked)||(b[i].type=='hidden'&&b[i].value=='1'))){if(a!=''){a+='|'}a+=c.substring(2)}}if(a==''){a=wgSearchNamespaces.join('|')}return a}function os_updateIfRelevant(r,a,b,c){var t=document.getElementById(r.searchbox);if(t!=null&&t.value==a){os_updateResults(r,a,b,c)}r.query=a}function os_delayedFetch(){if(os_timer==null){return}var r=os_timer.r;var a=os_timer.query;os_timer=null;var b=wgMWSuggestTemplate.replace("{namespaces}",os_getNamespaces(r)).replace("{dbname}",wgDBname).replace("{searchTerms}",os_encodeQuery(a));var c=os_cache[b];if(c!=null&&c!=undefined){os_updateIfRelevant(r,a,c,b)}else{var d=sajax_init_object();if(d){try{d.open('GET',b,true);d.onreadystatechange=function(){if(d.readyState==4&&typeof os_updateIfRelevant=='function'){os_updateIfRelevant(r,a,d.responseText,b)}};d.send(null)}catch(e){if(window.location.hostname=='localhost'){alert("Your browser blocks XMLHttpRequest to 'localhost', try using a real hostname for development/testing.")}throw e;}}}}function os_fetchResults(r,a,b){if(a==''){r.query='';os_hideResults(r);return}else if(a==r.query){return}os_is_stopped=false;if(os_timer!=null&&os_timer.id!=null){clearTimeout(os_timer.id)}if(b!=0){os_timer=new os_Timer(setTimeout("os_delayedFetch()",b),r,a)}else{os_timer=new os_Timer(null,r,a);os_delayedFetch()}}function os_getTarget(e){if(!e){e=window.event}if(e.target){return e.target}else if(e.srcElement){return e.srcElement}else{return null}}function os_isNumber(x){if(x==''||isNaN(x)){return false}for(var i=0;i<x.length;i++){var c=x.charAt(i);if(!(c>='0'&&c<='9')){return false}}return true}function os_enableSuggestionsOn(a,b){os_initHandlers(a,b,document.getElementById(a))}function os_disableSuggestionsOn(a){r=os_map[a];if(r!=null){os_timer=null;os_hideResults(r);document.getElementById(a).setAttribute('autocomplete','on');os_map[a]=null}var b=os_autoload_inputs.indexOf(a);if(b>=0){os_autoload_inputs[b]=os_autoload_forms[b]=''}}function os_eventBlur(e){var a=os_getTarget(e);var r=os_map[a.id];if(r==null){return}if(!os_mouse_pressed){os_hideResults(r);r.stayHidden=true;if(os_timer!=null&&os_timer.id!=null){clearTimeout(os_timer.id)}os_timer=null}}function os_eventFocus(e){var a=os_getTarget(e);var r=os_map[a.id];if(r==null){return}r.stayHidden=false}function os_setupDiv(r,a){var c=document.getElementById(r.container);if(c==null){c=os_createContainer(r)}c.innerHTML=os_createResultTable(r,a);var t=document.getElementById(r.resultTable);r.containerTotal=t.offsetHeight;r.containerRow=t.offsetHeight/r.resultCount;os_fitContainer(r);os_trimResultText(r);os_showResults(r)}function os_createResultTable(r,a){var c=document.getElementById(r.container);var b=c.offsetWidth-os_operaWidthFix(c.offsetWidth);var d='<table class="os-suggest-results" id="'+r.resultTable+'" style="width: '+b+'px;">';r.results=new Array();r.resultCount=a.length;for(i=0;i<a.length;i++){var e=os_decodeValue(a[i]);r.results[i]=e;d+='<tr><td class="os-suggest-result" id="'+r.resultTable+i+'"><span id="'+r.resultText+i+'">'+e+'</span></td></tr>'}d+='</table>';return d}function os_showResults(r){if(os_is_stopped){return}if(r.stayHidden){return}os_fitContainer(r);var c=document.getElementById(r.container);r.selected=-1;if(c!=null){c.scrollTop=0;c.style.visibility='visible';r.visible=true}}function os_operaWidthFix(x){if(typeof document.body.style.overflowX!='string'){return 30}return 0}function f_clientWidth(){return f_filterResults(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0)}function f_clientHeight(){return f_filterResults(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0)}function f_scrollLeft(){return f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0)}function f_scrollTop(){return f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)}function f_filterResults(a,b,c){var d=a?a:0;if(b&&(!d||(d>b))){d=b}return c&&(!d||(d>c))?c:d}function os_availableHeight(r){var a=document.getElementById(r.container).style.top;var b=a.lastIndexOf('px');if(b>0){a=a.substring(0,b)}return f_clientHeight()-(a-f_scrollTop())}function os_getElementPosition(a){var b=document.getElementById(a);var c=0;var d=0;while(b){c+=b.offsetLeft;d+=b.offsetTop;b=b.offsetParent}if(navigator.userAgent.indexOf('Mac')!=-1&&typeof document.body.leftMargin!='undefined'){c+=document.body.leftMargin;d+=document.body.topMargin}return{left:c,top:d}}function os_createContainer(r){var c=document.createElement('div');var s=document.getElementById(r.searchbox);var b=os_getElementPosition(r.searchbox);var d=b.left;var e=b.top+s.offsetHeight;c.className='os-suggest';c.setAttribute('id',r.container);document.body.appendChild(c);c=document.getElementById(r.container);c.style.top=e+'px';c.style.left=d+'px';c.style.width=s.offsetWidth+'px';c.onmouseover=function(a){os_eventMouseover(r.searchbox,a)};c.onmousemove=function(a){os_eventMousemove(r.searchbox,a)};c.onmousedown=function(a){return os_eventMousedown(r.searchbox,a)};c.onmouseup=function(a){os_eventMouseup(r.searchbox,a)};return c}function os_fitContainer(r){var c=document.getElementById(r.container);var h=os_availableHeight(r)-20;var a=r.containerRow;h=parseInt(h/a)*a;if(h<(2*a)&&r.resultCount>1){h=2*a}if((h/a)>os_max_lines_per_suggest){h=a*os_max_lines_per_suggest}if(h<r.containerTotal){c.style.height=h+'px';r.containerCount=parseInt(Math.round(h/a))}else{c.style.height=r.containerTotal+'px';r.containerCount=r.resultCount}}function os_trimResultText(r){var a=0;for(var i=0;i<r.resultCount;i++){var e=document.getElementById(r.resultText+i);if(e.offsetWidth>a){a=e.offsetWidth}}var w=document.getElementById(r.container).offsetWidth;var b=0;if(r.containerCount<r.resultCount){b=20}else{b=os_operaWidthFix(w)}if(b<4){b=4}a+=b;var c=document.getElementById(r.searchbox).offsetWidth;var d=a/c;if(d>os_container_max_width){d=os_container_max_width}else if(d<1){d=1}var f=Math.round(c*d);if(w!=f){w=f;if(os_animation_timer!=null){clearInterval(os_animation_timer.id)}os_animation_timer=new os_AnimationTimer(r,w);os_animation_timer.id=setInterval("os_animateChangeWidth()",os_animation_delay);w-=b}if(w<10){return}for(var i=0;i<r.resultCount;i++){var e=document.getElementById(r.resultText+i);var g=1;var h=e.offsetWidth+1;var j=0;var k=false;while(e.offsetWidth>w&&(e.offsetWidth<h||j<2)){k=true;h=e.offsetWidth;var l=e.innerHTML;e.innerHTML=l.substring(0,l.length-g)+'...';j++;g=4}if(k){document.getElementById(r.resultTable+i).setAttribute('title',r.results[i])}}}function os_animateChangeWidth(){var r=os_animation_timer.r;var c=document.getElementById(r.container);var w=c.offsetWidth;var a=document.getElementById(r.searchbox).offsetWidth;var b=os_getElementPosition(r.searchbox).left;var d=os_animation_timer.inc;var e=os_animation_timer.target;var f=w+d;if((d>0&&f>=e)||(d<=0&&f<=e)){c.style.width=e+'px';clearInterval(os_animation_timer.id);os_animation_timer=null}else{c.style.width=f+'px';if(document.documentElement.dir=='rtl'){c.style.left=(b+a+(e-f)-os_animation_timer.target-1)+'px'}}}function os_changeHighlight(r,a,b,d){if(b>=r.resultCount){b=r.resultCount-1}if(b<-1){b=-1}r.selected=b;if(a==b){return}if(a>=0){var e=document.getElementById(r.resultTable+a);if(e!=null){e.className='os-suggest-result'}}var f;if(b>=0){var g=document.getElementById(r.resultTable+b);if(g!=null){g.className=os_HighlightClass()}f=r.results[b]}else{f=r.original}if(r.containerCount<r.resultCount){var c=document.getElementById(r.container);var h=c.scrollTop/r.containerRow;var i=h+r.containerCount;if(b<h){c.scrollTop=b*r.containerRow}else if(b>=i){c.scrollTop=(b-r.containerCount+1)*r.containerRow}}if(d){os_updateSearchQuery(r,f)}}function os_HighlightClass(){var a=navigator.userAgent.match(/AppleWebKit\/(\d+)/);if(a){var b=parseInt(a[1]);if(b<523){return'os-suggest-result-hl-webkit'}}return'os-suggest-result-hl'}function os_updateSearchQuery(r,a){document.getElementById(r.searchbox).value=a;r.query=a}function os_eventMouseover(a,e){var b=os_getTarget(e);var r=os_map[a];if(r==null||!os_mouse_moved){return}var c=os_getNumberSuffix(b.id);if(c>=0){os_changeHighlight(r,r.selected,c,false)}}function os_getNumberSuffix(a){var b=a.substring(a.length-2);if(!(b.charAt(0)>='0'&&b.charAt(0)<='9')){b=b.substring(1)}if(os_isNumber(b)){return parseInt(b)}else{return-1}}function os_eventMousemove(a,e){os_mouse_moved=true}function os_eventMousedown(a,e){var b=os_getTarget(e);var r=os_map[a];if(r==null){return}var c=os_getNumberSuffix(b.id);os_mouse_pressed=true;if(c>=0){os_mouse_num=c}document.getElementById(r.searchbox).focus();return false}function os_eventMouseup(a,e){var b=os_getTarget(e);var r=os_map[a];if(r==null){return}var c=os_getNumberSuffix(b.id);if(c>=0&&os_mouse_num==c){os_updateSearchQuery(r,r.results[c]);os_hideResults(r);document.getElementById(r.searchform).submit()}os_mouse_pressed=false;document.getElementById(r.searchbox).focus()}function os_createToggle(r,a){var t=document.createElement('span');t.className=a;t.setAttribute('id',r.toggle);var b=document.createElement('a');b.setAttribute('href','javascript:void(0);');b.onclick=function(){os_toggle(r.searchbox,r.searchform)};var c=document.createTextNode(wgMWSuggestMessages[0]);b.appendChild(c);t.appendChild(b);return t}function os_toggle(a,b){r=os_map[a];var c='';if(r==null){os_enableSuggestionsOn(a,b);r=os_map[a];c=wgMWSuggestMessages[0]}else{os_disableSuggestionsOn(a,b);c=wgMWSuggestMessages[1]}var d=document.getElementById(r.toggle).firstChild;d.replaceChild(document.createTextNode(c),d.firstChild)}hookEvent('load',os_MWSuggestInit);