|
|
| (90 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| | /** |
| | * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HotCat-Einstellungen +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| | **/ |
| //Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert | | //Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert |
| hotcat_no_autocommit = 0; | | hotcat_no_autocommit = 0; |
| Zeile 5: |
Zeile 8: |
| hotcat_list_size = 15; | | hotcat_list_size = 15; |
|
| |
|
| // Ab hier Toggle-Einstellungen - zum Ausprobieren in die eigene vector.js kopieren. Weitere Infos sind weiter unten zu finden.
| | /** |
| /**
| | * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Erweiterung für Renes Spoiler-Test ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| Toggles the display of elements on a page
| | **/ |
| Author/contact: Austin Che http://openwetware.org/wiki/User:Austin
| |
| */
| |
| | |
| // indexed array of toggler ids to array of associated toggle operations
| |
| // each operation is a two element array, the first being the type, the second a class name or array of elements
| |
| // operation types are strings like "_reset" or "" for the default toggle operation
| |
| var togglers = new Array();
| |
| var allClasses = new Object(); // associative map of class names to page elements
| |
| | |
| function toggler(id)
| |
| {
| |
| var toBeToggled = togglers[id];
| |
| if (!toBeToggled)
| |
| return;
| |
| | |
| // if some element is in list more than once, it will be toggled multiple times
| |
| for (var i = 0; i < toBeToggled.length; i++)
| |
| {
| |
| // get array of elements to operate on
| |
| var toggles = toBeToggled[i][1];
| |
| if (typeof(toggles) == "string")
| |
| {
| |
| if (toggles.charAt(0) == '-')
| |
| {
| |
| // treat as an element ID, not as class
| |
| toggles = document.getElementById(toggles.substring(1));
| |
| if (toggles)
| |
| toggles = new Array(toggles);
| |
| }
| |
| else
| |
| toggles = allClasses[toggles];
| |
| }
| |
| if (!toggles || !toggles.length)
| |
| continue;
| |
| | |
| var op = toBeToggled[i][0]; // what the operation will be
| |
| | |
| switch (op)
| |
| {
| |
| case "_reset":
| |
| for (var j in toggles)
| |
| toggles[j].style.display = toggles[j]._toggle_original_display;
| |
| break;
| |
| case "_show":
| |
| for (var j in toggles)
| |
| toggles[j].style.display = '';
| |
| break;
| |
| case "_hide":
| |
| for (var j in toggles)
| |
| toggles[j].style.display = 'none';
| |
| break;
| |
| case "":
| |
| default:
| |
| // Toggle
| |
| for (var j in toggles)
| |
| toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');
| |
| break;
| |
| }
| |
| }
| |
| }
| |
| | |
| function createTogglerLink(toggler, id)
| |
| {
| |
| var toggle = document.createElement("a");
| |
| toggle.className = 'toggler-link';
| |
| toggle.setAttribute('id', 'toggler' + id);
| |
| toggle.setAttribute('href', 'javascript:toggler("' + id + '");');
| |
| var child = toggler.firstChild;
| |
| toggler.removeChild(child);
| |
| toggle.appendChild(child);
| |
| toggler.insertBefore(toggle, toggler.firstChild);
| |
| }
| |
| | |
| function toggleInit()
| |
| {
| |
| var togglerElems = new Array();
| |
| var toggleGroup = new Array();
| |
|
| |
| // make list of all document classes
| |
| var elems = document.getElementsByTagName("*");
| |
| var numelems = elems.length;
| |
| for (var i = 0; i < elems.length; i++)
| |
| {
| |
| var elem = elems[i];
| |
| if (!elem.className)
| |
| continue;
| |
| | |
| elem._toggle_original_display = elem.style.display;
| |
| var togglerID = -1;
| |
| var elemClasses = elem.className.split(' '); // get list of classes
| |
| for (var j = 0; j < elemClasses.length; j++)
| |
| {
| |
| var elemClass = elemClasses[j];
| |
| if (! allClasses[elemClass])
| |
| allClasses[elemClass] = new Array();
| |
| allClasses[elemClass].push(elem);
| |
| | |
| // all the special classes begin with _toggle
| |
| if (elemClass.substring(0, 7) != "_toggle")
| |
| continue;
| |
| | |
| if (elemClass == "_togglegroup")
| |
| toggleGroup = new Array();
| |
| else if (elemClass == "_toggle")
| |
| toggleGroup.push(elem);
| |
| else if (elemClass.substring(0, 12) == "_toggle_init")
| |
| {
| |
| // set initial value for display (ignore the original CSS set value)
| |
| // understands _toggle_initshow and _toggle_inithide
| |
| var disp = elemClass.substring(12);
| |
| if (disp == "show")
| |
| elem.style.display = '';
| |
| else if (disp == "hide")
| |
| elem.style.display = 'none';
| |
| elem._toggle_original_display = disp;
| |
| }
| |
| else if (elemClass.substring(0, 8) == "_toggler")
| |
| {
| |
| if (togglerID == -1)
| |
| {
| |
| togglerID = togglers.length;
| |
| togglers[togglerID] = new Array();
| |
| togglerElems[togglerID] = elem;
| |
| }
| |
| | |
| // all classes are of form _toggler_op-CLASS
| |
| // figure out what class we're toggling
| |
| // if none is specified, then we use the current toggle group
| |
| var toBeToggled;
| |
| var hyphen = elemClass.indexOf('-');
| |
| if (hyphen != -1)
| |
| toBeToggled = elemClass.substring(hyphen+1);
| |
| else
| |
| {
| |
| toBeToggled = toggleGroup;
| |
| hyphen = elemClass.length;
| |
| }
| |
| | |
| var op = elemClass.substring(8, hyphen);
| |
| togglers[togglerID].push(new Array(op, toBeToggled));
| |
| }
| |
| }
| |
| }
| |
| | |
| // add javascript links to all toggler elements
| |
| for (var i = 0; i < togglerElems.length; i++)
| |
| createTogglerLink(togglerElems[i], i);
| |
| }
| |
| | |
| addOnloadHook(toggleInit);
| |
| | |
| function unToggle()
| |
| {
| |
| var path=window.location.href;
| |
| var parts=path.split("#");
| |
| if(parts.length > 1)
| |
| {
| |
| path=parts[parts.length-1];
| |
| parts=path.split(".23");
| |
|
| |
| var untogglerGroup = new Array();
| |
| var untogglerClass = new Array();
| |
|
| |
| // make list of all document classes
| |
| var elems = document.getElementsByTagName("*");
| |
| var numelems = elems.length;
| |
| for (var c=0; c < parts.length; c++)
| |
| {
| |
| for (var i = 0; i < elems.length; i++)
| |
| {
| |
| var elem = elems[i];
| |
| if (!elem.className)
| |
| continue;
| |
|
| |
| var elemClasses = elem.className.split(' '); // get list of classes
| |
|
| |
| for (var j = 0; j < elemClasses.length; j++)
| |
| {
| |
| var elemClass=elemClasses[j];
| |
| if (elemClass != parts[c])
| |
| continue;
| |
| else
| |
| {
| |
| untogglerGroup.push(elem);
| |
| untogglerClass.push(elemClass);
| |
| }
| |
| }
| |
| }
| |
| }
| |
|
| |
| // add javascript links to all toggler elements
| |
| for (var i = 0; i < untogglerGroup.length; i++)
| |
| {
| |
| untogglerGroup[i].style.display = '';
| |
| }
| |
| }
| |
| }
| |
| spoilerOK = false; | | spoilerOK = false; |
| function toggleNext(a) { | | function toggleNext(a) { |
| Zeile 223: |
Zeile 29: |
| } | | } |
|
| |
|
| $wgDefaultUserOptions['useeditwarning'] = 0; | | /** |
| | * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Viewbar-Anpassungen ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| | **/ |
| | if( mw.config.get( 'wgNamespaceNumber' ) !== -1 && mw.config.get( 'wgArticleId' ) !== 0 ){ |
| | mw.util.addPortletLink('p-views', '/w/index.php?title='+wgPageName+'&action=delete', 'L', 'ca-delN', 'Löschen', 'd'); |
| | document.getElementById('ca-delete').style.display = "none"; |
| | mw.util.addPortletLink('p-views', '/wiki/Spezial:Verschieben/'+wgPageName, 'V', 'ca-moveN', 'Verschieben', 'm'); |
| | document.getElementById('ca-move').style.display = "none"; |
| | mw.util.addPortletLink('p-views', '/w/index.php?title='+wgPageName+'&action=purge', 'P', 'ca-purge', 'Purge', 'p'); |
| | mw.util.addPortletLink('p-views', '/w/index.php?title='+wgPageName+'&useformat=mobile', 'm', 'ca-mobileview', 'Mobilansicht'); |
| | } |
| | |
| | /** |
| | * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Difftools +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| | **/ |
| | //fügt in älteren Versionsunterschieden Links zum diff von dieser und der vorherigen alten zur aktuellen Version ein |
| | if($('#differences-nextlink').length){ |
| | var prevurl = $('#mw-diff-otitle1 strong > a').attr('href'); |
| | var nexturl = $('#differences-nextlink').attr('href'); |
| | $('td.diff-ntitle').append("<div id='mw-diff-ntitleN'><span style='font-size: 90%;'>( <a id='differences-tocurdiff1' title='Änderungen seit vorheriger Version' href=\"/w/index.php?title="+wgPageName+"&diff=cur&oldid="+prevurl.substring(prevurl.search('&oldid=')+7)+"\">Änderungen seit vorheriger Version</a> | <a id='differences-tocurdiff2' title='Änderungen seit dieser Version' href=\"/w/index.php?title="+wgPageName+"&diff=cur&oldid="+nexturl.substring(nexturl.search('&oldid=')+7)+"\">seit dieser Version</a> )</span></div>"); |
| | } |
| | //zeigt in Multi-Versionsunterschieden den genauen Unterschied der Seitengröße in Bytes an |
| | if($('.diff-multi').length){ |
| | var oldurl=prevurl||$('#mw-diff-otitle1 strong > a').attr('href'); |
| | var oldid=oldurl.substring(oldurl.search('&oldid=')+7); |
| | $.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions&titles='+wgPageName+'&rvprop=size&format=json&rvstartid='+oldid+'&rvendid='+oldid, function(d1){ |
| | if('string'==typeof d1) d1=JSON.parse(d1); |
| | var oldsize=d1.query.pages[wgArticleId].revisions[0].size; |
| | var newurl=$('#mw-diff-ntitle1 strong>a').attr('href'); |
| | var newid=newurl.substring(newurl.search('&oldid=')+7); |
| | $.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions&titles='+wgPageName+'&rvprop=size&format=json&rvstartid='+newid+'&rvendid='+newid, function(d2){ |
| | if('string'==typeof d2) d2=JSON.parse(d2); |
| | var newsize=d2.query.pages[wgArticleId].revisions[0].size; |
| | if(oldsize&&newsize){ |
| | var diffsize=newsize-oldsize; |
| | if(diffsize>0) diffsize="+"+diffsize; |
| | $('.diff-multi').append("<br /><small>("+diffsize+" Bytes)</small>"); |
| | } |
| | }, 'json'); |
| | }, 'json'); |
| | } |
| | |
| | /** |
| | * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Skriptimporte +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| | **/ |
| | if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Entwürfe") importScript("Benutzer:Col. o'neill/Bewertungen.js"); |
| | if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Tools"){ |
| | importScript("Benutzer:Col. o'neill/CatTools.js"); |
| | importScript("Benutzer:Col. o'neill/DHD.js"); |
| | } |
| | |
| | /** |
| | * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| | **/ |