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

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
(+ Edit Script Teil 1b)
(+ kat)
 
(21 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
  
 
if ( wgAction=="edit" &&
 
if ( wgAction=="edit" &&
    wgNamespaceNumber==0 )
+
  ( wgNamespaceNumber==0 || wgNamespaceNumber==10 ) )
 
addOnloadHook(function() {
 
addOnloadHook(function() {
 
   
 
   
Zeile 16: Zeile 16:
 
       t_NewElement.setAttribute( 'onclick', 'do_new_action();' );
 
       t_NewElement.setAttribute( 'onclick', 'do_new_action();' );
 
   
 
   
       t_Position.appendChild( t_NewElement );
+
       t_Position.insertBefore( t_NewElement, t_Position.firstChild );
 +
      t_Position.insertBefore( document.createTextNode( ' ' ), t_Position.firstChild );
 
   }
 
   }
 
});
 
});
Zeile 23: Zeile 24:
 
   if ( !document.getElementById( 'wpTextbox1' ) ) return;
 
   if ( !document.getElementById( 'wpTextbox1' ) ) return;
 
   var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
 
   var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
   if ( ( t_PositionStart = t_Inhalt.indexOf('{{Andere Sprachen|') ) != -1 ) {
+
  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 );
 
       t_PositionEnd = t_Inhalt.indexOf('}}', t_PositionStart );
       var t_Andere_Sprachen = t_Inhalt.slice( t_PositionStart, t_PositionStart + t_PositionEnd );
+
       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;
  
       alert( 'Go' + t_PositionStart + '/' + t_PositionEnd + '/' + t_Andere_Sprachen );
+
       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();
   }
}