Benutzer:WWWIG/monobook.js: Unterschied zwischen den Versionen

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
+ kat
 
(116 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
// my_vkdebug = true;
// my_vkdebug = true;


addOnloadHook( function () {
importScript('MediaWiki:Gadget-CheckRCForm.js');
    LoadTemCatGenForm();
importScript('MediaWiki:Gadget-CatGenRepairForm.js');
 
if ( wgAction=="edit" &&
  ( wgNamespaceNumber==0 || wgNamespaceNumber==10 ) )
addOnloadHook(function() {
  if ( t_Position = document.getElementById( 'firstHeading' ) ) {
      var t_NewElement = document.createElement('input');
      t_NewElement.setAttribute( 'id', 'mw-new-element' );
      t_NewElement.setAttribute( 'type', 'button' );
      t_NewElement.setAttribute( 'onclick', 'do_new_action();' );
      t_Position.insertBefore( t_NewElement, t_Position.firstChild );
      t_Position.insertBefore( document.createTextNode( ' ' ), t_Position.firstChild );
  }
});
});


var t_wikiurl = wgServer + wgScriptPath + '/api.php';
function do_new_action() {
function LoadTemCatGenForm() {
  if ( !document.getElementById( 'wpTextbox1' ) ) return;
 
  var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
if ( document.getElementById( 'InsertcheckRCForm' ) ) {
  var t_Template = '';
out = '<form method="get" style="width:100%" name="TemCatGenForm">' +
  var t_Sprache = '';
'<fieldset><legend>Recentchanges</legend>' +
  if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
'<div style="margin-top:.5em; margin-left:1em; margin-right:1em;">' +
      t_Template = 'Andere Sprachen';
'<p><input type="button" value="Hole RC" ' +
      t_Sprache = 'de';
'title="" onClick="CheckRC()">&nbsp;' +
  } else
'</p>' +
  if ( t_Inhalt.indexOf('{{andere Sprachen|') != -1 ) {
'<label for="Status" style="vertical-align:top;">Status:</label>' +
      t_Template = 'andere Sprachen';
'<p id="Status" style="border: 1px solid #aaa; padding:.5em;height:75px;" > ...</p>' +
      t_Sprache = 'de';
'<div id="PreviewForm"></div>' +
  } else
'<div id="InsertRCForm"></div>' +
  if ( t_Inhalt.indexOf('{{другие языки|') != -1 ) {
'</div></fieldset></form>';
      t_Template = 'другие языки';
      t_Sprache = 'ru';
  } else
  if ( t_Inhalt.indexOf('{{Andere talen|') != -1 ) {
      t_Template = 'Andere talen';
      t_Sprache = 'nl';
  } else
  if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) {
      t_Template = 'andere talen';
      t_Sprache = 'nl';
  } else
  if ( t_Inhalt.indexOf('{{Other languages|') != -1 ) {
      t_Template = 'Other languages';
      t_Sprache = 'en';
  } else
  if ( t_Inhalt.indexOf('{{other languages|') != -1 ) {
      t_Template = 'other languages';
      t_Sprache = 'en';
  } else
  if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
      t_Template = 'Andere Sprachen';
      t_Sprache = '';
  } else {
      alert( 'Vorlage nicht gefunden!' );
      return;
  }


document.getElementById( 'InsertcheckRCForm' ).innerHTML = out;
  if ( ( t_PositionStart = t_Inhalt.indexOf( '{{'+t_Template+'|' ) ) != -1 ) {
}
      t_PositionEnd = t_Inhalt.indexOf('}}', t_PositionStart );
}
      var t_Andere_Sprachen = t_Inhalt.slice( t_PositionStart, t_PositionEnd + 2 );


function CheckRC() {
      // alert( 't_Andere_Sprachen' + t_Andere_Sprachen );


var t_parameters = '?action=query&list=recentchanges&rclimit=50&rctype=new&rcprop=user|comment|flags|timestamp|title|ids|sizes';
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r\n', '' );
var t_http_req = null;
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r', '' );
if (window.XMLHttpRequest) {t_http_req = new XMLHttpRequest();}
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\n', '' );
else if (window.ActiveXObject) {t_http_req = new ActiveXObject("Microsoft.XMLHTTP");}
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen, '' );
t_http_req.open("GET", t_wikiurl + t_parameters, true);
t_http_req.onreadystatechange = function() {
if(t_http_req.readyState != 4) {
document.getElementById('Status').innerHTML = 'RC-Liste wird angefordert ...';
}
if(t_http_req.readyState == 4 && t_http_req.status == 200) {
document.getElementById('Status').innerHTML = t_http_req.responseText;
GotRC( eval("(" + t_http_req.responseText + ")"), t_http_req.responseText );
}
}
t_http_req.send(null);
}


