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

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
(+ kat)
 
(124 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/* ------------------------------------------------------------------ */
+
/* -- */
/* Anzeigen von (Bearbeiten)-Links in Suchseiten, Beobachtungslisten  */
+
// my_vkdebug = true;
/* und Beitragslisten (Speziel:Contribution)                          */
 
/* ------------------------------------------------------------------ */
 
  
var Do_Debug = false;
+
importScript('MediaWiki:Gadget-CheckRCForm.js');
// var Do_Debug = true;
+
importScript('MediaWiki:Gadget-CatGenRepairForm.js');
  
function addeditLinks()
+
if ( wgAction=="edit" &&
  {
+
  ( wgNamespaceNumber==0 || wgNamespaceNumber==10 ) )
  if (wgCanonicalSpecialPageName &&  
+
addOnloadHook(function() {
      (wgCanonicalSpecialPageName == "Search" ||
+
        wgCanonicalSpecialPageName == "Contributions" ||
+
  if ( t_Position = document.getElementById( 'firstHeading' ) ) {
        wgCanonicalSpecialPageName == "Recentchanges" ||
+
        wgCanonicalSpecialPageName == "Watchlist"))
+
       var t_NewElement = document.createElement('input');
    {
+
       t_NewElement.setAttribute( 'id', 'mw-new-element' );
       var Browser = navigator.appName;
+
      t_NewElement.setAttribute( 'type', 'button' );
       if ( navigator.userAgent.indexOf('Opera') > 0 ) Browser = 'Opera';
+
      t_NewElement.setAttribute( 'onclick', 'do_new_action();' );
       if ( navigator.userAgent.indexOf('MSIE 6.0') > 0 ) Browser = 'MSIE6';
+
 +
       t_Position.insertBefore( t_NewElement, t_Position.firstChild );
 +
      t_Position.insertBefore( document.createTextNode( ' ' ), t_Position.firstChild );
 +
  }
 +
});
  
      for (var i = 0; i < document.getElementsByTagName("A").length; i++)
+
function do_new_action() {
        {
+
  if ( !document.getElementById( 'wpTextbox1' ) ) return;
        Artikel = "";
+
  var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
        if (href = document.getElementsByTagName("A")[i].getAttribute("href"))  
+
  var t_Template = '';
          {
+
  var t_Sprache = '';
            if ((href.indexOf("title=") != -1) && (href.indexOf("Spezial:") == -1) &&
+
  if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
                (href.indexOf("&action=edit") == -1))
+
      t_Template = 'Andere Sprachen';
              {
+
      t_Sprache = 'de';
              Artikel = href.split("title=");
+
  } else
              Artikel = Artikel[1];
+
  if ( t_Inhalt.indexOf('{{andere Sprachen|') != -1 ) {
alert('href ['+ href +']');
+
      t_Template = 'andere Sprachen';
              }
+
      t_Sprache = 'de';
            else
+
  } else
              {
+
  if ( t_Inhalt.indexOf('{{другие языки|') != -1 ) {
              if ( Do_Debug && href + '' != '' )
+
      t_Template = 'другие языки';
                  alert('href ['+ href +']');
+
      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;
 +
  }
  
            Artikel = decodeURIComponent(Artikel); /* nötig für FF und IE 8.0 */
+
  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 );
  
            Artikel = Artikel.replace(/_/g, " ");
+
      // alert( 't_Andere_Sprachen' + t_Andere_Sprachen );
            Artikel = Artikel.replace(/\&/g, "&amp;");
+
 
            Artikel = Artikel.replace(/\%26/g, "&amp;");
+
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r\n', '' );
            Artikel = Artikel.replace(/\%22/g, '"');
+
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r', '' );
          }
+
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\n', '' );
        if (( Artikel ) &&
+
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen, '' );
            ( Artikel === document.getElementsByTagName("A")[i].innerHTML ) &&
+
 
            ( Artikel != "Hauptseite" ) )
+
      t_Andere_Sprachen = t_Andere_Sprachen.replace( '}}', '' );
          {
+
      var t_Interwikis = t_Andere_Sprachen.split("|[[");
            var editLink = document.createElement("a");
+
      var t_InterwikiAusgabe = '';
            editLink.setAttribute('href', wgScriptPath + '/index.php?title=' +
+
 
                                          Artikel.replace(/\&amp;/g, "%26") + '&action=edit');
+
      for ( var i = 1; i < t_Interwikis.length; i++ ) {
            editLink.setAttribute('title', 'Seite bearbeiten');
+
          t_Interwikis[i] = t_Interwikis[i].replace( ']]', '' );
            var editLinkText = document.createTextNode('Bearbeiten');
+
          var t_Interwiki = t_Interwikis[i].split("|");
            editLink.appendChild(editLinkText);
+
          if ( t_Interwiki[1] && ( t_Interwiki[1] != t_Sprache || t_Interwiki[0] != wgTitle ) ) {
+
            t_InterwikiAusgabe += '[[' + t_Interwiki[1] + ':' + t_Interwiki[0] + ']]\r\n';
            document.getElementsByTagName("A")[i].parentNode.insertBefore(document.createTextNode('('),
+
          }
                                                                          document.getElementsByTagName("A")[i]);
+
      }
            document.getElementsByTagName("A")[i].parentNode.insertBefore(editLink,
+
      t_Inhalt += t_InterwikiAusgabe;
                                                                          document.getElementsByTagName("A")[i]);
+
 
            i++;
+
      // alert( 'Go' + t_InterwikiAusgabe );
            document.getElementsByTagName("A")[i].parentNode.insertBefore(document.createTextNode(') '),
+
 
                                                                          document.getElementsByTagName("A")[i]);
+
      document.getElementById( 'wpTextbox1' ).value = t_Inhalt;
          }
+
 
        else
+
      document.editform.wpSummary.value = 'Vorlage '+t_Template+' in Interwikis getauscht';
          {
+
      document.editform.wpMinoredit.checked = true;
            if ( Do_Debug )
+
      document.editform.submit();
              if ( Artikel + '' != '' )
+
  }
                  alert('Artikel [' + Artikel + '] innerHTML [' + document.getElementsByTagName("A")[i].innerHTML + ']');
+
}
          }
 
        }
 
    }
 
  }
 
addOnloadHook(addeditLinks);
 

Aktuelle Version vom 17. August 2011, 07: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();
   }
}