MediaWiki:Redakce.js

Z WikiSkript

Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Stiskněte Ctrl-F5.
/**
 * Redakční tlačítka
 *
 * @file Redakční tlačítka WikiSkript
 * @license https://www.gnu.org/licenses/gpl.html GNU General Public License 3.0
 */

var redakceToolbar = function() {

  // vytvořit sekci tlačítek "Redakční nástroje"
  $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    'sections': {
      'editorial': {
        'type': 'toolbar',
        'label': 'Redakční nástroje'
      }
    }
  });

  // vytvořit skupiny tlačítek v sekci "Redakční nástroje"
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'groups': {
        'edittemp': {
          'label': 'Redakční šablona'
        },
        'edituser': {
          'label': 'Uživatelé'
        },
        'editcheck': {
          'label': 'Kontroly'
        },
        'vyznamenani': {
          'label': 'Vyznamenání'
        }
      }
    } );

    // přidat tlačítko "Redakční šablona"
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'edittemp',
      'tools': {
        'edittemplate': {
          label: 'Redakční šablona',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/P_writing_icon.svg/19px-P_writing_icon.svg.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: "{{Redakce\n|zdroje\n|citace\n|kategorie_a_portály\n|synonyma_a_název\n|členění_a_nadpisy\n|obrázky_a_licence\n|prolinkování\n|pravopis\n|typografie\n}}" // text to be inserted
            }
          }
        }
      }
    } );

    // přidat tlačítko "Redakční podpis"
    GTPR_nynejsiDatum = new Date();
    GTPR_casovaZnacka = GTPR_nynejsiDatum.getDate() + ". " + (GTPR_nynejsiDatum.getMonth() + 1) + ". " + GTPR_nynejsiDatum.getFullYear();
    GTPR_redakcniPodpis = " = " + mw.config.get("wgUserName") + ", " + GTPR_casovaZnacka;
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'edittemp',
      'tools': {
        'editsign': {
          label: 'Redakční podpis',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Text_signature.png/19px-Text_signature.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: GTPR_redakcniPodpis
            }
          }
        }
      }
    } );

    // přidat tlačítko "Uvítání uživatele"
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'edituser',
      'tools': {
        'editwelcome': {
          label: 'Uvítání uživatele',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/User_add.png/19px-User_add.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: "{{Vítejte}}\n--~~" + "~~"  // podpis se neparsuje zde
            }
          }
        }
      }
    } );

    // přidat tlačítko "OldID a časové razítko"
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'editcheck',
      'tools': {
        'editstamp': {
          label: 'Časové razítko a oldid do šablony Zkontrolováno',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Time_add.png/19px-Time_add.png',
          action: {
            type: 'encapsulate',
            options: {
              peri: "|" + mw.config.get("wgCurRevisionId") + "|{{subst:REVISION" + "TIMESTAMP}}", // neparsuje se zde
              regex: /^\|\d+\|\d{14,}$/, // pokud je vybrán text se starým razítkem (nebo delším chybným číslem), jen se nahradí novým
              regexReplace: "|" + mw.config.get("wgCurRevisionId") + "|{{subst:REVISION" + "TIMESTAMP}}" // neparsuje se zde
            }
          }
        }
      }
    } );

    // významně pozměněný článek"
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'editcheck',
      'tools': {
        'editstamp': {
          label: 'Významně pozměněný článek',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Toolbar_desambig.png/19px-Toolbar_desambig.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: '[[Kategorie:Významně ' + 'pozměněné zkontrolované články]]'
            }
          }
        }
      }
    } );

    // Wiki4lístek
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'vyznamenani',
      'tools': {
        'wiki4listek': {
          label: 'Wiki4lístek',
          type: 'button',
          icon: mw.config.get("wgServer") + '/images/thumb/a/a8/Wiki4l%C3%ADstek.png/19px-Wiki4l%C3%ADstek.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: '[[Soubor:Wiki4lístek.png|75px|right|link=Uživatel diskuse:NICK_VYZNAMENANÉHO|Za CO ..... udělil NICK_UDĚLOVATELE]]'
            }
          }
        }
      }
    } );

    // Wikisluníčko
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'vyznamenani',
      'tools': {
        'wikislunicko': {
          label: 'Wikisluníčko',
          type: 'button',
          icon: mw.config.get("wgServer") + '/images/thumb/3/34/WikiSlunicko.png/19px-WikiSlunicko.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: '[[Soubor:WikiSlunicko.png|120px|left|link=Uživatel diskuse:NICK_VYZNAMENANÉHO|Za CO ..... udělil NICK_UDĚLOVATELE]]'
            }
          }
        }
      }
    } );

    // Řád černé kávy
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'vyznamenani',
      'tools': {
        'cernakava': {
          label: 'Řád černé kávy',
          type: 'button',
          icon: mw.config.get("wgServer") + '/images/thumb/d/dd/Kava.png/19px-Kava.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: '[[Soubor:Kava.png|120px|left|link=Uživatel diskuse:NICK_VYZNAMENANÉHO|Za CO ..... udělil NICK_UDĚLOVATELE]]'
            }
          }
        }
      }
    } );


    // přidat tlačítko "Podezřelý účet"
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'edituser',
      'tools': {
        'editsuspacc': {
          label: 'Podezřelý účet',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/User_delete.png/19px-User_delete.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: "{{Podezřelý účet|{{subst:REVISION" + "TIMESTAMP}}}}\n--~~" + "~~"
            }
          }
        }
      }
    } );

    // přidat tlačítko "Spam"

    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'edituser',
      'tools': {
        'editsuspacc': {
          label: 'Spam (upozornění na diskusní stránku)',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/No-spam.svg/19px-No-spam.svg.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: "{{Spam}}\n--~~" + "~~"
            }
          }
        }
      }
    } );

    // přidat tlačítko "Porušení autorských práv"
    GTC_nynejsiDatum = new Date();
    GTC_nynejsiDatum.setDate(GTC_nynejsiDatum.getDate() + 14);
    GTC_casovaZnacka = GTC_nynejsiDatum.getFullYear() + '' + ((GTC_nynejsiDatum.getMonth() + 1) < 10 ? "0" : "") + (GTC_nynejsiDatum.getMonth() + 1) + '' + (GTC_nynejsiDatum.getDate() < 10 ? "0" : "") + GTC_nynejsiDatum.getDate();

    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
      'section': 'editorial',
      'group': 'edituser',
      'tools': {
        'editcopyvio': {
          label: 'Porušení autorských práv (copyvio)',
          type: 'button',
          icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Toolbaricon_hidden.png/19px-Toolbaricon_hidden.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: '{{Zpracovat|důvod=copyvio|datum=' + GTC_casovaZnacka + '}}'
            }
          }
        }
      }
    } );
};

/* kontrola, zda WikiEditor i příslušné moduly jsou načteny, poté načíst nová tlačítka... */
if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {
	mw.loader.using( 'user.options' ).then( function () {
		// This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
		if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
			$.when(
				mw.loader.using( 'ext.wikiEditor' ), $.ready
			).then( redakceToolbar );
		}
	} );
}