function GotRC( queryData, rawData ) {
      t_Andere_Sprachen = t_Andere_Sprachen.replace( '}}', '' );
      var t_Interwikis = t_Andere_Sprachen.split("|[[");
      var t_InterwikiAusgabe = '';


document.getElementById( 'InsertRCForm' ).innerHTML = '<hr style="margin-top:1em;"><ul>';
      for ( var i = 1; i < t_Interwikis.length; i++ ) {
          t_Interwikis[i] = t_Interwikis[i].replace( ']]', '' );
          var t_Interwiki = t_Interwikis[i].split("|");
          if ( t_Interwiki[1] && ( t_Interwiki[1] != t_Sprache || t_Interwiki[0] != wgTitle ) ) {
            t_InterwikiAusgabe += '[[' + t_Interwiki[1] + ':' + t_Interwiki[0] + ']]\r\n';
          }
      }
      t_Inhalt += t_InterwikiAusgabe;
 
      // alert( 'Go' + t_InterwikiAusgabe );


if ( queryData.query && queryData.query.recentchanges ) {
      document.getElementById( 'wpTextbox1' ).value = t_Inhalt;
for ( var t_Change in queryData.query.recentchanges ) {
if ( typeof queryData.query.recentchanges[t_Change].anon != 'undefined' ) {
document.getElementById( 'InsertRCForm' ).innerHTML +=  '<li>' + queryData.query.recentchanges[t_Change].title + '</li>';
} else {
document.getElementById( 'InsertRCForm' ).innerHTML += '<li>' + '--' + '</li>';
}
}
}


document.getElementById( 'InsertRCForm' ).innerHTML += '</ul>';
      document.editform.wpSummary.value = 'Vorlage '+t_Template+' in Interwikis getauscht';
      document.editform.wpMinoredit.checked = true;
      document.editform.submit();
  }
}
}

Aktuelle Version vom 17. August 2011, 06:54 Uhr

/* -- */
// my_vkdebug = true;

importScript('MediaWiki:Gadget-CheckRCForm.js');
importScript('MediaWiki:Gadget-CatGenRepairForm.js');

if ( wgAction=="edit" &&
   ( wgNamespaceNumber==0 || wgNamespaceNumber==10 ) )
addOnloadHook(function() {
 
   if ( t_Position = document.getElementById( 'firstHeading' ) ) {
 
      var t_NewElement = document.createElement('input');
      t_NewElement.setAttribute( 'id', 'mw-new-element' );
      t_NewElement.setAttribute( 'type', 'button' );
      t_NewElement.setAttribute( 'onclick', 'do_new_action();' );
 
      t_Position.insertBefore( t_NewElement, t_Position.firstChild );
      t_Position.insertBefore( document.createTextNode( ' ' ), t_Position.firstChild );
   }
});

function do_new_action() {
   if ( !document.getElementById( 'wpTextbox1' ) ) return;
   var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
   var t_Template = '';
   var t_Sprache = '';
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
      t_Template = 'Andere Sprachen';
      t_Sprache = 'de';
   } else
   if ( t_Inhalt.indexOf('{{andere Sprachen|') != -1 ) {
      t_Template = 'andere Sprachen';
      t_Sprache = 'de';
   } else
   if ( t_Inhalt.indexOf('{{другие языки|') != -1 ) {
      t_Template = 'другие языки';
      t_Sprache = 'ru';
   } else
   if ( t_Inhalt.indexOf('{{Andere talen|') != -1 ) {
      t_Template = 'Andere talen';
      t_Sprache = 'nl';
   } else
   if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) {
      t_Template = 'andere talen';
      t_Sprache = 'nl';
   } else
   if ( t_Inhalt.indexOf('{{Other languages|') != -1 ) {
      t_Template = 'Other languages';
      t_Sprache = 'en';
   } else
   if ( t_Inhalt.indexOf('{{other languages|') != -1 ) {
      t_Template = 'other languages';
      t_Sprache = 'en';
   } else
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
      t_Template = 'Andere Sprachen';
      t_Sprache = '';
   } else {
      alert( 'Vorlage nicht gefunden!' );
      return;
   }

   if ( ( t_PositionStart = t_Inhalt.indexOf( '{{'+t_Template+'|' ) ) != -1 ) {
      t_PositionEnd = t_Inhalt.indexOf('}}', t_PositionStart );
      var t_Andere_Sprachen = t_Inhalt.slice( t_PositionStart, t_PositionEnd + 2 );

      // alert( 't_Andere_Sprachen' + t_Andere_Sprachen );

      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r\n', '' );
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r', '' );
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\n', '' );
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen, '' );

      t_Andere_Sprachen = t_Andere_Sprachen.replace( '}}', '' );
      var t_Interwikis = t_Andere_Sprachen.split("|[[");
      var t_InterwikiAusgabe = '';

      for ( var i = 1; i < t_Interwikis.length; i++ ) {
          t_Interwikis[i] = t_Interwikis[i].replace( ']]', '' );
          var t_Interwiki = t_Interwikis[i].split("|");
          if ( t_Interwiki[1] && ( t_Interwiki[1] != t_Sprache || t_Interwiki[0] != wgTitle ) ) {
             t_InterwikiAusgabe += '[[' + t_Interwiki[1] + ':' + t_Interwiki[0] + ']]\r\n';
          }
      }
      t_Inhalt += t_InterwikiAusgabe;
  
      // alert( 'Go' + t_InterwikiAusgabe );

      document.getElementById( 'wpTextbox1' ).value = t_Inhalt;

      document.editform.wpSummary.value = 'Vorlage '+t_Template+' in Interwikis getauscht';
      document.editform.wpMinoredit.checked = true;
      document.editform.submit();
   }
}