Користувач:NickK/comments2.js

Матеріал з Вікіновин — вільних новин.

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
if ( ( wgNamespaceNumber == 0 && wgPageName != 'Головна' ) || 
     ( wgNamespaceNumber == 1 && wgPageName != 'Обговорення:Головна' ) || 
     ( wgNamespaceNumber == 102 ) ) {

  function dewikinews_meinungen_createtab(tabname, tabid, linkpre, linktarget, linktitle, accesskey, mright) {
    /* Link erzeugen */
    var link = document.createElement('a');
    if ( accesskey != '' ) link.setAttribute('accesskey',accesskey);
    link.setAttribute('title',linktitle);
    link.setAttribute('href','/wiki/' + linkpre + encodeURIComponent(linktarget));
    link.appendChild( document.createTextNode(tabname) );

    /* LI (Tab) erzeugen, Link einhängen und Style setzen */
    var newtab = document.createElement('li');
    newtab.id = tabid;
    newtab.appendChild(link);
    newtab.style.marginRight = mright;

    /* Tab zurückgeben */
    return(newtab);
  }
  
  function dewikinews_meinungen_addtabs() {
  
    var Diskussion_zu_Redaktion = ( typeof(dewn_Diskussion_zu_Redaktion) != 'undefined' );

    if ( wgNamespaceNumber < 2 ) {

      var PageName = wgNamespaceNumber == 0 ? wgPageName : wgPageName.substring(11);

      /* Meinungstab erzeugen */
      var meinungtab = dewikinews_meinungen_createtab(
        'Коментарі', 'ca-meinungen', 'Коментарі:', PageName, 'Коментарі щодо новини [m]', 'm', '1.6em');

      /* Tab nach ca-talk einbauen und Style sowie Linktext von ca-talk korrigieren */
      var disktab = document.getElementById('ca-talk');
      disktab.parentNode.insertBefore(meinungtab, disktab.nextSibling);
      disktab.style.marginRight = '0.6em';
      if ( Diskussion_zu_Redaktion ) disktab.firstChild.firstChild.data = 'Redaktion';

      /* Wenn Diskussionsseite, dann Titel ändern */
      if ( wgNamespaceNumber == 1 && Diskussion_zu_Redaktion ) {
        var heading = document.getElementsByTagName('h1')[0];
        if ( heading && heading.firstChild.data.substring(0,11) == 'Обговорення:' )
          heading.firstChild.data = 'Redaktion:' + heading.firstChild.data.substring(11);
      }
    } else {

      /* Meinungen_Diskussion Tab entsorgen */
      var disktab = document.getElementById('ca-talk');
      disktab.parentNode.removeChild(disktab);
      
      /* Artikeltab und Artikeldiskussionstab erzeugen */
      var artikeltab = dewikinews_meinungen_createtab(
        'Artikel', 'ca-nstab-main', '', wgPageName.substring(10), 'Artikel [c]', 'c', '0.6em');
      disktab = dewikinews_meinungen_createtab(
        (Diskussion_zu_Redaktion ? 'Redaktion' : 'Обговорення'), 'ca-talk', 'Обговорення:', wgPageName.substring(10), 'Redaktion (Entstehung des Artikels) [d]', 'd', '0.6em');

      /* Tabs einbauen und Abstand nach Meinungstab korrigieren */
      meinungtab = document.getElementById('ca-nstab-meinungen');
      meinungtab.parentNode.insertBefore(disktab, meinungtab);
      meinungtab.parentNode.insertBefore(artikeltab, disktab);
      meinungtab.style.marginRight = '1.6em';

      /* Wenn Meinungsseite noch nicht existiert, trotzdem Tab nicht rotfärben, aber Erstellen-Button entfernen */
      if ( meinungtab.className.indexOf('new') != -1 ) {
        meinungtab.className='selected';
        var edittab = document.getElementById('ca-edit');
        edittab.parentNode.removeChild(edittab);
      }
    }
  }

  addOnloadHook( dewikinews_meinungen_addtabs );
}