User:BZPN/PNHelper.js

From Test Wiki
Revision as of 16:17, 20 November 2024 by BZPN (talk | contribs)
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
$(document).ready(function() {
    // Dodaj przycisk do p-tb
    var button = new OO.ui.ButtonWidget({
        label: 'Dodaj zadanie',
        icon: 'add',
        flags: ['primary']
    });

    // Funkcja otwierająca popup
    function openPopup() {
        var dialog = new OO.ui.Dialog({
            title: 'Dodaj nowe zadanie',
            size: 'medium'
        });

        // Tworzenie formularza
        var titleInput = new OO.ui.TextInputWidget({
            placeholder: 'Tytuł zadania'
        });

        var descriptionInput = new OO.ui.TextInputWidget({
            placeholder: 'Opis zadania',
            multiline: true,
            rows: 5
        });

        var addButton = new OO.ui.ButtonWidget({
            label: 'Dodaj',
            flags: ['primary']
        });

        var cancelButton = new OO.ui.ButtonWidget({
            label: 'Anuluj',
            flags: ['secondary']
        });

        // Przycisk do dodawania linków
        var linkButton = new OO.ui.ButtonWidget({
            label: 'Dodaj link',
            flags: ['primary']
        });

        // Zdarzenie kliknięcia przycisku "Anuluj"
        cancelButton.on('click', function() {
            dialog.close();
        });

        // Zdarzenie kliknięcia przycisku "Dodaj"
        addButton.on('click', function() {
            var title = titleInput.getValue();
            var description = descriptionInput.getValue();
            // Logika dodawania zadania
            console.log('Dodano zadanie:', title, description);
            dialog.close();
        });

        // Zdarzenie kliknięcia przycisku "Dodaj link"
        linkButton.on('click', function() {
            // Logika dodawania linków do zaznaczonych wyrazów
            console.log('Dodaj link do zaznaczonych wyrazów');
        });

        // Dodaj elementy do dialogu
        dialog.$body.append(titleInput.$element);
        dialog.$body.append(descriptionInput.$element);
        dialog.$body.append(addButton.$element);
        dialog.$body.append(linkButton.$element);
        dialog.$body.append(cancelButton.$element);

        // Otwórz dialog
        dialog.open();
    }

    // Dodaj zdarzenie kliknięcia do przycisku
    button.on('click', openPopup);

    // Dodaj przycisk do p-tb
    $('#mw-panel > div.mw-portlet-body').append(button.$element);
});